亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

控制廣域網(wǎng)中的方向不對稱性的制作方法

文檔序號:7849169閱讀:147來源:國知局
專利名稱:控制廣域網(wǎng)中的方向不對稱性的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及特別是廣域網(wǎng)基礎(chǔ)結(jié)構(gòu)中的網(wǎng)絡(luò)數(shù)據(jù)通信。
背景技術(shù)
廣域網(wǎng)(WAN)是指涵蓋廣闊區(qū)域的計算機網(wǎng)絡(luò),例如,其通信鏈路跨越城市邊界、地區(qū)邊界或國家邊界的網(wǎng)絡(luò)。這與通常分別局限于房間、建筑物、校園或特定城市區(qū)域(例 如ー個城市)的個人網(wǎng)(PAN)、局域網(wǎng)(LAN)、校園網(wǎng)(CAN)或城域網(wǎng)(MAN)形成對比。WAN通常用于將LAN和其他類型的網(wǎng)絡(luò)連接在一起,使得在ー個位置的用戶和計算機能夠與其他位置的用戶和計算機通信。很多WAN是為ー個具體組織而建立的并且是私有的。其他由因特網(wǎng)服務(wù)提供商建立的WAN提供從ー個組織的LAN到因特網(wǎng)的連接。WAN通常是使用專線建立的。在專線的每一端,路由器的一側(cè)連接到LAN而另ー側(cè)連接到WAN內(nèi)的集線器。WAN也可使用成本較低的電路交換或分組交換方法來建立。諸如傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)的網(wǎng)絡(luò)協(xié)議能夠提供在WAN內(nèi)的傳輸和定址功能。


