專利名稱:多徑傳送控制協(xié)議代理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例涉及傳送控制協(xié)議(TCP)服務(wù)領(lǐng)域,并且更具體地說,涉及改進(jìn)往來于運(yùn)行TCP的主機(jī)或客戶端所傳遞的數(shù)據(jù)的吞吐量。
背景技術(shù):
主機(jī)例如是服務(wù)器、膝上型計(jì)算機(jī)或移動(dòng)電話,它與諸如另一服務(wù)器、膝上型計(jì)算機(jī)或移動(dòng)電話等另一主機(jī)或訂戶終端站進(jìn)行通信。運(yùn)行TCP的主機(jī)利用TCP連接發(fā)送和接收與另一主機(jī)或訂戶終端站有關(guān)的分組。邊緣路由器借助于通過TCP連接往來于主機(jī)傳送分組來幫助主機(jī)。邊緣路由器不端接或發(fā)起TCP連接,而是做出反應(yīng)以確保正確傳送分組。多徑傳送控制協(xié)議(MPTCP)是與TCP相比將具有各種益處的潛在實(shí)現(xiàn)。MPTCP為一個(gè)TCP連接利用多個(gè)路徑,并且因此允許數(shù)據(jù)通信中更高的吞吐量。使用MPTCP,能夠更容易支持諸如視頻等更高業(yè)務(wù)應(yīng)用。QDDM,MPTCP未被廣泛實(shí)現(xiàn),并且即使它在此情況下被實(shí)現(xiàn),如果主機(jī)上的TCPIP棧未得到升級(jí),則運(yùn)行TCP的主機(jī)也將不能利用MPTCP。在每個(gè)單IP啟用的主機(jī)上升級(jí)TCPIP棧將是困難且耗時(shí)的過程,例如,升級(jí)數(shù)十億此類裝置需要大約數(shù)年或數(shù)十年。另外,協(xié)調(diào)升級(jí)能夠增加此過程的復(fù)雜性。
發(fā)明內(nèi)容
本發(fā)明利用MPTCP連接而不要求升級(jí)主機(jī)上的TCPIP棧。這通過在耦合到主機(jī)的邊緣路由器上運(yùn)行MPTCP代理來完成。因此,主機(jī)不知道MPTCP利用并且正常運(yùn)行TCP。邊緣路由器執(zhí)行在TCP與MPTCP之間的必需轉(zhuǎn)換,以便從主機(jī)通過TCP連接發(fā)送的分組被解復(fù)用到MPTCP連接,并且類似地,通過MPTCP連接發(fā)送到主機(jī)的分組由邊緣路由器復(fù)用到TCP連接。一種在邊緣路由器中促進(jìn)運(yùn)行TCP的訂戶終端站與作為第二邊緣路由器和服務(wù)器終端站之一的第二電子裝置之間的通信的方法包括以下步驟。所述邊緣路由器向域名服務(wù)器注冊訂戶終端站的因特網(wǎng)協(xié)議(IP)地址,以指示訂戶終端站具M(jìn)PTCP能力,其中,所述邊緣路由器運(yùn)行MPTCP代理以促進(jìn)訂戶終端站僅具有向第二電子裝置的具M(jìn)PTCP能力的表象,但實(shí)際上具TCP能力而不具M(jìn)PTCP能力。第二電子裝置正在運(yùn)行MPTCP和MPTCP代理的至少一個(gè)。所述邊緣路由器從訂戶終端站接收目的地為所述第二電子裝置的分組或者從第二電子裝置接收目的地為訂戶終端站的分組。所述邊緣路由器確定分組是通過TCP連接從訂戶終端站被接收還是通過MPTCP連接從第二電子裝置被接收。響應(yīng)于確定分組是通過TCP連接從訂戶終端站被接收,所述邊緣路由器執(zhí)行以下步驟:所述邊緣路由器將分組解復(fù)用以轉(zhuǎn)換分組以便通過MPTCP連接進(jìn)行傳送,由此通過利用MPTCP與TCP相比的更高帶寬能力,為分組利用MPTCP而不是保持TCP增大了吞吐量,以及通過MPTCP連接將分組傳送到第二邊緣路由器或服務(wù)器終端站。響應(yīng)于確定分組是通過MPTCP連接從第二電子裝置被接收,所述邊緣路由器執(zhí)行以下步驟:邊緣路由器將分組復(fù)用以轉(zhuǎn)換分組以便通過TCP連接進(jìn)行傳送,由此所述邊緣路由器從MPTCP到TCP進(jìn)行轉(zhuǎn)換允許訂戶終端站從MPTCP連接接收分組而無需重新配置其自己的TCP設(shè)置,以及通過TCP連接將分組傳送到訂戶終端站。一種配置成為運(yùn)行TCP的訂戶終端站利用MPTCP連接的邊緣路由器包括以下模塊。注冊模塊配置成向域名服務(wù)器注冊訂戶終端站的因特網(wǎng)協(xié)議(IP)地址,以指示訂戶終端站具M(jìn)PTCP能力,其中,所述邊緣路由器運(yùn)行MPTCP代理以促進(jìn)訂戶終端站僅具有向運(yùn)行MPTCP和MPTCP代理的至少一個(gè)的第二電子裝置的具M(jìn)PTCP能力的表象,但實(shí)際上具TCP能力而不具M(jìn)PTCP能力。輸入模塊配置成通過TCP連接從訂戶終端站接收分組。分組轉(zhuǎn)換模塊配置成將分組解復(fù)用以利用MPTCP,由此通過利用MPTCP與TCP相比的更高帶寬能力,為分組利用MPTCP而不是保持TCP增大了吞吐量。輸出模塊配置成通過MPTCP連接將分組傳送出邊緣路由器到第二電子裝置,其中,第二電子裝置運(yùn)行MPTCP和MPTCP代理之一,并且是第二邊緣路由器和服務(wù)器終端站之一。
本發(fā)明通過示例方式而不是限制的方式在附圖的圖形中被示出,附圖中,相似的標(biāo)號(hào)表示類似的元件。應(yīng)注意,在此公開中對“一”或“一個(gè)”實(shí)施例的不同引用不一定是指相同的實(shí)施例,并且此類引用是指至少一個(gè)。此外,在結(jié)合實(shí)某個(gè)施例描述某個(gè)特定特征、結(jié)構(gòu)或特性時(shí),認(rèn)為結(jié)合無論是否明確描述的其它實(shí)施例來實(shí)現(xiàn)此類特征、結(jié)構(gòu)或特性是在本領(lǐng)域技術(shù)人員的認(rèn)知之內(nèi)。圖1示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的客戶端和服務(wù)器的示范計(jì)算機(jī)系統(tǒng);
圖2示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的兩個(gè)主機(jī)的示范計(jì)算機(jī)系統(tǒng);
圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的示范邊緣路由器;
圖4A示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的邊緣路由器的示范方法;
圖4B示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的邊緣路由器的示范確認(rèn)方法;以及 圖5示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的邊緣路由器的示范方法。
具體實(shí)施例方式在下面的描述中,陳述了許多特定細(xì)節(jié)。然而,要理解的是,實(shí)踐本發(fā)明的實(shí)施例可無需這些特定細(xì)節(jié)。在其它情況下,公知的電路、結(jié)構(gòu)和技術(shù)未被詳細(xì)顯示以免混淆對此描述的理解。說明書中對“ 一個(gè)實(shí)施例”、“一實(shí)施例”、“示例實(shí)施例”等的引用指所述實(shí)施例可包括特定特征、結(jié)構(gòu)或特性,但每個(gè)實(shí)施例可不一定包括特定特征、結(jié)構(gòu)或特性。另外,此類詞語不一定指相同實(shí)施例。此外,在結(jié)合實(shí)某個(gè)施例描述某個(gè)特定特征、結(jié)構(gòu)或特性時(shí),認(rèn)為結(jié)合無論是否明確描述的其它實(shí)施例來實(shí)現(xiàn)此類特征、結(jié)構(gòu)或特性是在本領(lǐng)域技術(shù)人員的認(rèn)知之內(nèi)。 在下面的描述和權(quán)利要求中,可使用術(shù)語“耦合”和“連接”及其衍生詞。應(yīng)理解,這些術(shù)語無意作為彼此的同義詞?!榜詈稀庇糜谥甘究膳c彼此直接物理或電接觸或不直接物理或電接觸的兩個(gè)或更多元件與彼此交互或協(xié)作?!斑B接”用于指示在與彼此耦合的兩個(gè)或更多元件之間通信的建立。所述圖中所示技術(shù)可使用一個(gè)或多個(gè)電子裝置(例如,終端站、網(wǎng)絡(luò)元件等)上存儲(chǔ)和執(zhí)行的代碼和/或數(shù)據(jù)來實(shí)現(xiàn)。此類計(jì)算裝置使用機(jī)器可讀媒體來存儲(chǔ)和傳遞(在內(nèi)部和/或通過網(wǎng)絡(luò)與其它電子裝置)代碼和數(shù)據(jù),所述媒體例如機(jī)器可讀存儲(chǔ)媒體(例如,磁盤、光盤、隨機(jī)存取存儲(chǔ)器、只讀存儲(chǔ)器、閃存存儲(chǔ)器裝置、相變存儲(chǔ)器)和機(jī)器可讀通信媒體(例如,電、光、聲或其它形式的傳播信號(hào)-如載波、紅外信號(hào)、數(shù)字信號(hào)等)。另外,此類電子裝置一般情況下包括耦合到諸如一個(gè)或多個(gè)存儲(chǔ)裝置、用戶輸入/輸出裝置(例如,鍵盤、觸摸屏和/或顯示器)和網(wǎng)絡(luò)連接等一個(gè)或多個(gè)其它組件的一個(gè)或多個(gè)處理器的集合。處理器的集合與其它組件的耦合一般情況下是通過一個(gè)或多個(gè)總線和橋接器(也稱為總線控制器)。存儲(chǔ)裝置和攜帶網(wǎng)絡(luò)業(yè)務(wù)的信號(hào)分別表示一個(gè)或多個(gè)機(jī)器可讀存儲(chǔ)媒體和機(jī)器可讀通信媒體。因此,給定電子裝置的存儲(chǔ)裝置一般情況下存儲(chǔ)代碼和/或數(shù)據(jù)以便在該電子裝置的一個(gè)或多個(gè)處理器的集合上執(zhí)行。當(dāng)然,本發(fā)明的實(shí)施例的一個(gè)或多個(gè)部分可使用軟件、固件和/或硬件的不同組合來實(shí)現(xiàn)。在本文中使用時(shí),網(wǎng)絡(luò)元件(例如,路由器、交換器、橋接器等)是一件連網(wǎng)設(shè)備,包括硬件和軟件,其在通信上與網(wǎng)絡(luò)上的其它設(shè)備(例如,其它網(wǎng)絡(luò)元件、計(jì)算機(jī)終端站等)互連。一些網(wǎng)絡(luò)元件是“多服務(wù)網(wǎng)絡(luò)元件”,其為多個(gè)連網(wǎng)功能(例如,路由選擇、橋接、交換、第2層聚合、會(huì)話邊界控制、服務(wù)質(zhì)量和/或訂戶管理)提供支持和/或?yàn)槎鄠€(gè)應(yīng)用服務(wù)(例如,數(shù)據(jù)、話音和視頻)提供支持。訂戶終端站(例如,服務(wù)器、工作站、膝上型計(jì)算機(jī)、掌上型計(jì)算機(jī)、移動(dòng)電話、智能電話、多媒體電話、因特網(wǎng)協(xié)議話音(VOIP)電話、便攜式媒體播放器、GPS單元、游戲系統(tǒng)、機(jī)頂盒(STB)等)訪問通過因特網(wǎng)提供的內(nèi)容/服務(wù)和/或在因特網(wǎng)上重疊的虛擬專用網(wǎng)(VPN)上提供的內(nèi)容/服務(wù)。所述內(nèi)容和/或服務(wù)一般由屬于服務(wù)或內(nèi)容提供商或參與對等服務(wù)的終端站的一個(gè)或多個(gè)終端站(例如,服務(wù)器終端站)來提供,并且可包括公共網(wǎng)頁(免費(fèi)內(nèi)容、店面、搜索服務(wù)等)、私有網(wǎng)頁(例如,提供電子郵件服務(wù)的用戶名/密碼訪問的網(wǎng)頁等)、通過VPN的企業(yè)網(wǎng)絡(luò)、IPTV等。一般情況下,訂戶終端站耦合(例如,通過耦合到接入網(wǎng)絡(luò)(以有線或無線方式)的客戶場所設(shè)備)到邊緣網(wǎng)絡(luò)元件,所述邊緣網(wǎng)絡(luò)元件耦合(例如通過到其它邊緣網(wǎng)絡(luò)元件的一個(gè)或多個(gè)核心網(wǎng)絡(luò)元件)到其它終端站(例如,服務(wù)器終端站)。一些網(wǎng)絡(luò)元件包括用于AAA (認(rèn)證、授權(quán)和計(jì)費(fèi))協(xié)議(例如,RADIUS (遠(yuǎn)程認(rèn)證撥入用戶服務(wù))、Diameter和/或TACAS+ (終端接入控制器接入控制系統(tǒng)))的功能性。AAA能夠通過客戶端/服務(wù)器模型提供,其中,AAA客戶端在網(wǎng)絡(luò)元件上實(shí)現(xiàn),并且AAA服務(wù)器能夠在網(wǎng)絡(luò)元件本地上或在與網(wǎng)絡(luò)元件耦合的遠(yuǎn)程終端站(例如,服務(wù)器終端站)上實(shí)現(xiàn)。認(rèn)證是識(shí)別和驗(yàn)證訂戶的過程。例如,訂戶可能根據(jù)用戶名和密碼的組合或通過獨(dú)特的密鑰識(shí)別。授權(quán)確定訂戶在經(jīng)鑒定后能夠進(jìn)行的操作,如獲得某個(gè)終端站信息資源的接入權(quán)(例如,通過接入控制策略的使用)。計(jì)費(fèi)是記錄用戶活動(dòng)。作為摘要示例,訂戶終端站可通過耦合到核心網(wǎng)絡(luò)元件的邊緣網(wǎng)絡(luò)元件(支持AAA處理)耦合(例如,通過接入網(wǎng)絡(luò)),而核心網(wǎng)絡(luò)元件耦合到服務(wù)/內(nèi)容提供商的服務(wù)器終端站。AAA處理經(jīng)執(zhí)行以便為訂戶識(shí)別訂戶記錄。訂戶記錄包括在該訂戶的業(yè)務(wù)的處理期間使用的屬性集合(例如,訂戶名稱、密碼、認(rèn)證信息、接入控制信息、速率限制信息、監(jiān)管信息等)。某些網(wǎng)絡(luò)元件(例如,某些邊緣網(wǎng)絡(luò)元件)在內(nèi)部表示使用訂戶電路的訂戶終端站(或有時(shí)是諸如住宅網(wǎng)關(guān)(例如,路由器、調(diào)制解調(diào)器)等客戶端設(shè)備(CPE))。訂戶電路在網(wǎng)絡(luò)元件內(nèi)獨(dú)特地識(shí)別訂戶會(huì)話,并且一般對于會(huì)話的壽命期存在。因此,網(wǎng)絡(luò)元件一般在訂戶連接到該網(wǎng)絡(luò)元件時(shí)分配訂戶電路,并且對應(yīng)地在該訂戶斷開連接時(shí)解除分配該訂戶電路。每個(gè)訂戶站表示使用諸如通過另一協(xié)議的點(diǎn)對點(diǎn)協(xié)議(PPPoX)(其中,X是以太網(wǎng)或同步傳送模式(ATM))、以太網(wǎng)、802.1Q虛擬LAN (VLAN)、因特網(wǎng)協(xié)議、ATM等協(xié)議,在網(wǎng)絡(luò)元件與訂戶終端站(或有時(shí)是諸如住宅網(wǎng)關(guān)或調(diào)制解調(diào)器等CPE)之間傳遞的分組的可區(qū)分流。訂戶會(huì)話能夠使用多種機(jī)制來發(fā)起:手動(dòng)供應(yīng)動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)、DHCP/無客戶端因特網(wǎng)協(xié)議服務(wù)(CLIPS)、媒體接入控制(MAC)地址跟蹤等。例如,點(diǎn)對點(diǎn)協(xié)議(PPP)通常用于DSL服務(wù),并且要求安裝使得訂戶能夠輸入用戶名和密碼的PPP客戶端,這又可用于選擇訂戶記錄。在使用DHCP時(shí)(例如,用于電纜調(diào)制解調(diào)器服務(wù)),一般不提供用戶名;但在此類情況下,提供在訂戶終端站(或CPE)中硬件的MAC地址。DHCP和CLIPS在網(wǎng)絡(luò)元件上的使用捕捉MAC地址,并且使用這些地址區(qū)分訂戶和訪問其訂戶記錄。某些網(wǎng)絡(luò)元件(例如,某些邊緣網(wǎng)絡(luò)元件)使用電路的層次結(jié)構(gòu)。電路的層次結(jié)構(gòu)的葉節(jié)點(diǎn)是訂戶電路。訂戶電路具有在層次結(jié)構(gòu)中的父電路,父電路一般表示多個(gè)訂戶電路的聚合,并且因此網(wǎng)絡(luò)段和網(wǎng)絡(luò)元件用于提供那些終端站到網(wǎng)絡(luò)元件的接入網(wǎng)絡(luò)連接性。這些父電路可表示訂戶電路的物理或邏輯聚合(例如,虛擬局域網(wǎng)(VLAN))、專用虛擬電路(PVC)(例如,用于異步傳送模式(ATM))、電路組、信道、偽線、網(wǎng)絡(luò)元件的物理端口及鏈路聚合組)。電路組是允許電路的各種集合為例如聚合速率控制等配置目的而編組在一起的虛擬結(jié)構(gòu)。偽線是第2層點(diǎn)對點(diǎn)面向連接服務(wù)的仿真。鏈路聚合組是為帶寬聚合和冗余目的而合并多個(gè)物理端口的虛擬結(jié)構(gòu)。因此,父電路在物理上或在邏輯上封裝訂戶電路。一些網(wǎng)絡(luò)元件支持多個(gè)上下文的配置。在本文中使用時(shí),每個(gè)上下文包括虛擬網(wǎng)絡(luò)元件的一個(gè)或多個(gè)實(shí)例(例如,虛擬路由器、虛擬橋接器(可在虛擬專用LAN服務(wù)(VPLS)中充當(dāng)虛擬交換實(shí)例)。每個(gè)上下文一般與在網(wǎng)絡(luò)元件上配置的其它網(wǎng)絡(luò)元件共享系統(tǒng)資源(例如,存儲(chǔ)器、處理循環(huán)等),但仍可獨(dú)立管理。例如,在使用多個(gè)虛擬路由器的情況下,每個(gè)虛擬路由器可共系統(tǒng)資源,但與關(guān)于其管理域、AAA (認(rèn)證、授權(quán)和計(jì)費(fèi))名稱空間、IP地址及路由選擇數(shù)據(jù)庫有關(guān)的那些其它虛擬路由器分開。在邊緣網(wǎng)絡(luò)元件中可采用多個(gè)上下文以便為服務(wù)的訂戶和/或內(nèi)容提供商提供直接網(wǎng)絡(luò)接入和/或不同類的服務(wù)。在某些網(wǎng)絡(luò)元件內(nèi),可配置多個(gè)“接口 ”。在本文中使用時(shí),每個(gè)接口是一個(gè)邏輯實(shí)體,一般配置為上下文的一部分,上下文提供更高層協(xié)議和服務(wù)信息(例如,第3層尋址)并獨(dú)立于物理端口和電路(例如,ATM PVC (永久性虛擬電路)、802.1Q VLAN電路、QinQ電路、DLCI電路等)。除其它訂戶配置要求外,AAA服務(wù)器中的訂戶記錄識(shí)別在其它訂戶配置要求中對應(yīng)訂戶應(yīng)在網(wǎng)絡(luò)元件內(nèi)綁定到哪個(gè)上下文(例如,哪個(gè)虛擬路由器)。在本文中使用時(shí),綁定形成了在物理實(shí)體(例如,端口、信道等)或邏輯實(shí)體與上下文的接口(通過該接口為該上下文配置網(wǎng)絡(luò)協(xié)議(例如,路由選擇協(xié)議、橋接協(xié)議))之間的關(guān)聯(lián),所述物理實(shí)體或邏輯實(shí)體例如有電路(例如,訂戶電路、邏輯電路(一個(gè)或多個(gè)訂戶電路的集合)等)等。在某一更高層協(xié)議接口已配置并與該物理實(shí)體相關(guān)聯(lián)時(shí),訂戶數(shù)據(jù)在物理實(shí)體上流動(dòng)。一些網(wǎng)絡(luò)元件提供用于實(shí)現(xiàn)VPN (虛擬專用網(wǎng)絡(luò))(例如,第2層VPN和/或第3層VPN)的支持。例如,耦合提供商的網(wǎng)絡(luò)和客戶網(wǎng)絡(luò)的網(wǎng)絡(luò)元件分別稱為PE (提供商邊緣)和CE (客戶邊緣)。在第2層VPN中,轉(zhuǎn)發(fā)一般在VPN的任一端上的CE上執(zhí)行,并且業(yè)務(wù)跨網(wǎng)絡(luò)發(fā)送(例如,通過由其它網(wǎng)絡(luò)元件耦合的一個(gè)或多個(gè)PE)。第2層電路配置在CE與PE(例如,以太網(wǎng)端口、802.1Q永久性虛擬電路(PVC)、按需802.1Q PVC、幀中繼PVC、異步傳送模式(ATM) PVC等)。在第3層VPN中,路由選擇一般由PE執(zhí)行。例如,支持多個(gè)上下文的邊緣網(wǎng)絡(luò)元件可部署為PE ;并且上下文可配置有VPN協(xié)議,并且因此該上下文被稱為VPN上下文。一些網(wǎng)絡(luò)元件提供對VPLS (虛擬專用LAN服務(wù))的支持。例如,在VPLS網(wǎng)絡(luò)中,訂戶終端站通過耦合到CE,而CE通過由其它網(wǎng)絡(luò)元件耦合的PE耦合,訪問通過VPLS網(wǎng)絡(luò)提供的內(nèi)容/服務(wù)。VPLS網(wǎng)絡(luò)能夠用于實(shí)現(xiàn)三合一網(wǎng)絡(luò)應(yīng)用(例如,數(shù)據(jù)應(yīng)用(例如高速因特網(wǎng)接入)、視頻應(yīng)用(例如,諸如IPTV (因特網(wǎng)協(xié)議電視)等電視服務(wù))、VoD (視頻點(diǎn)播)服務(wù)等)和話音應(yīng)用(例如,VoIP (因特網(wǎng)協(xié)議話音)服務(wù)))、VPN服務(wù)等。VPLS是能夠用于多點(diǎn)連接性的一種類型的第2層VPN。VPLS網(wǎng)絡(luò)也允許在分開的地理位置與CE耦合的訂戶終端站跨寬域網(wǎng)(WAN)與彼此進(jìn)行通信,好像它們在局域網(wǎng)(LAN)(稱為仿真LAN)中直接附連到彼此一樣。在VPLS網(wǎng)絡(luò)中,每個(gè)CE —般可能通過接入網(wǎng)絡(luò)(有線和/或無線),經(jīng)附連電路(例如,在CE與PE之間的虛擬鏈路或連接)附連到PE的橋接器模塊。PE的橋接器模塊通過仿真LAN接口附連到仿真LAN。每個(gè)橋接器模塊通過維護(hù)映射MAC地址到偽線和附連電路的轉(zhuǎn)發(fā)表而充當(dāng)“虛擬交換實(shí)例”(VSI)。PE基于幀(從CE接收)中包括的MAC目的地地址字段,將那些幀轉(zhuǎn)發(fā)到目的地(例如,其它CE、其它PE等)。網(wǎng)絡(luò)元件通常被分離成控制平面和數(shù)據(jù)平面(有時(shí)稱為轉(zhuǎn)發(fā)平面或媒體平面)。如果網(wǎng)絡(luò)元件是路由器(或者在實(shí)現(xiàn)路由功能性),則控制平面一般確定要如何路由數(shù)據(jù)(例如,分組)(例如,用于數(shù)據(jù)的下一跳和用于該數(shù)據(jù)的輸出端口),以及數(shù)據(jù)平面負(fù)責(zé)轉(zhuǎn)發(fā)該數(shù)據(jù)。例如,控制平面一般包括一個(gè)或多個(gè)路由協(xié)議(例如,邊界網(wǎng)關(guān)協(xié)議(BGP)、內(nèi)部網(wǎng)關(guān)協(xié)議(IGP)(開放式最短路徑優(yōu)先(OSPF)、路由信息協(xié)議(RIP)、中間系統(tǒng)到中間系統(tǒng)(IS-1S)等)、標(biāo)簽分布協(xié)議(LDP)、資源保留協(xié)議(RSVP)等),這些協(xié)議與其它網(wǎng)絡(luò)元件進(jìn)行通信以交換路由,并基于一個(gè)或多個(gè)路由選擇度量選擇那些路由。路由和鄰接存儲(chǔ)在控制平面上的一個(gè)或多個(gè)路由選擇結(jié)構(gòu)中(例如,路由信息庫(RIB)、標(biāo)簽信息庫(LIB)、一個(gè)或多個(gè)鄰接結(jié)構(gòu)等)??刂破矫嫱ㄟ^基于路由選擇結(jié)構(gòu)的信息(例如,鄰接和路由信息)為數(shù)據(jù)平面編程。例如,控制平面將鄰接和路由信息編碼到數(shù)據(jù)平面上的一個(gè)或多個(gè)轉(zhuǎn)發(fā)結(jié)構(gòu)(例如,轉(zhuǎn)發(fā)信息庫(FIB)、標(biāo)簽轉(zhuǎn)發(fā)信息庫(LFIB)和一個(gè)或多個(gè)鄰接結(jié)構(gòu))中。在轉(zhuǎn)發(fā)業(yè)務(wù)時(shí),數(shù)據(jù)平面使用這些轉(zhuǎn)發(fā)和鄰接結(jié)構(gòu)?;谀硞€(gè)路由度量(度量能夠?qū)Σ煌穆酚蛇x擇協(xié)議不同),每個(gè)路由選擇協(xié)議將路由條目下載到主RIB。每個(gè)路由選擇協(xié)議能夠在本地RIB (例如,OSPF本地RIB)中存儲(chǔ)路由條目,包括未下載到主RIB中的路由條目。管理主RIB的RIB模塊從通過路由選擇協(xié)議下載的路由中選擇路由(基于度量的集合),并且將那些選定路由(有時(shí)稱為活動(dòng)路由條目)下載到數(shù)據(jù)平面。RIB模塊也能夠促使路由在路由選擇協(xié)議之間再次分布。對于第2層轉(zhuǎn)發(fā),網(wǎng)絡(luò)元件能夠存儲(chǔ)用于基于在此數(shù)據(jù)中的第2層信息轉(zhuǎn)發(fā)數(shù)據(jù)的一個(gè)或多個(gè)橋接表。一般情況下,網(wǎng)絡(luò)元件包括一個(gè)或多個(gè)線路卡的集合、一個(gè)或多個(gè)控制卡的集合和可選的一個(gè)或多個(gè)服務(wù)卡(有時(shí)稱為資源卡)的集合。這些卡通過一個(gè)或多個(gè)機(jī)制耦合在一起(例如,耦合線路卡的第一全網(wǎng)狀和耦合所有卡的第二全網(wǎng)狀)。線路卡的集合組成數(shù)據(jù)平面,而控制卡的集合提供控制平面并且通過線路卡與外部網(wǎng)絡(luò)元件交換分組。服務(wù)卡的集合能夠提供專業(yè)化處理(例如,第4層到第7層服務(wù)(例如,防火墻、IPsec、IDS、P2P)、VoIP會(huì)話邊界控制器、移動(dòng)無線網(wǎng)關(guān)(GGSN、演進(jìn)分組系統(tǒng)(EPS)網(wǎng)關(guān))等)。例如,服務(wù)卡可用于終接IPsec隧道,并且執(zhí)行伴隨認(rèn)證(attendant authentication)和加密算法。圖1示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的客戶端和服務(wù)器的示范計(jì)算機(jī)系統(tǒng)。客戶端105和服務(wù)器115經(jīng)邊緣路由器110與彼此進(jìn)行通信。邊緣路由器110經(jīng)實(shí)現(xiàn)以便借助于利用通過因特網(wǎng)的MPTCP連接而實(shí)現(xiàn)改進(jìn)的吞吐量。客戶端105運(yùn)行TCP,而服務(wù)器115運(yùn)行MPTCP。由于客戶端105中的TCPIP棧未配置用于MPTCP,因此,從客戶端105發(fā)送的分組一般將不能利用通過因特網(wǎng)的MPTCP連接的益處。相反,來自客戶端105的分組將只是通過接入網(wǎng)絡(luò)傳送到邊緣路由器110,并且隨后通過MPTCP連接的單個(gè)路徑;剩余的路徑將保持未使用。然而,邊緣路由器110運(yùn)行MPTCP代理以便促進(jìn)客戶端105與服務(wù)器115之間的通信。現(xiàn)在,雖然客戶端105不知道在邊緣路由器110中進(jìn)行的轉(zhuǎn)換,但即使客戶端105尚未從TCP升級(jí)到MPTCP,客戶端105也能夠利用由于MPTCP連接而能夠?qū)崿F(xiàn)的更高吞吐量。邊緣路由器110管理往來于客戶端105傳送的數(shù)據(jù)分組。在一個(gè)實(shí)施例中,客戶端105使用TCP連接通過接入網(wǎng)絡(luò)將分組傳送到邊緣路由器110。由于邊緣路由器110運(yùn)行MPTCP代理,因此,它能夠?qū)碜訲CP連接的分組處理成通過MPTCP連接的多個(gè)路徑。邊緣路由器110端接與客戶端105的TCP連接,并且發(fā)起與服務(wù)器115的MPTCP連接。邊緣路由器110將從客戶端105接收的分組解復(fù)用以便通過MPTCP連接進(jìn)行傳送。邊緣路由器110通過MPTCP連接發(fā)送分組,MPTCP連接即通過因特網(wǎng)并且到服務(wù)器115的新連接。服務(wù)器115在運(yùn)行MPTCP,并且因此無問題地接收分組。在一個(gè)實(shí)施例中,服務(wù)器115將分組傳送到客戶端105。服務(wù)器115運(yùn)行MPTCP,并且因此通過因特網(wǎng)通過MPTCP連接將分組發(fā)送到邊緣路由器110。邊緣路由器110運(yùn)行MPTCP代理,并且因此與到服務(wù)器115的MPTCP連接兼容。邊緣路由器110端接MPTCP連接,并且發(fā)起與客戶端105 (運(yùn)行TCP而不運(yùn)行MPTCP)的TCP連接。邊緣路由器110將通過MPTCP連接所接收的分組復(fù)用以便通過接入網(wǎng)絡(luò)通過TCP連接進(jìn)行傳送并且傳送到客戶端105。因此,即使客戶端105本身運(yùn)行TCP,而不是MPTCP,客戶端105也能夠接收通過MPTCP連接所傳送的通信。TCP連接通過源IP地址、目的地IP地址、IP報(bào)頭協(xié)議類型(TCP)、源端口及目的地端口獨(dú)特地進(jìn)行識(shí)別。MPTCP連接也以此方式獨(dú)特地進(jìn)行識(shí)別。TCP連接內(nèi)的段通過其序號(hào)獨(dú)特地進(jìn)行識(shí)別。在邊緣路由器110的復(fù)用和解復(fù)用過程包括維護(hù)從TCP連接上段到MPTCP構(gòu)成(constituent)連接上段的映射。為維護(hù)此映射,使用了用于TCP段的獨(dú)特標(biāo)識(shí)(如上所述)。在TCP連接上的邊緣路由器110接收某個(gè)段時(shí),它被映射到MPTCP連接上的某個(gè)段。對于MPTCP連接上該段的確認(rèn)消息到達(dá)時(shí),發(fā)送對于TCP連接上對應(yīng)段的確認(rèn)消息。類似地,在MPTCP構(gòu)成上接收某個(gè)段時(shí),它被映射到TCP連接上的段。接收對于TCP連接上該段的確認(rèn)消息時(shí),發(fā)送對于MPTCP連接上對應(yīng)段的確認(rèn)。圖2示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的兩個(gè)主機(jī)的示范計(jì)算機(jī)系統(tǒng)。在此實(shí)施例中,主機(jī)I 205與主機(jī)2 220進(jìn)行通信。這些主機(jī)運(yùn)行TCP,但能夠利用通過因特網(wǎng)的MPTCP連接,產(chǎn)生用于數(shù)據(jù)的更高吞吐量。運(yùn)行MPTCP的邊緣路由器I和2 110、215支持此能力。在主機(jī)I 205與邊緣路由器I 110之間通過接入網(wǎng)絡(luò)中的TCP連接傳送分組。在主機(jī)2 220與邊緣路由器2 215之間也通過接入網(wǎng)絡(luò)中的TCP連接傳送分組。邊緣路由器I和2 110,215運(yùn)行MPTCP代理,以便能夠通過因特網(wǎng)通過MPTCP連接傳送分組。主機(jī)I 205發(fā)起與邊緣路由器I 110的TCP連接并且將分組傳送到邊緣路由器I110時(shí),邊緣路由器I 110端接該TCP連接,并且將用于MPTCP的分組解復(fù)用。邊緣路由器I110通過因特網(wǎng)通過MPTCP連接將轉(zhuǎn)換的分組發(fā)送到邊緣路由器2 215,邊緣路由器2 215也運(yùn)行MPTCP代理并且因此與MPTCP兼容。邊緣路由器2 215端接MPTCP連接,并且發(fā)起與主機(jī)2 220通過接入網(wǎng)絡(luò)的新TCP連接。邊緣路由器2 215將來自MPTCP連接的分組復(fù)用以便通過TCP連接進(jìn)行傳送,并且將分組發(fā)送到主機(jī)2 220。主機(jī)2 220運(yùn)行TCP而不知道在邊緣路由器I和2 110、215進(jìn)行的轉(zhuǎn)換。類似地,在主機(jī)2 220發(fā)起TCP連接以將分組發(fā)送到主機(jī)I 205時(shí),進(jìn)行相反的操作。圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的示范邊緣路由器。邊緣路由器110包括各種模塊以接收,處理和傳送數(shù)據(jù)分組,包括注冊模塊305、輸入模塊310、分組轉(zhuǎn)換模塊315和輸出模塊320。邊緣路由器110在利用MPTCP的多個(gè)路徑的同時(shí),允許通過TCP和MPTCP連接傳送分組。邊緣路由器110耦合到尚未更新到MPTCP的訂戶終端站,例如,客戶端、主機(jī)等,并且使得能夠與訂戶終端站進(jìn)行通信以完全利用MPTCP。注冊模塊305向域名服務(wù)器注冊訂戶終端站的IP地址。即使實(shí)際上訂戶終端站只具TCP能力,而不具M(jìn)PTCP能力,但此注冊使訂戶終端站向其它邊緣路由器、服務(wù)器等顯得具M(jìn)PTCP能力。因此,在將數(shù)據(jù)分組傳送到邊緣路由器110時(shí),運(yùn)行MPTCP或MPTCP代理的其它邊緣路由器、服務(wù)器等將利用MPTCP連接。輸入模塊310配置成通過TCP連接從訂戶終端站接收分組。此時(shí),在邊緣路由器110端接TCP連接以便進(jìn)行分組轉(zhuǎn)換。分組轉(zhuǎn)換模塊315轉(zhuǎn)換輸入模塊310接收的分組,并且將分組解復(fù)用以利用MPTCP與TCP相比的更高帶寬路徑能力。輸出模塊320隨后將轉(zhuǎn)換的分組通過MPTCP連接從邊緣路由器110傳送到另一電子裝置,如運(yùn)行MPTCP或MPTCP代理的另一邊緣路由器或服務(wù)器終端站。關(guān)于分組轉(zhuǎn)換,在TCP連接上接收某個(gè)段時(shí),在本地存儲(chǔ)TCP報(bào)頭的副本,并且在MPTCP構(gòu)成連接之一上發(fā)送該段。在邊緣路由器維護(hù)在輸入段的TCP報(bào)頭與輸出段的MPTCP報(bào)頭之間的關(guān)聯(lián)。在邊緣路由器在MPTCP構(gòu)成上接收確認(rèn)時(shí),發(fā)送對于TCP連接上對應(yīng)段的確認(rèn)。邊緣路由器110也促進(jìn)在相反方向上、即從具M(jìn)PTCP能力的電子裝置到具TCP能力的訂戶終端站的通信。在此實(shí)施例中,輸入模塊310通過MPTCP連接從邊緣路由器或服務(wù)器終端站接收分組。該邊緣路由器或服務(wù)器終端站相信具TCP能力的訂戶終端站支持MPTCP,因?yàn)樵谧云陂g注冊模塊305已做出如此指示。在此點(diǎn),在邊緣路由器110端接MPTCP連接。分組轉(zhuǎn)換模塊315將分組復(fù)用以適應(yīng)TCP,并且輸出模塊320隨后通過新發(fā)起的TCP連接將分組傳送出邊緣路由器110,并且繼續(xù)傳送到訂戶終端站。此外,在一個(gè)實(shí)施例中,分組轉(zhuǎn)換模塊315存儲(chǔ)來自輸入模塊310接收的分組的報(bào)頭信息。此報(bào)頭信息用于將確認(rèn)的傳送處理為數(shù)據(jù)分組已被接收的證明。對于從具TCP能力的訂戶終端站傳送到具M(jìn)PTCP能力的邊緣路由器或服務(wù)器終端站的分組的方向,邊緣路由器110從具M(jìn)PTCP能力的邊緣路由器或服務(wù)器終端站接收確認(rèn),以證明分組已成功傳送。此確認(rèn)通過MPTCP連接被接收。邊緣路由器110將通過TCP連接路由確認(rèn),并且因此查看分組轉(zhuǎn)換模塊315以前存儲(chǔ)的報(bào)頭信息以幫助進(jìn)行路由選擇。在相反的方向上,邊緣路由器110也接收確認(rèn)。在此情況下,將分組從具M(jìn)PTCP能力的邊緣路由器或服務(wù)器終端站傳送到具TCP能力的訂戶終端站,并且由分組轉(zhuǎn)換模塊315得到報(bào)頭信息。因此,通過TCP連接將確認(rèn)從具TCP能力的訂戶終端站傳送到邊緣路由器,以證明分組已被成功接收。邊緣路由器110不能簡單地將確認(rèn)傳遞到具M(jìn)PTCP能力的邊緣路由器或服務(wù)器終端站,因?yàn)榇嬖诙鄠€(gè)路徑并且需要進(jìn)一步處理以轉(zhuǎn)換確認(rèn)以便進(jìn)行傳送。此處,分組轉(zhuǎn)換模塊315查看以前存儲(chǔ)的報(bào)頭信息以解析確認(rèn),并且通過MPTCP連接的適當(dāng)路徑傳送它以及傳送到具M(jìn)PTCP能力的路由器或服務(wù)器終端站。圖4A示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的邊緣路由器的示范方法。此流程圖和其它流程圖的操作將參照其它圖形的示范實(shí)施例進(jìn)行描述。然而,應(yīng)理解的是,流程圖的操作能夠通過與參照這些其它圖形所述的那些實(shí)施例不同的本發(fā)明的實(shí)施例執(zhí)行,并且參照圖這些其它圖形所述的本發(fā)明的實(shí)施例能夠執(zhí)行與參照流程圖所述的那些實(shí)施例不同的操作。在操作405,邊緣路由器110向域名服務(wù)器(DNS)注冊主機(jī)或客戶端的IP地址,以便即使主機(jī)或客戶端實(shí)際上只具TCP能力也指示主機(jī)或客戶端具M(jìn)PTCP能力的表象。隨后,在操作410,邊緣路由器110接收分組并存儲(chǔ)來自分組的報(bào)頭信息。報(bào)頭信息用于路由接收的確認(rèn)。邊緣路由器110接收的分組將從具TCP能力的主機(jī)或客戶端通過TCP連接被接收,或者從例如另一邊緣路由器、服務(wù)器等運(yùn)行MPTCP或MPTCP代理的另一裝置通過MPTCP連接被接收(操作415)。對于邊緣路由器110通過TCP連接所接收的分組,邊緣路由器110將分組解復(fù)用以便通過MPTCP連接進(jìn)行傳送(操作420)。隨后,可由邊緣路由器110通過MPTCP連接傳送解復(fù)用的分組(操作425)。對于邊緣路由器110通過MPTCP連接所接收的分組,邊緣路由器110將分組復(fù)用以適應(yīng)TCP(操作430)。邊緣路由器110隨后通過TCP連接將復(fù)用的分組傳送到具TCP能力的主機(jī)或客戶端(操作435)。圖4B示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的邊緣路由器的示范確認(rèn)方法。確認(rèn)證明分組已被接收。然而,不能必然地通過不同連接簡單地傳遞確認(rèn),因?yàn)镸PTCP具有不對應(yīng)于TCP的多個(gè)路徑。因此,轉(zhuǎn)換可由邊緣路由器110完成。在操作440,邊緣路由器110接收分組的確認(rèn)。如果確認(rèn)通過MPTCP連接被接收,則它需要被轉(zhuǎn)換以適應(yīng)TCP連接。如果確認(rèn)通過TCP連接被接收,則它需要被解析以對應(yīng)于MPTCP的適當(dāng)路徑。確認(rèn)的轉(zhuǎn)換基于操作410中以前所得的報(bào)頭信息來完成。隨后,通過適當(dāng)?shù)穆窂絺魉娃D(zhuǎn)換的確認(rèn)(操作445)。此轉(zhuǎn)換涉及使用在TCP連接上的段到MPTCP連接上段的映射。在從TCP連接傳送段到MPTCP連接時(shí)創(chuàng)建此映射。從該時(shí)間起,維護(hù)段號(hào)從一個(gè)連接到另一連接的映射。在確認(rèn)接收時(shí),段號(hào)映射用于生成到TCP連接的映射。圖5示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的邊緣路由器的示范方法。此實(shí)施例陳述涉及邊緣路由器110的連接發(fā)起和端接點(diǎn)。邊緣路由器110不是在相同連接上使分組通過,而是端接連接并且發(fā)起新連接。在操作505,邊緣路由器110通過連接接收分組。此連接是TCP連接或MPTCP連接。在接收分組時(shí),邊緣路由器Iio端接連接(操作510)。邊緣路由器110隨后轉(zhuǎn)換分組以便通過新連接進(jìn)行傳送(操作515)。通過TCP連接接收分組時(shí),將通過新MPTCP連接傳送它,并且通過MPTCP連接接收分組時(shí),被通過新TCP連接傳送它。邊緣路由器110發(fā)起該新連接以發(fā)送轉(zhuǎn)換的分組(操作520)。
例如,雖然圖中的流程圖示出本發(fā)明的某些實(shí)施例執(zhí)行的操作的特定順序,但應(yīng)理解,此類順序是示范性的(例如,備選實(shí)施例可以不同的順序執(zhí)行操作,組合某些操作,重疊某些操作等)。雖然本發(fā)明已根據(jù)幾個(gè)實(shí)施例來描述,但本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到本發(fā)明不限于所述實(shí)施例,通過隨附權(quán)利要求的精神和范圍內(nèi)的修改和變化,能夠?qū)嵺`本發(fā)明。描述因此要視為是說明性的而不是限制性的。
權(quán)利要求
1.一種在邊緣路由器中促進(jìn)運(yùn)行傳送控制協(xié)議(TCP)的訂戶終端站與作為第二邊緣路由器和服務(wù)器終端站之一的第二電子裝置之間的通信的方法,所述方法包括以下步驟: 向域名服務(wù)器注冊所述訂戶終端站的因特網(wǎng)協(xié)議(IP)地址,以指示所述訂戶終端站具多徑傳送控制協(xié)議(MPTCP)能力,其中所述邊緣路由器運(yùn)行MPTCP代理以促進(jìn)所述訂戶終端站僅具有向所述第二電子裝置的具M(jìn)PTCP能力的表象,但實(shí)際上具TCP能力而不具M(jìn)PTCP能力,其中所述第二電子裝置正在運(yùn)行MPTCP和MPTCP代理的至少一個(gè); 從所述訂戶終端站接收目的地為所述第二電子裝置的分組或者從所述第二電子裝置接收目的地為所述訂戶終端站的分組; 確定所述分組是通過TCP連接從所述訂戶終端站被接收還是通過MPTCP連接從所述第二電子裝置被接收; 響應(yīng)于確定所述分組是通過所述TCP連接從所述訂戶終端站被接收,執(zhí)行以下步驟:將所述分組解復(fù)用以轉(zhuǎn)換所述分組以便通過所述MPTCP連接進(jìn)行傳送,由此通過利用MPTCP與TCP相比的更高帶寬能力,為所述分組利用MPTCP而不是保持TCP來增大吞吐量;以及 通過所述MPTCP連接將所述分組傳送到所述第二邊緣路由器或服務(wù)器終端站;以及 響應(yīng)于確定所述分組是通過所述MPTCP連接從所述第二電子裝置被接收,執(zhí)行以下步驟: 將所述分組復(fù)用以轉(zhuǎn)換所述分組以便通過所述TCP連接進(jìn)行傳送,由此所述邊緣路由器從MPTCP到TCP進(jìn)行轉(zhuǎn)換允許所述訂戶終端站從所述MPTCP連接接收分組而無需重新配置其自己的TCP設(shè)置 ;以及 通過所述TCP連接將所述分組傳送到所述訂戶終端站。
2.如權(quán)利要求1所述的方法,其中在通過所述TCP連接從所述訂戶終端站接收所述分組時(shí),還執(zhí)行以下步驟: 在所述邊緣路由器端接所述TCP連接;以及 在所述邊緣路由器發(fā)起所述MPTCP連接以將解復(fù)用的分組傳送到所述第二電子裝置。
3.如權(quán)利要求1所述的方法,其中在通過所述MPTCP連接從所述第二電子裝置接收所述分組時(shí),還執(zhí)行以下步驟: 在所述邊緣路由器端接所述MPTCP連接;以及 在所述邊緣路由器發(fā)起所述TCP連接以將復(fù)用的分組傳送到所述訂戶終端站。
4.如權(quán)利要求1所述的方法,其中響應(yīng)于確定所述分組是通過所述MPTCP連接從所述第二電子裝置被接收,還執(zhí)行以下步驟: 存儲(chǔ)來自通過所述MPTCP連接從所述第二電子裝置接收的所述分組的報(bào)頭信息; 通過所述TCP連接從所述訂戶終端站接收確認(rèn),其中所述確認(rèn)對應(yīng)于從所述第二電子裝置接收的所述分組; 基于用于MPTCP的所述報(bào)頭信息來解析所述確認(rèn);以及 通過所述MPTCP連接將所解析的確認(rèn)傳送到所述第二電子裝置。
5.如權(quán)利要求1所述的方法,其中響應(yīng)于確定所述分組是通過所述TCP連接從所述訂戶終端站被接收,還執(zhí)行以下步驟: 存儲(chǔ)來自通過所述TCP連接從所述訂戶終端站接收的所述分組的報(bào)頭信息;通過所述MPTCP連接從所述第二電子裝置接收確認(rèn),其中所述確認(rèn)對應(yīng)于從所述訂戶終端站接收的所述分組; 基于用于TCP的所述報(bào)頭信息來轉(zhuǎn)換所述確認(rèn);以及 通過所述TCP連接將所轉(zhuǎn)換的確認(rèn)傳送到所述訂戶終端站。
6.如權(quán)利要求1所述的方法,其中所述訂戶終端站是運(yùn)行TCP而不知道所述MPTCP轉(zhuǎn)換的主機(jī),以及其中所述第二電子裝置是為運(yùn)行TCP的第二主機(jī)運(yùn)行MPTCP代理的第二邊緣路由器,由此運(yùn)行TCP的兩個(gè)主機(jī)利用包括更高帶寬的MPTPC優(yōu)點(diǎn)。
7.如權(quán)利要求1所述的方法,其中所述訂戶終端站是運(yùn)行TCP而不知道所述MPTCP轉(zhuǎn)換的主機(jī),以及其中所述第二電子裝置是運(yùn)行MPTCP的服務(wù)器。
8.一種配置成為運(yùn)行傳送控制協(xié)議(TCP)的訂戶終端站利用多徑傳送控制協(xié)議(MPTCP)連接的邊緣路由器,包括: 注冊模塊,配置成向域名服務(wù)器注冊所述訂戶終端站的因特網(wǎng)協(xié)議(IP)地址,以指示所述訂戶終端站具M(jìn)PTCP能力,其中所述邊緣路由器運(yùn)行MPTCP代理以促進(jìn)所述訂戶終端站僅具有向運(yùn)行MPTCP和MPTCP代理的至少一個(gè)的第二電子裝置的具M(jìn)PTCP能力的表象,但實(shí)際上具TCP能力而不具M(jìn)PTCP能力; 輸入模塊,配置成通過TCP連接從所述訂戶終端站接收分組; 分組轉(zhuǎn)換模塊,配置成將所述分組解復(fù)用以利用MPTCP,由此通過利用MPTCP與TCP相比的更高帶寬能力,為所述分組利用MPTCP而不是保持TCP來增大吞吐量;以及 輸出模塊,配置成通過MPTCP連接將所述分組傳送出所述邊緣路由器到所述第二電子裝置,其中所述第二電子 裝置運(yùn)行MPTCP和MPTCP代理之一,并且是第二邊緣路由器和服務(wù)器終端站之一。
9.如權(quán)利要求8所述的邊緣路由器,其中所述輸入模塊也配置成通過所述MTPCP連接從所述第二電子裝置接收分組的另一集合,所述分組轉(zhuǎn)換模塊也配置成將分組的所述另一集合復(fù)用以適應(yīng)TCP,由此通過實(shí)現(xiàn)分組的所述另一集合的MPTCP到TCP轉(zhuǎn)換,所述邊緣路由器允許所述訂戶終端站從所述MPTCP連接接收分組而無需重新配置其自己的TCP設(shè)置,并且所述輸出模塊也配置成通過所述TCP連接將分組的所述另一集合傳送出所述邊緣路由器到所述訂戶終端站。
10.如權(quán)利要求9所述的邊緣路由器,其中所述分組轉(zhuǎn)換模塊也配置成端接所述第二電子裝置與所述邊緣路由器之間的所述MPTCP連接,并且發(fā)起所述邊緣路由器與所述訂戶終端站之間的所述TCP連接。
11.如權(quán)利要求9所述的邊緣路由器,其中所述分組轉(zhuǎn)換模塊也配置成存儲(chǔ)來自通過所述MPTCP連接從所述第二電子裝置接收的所述分組的報(bào)頭信息,所述輸入模塊也配置成通過所述TCP連接從所述訂戶終端站接收確認(rèn),其中所述確認(rèn)對應(yīng)于從所述第二電子裝置接收的所述分組,其中所述分組轉(zhuǎn)換模塊也配置成基于用于MPTCP的所述報(bào)頭信息來解析所述確認(rèn),以及所述輸出模塊通過所述MPTCP連接將所解析的確認(rèn)傳送到所述第二電子裝置。
12.如權(quán)利要求8所述的邊緣路由器,其中所述分組轉(zhuǎn)換模塊也配置成端接所述訂戶終端站與所述邊緣路由器之間的所述TCP連接,并且發(fā)起所述邊緣路由器與所述第二電子裝置之間的所述MPTCP連接。
13.如權(quán)利要求8所述的邊緣路由器,其中所述分組轉(zhuǎn)換模塊也配置成存儲(chǔ)來自通過所述TCP連接從所述訂戶終端站接收的所述分組的報(bào)頭信息,所述輸入模塊也配置成通過所述MPTCP連接從所述第二電子裝置接收確認(rèn),其中所述確認(rèn)對應(yīng)于從所述訂戶終端站接收的所述分組,所述分組轉(zhuǎn)換模塊也配置成基于用于TCP的所述報(bào)頭信息來轉(zhuǎn)換所述確認(rèn),以及所述輸出模塊也配置成通過所述TCP連接將所轉(zhuǎn)換的確認(rèn)傳送到所述訂戶終端站。
14.如權(quán)利要求8所述的邊緣路由器,其中運(yùn)行TCP的所述訂戶終端站不知道所述MPTCP轉(zhuǎn)換,以及其中所述第二電子裝置是配置成為運(yùn)行TCP的第二訂戶終端站運(yùn)行MPTCP代理的第二邊緣路由器,由此運(yùn)行TCP的兩個(gè)訂戶終端站利用包括更高帶寬的MPTCP優(yōu)點(diǎn)。
15.如權(quán)利要求8所述的邊緣路由器,其中運(yùn)行TCP的所述訂戶終端站不知道所述MPTCP轉(zhuǎn)換,以及其 中所述第二電子裝置是配置成運(yùn)行MPTCP的服務(wù)器終端站。
全文摘要
邊緣路由器運(yùn)行多徑傳送控制協(xié)議(MPTCP)代理以允許實(shí)現(xiàn)TCP(傳送控制協(xié)議)以正常操作的主機(jī)仍得到MPTCP連接的益處。主機(jī)上無需進(jìn)行TCPIP棧的升級(jí)。邊緣路由器將通過TCP連接從主機(jī)接收的分組解復(fù)用到MPTCP連接,并且將通過MPTCP連接發(fā)送到主機(jī)的分組復(fù)用到TCP連接。因此,能夠?qū)崿F(xiàn)分組通信的更高吞吐量,例如以用于改進(jìn)的視頻支持。
文檔編號(hào)H04L29/06GK103155518SQ201180049730
公開日2013年6月12日 申請日期2011年10月12日 優(yōu)先權(quán)日2010年10月15日
發(fā)明者S.基尼 申請人:瑞典愛立信有限公司