圖I示出了根據(jù)ー個實施例的包含廣域應(yīng)用服務(wù)(WAAS)模塊的示例WAN基礎(chǔ)結(jié)構(gòu)。圖2示出了根據(jù)ー個實施例的WAAS模塊的示例實現(xiàn)。圖3不出了根據(jù)ー個實施例的包括WAAS模塊標識符的傳輸控制協(xié)議(TCP)同步-確認(SYN-ACK)數(shù)據(jù)包。圖4示出了根據(jù)ー個實施例的由WAAS模塊用來標記傳出的TCP同步(SYN)數(shù)據(jù)包的示例表格。圖5示出了標記SYN-ACK數(shù)據(jù)包的示例步驟序列。圖6示出了根據(jù)ー個實施例的更新由WAAS模塊用來標記隨后傳出的TCP SYN數(shù)據(jù)包的表格的示例步驟序列。圖7示出了根據(jù)ー個實施例的標記傳出的TCP SYN數(shù)據(jù)包的示例步驟序列。圖8示出了根據(jù)ー個實施例的將TCP SYN數(shù)據(jù)包從ー個WAAS模塊重定向到另ー個WAAS模塊的示例步驟序列。
具體實施例方式概述在一個實施例中,ー種方法包括檢測從廣域網(wǎng)(WAN)中的ー個節(jié)點離開前往另一個節(jié)點的數(shù)據(jù)包,識別該數(shù)據(jù)包被定址到的網(wǎng)絡(luò)目的地址,從諸如表格的存儲數(shù)據(jù)中獲得與該網(wǎng)絡(luò)目的地址相關(guān)聯(lián)的WAN設(shè)備的標識符,以及用該標識符標記該數(shù)據(jù)包以獲得標記的數(shù)據(jù)包供傳送到WAN。WAN設(shè)備被部署在WAN的邊緣處。當標記的數(shù)據(jù)包被ー個WAN設(shè)備接收時,該WAN設(shè)備將該標記的數(shù)據(jù)包重定向到與標記的標識符相關(guān)聯(lián)的WAN設(shè)備。在一個具體實現(xiàn)方式中,被識別的WAN設(shè)備是第一個“看見”或檢測到通過WAN傳輸?shù)耐?確認(SYN-ACK)數(shù)據(jù)包的WAN設(shè)備。示例實施例圖I示出了一個示例廣域網(wǎng)(WAN)基礎(chǔ)結(jié)構(gòu),該WAN基礎(chǔ)結(jié)構(gòu)包括WAN 130以及其中具有客戶端112、路由器114c和廣域應(yīng)用服務(wù)(WAAS)模塊200c (為了說明的目的在圖中示出為兩個分開的塊)的分支機構(gòu)110。WAAS模塊200c和此處稍后將描述的其他WAAS模塊200a、200b —起工作以提升WAN的性能。WAAS模塊可被部署在例如WAN和局域網(wǎng)(LAN)的邊界或邊緣處,通常在邏輯上接近于路由器,這樣經(jīng)由WAN從ー個LAN向另ー個LAN或網(wǎng)絡(luò)中的其他節(jié)點通過的數(shù)據(jù)可以被監(jiān)測到并且甚至以某些方式(包括此處描述 的方式)被處理。通過檢查流入WAN的數(shù)據(jù),網(wǎng)絡(luò)管理員能夠尤其是在應(yīng)用層上更奸地協(xié)調(diào)通信流。更具體的說,彼此協(xié)調(diào)地工作的WAAS模塊能夠(除其他可能的服務(wù)之外)提供TCP流量優(yōu)化、數(shù)據(jù)冗余消除、基于會話的壓縮服務(wù)、協(xié)議優(yōu)化以及對象緩存??蛻舳?12可以是計算機或者被配置為通過諸如傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)的通信協(xié)議與諸如服務(wù)器的其他電子設(shè)備進行電子通信的其他電子設(shè)備。這樣的通信可以通過WAN 130被建立到例如數(shù)據(jù)中心A140和/或數(shù)據(jù)中心B 150。如圖I所示,數(shù)據(jù)中心A包括路由器114a、WAAS模塊200a、局域網(wǎng)(LAN)交換機116a以及服務(wù)器118a(示例IP地址為2XX. 2XX. 2X. 2)。同樣地,數(shù)據(jù)中心B包括路由器14b、WAAS模塊200b、局域網(wǎng)(LAN)交換機116b以及服務(wù)器118b (IP地址為3XX. 3XX. 3X. 3)。如上所述,WAAS模塊200被部署在節(jié)點的邊緣處,使得經(jīng)由WAN進入和離開節(jié)點的數(shù)據(jù)包通信量能夠被WAAS模塊200檢查并且以希望的方式被處理。在操作中,客戶端112可能希望與具有一具體IP地址的服務(wù)器建立連接,例如TCP連接。IP地址是邏輯地址,因而與該IP地址相關(guān)聯(lián)的服務(wù)器在理論上可以位于任何的物理位置??蛻舳?12不需要知道服務(wù)器在哪個位置,客戶端112也沒有任何必要知道與ー給定連接相關(guān)聯(lián)的數(shù)據(jù)包實際上是如何在客戶端112和數(shù)據(jù)中心140、150之間流動的。雖然客戶端112可能不需要知道數(shù)據(jù)包是如何被路由的或者網(wǎng)絡(luò)中的哪些要件可能是彼此對等的,但這可能是想要優(yōu)化或改進整體網(wǎng)絡(luò)控制、可操作性或效率的網(wǎng)絡(luò)管理員們所感興趣的。一種優(yōu)化WAN操作的方法是カ求對稱通信,其中例如TCP連接的兩個方向都被同一 WAAS模塊看見(其中,再次地,WAAS模塊被部署在每個節(jié)點的邊緣(例如數(shù)據(jù)中心A 140和數(shù)據(jù)中心B 150的邊緣)處)。對稱通信可在底層網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)的路由策略対稱性地轉(zhuǎn)發(fā)通信量時實現(xiàn)。在這些情況中,TCP連接的兩個方向都遵循相同的底層網(wǎng)絡(luò)路徑。如果在兩個方向上的該路徑不是相同的,則滿是対稱的目標就變得很困難。更具體地說,在ー種可能的情境中,連接可能在地理位置上分開的數(shù)據(jù)中心之間“跳躍”從而導致不對稱性。再次參考圖1,并且為了進ー步地說明不對稱性的情況,遠程分支機構(gòu)110通過WAN 130被連接到數(shù)據(jù)中心A 140和數(shù)據(jù)中心B 150。由這種拓撲可產(chǎn)生幾種連接流模式I.分支 110 > DC A 140 > DC A 服務(wù)器 118a > DC A 140 >分支 110。在這個流程中,數(shù)據(jù)從分支機構(gòu)110通過到達數(shù)據(jù)中心A 140,然后到達服務(wù)器118a。響應(yīng)或回復數(shù)據(jù)從服務(wù)器118a穿過數(shù)據(jù)中心A 140然后返回到分支機構(gòu)110。
2.分支 110 > DC B 150 > DC B 服務(wù)器 118b > DC B 150 > 分支 110。這個流程與上述實例(I)的流程相似,除了通信是發(fā)生在分支機構(gòu)Iio和數(shù)據(jù)中心B 150中的服務(wù)器118b之間。3.分支 110 > DC A 140 > DC B 150 > DC B 服務(wù)器 118b > DC B 150 > 分支110。這個流程既涉及數(shù)據(jù)中心A 140也涉及數(shù)據(jù)中心B 150。更具體的說,前往數(shù)據(jù)中心B 150的數(shù)據(jù)實際上首先向數(shù)據(jù)中心A 140路由?;貜突蝽憫?yīng)數(shù)據(jù)從數(shù)據(jù)中心B 150被傳送到分支機構(gòu)110。4.分支 110 > DC B 150 > DC A 140 > DC A 服務(wù)器 118a > DC A 140 > 分支110。與上述的實例(3)的流程類似,在這個流程中的數(shù)據(jù)穿過數(shù)據(jù)中心B經(jīng)過路徑流向數(shù)據(jù)中心A 140。圖I描繪了實例(3)的具體流程,并且在實例(3)和實例(4) 二者中,連接請求通過例如IP被發(fā)送到一個數(shù)據(jù)中心(數(shù)據(jù)中心B),盡管目標服務(wù)器實際上存在于另ー個數(shù)據(jù)中心(數(shù)據(jù)中心A)。因此,通信流被認為是不對稱的。同樣如圖I所示,由于WAAS模塊 200a、200b、200c都部署在相應(yīng)節(jié)點的邊緣處,所以它們可以“看見”在整個基礎(chǔ)結(jié)構(gòu)中流動的通信量,并且下面會給出更詳細的說明,這些模塊可以被用于提高或優(yōu)化節(jié)點,例如客戶端112和數(shù)據(jù)中心B 150中的服務(wù)器118b之間的連接。更具體的說,在例如在客戶端112和服務(wù)器118b (示例IP地址為3XX. 3XX. 3X. 3)之間的TCP連接請求中,客戶端112通過發(fā)送同步(SYN)數(shù)據(jù)包到預定目的地址來發(fā)起連接請求。該SYN數(shù)據(jù)包通過WAAS模塊200c并且因此被WAAS模塊200c “看見”或檢測到。雖然SYN數(shù)據(jù)包具有與數(shù)據(jù)中B 150相關(guān)聯(lián)的目的地址,但IP路由選擇的考慮事項可能使SYN數(shù)據(jù)包被發(fā)送到數(shù)據(jù)中心A 140,在那里WAAS模塊200a也能“看見”該數(shù)據(jù)包。該SYN數(shù)據(jù)包被LAN交換機116a接收,該交換機意識到該SYN數(shù)據(jù)包中的目的地IP地址為3XX. 3XX. 3X。因此,LAN交換機116a (例如,通過布置在LAN交換機116a,116b之間的“回程”鏈路145)將該SYN數(shù)據(jù)包發(fā)送到(具有預定IP地址的)服務(wù)器118b所在的數(shù)據(jù)中心B。當然,回程鏈路的使用不過是一種執(zhí)行重定向的方法的ー個示例,而且其他方法也是可能的。因為服務(wù)器118b是目標服務(wù)器或節(jié)點,該服務(wù)器118b根據(jù)TCP生成并且發(fā)送去向客戶端112的同步-確認(SYN-ACK)數(shù)據(jù)包。該SYN-ACK數(shù)據(jù)包在其返回到客戶端112的行程上被WAAS模塊200b看見。如圖所示的,路由器114a,114b和114c使得數(shù)據(jù)包能路由到WAN 130中。進ー步地根據(jù)TCP,客戶端112響應(yīng)于它已接收的SYN-ACK數(shù)據(jù)包來生成并且發(fā)送確認(ACK)數(shù)據(jù)包返回到服務(wù)器118b。該ACK數(shù)據(jù)包很可能經(jīng)過SYN數(shù)據(jù)包所經(jīng)過的相同的路徑(例如,經(jīng)由數(shù)據(jù)中A 140)。鑒于前述情況,不對稱在于如下事實=SYN-ACK數(shù)據(jù)包從與SYN數(shù)據(jù)包到達的節(jié)點(數(shù)據(jù)中心A 140)不同的節(jié)點(數(shù)據(jù)中B 150)被接收。這種不對稱從WAN傳輸設(shè)備(例如WAAS模塊200)的角度來看不是最佳的網(wǎng)絡(luò)狀態(tài)。為了檢測并且處理這種不對稱(在TCP而非IP層),數(shù)據(jù)中心B中的WAAS模塊200b被配置為在SYN-ACK數(shù)據(jù)包中增加TCP選項以用信號通知分支機構(gòu)110內(nèi)的客戶端112處的信號WAAS模塊200a,它(S卩,WAAS模塊200b)應(yīng)該是優(yōu)化將來去往服務(wù)器118b的連接的設(shè)備。這種特別標記的SYN-ACK數(shù)據(jù)包到達分支110處的WAAS模塊200a,該數(shù)據(jù)包在那里被緩存供將來使用。當用于隨后連接到相同服務(wù)器118b上的SYN(或者其他的)數(shù)據(jù)包由客戶端112 (或者遠程分支110中的任何其他客戶端)發(fā)起時,遠程分支110中的WAAS模塊200a為SYN數(shù)據(jù)包增加ー個TCP選項以指示該SYN數(shù)據(jù)包應(yīng)被轉(zhuǎn)發(fā)到數(shù)據(jù)中心B 150的WAAS模塊200b。因此,在這樣的“標記的”SYN數(shù)據(jù)包被數(shù)據(jù)中心A 140中的WAAS模塊200a(由于IP路由選擇)接收時,WAAS模塊200a看見或檢測到該選項并且使用例如像通用路由封裝(GRE)隧道(并且對于所有將來用于連接的數(shù)據(jù)包也是這樣做)的IP路由技術(shù)將SYN數(shù)據(jù)包重定向到數(shù)據(jù)中心B 150中的WAAS模塊200b。數(shù)據(jù)中心B 150中的WAAS模塊200b因此接收該SYN數(shù)據(jù)包,移除任何隧道(例如,GRE)頭信息,并且轉(zhuǎn)發(fā)原始SYN (或者其他的)數(shù)據(jù)包到服務(wù)器118b。由于服務(wù)器118b是目標節(jié)點,所以WAAS200b也接收響應(yīng)的SYN-ACK數(shù)據(jù)包,因此達到了對稱流處理的基本要求(再一次地,從WAAS模塊200的角度;IP路由選擇沒有被改變)。應(yīng)指出的是網(wǎng)絡(luò)中的任何WAAS模塊200均可以執(zhí)行重定向。這是特別有益的,因為IP路由選擇可能發(fā)生變化,但仍然可以實現(xiàn)重定向。 圖2示出了可用于WAAS模塊200a、200b或200c的WAAS模塊200的示例實現(xiàn)。應(yīng)指出的是WAAS模塊功能可被實現(xiàn)為ー個或多個硬件組件、一個或多個軟件組件或者它們的組合。更具體地說,WAAS模塊200可以由可編程處理器(微處理器或微處理器)或者固定邏輯處理器210構(gòu)成。對于可編程處理器的情況,任何相關(guān)聯(lián)的存儲器215都可以是被編碼有或存儲了指令(例如數(shù)據(jù)包標記/檢測邏輯218)的任何類型的有形處理器可讀存儲器(例如,隨機存取、只讀等)??商娲?,WAAS模塊200可以包括固定邏輯處理設(shè)備,例如被配置為帶有由可使處理器210執(zhí)行在此描述的功能的指令或邏輯(例如數(shù)據(jù)包標記/檢測邏輯218)構(gòu)成的固件的專用集成電路(ASIC)或者數(shù)字信號處理器。因此,WAAS模塊200可采用任何各種形式,以便例如用同定邏輯或者可編程序邏輯(例如由處理器執(zhí)行的軟件/計算機指令)編碼到ー個或多個有形組件中來執(zhí)行,并且任何處理器都可以是可編程處理器、可編程數(shù)字邏輯(例如,現(xiàn)場可編程門陣列)或者包括固定數(shù)字邏輯的ASIC或者它們的組合。一般來說,任何處理邏輯都可包含在被編碼有帶由處理器執(zhí)行的指令的處理器可讀介質(zhì)中,這些指令當被處理器執(zhí)行時可操作以使處理器執(zhí)行在此描述的功能。為了能夠與網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)連接,還可以提供網(wǎng)絡(luò)接ロ單元230。應(yīng)注意的是,假定路由器被部署在節(jié)點的邊緣處,對于分立的WAAS模塊200的在此描述的功能也可以直接在路由器中實現(xiàn)。仍參照圖2,WAAS模塊200包括數(shù)據(jù)包標記和檢測邏輯218。該“標記”邏輯在原始SYN-ACK傳輸返回到發(fā)送SYN數(shù)據(jù)包的節(jié)點期間以及隨后數(shù)據(jù)包被傳輸?shù)街坝涗浀哪康牡毓?jié)點期間被使用。該“檢測”邏輯被WAAS模塊200用來檢測(SYN)數(shù)據(jù)包中的IP目的地址并將標記了的(SYN)數(shù)據(jù)包向TCP選項字段中標識的WAAS模塊重定向。圖3示出了包括選項字段中標記的WAAS標識符的簡化的TCP SYN-ACK數(shù)據(jù)包。在這種情況下,該WAAS模塊的ID為200b,其對應(yīng)于看見或檢測到由服務(wù)器118b發(fā)送的SYN-ACK數(shù)據(jù)包的第一 WAAS模塊。這個相同的標記將在后續(xù)(SYN)數(shù)據(jù)包被發(fā)送到相同的服務(wù)器118b時被分支機構(gòu)110中的WAAS模塊200a添加。圖4不出了根據(jù)ー個實施例的不例表格(或者更一般地為存儲的數(shù)據(jù)),該表格可由WAAS模塊200c (或者任何WAAS模塊)維護以標記傳出的數(shù)據(jù)包(包括TCP SYN數(shù)據(jù)包)。如圖所示,IP地址3XX. 3XX. 3X. 3,即服務(wù)器118b的IP地址與WAAS模塊200b相關(guān)聯(lián)。因此,當去往IP地址3XX. 3XX. 3X. 3的SYN數(shù)據(jù)包被WAAS模塊200c看見時,該模塊訪問其緩存表(可能存儲在存儲器215內(nèi))以確定該TCP SYN數(shù)據(jù)包的目的IP地址是否被列出。若是,這意味著ー個SYN-ACK數(shù)據(jù)包之前曾從那個目的地址被接收。并且,因此,為了檢測和處理不對稱,WAAS模塊200c用WAAS模塊ID200b來標記新傳出的SYN數(shù)據(jù)包。然后,當那個標記的SYN數(shù)據(jù)包被數(shù)據(jù)中心A 140中的WAAS模塊200a檢測到時(假定該SYN數(shù)據(jù)包是向數(shù)據(jù)中心A 140路由),WAAS模塊200a能夠根據(jù)TCP數(shù)據(jù)包的選項字段將該數(shù)據(jù)包直接重定向到WAAS200b。圖5示出了標記由服務(wù)器,例如服務(wù)器118b生成的SYN-ACK數(shù)據(jù)包的示例步驟序列。在步驟502中,SYN-ACK數(shù)據(jù)包在例如一個網(wǎng)絡(luò)節(jié)點的邊緣的WAAS模塊處被接收,并且在步驟504中,SYN-ACK數(shù)據(jù)包被標記有例如第一個“看見” SYN-ACK數(shù)據(jù)包的WAAS模塊的標識符。然后該數(shù)據(jù)包被傳遞到路由器以被返回到WAN從而被傳送到發(fā)送了 SYN-ACK數(shù)據(jù)包對其作出響應(yīng)的SYN數(shù)據(jù)包的設(shè)備,例如計算機。
圖6示出了根據(jù)ー個實施例的更新由WAAS模塊用來標記隨后傳出的TCP SYN數(shù)據(jù)包的表格的示例步驟序列。如圖所示,在步驟602中,標記的SYN-ACK數(shù)據(jù)包被接收。這樣的數(shù)據(jù)包可以由例如分支機構(gòu)110中的WAAS模塊200c接收。在步驟604中,該SYN-ACK數(shù)據(jù)包被解析以得到標記了那個數(shù)據(jù)包的WAAS模塊的標識符,然后將IP地址和WAAS模塊標識符相關(guān)聯(lián)的表格(如圖4中所示出的)被更新。然后該SYN-ACK數(shù)據(jù)包被允許繼續(xù)前往其預定目的地,即,例如客戶端112。圖7示出了根據(jù)ー個實施例的標記傳出的數(shù)據(jù)包(包括TCP SYN數(shù)據(jù)包)的示例步驟序列。在步驟702中,連接請求或SYN數(shù)據(jù)包在例如WAAS處被檢測到。在步驟704中,SYN數(shù)據(jù)包的目的IP地址被獲得并且與存儲在例如將IP地址和WAAS模塊相關(guān)聯(lián)的表格中的IP地址相比較。在步驟706中,假定目的IP地址在表格中被列出,該SYN數(shù)據(jù)包用與目的IP地址相關(guān)聯(lián)的WAAS標識符標記。然后該標記的SYN數(shù)據(jù)包被傳遞到路由器從而路由到WAN。本領(lǐng)域的技術(shù)人員應(yīng)理解的是,一旦在節(jié)點之間建立了連接,WAAS模塊就不斷地以這種方式標記在會話中涉及的后續(xù)傳出數(shù)據(jù)包,從而提高了 TCP層的連接效率。圖8示出了根據(jù)ー個實施例的將標識的TCP SYN數(shù)據(jù)包(以及其他這樣標記的數(shù)據(jù)包)從ー個WAAS模塊重定向到另ー個WAAS模塊的示例步驟序列。在圖I所示的實施例中,這ー系列步驟將由WAAS模塊200a執(zhí)行。在步驟802中,數(shù)據(jù)包被檢測到或“看見”。然后步驟804中確定該數(shù)據(jù)包是否被標記。假定該數(shù)據(jù)包被標記有WAAS模塊標識符,該數(shù)據(jù)包在步驟806中就以隧道方式被傳輸(tunneled)至帶有那個標識符的WAAS模塊。隧道技術(shù)可通過前面提到的GRE或者通過任何其他適當?shù)姆椒▽崿F(xiàn)。此處描述的方法可以實現(xiàn)一些事情。例如,WAAS模塊能夠?qū)ΨQ地看見TCP連接,因此能夠使WAN效率提高。另外,此處描述的方法能夠最小化或消除由于路徑選擇/轉(zhuǎn)發(fā)而導致的額外的等待時間。進一歩地,對于優(yōu)化的連接可以保留網(wǎng)絡(luò)路徑親和性(affinity)。通過使例如遠程分支機構(gòu)中的WAAS模塊能夠確定ー遠程數(shù)據(jù)中心中的哪個設(shè)備應(yīng)是其對等設(shè)備,并且使第一個看見SYN-ACK (與例如第一個看見SYN相對)的WAAS模塊成為連接的“所有者”,來實現(xiàn)前述內(nèi)容。因此,在此處描述的實施例中,遠程分支WAAS模塊參與識別不対稱的通信流量并通過與數(shù)據(jù)中心WAAS模塊交互作用來確定其應(yīng)該與哪ー個數(shù)據(jù)中心WAAS模塊為對等以優(yōu)化給定的連接。此外,對于ー數(shù)據(jù)中心WAAS模塊的連接所有權(quán)是由第一個接收用于連接的SYN-ACK數(shù)據(jù)包(與接收SYN數(shù)據(jù)包相對)來決定的。此處描述的示例實施例能夠提供某些優(yōu)點。例如,該方法不需要控制在地理位置上分散的WAAS模塊之間的平面廣告或查詢。即,WAAS模塊能夠平衡TCP握手并且增加選項/標記以相互發(fā)送信號而不通過控制平面獨立地進行通信。進ー步地,沒有因優(yōu)化連接而導致的額外的等待時間,這是因為基于SYN-ACK選擇數(shù)據(jù)中心中的連接所有者確保了在優(yōu)化的和非優(yōu)化的連接之間保留了網(wǎng)絡(luò)路徑親和性。更進一歩地,對于優(yōu)化的連接保留了網(wǎng)絡(luò)路徑親和性。這保留了現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)的路由選擇策略,這能夠簡化解決方案的復雜性以及運營支撐影 響。對于不使用此處描述的技術(shù)的連接,即可以被認為是非優(yōu)化的(S卩,通過的)連接的連接而言,不會導致額外的等待時間,因為那些連接可簡單地不被影響。此外,如果/當?shù)讓勇酚赏負浒l(fā)生變化,則WAAS模塊就自動調(diào)整以適合新的拓撲。也就是說,因為這些技術(shù)平衡了連接握手,所以毎次新的連接被建立時,相應(yīng)地表格都可被更新并且后續(xù)的數(shù)據(jù)包可被標記。因此,此處描述的方法可涉及多個WAAS模塊或WAN設(shè)備,其中ー個WAN設(shè)備是這樣的ー種設(shè)備例如該設(shè)備將多個LAN或者其他節(jié)點相互連接,使得從用戶的角度來看,從ー個LAN到另ー個LAN的通信看起來就奸像該通信是在相同的LAN上發(fā)生的。在一個簡化的系統(tǒng)中,該方法可包括三個WAN設(shè)備,第一 WAN設(shè)備被部署在第一位置,第二 WAN設(shè)備被部署在第二位置,并且第三WAN設(shè)備被部署在第三位置,其中這些WAN設(shè)備中的每ー個在邏輯上分別位于第一、第二和第三位置的WAN的邊緣處,這樣,從ー給定位置到該WAN的數(shù)據(jù)在進入該WAN之前經(jīng)過ー WAN設(shè)備,從該WAN到ー給定位置的數(shù)據(jù)在離開該WAN之前經(jīng)過一 WAN設(shè)備。在操作中,第一 WAN設(shè)備被配置為檢查響應(yīng)于之前發(fā)送的SYN數(shù)據(jù)包而接收的SYN-ACK數(shù)據(jù)包。當該SYN-ACK數(shù)據(jù)包包括被標記有例如第三WAN設(shè)備的標識符的選項時,第一 WAN設(shè)備更新與第三WAN設(shè)備的相應(yīng)標識符一同存儲了例如SYN數(shù)據(jù)包被定向到的服務(wù)器的目的地址(例如IP地址)的本地存儲單元或者表格。第三WAN設(shè)備被配置為以可被第一 WAN設(shè)備檢測的方式標記SYN-ACK數(shù)據(jù)包。在后續(xù)的操作中,當?shù)谝?WAN設(shè)備檢測到前往存儲在其表格中的目的地址的SYN數(shù)據(jù)包時,第一 WAN設(shè)備用第三WAN設(shè)備的標識符標記該SYN數(shù)據(jù)包。當所標記的SYN數(shù)據(jù)包被例如第二 WAN設(shè)備接收時,第二 WAN設(shè)備被配置為檢測第三WAN設(shè)備的標識符并且進ー步配置為將SYN數(shù)據(jù)包直接重定向到第三WAN設(shè)備。第三WAN設(shè)備被配置為然后將該SYN數(shù)據(jù)包傳遞到例如與該SYN數(shù)據(jù)包的目的地址相對應(yīng)的服務(wù)器。隨后的數(shù)據(jù)(即,不與例如TCP握手相關(guān)聯(lián))以相同的方式被處理。 通過使WAN設(shè)備以這種方式攔截通信,能夠更有效地管理和優(yōu)化WAN拓撲。盡管所述系統(tǒng)和方法在此處如ー個或多個具體示例中實施的那樣進行了說明和描述,然而并不g在局限于所示細節(jié),因為可以在不脫離所述裝置、系統(tǒng)和方法的范圍并且在權(quán)利要求書的等同形式的范圍內(nèi)在其中進行各種修改和結(jié)構(gòu)變化。因此,適當?shù)氖?,所附?quán)利要求書應(yīng)該被寬泛地理解并且以如下所述的裝置、系統(tǒng)和方法的范圍一致的方式理解。
權(quán)利要求
1.一種方法,包括 在廣域網(wǎng)(WAN)的邊緣部署的第一 WAN設(shè)備處,檢測經(jīng)過第一 WAN設(shè)備并且離開與第一 WAN設(shè)備相關(guān)聯(lián)的節(jié)點前往連接到所述WAN的另一個節(jié)點的數(shù)據(jù)包; 通過第一 WAN設(shè)備識別所述數(shù)據(jù)包被定址到的網(wǎng)絡(luò)目的地址; 從第一 WAN設(shè)備可訪問的存儲器獲得與所述網(wǎng)絡(luò)目的地址相關(guān)聯(lián)的另一個WAN設(shè)備的標識符;以及 用所述標識符標記所述數(shù)據(jù)包以生成標識了所述另一個WAN設(shè)備的標記的數(shù)據(jù)包。
2.如權(quán)利要求I所述的方法,其中所述數(shù)據(jù)包為傳輸控制協(xié)議(TCP)同步(SYN)數(shù)據(jù)包,并且標記包括標記TCP SYN數(shù)據(jù)包中的選項字段。
3.如權(quán)利要求I所述的方法,還包括通過第一WAN設(shè)備檢測從所述WAN接收的標記的數(shù)據(jù)包,并且根據(jù)通過所述WAN接收的標記的數(shù)據(jù)包中的信息來更新所述存儲器。
4.如權(quán)利要求3所述的方法,還包括將來自WAN的標記的數(shù)據(jù)包中彼此相關(guān)聯(lián)的因特網(wǎng)協(xié)議地址和WAN設(shè)備標識符增加到所述存儲器中。
5.如權(quán)利要求3所述的方法,其中來自所述WAN的標記的數(shù)據(jù)包是從連接到所述WAN的節(jié)點接收的同步-確認(SYN-ACK)數(shù)據(jù)包。
6.如權(quán)利要求I所述的方法,還包括向與所述WAN通信的路由器傳遞所述標記的數(shù)據(jù)包。
7.一種被編碼有指令的處理器可讀介質(zhì),所述指令在被處理器執(zhí)行時使所述處理器執(zhí)行以下處理 在廣域網(wǎng)(WAN)的邊緣部署的第一 WAN設(shè)備處,檢測經(jīng)過第一 WAN設(shè)備并且離開與第一 WAN設(shè)備相關(guān)聯(lián)的節(jié)點前往連接到所述WAN的另一個節(jié)點的數(shù)據(jù)包; 通過第一 WAN設(shè)備識別所述數(shù)據(jù)包被定址到的網(wǎng)絡(luò)目的地址; 從第一 WAN設(shè)備可訪問的存儲器獲得與所述網(wǎng)絡(luò)目的地址相關(guān)聯(lián)的另一個WAN設(shè)備的標識符;以及 用所述標識符標記所述數(shù)據(jù)包以生成標識了所述另一個WAN設(shè)備的標記的數(shù)據(jù)包。
8.如權(quán)利要求7所述的處理器可讀介質(zhì),還包括在被所述處理器執(zhí)行時使所述處理器執(zhí)行以下處理的指令 從所述WAN接收標記的數(shù)據(jù)包;以及 根據(jù)所述WAN接收的標記的數(shù)據(jù)包中的信息來更新所述存儲器。
9.如權(quán)利要求7所述的處理器可讀介質(zhì),還包括在被所述處理器執(zhí)行時可使所述處理器執(zhí)行以下處理的指令 將通過所述WAN接收的標記的數(shù)據(jù)包中存在的因特網(wǎng)協(xié)議地址和WAN設(shè)備標識符增加到所述存儲器中。
10.如權(quán)利要求7所述的處理器可讀介質(zhì),還包括在被所述處理器執(zhí)行時可使所述處理器執(zhí)行以下處理的指令 向路由器傳遞所述標記的數(shù)據(jù)包。
11.一種方法,包括 檢測被傳輸?shù)綇V域網(wǎng)(WAN)的傳輸控制協(xié)議(TCP)同步-確認(SYN-ACK)數(shù)據(jù)包; 通過用第一個檢測到所述TCP SYN-ACK數(shù)據(jù)包的WAN設(shè)備的標識符標記所述TCPSYN-ACK數(shù)據(jù)包中的選項字段來生成標記的TCP SYN-ACK數(shù)據(jù)包;以及 將所述標記的TCP SYN-ACK數(shù)據(jù)包傳遞到所述WAN從而傳送到所述SYN-ACK數(shù)據(jù)包所響應(yīng)的網(wǎng)絡(luò)節(jié)點。
12.如權(quán)利要求11所述的方法,還包括 在所述WAN設(shè)備處從另一個WAN設(shè)備接收標記的數(shù)據(jù)包,其中所述數(shù)據(jù)包最初是被路由到包括所述另一個WAN設(shè)備的節(jié)點的。
13.如權(quán)利要求12所述的方法,還包括 將所述標記的數(shù)據(jù)包傳遞到生成了所述TCP SYN-ACK數(shù)據(jù)包的服務(wù)器。
14.如權(quán)利要求13所述的方法,還包括 在將所述標記的數(shù)據(jù)包傳遞到所述服務(wù)器之前,從所述標記的數(shù)據(jù)包中移除封裝信肩、O
15.—種方法,包括 在第一廣域網(wǎng)(WAN)設(shè)備處接收數(shù)據(jù)包,所述數(shù)據(jù)包包括第二 WAN設(shè)備的標識符;以及經(jīng)由與所述數(shù)據(jù)包被接收所經(jīng)由的通信鏈路不同的通信鏈路將所述數(shù)據(jù)包重定向到第二 WAN設(shè)備, 其中第一和第二 WAN設(shè)備被部署在WAN的邊緣。
16.如權(quán)利要求15所述的方法,其中重定向包括經(jīng)由網(wǎng)絡(luò)隧道向第二WAN設(shè)備發(fā)送所述數(shù)據(jù)包。
17.一種裝置,包括 網(wǎng)絡(luò)接口 ;和 處理器,被配置為 在廣域網(wǎng)(WAN)的邊緣部署的第一 WAN設(shè)處,檢測經(jīng)過第一 WAN設(shè)備并且離開與第一WAN設(shè)備相關(guān)聯(lián)的節(jié)點前往連接到所述WAN的另一個節(jié)點的數(shù)據(jù)包; 通過第一 WAN設(shè)備識別所述數(shù)據(jù)包被定址到的網(wǎng)絡(luò)目的地址; 從第一 WAN設(shè)備可訪問的存儲器獲得與所述網(wǎng)絡(luò)目的地址相關(guān)聯(lián)的另一個WAN設(shè)備的標識符;以及 用所述標識符標記所述數(shù)據(jù)包以生成標記的數(shù)據(jù)包。
18.如權(quán)利要求17所述的裝置,其中所述處理器還被配置為 從所述WAN接收標記的數(shù)據(jù)包;以及 根據(jù)從所述WAN接收的標記的數(shù)據(jù)包中的信息來更新所述存儲器。
19.如權(quán)利要求17所述的裝置,其中所述處理器還被配置為 將從所述WAN接收的標記的數(shù)據(jù)包中存在的因特網(wǎng)協(xié)議地址和WAN設(shè)備標識符增加到所述存儲器中。
20.如權(quán)利要求17所述的設(shè)備,其中所述處理器還被配置為 向路由器傳遞所述標記的數(shù)據(jù)包。
全文摘要
在一個實施例中,一種方法包括在廣域網(wǎng)(WAN)的邊緣部署的第一WAN設(shè)備處檢測經(jīng)過該第一WAN設(shè)備并且離開與該第一WAN設(shè)備相關(guān)聯(lián)的節(jié)點前往連接到該WAN的另一個節(jié)點的數(shù)據(jù)包;通過該第一WAN設(shè)備識別該數(shù)據(jù)包被定址到的網(wǎng)絡(luò)目的地址;從該第一WAN設(shè)備可訪問的存儲器獲得與該網(wǎng)絡(luò)目的地址相關(guān)聯(lián)的另一個WAN設(shè)備的標識符;以及用該標識符標記該數(shù)據(jù)包以生成標記的數(shù)據(jù)包。標記的數(shù)據(jù)包然后被一WAN設(shè)備接收,該WAN設(shè)備檢測標識符,并且將標記的數(shù)據(jù)包傳遞給所標識的WAN設(shè)備。在一實施例中,與該網(wǎng)絡(luò)目的地址相關(guān)聯(lián)的WAN設(shè)備是第一個檢測到同步-確認(SYN-ACK)數(shù)據(jù)包的WAN設(shè)備。
文檔編號H04L29/08GK102845034SQ201180019191
公開日2012年12月26日 申請日期2011年4月5日 優(yōu)先權(quán)日2010年4月16日
發(fā)明者艾瑞武·瑪尼·拉瑪薩米, 扎卡里·A·塞勒斯, 迪帕克·S·克翰諾卡爾, 喬治奧·瓦倫蒂尼, 斯瓦米納坦·???申請人:思科技術(shù)公司