專利名稱:在以內(nèi)容為中心的網(wǎng)絡(luò)上的會(huì)話遷移的制作方法
技術(shù)領(lǐng)域:
本公開內(nèi)容主要涉及以內(nèi)容為中心的網(wǎng)絡(luò)。更具體地,本公開內(nèi)容涉及用于在以內(nèi)容為中心的網(wǎng)絡(luò)上幫助會(huì)話遷移(sessionmigration)的方法。
背景技術(shù):
互聯(lián)網(wǎng)和電子商務(wù)的蓬勃發(fā)展,持續(xù)推動(dòng)著網(wǎng)絡(luò)行業(yè)的革命性的改變。如今,從在線看電影到每日新聞傳送、零售和即時(shí)消息等多種信息的交換,都是在線進(jìn)行的。越來越多的互聯(lián)網(wǎng)應(yīng)用也正變得移動(dòng)。然而,當(dāng)前的互聯(lián)網(wǎng)主要是在基于位置的尋址方案上運(yùn)行的。 也就是說,數(shù)據(jù)的消費(fèi)者只有通過從與一個(gè)實(shí)體對(duì)象或位置緊密關(guān)聯(lián)的一個(gè)地址(例如, IP地址)明確請(qǐng)求數(shù)據(jù),才能接收該數(shù)據(jù)。這種限制性的尋址方案變得越來越不足以滿足不斷改變的網(wǎng)絡(luò)要求。當(dāng)前的互聯(lián)網(wǎng)體系結(jié)構(gòu)圍繞對(duì)話模型而設(shè)計(jì),該模型是在二十世紀(jì)七十年代為了使得在地理上分散的用戶能夠使用少數(shù)幾臺(tái)不可移動(dòng)的大型計(jì)算機(jī)而給阿帕網(wǎng)(ARPANET)建立的。該體系結(jié)構(gòu)是在電話網(wǎng)絡(luò)的影響下設(shè)計(jì)的,其中電話號(hào)碼本質(zhì)上是這樣的一個(gè)程序——它配置了沿著從源到目的地的一條路徑中的開關(guān)。毫不令人奇怪,當(dāng)初阿帕網(wǎng)的設(shè)計(jì)者從未想過阿帕網(wǎng)能夠演變成如今的無所不在的、無休止地增長(zhǎng)的互聯(lián)網(wǎng)。人們現(xiàn)在希望從互聯(lián)網(wǎng)得到遠(yuǎn)多于當(dāng)初阿帕網(wǎng)的設(shè)計(jì)目的的東西。理論上說,互聯(lián)網(wǎng)用戶本應(yīng)該能夠在任何時(shí)間、任何地點(diǎn)對(duì)任何內(nèi)容進(jìn)行訪問——這樣的訪問難于用當(dāng)前的位置/設(shè)備綁定的TCP/IP (傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)網(wǎng)絡(luò)實(shí)現(xiàn)。以內(nèi)容為中心的網(wǎng)絡(luò)(CCN),也稱為“基于內(nèi)容的網(wǎng)絡(luò)”,為在網(wǎng)絡(luò)中的數(shù)據(jù)傳輸帶來了一條新的途徑。內(nèi)容是基于給予它的名稱而被請(qǐng)求或被返回的,且所述網(wǎng)絡(luò)負(fù)責(zé)從提供者到消費(fèi)者路由數(shù)據(jù)或“內(nèi)容”,而不是讓在應(yīng)用層看到的網(wǎng)絡(luò)流量成為端對(duì)端的對(duì)話-內(nèi)容通過該對(duì)話前進(jìn)。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)實(shí)施方案提供了一種用于幫助會(huì)話遷移的系統(tǒng)。在操作中,所述系統(tǒng)在中間網(wǎng)絡(luò)設(shè)備接收從客戶機(jī)去往遠(yuǎn)程服務(wù)器的包。所述系統(tǒng)確定該包是否屬于在前存在的通信會(huì)話,并確定與該會(huì)話相關(guān)聯(lián)的狀態(tài)信息在該中間網(wǎng)絡(luò)設(shè)備是否可用。響應(yīng)于通信包屬于在前存在的通信會(huì)話且該會(huì)話狀態(tài)信息在該中間網(wǎng)絡(luò)設(shè)備不可用,該系統(tǒng)構(gòu)造一個(gè)請(qǐng)求該會(huì)話狀態(tài)信息的意向(interest)。該意向包括分層結(jié)構(gòu)的可變長(zhǎng)度的名稱。該系統(tǒng)在網(wǎng)絡(luò)上散布(disseminate)該意向,并且接收該會(huì)話狀態(tài)信息,從而幫助會(huì)話遷移。在此實(shí)施方案的一個(gè)變體中,所述系統(tǒng)使用接收到的會(huì)話狀態(tài)信息重構(gòu)在前存在的通信會(huì)話。在此實(shí)施方案的一個(gè)變體中,所述網(wǎng)絡(luò)包括以內(nèi)容為中心的網(wǎng)絡(luò)(CCN),且其中所述意向是CCN意向。在此實(shí)施方案的一個(gè)變體中,所述客戶機(jī)是移動(dòng)設(shè)備,且其中所述包是無線傳輸控制協(xié)議(TCP)包。在另一個(gè)變體中,所述意向是基于包括在無線TCP包內(nèi)的傳輸簽名而構(gòu)造的,且其中所述傳輸簽名識(shí)別所述會(huì)話。在另一個(gè)變體中,所述中間網(wǎng)絡(luò)設(shè)備位于基礎(chǔ)收發(fā)站(hsetransceiver station)。在此實(shí)施方案的一個(gè)變體中,所述客戶機(jī)是虛擬專用網(wǎng)(VPN)使能的(virtual private network (VPN) -enabled),且其中所述包是 VPN 包。在另一個(gè)變體中,所述意向是基于與VPN隧道相應(yīng)的傳輸簽名而構(gòu)造的。在另一個(gè)變體中,所述中間網(wǎng)絡(luò)設(shè)備是VPN主機(jī)。本發(fā)明的另一實(shí)施方案提供了一種用于幫助會(huì)話遷移的計(jì)算機(jī)可執(zhí)行的方法,包括在中間網(wǎng)絡(luò)設(shè)備接收從客戶機(jī)去往遠(yuǎn)程服務(wù)器的包;確定該包是否屬于在前存在的通信會(huì)話;確定與該通信會(huì)話相關(guān)聯(lián)的狀態(tài)信息在該中間網(wǎng)絡(luò)設(shè)備是否可用;響應(yīng)于通信包屬于在前存在的通信會(huì)話且該會(huì)話狀態(tài)信息不可用,構(gòu)造一個(gè)請(qǐng)求該會(huì)話狀態(tài)信息的意向,其中所述意向包括分層結(jié)構(gòu)的可變長(zhǎng)度的名稱;在網(wǎng)絡(luò)上散布該意向;并且接收該會(huì)話狀態(tài)信息,從而幫助會(huì)話遷移。在此實(shí)施方案的一個(gè)變體中,所述方法還包括使用接收到的會(huì)話狀態(tài)信息重構(gòu)在前存在的通信會(huì)話。在此實(shí)施方案的一個(gè)變體中,所述網(wǎng)絡(luò)包括以內(nèi)容為中心的網(wǎng)絡(luò)(CCN),且其中所述意向是CCN意向。在此實(shí)施方案的一個(gè)變體中,所述客戶機(jī)是移動(dòng)設(shè)備,且其中所述包是無線傳輸控制協(xié)議(TCP)包。在此實(shí)施方案的一個(gè)變體中,所述意向是基于包括在該無線TCP包內(nèi)的傳輸簽名而構(gòu)造的,且其中所述傳輸簽名識(shí)別所述會(huì)話。在此實(shí)施方案的一個(gè)變體中,所述中間網(wǎng)絡(luò)設(shè)備位于無線基礎(chǔ)收發(fā)站。在此實(shí)施方案的一個(gè)變體中,所述客戶機(jī)是虛擬專用網(wǎng)(VPN)使能的,且其中所述包是VPN包。在此實(shí)施方案的一個(gè)變體中,所述意向是基于與VPN隧道相應(yīng)的傳輸簽名而構(gòu)造的。在此實(shí)施方案的一個(gè)變體中,所述中間網(wǎng)絡(luò)設(shè)備是VPN主機(jī)。本發(fā)明的又一實(shí)施方案提供了一種用于幫助會(huì)話遷移的系統(tǒng),包括連接到網(wǎng)絡(luò)的若干個(gè)中間網(wǎng)絡(luò)設(shè)備,其中至少一個(gè)中間網(wǎng)絡(luò)設(shè)備包括接收機(jī)構(gòu),被配置為接收從客戶機(jī)去往遠(yuǎn)程服務(wù)器的包;第一確定機(jī)構(gòu),被配置為確定該包是否屬于在前存在的通信會(huì)話;第二確定機(jī)構(gòu),被配置為確定與該通信會(huì)話相關(guān)聯(lián)的狀態(tài)信息在該中間網(wǎng)絡(luò)設(shè)備是否可用;意向構(gòu)造機(jī)構(gòu),被配置為響應(yīng)于通信包屬于在前存在的通信會(huì)話且該會(huì)話狀態(tài)信息在該中間網(wǎng)絡(luò)設(shè)備不可用而構(gòu)造一個(gè)請(qǐng)求該會(huì)話狀態(tài)信息的意向,其中所述意向包括分層結(jié)構(gòu)的可變長(zhǎng)度的名稱;意向散布機(jī)構(gòu),被配置為在網(wǎng)絡(luò)上散布該意向;以及會(huì)話狀態(tài)接收機(jī)構(gòu),被配置為接收該會(huì)話狀態(tài)信息,從而幫助會(huì)話遷移。在此實(shí)施方案的一個(gè)變體中,所述系統(tǒng)還包括會(huì)話構(gòu)造機(jī)構(gòu),其被配置為使用接收到的會(huì)話狀態(tài)信息重構(gòu)在前存在的通信會(huì)話。在此實(shí)施方案的一個(gè)變體中,所述網(wǎng)絡(luò)包括以內(nèi)容為中心的網(wǎng)絡(luò)(CCN),且其中所述意向是CCN意向。在此實(shí)施方案的一個(gè)變體中,所述客戶機(jī)是移動(dòng)設(shè)備,且其中所述包是無線傳輸控制協(xié)議(TCP)包。在此實(shí)施方案的一個(gè)變體中,所述意向是基于包括在該無線TCP包內(nèi)的傳輸簽名而構(gòu)造的,且其中所述傳輸簽名識(shí)別所述會(huì)話。在此實(shí)施方案的一個(gè)變體中,所述中間網(wǎng)絡(luò)設(shè)備位于無線基礎(chǔ)收發(fā)站。在此實(shí)施方案的一個(gè)變體中,所述客戶機(jī)是虛擬專用網(wǎng)(VPN)使能的,且其中所述包是VPN包。在此實(shí)施方案的一個(gè)變體中,所述意向是基于與VPN隧道相應(yīng)的傳輸簽名而構(gòu)造的。 在此實(shí)施方案的一個(gè)變體中,所述中間網(wǎng)絡(luò)設(shè)備是VPN主機(jī)。
圖1展示了示出常規(guī)的移動(dòng)回程網(wǎng)絡(luò)(現(xiàn)有技術(shù))的體系結(jié)構(gòu)的圖。
圖2提供了示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的移動(dòng)回程網(wǎng)絡(luò)的示例體系結(jié)構(gòu)的圖。圖3提供了示出了根據(jù)本發(fā)明的一個(gè)實(shí)施方案的CCN代理服務(wù)器結(jié)構(gòu)的框圖。圖4展示了示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的會(huì)話遷移的過程的流程圖。圖5展示了示出虛擬專用網(wǎng)(VPN)-使能網(wǎng)絡(luò)(enabled network)(現(xiàn)有技術(shù))的示例體系結(jié)構(gòu)的圖。圖6展示了示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的VPN-使能網(wǎng)絡(luò)的示例體系結(jié)構(gòu)的圖。圖7展示了根據(jù)本發(fā)明的一個(gè)實(shí)施方案的用于幫助在CCN上進(jìn)行會(huì)話遷移的示例計(jì)算機(jī)系統(tǒng)。
具體實(shí)施例方式以下描述被提出以允許任何本領(lǐng)域技術(shù)人員做出并使用本發(fā)明,且所述描述被提供在具體應(yīng)用及其必要條件的語(yǔ)境中。本領(lǐng)域技術(shù)人員將容易理解所公開的實(shí)施方案的各種不同變體,且此處定義的一般原理可以應(yīng)用到其他實(shí)施方案和應(yīng)用中而不背離本發(fā)明的精神和范圍。因此,本發(fā)明不限于所示的實(shí)施方案,而應(yīng)是按照和此處所公開的原理和特征相符的最寬的范圍。在本文的具體實(shí)施方式
中所描述的數(shù)據(jù)結(jié)構(gòu)和代碼,通常存儲(chǔ)在非瞬態(tài)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,該介質(zhì)可以是能被計(jì)算機(jī)系統(tǒng)用來存儲(chǔ)代碼和/或數(shù)據(jù)的任何設(shè)備或非瞬態(tài)介質(zhì)。非瞬態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括,但不限于易失性存儲(chǔ)器,非易失性存儲(chǔ)器,磁的和光學(xué)的存儲(chǔ)設(shè)備——例如磁盤驅(qū)動(dòng)器、磁帶、CD (光盤)、DVD (數(shù)字化通用磁盤或數(shù)字化視頻磁盤),或能夠存儲(chǔ)現(xiàn)今已知的或隨后開發(fā)的計(jì)算機(jī)可讀介質(zhì)的其他介質(zhì)。概述本發(fā)明的實(shí)施方案幫助將已建立的會(huì)話從一個(gè)中間網(wǎng)絡(luò)設(shè)備高效地且安全地遷移到另一個(gè)上。在操作中,客戶機(jī)與中間網(wǎng)絡(luò)設(shè)備建立全狀態(tài)(stateful)通信會(huì)話,以從遠(yuǎn)程服務(wù)器接收內(nèi)容。所述中間網(wǎng)絡(luò)設(shè)備(例如代理服務(wù)器)幫助建立會(huì)話,并且給客戶機(jī)提供從遠(yuǎn)程服務(wù)器取得的內(nèi)容。在某些情況下,該客戶機(jī)可將意欲用于同一會(huì)話的后續(xù)包傳輸給不同的中間網(wǎng)絡(luò)設(shè)備。當(dāng)接收到用于存在的會(huì)話的包時(shí),第二中間設(shè)備將以內(nèi)容為中心的網(wǎng)絡(luò)(CCN)意向(interest)散布到其他中間設(shè)備諸如相鄰設(shè)備,以請(qǐng)求和所接收的包所屬的會(huì)話相關(guān)聯(lián)的狀態(tài)信息。響應(yīng)于接收這樣的意向,最初建立該會(huì)話的中間設(shè)備將和該會(huì)話相關(guān)聯(lián)的狀態(tài)信息傳輸?shù)桨l(fā)出請(qǐng)求的中間設(shè)備,該發(fā)出請(qǐng)求的中間設(shè)備然后可使用該會(huì)話狀態(tài)以重新開始最初的會(huì)話。如下文更詳細(xì)地描述,使用CCN意向來獲得狀態(tài)信息,允許了在中間網(wǎng)絡(luò)設(shè)備之間適度地且簡(jiǎn)單地傳送狀態(tài)信息。以內(nèi)容為中心的網(wǎng)絡(luò)在以內(nèi)容為中心的網(wǎng)絡(luò)(CCN)中,通信是由數(shù)據(jù)的消費(fèi)者驅(qū)動(dòng)的。在CCN中,有兩種包類型意向和數(shù)據(jù)。一個(gè)意向包(也被稱為詢問)是對(duì)某內(nèi)容的請(qǐng)求。意向包編碼了專用的詢問格式,其表達(dá)了想要什么內(nèi)容和不想要什么內(nèi)容。數(shù)據(jù)包(也稱為內(nèi)容包)是內(nèi)容的單位。數(shù)據(jù)包借助于在其內(nèi)部載有的其全名而是自識(shí)別的。消費(fèi)者通過將其意向在所有可用的連接上廣播而來要求內(nèi)容。任何節(jié)點(diǎn),只要聽到了該意向并且擁有滿足該意向的數(shù)據(jù),均可以以一個(gè)數(shù)據(jù)包響應(yīng)。數(shù)據(jù)包僅僅響應(yīng)于意向而傳輸,并且消費(fèi)(consume)該意向。意向和數(shù)據(jù)均識(shí)別包括在該包中的通過內(nèi)容名(或CCN名)交換的內(nèi)容。如果在意向包中的CCN名是數(shù)據(jù)包中的CCN名的前綴,則數(shù)據(jù)“滿足”意向。CCN名是不透明的二進(jìn)制對(duì)象,由明確規(guī)定數(shù)量的組成部分(component)組成。另外,CCN名具有持久性且內(nèi)容特定。也即,如果有人改變文件或數(shù)據(jù)對(duì)象的內(nèi)容,則該內(nèi)容會(huì)有效地與一個(gè)新名稱相關(guān)聯(lián)。這種持久性可用明確的版本機(jī)制來實(shí)現(xiàn),其中例如新的內(nèi)容可以是一個(gè)給定名稱的“第四版”。這種持久性也可隱含地實(shí)現(xiàn)。例如,內(nèi)容可以不僅和它們的人為規(guī)定的名稱相關(guān)聯(lián),也可以和認(rèn)證(authentication)元數(shù)據(jù)(例如,內(nèi)容出版者的數(shù)字簽名)相關(guān)聯(lián)。因此,當(dāng)與給定名稱相關(guān)聯(lián)的數(shù)據(jù)改變時(shí),整個(gè)內(nèi)容名改變。在功能上,CCN可維持各種不同名稱和這些名稱所表示的內(nèi)容之間的關(guān)聯(lián)。不同于常規(guī)IP地址,CCN名不要求在長(zhǎng)度上是固定的。事實(shí)上,CCN名的單個(gè)組成部分可具有任意長(zhǎng)度。此外,希望構(gòu)造這樣的CCN名,它可以表示內(nèi)容的組織結(jié)構(gòu)。在一個(gè)實(shí)施方案中, CCN名是分級(jí)的,且對(duì)于人類來說可以至少部分地是可讀的和有意義的。例如,“abed/bob/ papers/ccn/news”可以是一篇文章的名稱,也即,來自名為“ABCD”的組織的名叫“Bob”的用戶的paper(報(bào)紙)收藏“ccn”的“news (新聞)”文章。在一個(gè)CCN中,從應(yīng)用的角度, 內(nèi)容消費(fèi)者沒有必要確定如何找到“AB⑶”組織,或找到那里的哪個(gè)主機(jī)保有Bob的CCN出版物。在一個(gè)實(shí)施方案中,為了請(qǐng)求一條內(nèi)容,CCN中的一個(gè)設(shè)備登記(register)對(duì)該內(nèi)容的名稱有意向的網(wǎng)絡(luò),而如果該內(nèi)容在本地網(wǎng)絡(luò)中可用,則將該內(nèi)容路由返回該設(shè)備。路由選擇基礎(chǔ)設(shè)施負(fù)責(zé)智能地將所述意向傳播給預(yù)期的出版商,并且然后將任何可用的內(nèi)容沿著該意向所遍歷的路徑帶回。CCN具有另外的使得它們特別吸引人的特性。所有內(nèi)容均可被密碼認(rèn)證,這意味著該網(wǎng)絡(luò)上的某些節(jié)點(diǎn)子集(例如,內(nèi)容的合法的詢問者)可以驗(yàn)證一條內(nèi)容的真實(shí)性。 CCN也允許用獨(dú)立于出版商的名稱來訪問數(shù)據(jù)。同時(shí),可以為某個(gè)出版商定制專用請(qǐng)求。例如,可以請(qǐng)求“foo. txt”或“由Bob簽署的foo. txt”。任何形式的自驗(yàn)證名均可被用作生產(chǎn)者和消費(fèi)者之間的契約。也可能使用混合自驗(yàn)證名,其中該名的前面的組成部分被用于組織和高效地路由選擇,而該名的后面的組成部分是自驗(yàn)證的。最后,CCN允許內(nèi)容和信任 (trust)分開,使得不同的數(shù)據(jù)消費(fèi)者能夠使用不同的機(jī)制來在同一條內(nèi)容中建立信任。雖然內(nèi)容可能被單一的出版商所簽署,卻可出于不同的原因信任它。例如,一個(gè)用戶可能因?yàn)榕c其簽署者的直接個(gè)人聯(lián)系而信任一條給定內(nèi)容,而另一個(gè)用戶信任同一條內(nèi)容則是因?yàn)樵搩?nèi)容簽署者參與了該用戶選擇信任的公鑰基礎(chǔ)設(shè)施O3KI)。CCN的獨(dú)有特性也可為分布式網(wǎng)絡(luò)服務(wù)虛擬化提供解決方案。這樣的分布式服務(wù)虛擬化在移動(dòng)回程服務(wù)(mobile backhaul service)和虛擬專用網(wǎng)(VPN)服務(wù)的實(shí)施中是重要的。用于移動(dòng)設(shè)備的虛擬服務(wù)本發(fā)明的實(shí)施方案可以應(yīng)用于多種網(wǎng)絡(luò)環(huán)境。例如,本發(fā)明的實(shí)施方案幫助了在移動(dòng)網(wǎng)絡(luò)的跨區(qū)切換中有效的會(huì)話遷移和狀態(tài)轉(zhuǎn)換。圖1展示了示出常規(guī)的移動(dòng)回程網(wǎng)絡(luò)(現(xiàn)有技術(shù))的體系結(jié)構(gòu)的圖。移動(dòng)回程網(wǎng)絡(luò)100包括一個(gè)基礎(chǔ)收發(fā)站(BTQ 104,服務(wù)提供商中央局106,PSTN(公共交換電話網(wǎng)絡(luò))108,代理服務(wù)器110,以及若干個(gè)數(shù)據(jù)服務(wù)器112-116。
在操作中,為了從數(shù)據(jù)服務(wù)器112至116獲得某些數(shù)據(jù)內(nèi)容,移動(dòng)設(shè)備(諸如智能電話)102發(fā)射請(qǐng)求信號(hào),其由BTS 104接收。BTS104與位于中央局106中的基站控制器通信?;究刂破髫?fù)責(zé)聚合語(yǔ)音和數(shù)據(jù)業(yè)務(wù)傳輸,并且維持時(shí)序和其他管理同步。傳統(tǒng)上,在基站和基站控制器之間的通信是通過TDM租用線路,例如DS0/E1電路,來實(shí)現(xiàn)的。來自移動(dòng)設(shè)備102的請(qǐng)求隨后通過PSTN 108路由到代理服務(wù)器110,然后代理服務(wù)器110選擇多個(gè)數(shù)據(jù)服務(wù)器112至116之一以基于數(shù)據(jù)服務(wù)器的負(fù)載平衡要求轉(zhuǎn)發(fā)所述請(qǐng)求。隨著移動(dòng)用戶的數(shù)量增加,數(shù)據(jù)業(yè)務(wù)傳輸量也增加。因此,代理服務(wù)器110需要處理大量的移動(dòng)數(shù)據(jù)訪問請(qǐng)求,這變得越來越有挑戰(zhàn)性。例如,在代理服務(wù)器110處需要大規(guī)模的網(wǎng)絡(luò)地址轉(zhuǎn)換器(NAT),以將動(dòng)態(tài)、私有的I P地址分配給正在尋找連接的移動(dòng)設(shè)備。此外,由于數(shù)據(jù)服務(wù)器可在地理上分散,因此集中的代理服務(wù)器可能導(dǎo)致不想要的延遲,尤其是在客戶機(jī)在物理上離數(shù)據(jù)服務(wù)器比離代理服務(wù)器更近的情況下。本發(fā)明的實(shí)施方案提供了一種方法,該方法實(shí)現(xiàn)了可以處理包括分配IP地址等的用戶數(shù)據(jù)請(qǐng)求的分布式代理服務(wù)器,而不是使用一個(gè)集中式代理服務(wù)器來處理這些數(shù)據(jù)請(qǐng)求。在一個(gè)實(shí)施方案中,由移動(dòng)設(shè)備使用的服務(wù)——其可以是例如一個(gè)網(wǎng)絡(luò)服務(wù),是通過 CCN虛擬化的。圖2提供了示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的移動(dòng)回程網(wǎng)絡(luò)的示例體系結(jié)構(gòu)的圖。移動(dòng)回程網(wǎng)絡(luò)200包括多個(gè)基礎(chǔ)收發(fā)站,例如BTS204和BTS 208,CCN 212,網(wǎng)絡(luò)220,以及多個(gè)數(shù)據(jù)服務(wù)器214至218。每個(gè)BTS包括聯(lián)接到CCN 212的一個(gè)CCN代理服務(wù)器。例如,BTS 204包括一個(gè)CCN代理服務(wù)器206,而BTS 208包括一個(gè)CCN代理服務(wù)器210。CCN 代理服務(wù)器206和210被配置為幫助移動(dòng)服務(wù)虛擬化。在一個(gè)實(shí)施方案中,CCN代理服務(wù)器 206和移動(dòng)設(shè)備202建立了通信會(huì)話,例如傳輸控制協(xié)議(TCP)會(huì)話。該通信會(huì)話可以通過對(duì)該移動(dòng)設(shè)備透明的方式從一個(gè)代理服務(wù)器遷移到另一個(gè)。遠(yuǎn)程數(shù)據(jù)服務(wù)器214至218通過網(wǎng)絡(luò)220而被聯(lián)接到CCN代理服務(wù)器206和210,網(wǎng)絡(luò)220可以是CCN或常規(guī)TCP/IP網(wǎng)絡(luò)。代理服務(wù)器206和210通過將內(nèi)容從遠(yuǎn)程服務(wù)器214至218集中(funnel)到移動(dòng)設(shè)備202,來為來自該移動(dòng)設(shè)備202的請(qǐng)求提供服務(wù)。在工作中,移動(dòng)設(shè)備202首先與位于BTS 204的代理服務(wù)器206建立全狀態(tài)通信會(huì)話,例如TCP會(huì)話。在移動(dòng)設(shè)備202和CCN代理服務(wù)器206之間的所述TCP會(huì)話是使用標(biāo)準(zhǔn)的三次握手過程來建立的。與會(huì)話狀態(tài)有關(guān)的信息,例如會(huì)話標(biāo)識(shí)符,存儲(chǔ)在CCN代理服務(wù)器206中。在一個(gè)實(shí)施方案中,所述會(huì)話標(biāo)識(shí)符可以是5元組傳輸簽名(5-tuple transport signatute),其包括{源IP地址,源端口號(hào),目標(biāo)IP地址,目標(biāo)端口號(hào),連接類型},其中“連接類型”識(shí)別傳輸層協(xié)議,諸如“TCP”或“UDP” (用戶數(shù)據(jù)報(bào)協(xié)議)。在一個(gè)實(shí)施方案中,數(shù)據(jù)服務(wù)器214至218被通過網(wǎng)絡(luò)220聯(lián)接到CCN代理服務(wù)器206和210,網(wǎng)絡(luò)220可以是CCN。在網(wǎng)絡(luò)220是CCN的情況下,CCN代理服務(wù)器206將該請(qǐng)求,諸如超文本傳輸協(xié)議(HTTP)請(qǐng)求,“轉(zhuǎn)換”成CCN意向包,并且將該意向通過網(wǎng)絡(luò) 220廣播到所有數(shù)據(jù)服務(wù)器。在收到CCN意向時(shí),數(shù)據(jù)服務(wù)器之一用被請(qǐng)求的內(nèi)容來應(yīng)答該意向。CCN代理服務(wù)器206接著將該內(nèi)容轉(zhuǎn)發(fā)給移動(dòng)設(shè)備202,并且在本地緩存該內(nèi)容以便將來使用。注意,通過使用先前存儲(chǔ)的TCP會(huì)話信息,將該包的CCN名內(nèi)容轉(zhuǎn)換成TCP/ IP報(bào)頭,CCN代理服務(wù)器206可以將來自數(shù)據(jù)服務(wù)器214的CCN數(shù)據(jù)包轉(zhuǎn)換成TCP/IP包。 在另一個(gè)實(shí)施方案中,數(shù)據(jù)服務(wù)器214至218通過常規(guī)的TCP/IP網(wǎng)絡(luò)聯(lián)接到CCN代理服務(wù)器206和210。在這樣的場(chǎng)景下,CCN代理服務(wù)器206能夠執(zhí)行常規(guī)的負(fù)荷平衡功能,并且?guī)椭谝苿?dòng)設(shè)備202與遠(yuǎn)程數(shù)據(jù)服務(wù)器諸如數(shù)據(jù)服務(wù)器214之間建立通信會(huì)話。注意CCN 代理服務(wù)器206和210可以緩存從遠(yuǎn)程數(shù)據(jù)服務(wù)器214至218接收到的包。在CCN代理服務(wù)器206和210中緩存來自遠(yuǎn)程服務(wù)器的內(nèi)容或包,可以減少網(wǎng)絡(luò) 220中的帶寬消耗,網(wǎng)絡(luò)220通常是由其他網(wǎng)絡(luò)載體操作的。例如,許多移動(dòng)用戶可使用他們的移動(dòng)設(shè)備從視頻內(nèi)容主機(jī)網(wǎng)站(hosting website)請(qǐng)求流行視頻片段。位于基站的 CCN代理服務(wù)器可以向多個(gè)移動(dòng)用戶提供緩存的拷貝,而不是為每個(gè)移動(dòng)用戶建立到該網(wǎng)站的連接,從而防止了網(wǎng)絡(luò)220中過多的帶寬消耗。在會(huì)話的存續(xù)期間,例如在從網(wǎng)站流式傳輸視頻的中途,移動(dòng)設(shè)備202可以移出由BTS 204覆蓋的區(qū)域(也稱為一個(gè)小區(qū))并且移入由BTS 208覆蓋的區(qū)域。通常,當(dāng)移動(dòng)設(shè)備202從一個(gè)小區(qū)行進(jìn)到另一個(gè)時(shí),執(zhí)行標(biāo)準(zhǔn)的移動(dòng)“跨區(qū)切換”過程以保證用于同一會(huì)話的剩余包可以在新的BTS以最小的丟包方式而被接收到。從而,來自移動(dòng)設(shè)備202的用于同一會(huì)話的包現(xiàn)在由位于BTS 208的代理服務(wù)器210接收。一旦位于BTS 208處的CCN代理服務(wù)器210從移動(dòng)設(shè)備202接收到一個(gè)包,它可以辨認(rèn)出該包屬于在前存在的會(huì)話。然而,CCN代理服務(wù)器210不具有與該會(huì)話相關(guān)聯(lián)的狀態(tài)信息,因此不能重新開始該在前存在的會(huì)話。例如,CCN代理服務(wù)器210可能不知道正在進(jìn)行的HTTP連接的統(tǒng)一資源定位符(URL)。為了獲得這一狀態(tài)信息,CCN代理服務(wù)器 210通過CCN 212向它相鄰的代理服務(wù)器散布一個(gè)請(qǐng)求與該包相關(guān)聯(lián)的狀態(tài)信息的CCN意向。注意,因?yàn)橐苿?dòng)設(shè)備僅僅從一個(gè)小區(qū)移動(dòng)到一個(gè)相鄰的小區(qū),很可能狀態(tài)信息位于相鄰的基站的其中一個(gè)內(nèi)?;蛘?,CCN意向可被廣播給聯(lián)接到CCN 212的所有其他代理服務(wù)器。 在一個(gè)實(shí)施方案中,該意向是基于移動(dòng)設(shè)備202的地址來構(gòu)造。當(dāng)收到這樣的意向時(shí),先前的CCN代理服務(wù)器206通過將所請(qǐng)求的會(huì)話狀態(tài)信息傳輸?shù)紺CN代理服務(wù)器210,由此來滿足該意向。使用CCN意向來獲得狀態(tài)信息,允許代理服務(wù)器210在不知道該先前的代理服務(wù)器(也即,代理服務(wù)器206)身份的情況下重新開始該會(huì)話。因此,此狀態(tài)“跨區(qū)切換”過程幾乎沒有在代理服務(wù)器上增加開銷。當(dāng)接收到與該會(huì)話相關(guān)聯(lián)的狀態(tài)信息時(shí),CCN代理服務(wù)器210可以重新開始與移動(dòng)設(shè)備202的通信會(huì)話。換句話說,在移動(dòng)設(shè)備202和CCN代理服務(wù)器206之間先前建立的通信會(huì)話現(xiàn)已遷移到了 CCN代理服務(wù)器210。注意,這一會(huì)話遷移對(duì)于移動(dòng)設(shè)備202是透明的。從移動(dòng)設(shè)備202的觀察點(diǎn)看,當(dāng)移動(dòng)設(shè)備202從一個(gè)小區(qū)行進(jìn)到另一個(gè)小區(qū)時(shí),保持了連續(xù)的通信會(huì)話。 除了在每個(gè)BTS放置CCN代理服務(wù)器之外,在本發(fā)明的一個(gè)實(shí)施方案中,多個(gè)基礎(chǔ)收發(fā)站被基于地理接近度編成一組,每個(gè)組共享一個(gè)CCN代理服務(wù)器。在又一實(shí)施方案中, CCN代理服務(wù)器可以被放置在無線電區(qū)域網(wǎng)(RAN)中心中。此外,除了代理服務(wù)器,其他類型的中間網(wǎng)絡(luò)設(shè)備諸如開關(guān)和路由器,也可執(zhí)行前述的透明會(huì)話遷移方法。
圖3提供了示出了根據(jù)本發(fā)明的一個(gè)實(shí)施方案的CCN代理服務(wù)器結(jié)構(gòu)的框圖。CCN 代理服務(wù)器300包括一個(gè)包接收機(jī)構(gòu)302,會(huì)話確定機(jī)構(gòu)304,意向構(gòu)建機(jī)構(gòu)306,意向散布機(jī)構(gòu)308,會(huì)話狀態(tài)接收機(jī)構(gòu)310以及會(huì)話構(gòu)建機(jī)構(gòu)312。包接收機(jī)構(gòu)302被配置為接收來自移動(dòng)設(shè)備的通信包。會(huì)話確定機(jī)構(gòu)304被配置為確定是否接收的包屬于存在的通信會(huì)話。如果接收的包屬于存在的會(huì)話,且CCN代理服務(wù)器300不具有用于重構(gòu)該會(huì)話的會(huì)話狀態(tài)信息,則意向構(gòu)建機(jī)構(gòu)306被配置為構(gòu)建一個(gè)請(qǐng)求與該會(huì)話相關(guān)聯(lián)的會(huì)話狀態(tài)信息的意向。在一個(gè)實(shí)施方案中,意向的構(gòu)建是基于客戶機(jī)地址、包的序號(hào)和識(shí)別包的其他信息。 意向散發(fā)機(jī)構(gòu)308通過該CCN將意向散發(fā)到相鄰的代理服務(wù)器。響應(yīng)于這樣的意向,保持有該會(huì)話狀態(tài)的代理服務(wù)器可以應(yīng)答一個(gè)數(shù)據(jù)包,該數(shù)據(jù)包包括了會(huì)話狀態(tài)信息。會(huì)話狀態(tài)接收機(jī)構(gòu)310被配置為接收這樣的會(huì)話狀態(tài)信息。然后接收到的會(huì)話狀態(tài)被發(fā)送到會(huì)話構(gòu)建機(jī)構(gòu)312,其可使用所述會(huì)話狀態(tài)重構(gòu)通信會(huì)話。一旦該會(huì)話被重新開始,CCN代理服務(wù)器300就可以用取自遠(yuǎn)程服務(wù)器的內(nèi)容或被本地緩存的內(nèi)容來重新開始為該移動(dòng)設(shè)備服務(wù)。圖4展示了示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的會(huì)話遷移的過程的流程圖。在操作期間,CCN代理服務(wù)器從移動(dòng)設(shè)備接收一個(gè)包(操作40 。在一個(gè)實(shí)施方案中,該包是TCP/ IP包。該代理服務(wù)器確定接收到的包是否屬于在前存在的會(huì)話(操作404)。例如,接收到的包可以是存在的會(huì)話的新的HTTP請(qǐng)求,或者接收到的包可以是試圖與遠(yuǎn)程服務(wù)器開始會(huì)話的新的HTTP請(qǐng)求。在一個(gè)實(shí)施方案中,基于該包的5元組會(huì)話標(biāo)識(shí)符執(zhí)行一次會(huì)話查找,以確定該包是否是需要連接設(shè)置的新連接。如果接收的包不屬于任何在前存在的會(huì)話, 則代理服務(wù)器與客戶機(jī)建立新的會(huì)話(操作406)。在一個(gè)實(shí)施方案中,在客戶機(jī)和代理服務(wù)器之間執(zhí)行適當(dāng)?shù)奈帐帧H绻邮盏陌_實(shí)屬于存在的會(huì)話,則代理服務(wù)器確定其是否有與該會(huì)話相關(guān)聯(lián)的會(huì)話狀態(tài)信息(操作408)。若如此,則該代理服務(wù)器使用該會(huì)話狀態(tài)信息重新開始該會(huì)話(操作416)。若并非如此,則該代理服務(wù)器構(gòu)造一個(gè)為接收的包請(qǐng)求會(huì)話狀態(tài)信息的CCN 意向(操作410)。在一個(gè)實(shí)施方案中,所述代理服務(wù)器基于5元組傳輸簽名構(gòu)造一個(gè)意向。 隨后,所述代理服務(wù)器通過CCN將該意向散布給該代理服務(wù)器的相鄰的代理服務(wù)器(操作 412),并且接收來自最初建立該會(huì)話的代理服務(wù)器的一個(gè)應(yīng)答(操作414)。在接收與該會(huì)話相關(guān)聯(lián)的這一狀態(tài)信息之后,所述代理服務(wù)器重構(gòu)會(huì)話狀態(tài),從而允許該會(huì)話在該代理服務(wù)器上重新開始(操作410)。注意,會(huì)話從一個(gè)代理服務(wù)器到另一個(gè)的遷移對(duì)于移動(dòng)設(shè)備來說是透明的,該設(shè)備僅僅覺察到了到遠(yuǎn)程服務(wù)器的連接。例如,移動(dòng)設(shè)備用戶可以從一個(gè)小區(qū)移動(dòng)到相鄰的一個(gè)小區(qū),同時(shí)流式傳輸來自互聯(lián)網(wǎng)的視頻。對(duì)于該用戶,在移動(dòng)設(shè)備和互聯(lián)網(wǎng)視頻服務(wù)器之間的通信會(huì)話未被中斷。該用戶未覺察到在他的移動(dòng)設(shè)備和互聯(lián)網(wǎng)視頻服務(wù)器之間的連接曾經(jīng)由位于不同基站的不同代理服務(wù)器來處理的這一事實(shí)。允許代理服務(wù)器被分布在不同的基站,也就允許了在基站緩存內(nèi)容,從而在移動(dòng)回程網(wǎng)絡(luò)中節(jié)約了帶寬。虛擬化VPN服務(wù)除了對(duì)移動(dòng)服務(wù)的虛擬化之外,允許會(huì)話狀態(tài)從一個(gè)中間網(wǎng)絡(luò)設(shè)備遷移到另一個(gè)的能力也允許了虛擬專用網(wǎng)(VPN)服務(wù)的虛擬化。VPN是這樣的網(wǎng)絡(luò),其使用公共電信基礎(chǔ)設(shè)施例如互聯(lián)網(wǎng),以給遠(yuǎn)程辦公處所或個(gè)人用戶提供到他們的組織的網(wǎng)絡(luò)的安全訪問。VPN 通過使用安全規(guī)程和隧道協(xié)議來保持私密。隧道是把整個(gè)包放在另一個(gè)包之內(nèi)并且通過網(wǎng)絡(luò)發(fā)送它的過程。外部包的協(xié)議被該網(wǎng)絡(luò)和該包進(jìn)出該網(wǎng)絡(luò)的兩個(gè)點(diǎn)所理解。例如,用戶可以將使用互聯(lián)網(wǎng)上不支持的協(xié)議的包放置在一個(gè)IP包之內(nèi),并且通過互聯(lián)網(wǎng)來安全地發(fā)送它。用戶也可以將一個(gè)使用了私人(不可路由)IP地址的包放置在使用全球唯一 IP 地址的包之內(nèi),以將私有網(wǎng)絡(luò)擴(kuò)展到互聯(lián)網(wǎng)。
圖5展示了示出VPN使能網(wǎng)絡(luò)(現(xiàn)有技術(shù))的示例體系結(jié)構(gòu)的圖。VPN使能網(wǎng)絡(luò) 500包括多個(gè)客戶機(jī)502至506,公共網(wǎng)絡(luò)508,VPN主機(jī)510,以及多個(gè)企業(yè)服務(wù)器512至 516。為了安全地訪問企業(yè)服務(wù)器(例如服務(wù)器512),客戶機(jī)(例如客戶機(jī)502)以邊界網(wǎng)關(guān)諸如VPN主機(jī)510建立通信隧道,所述邊界網(wǎng)關(guān)被配置為終止這一安全的點(diǎn)對(duì)點(diǎn)通信隧道、確認(rèn)用戶的身份識(shí)別并且在企業(yè)服務(wù)器512至516之間執(zhí)行負(fù)載平衡?,F(xiàn)代的工人時(shí)常處在運(yùn)動(dòng)中。例如,一位工人可能想要在家建立VPN隧道,并且在他乘火車到辦公室的旅程中仍然使用同樣的VPN隧道。此外,智能電話的推廣也意味著更多的雇員可以通過使用智能電話連接到他們公司的VPN主機(jī)。VPN連接點(diǎn)的移動(dòng)性可導(dǎo)致存在的VPN隧道從一個(gè)VPN主機(jī)遷移到另一個(gè)。然而,在這樣的隧道遷移期間,VPN隧道狀態(tài)也需要從先前的主機(jī)傳送到新的主機(jī),以保證VPN隧道化可以正確地在新主機(jī)上重新開始。在CCN中,這樣的問題可被解決。圖6展示了示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的 VPN使能網(wǎng)絡(luò)的示例體系結(jié)構(gòu)的圖。VPN使能網(wǎng)絡(luò)600包括多個(gè)客戶機(jī)602至606,公共網(wǎng)絡(luò)608,多個(gè)VPN主機(jī)610至612,CCN 614,企業(yè)網(wǎng)絡(luò)624,以及多個(gè)企業(yè)服務(wù)器616至622。 VPN主機(jī)610和612通過CCN 614而被彼此連接。企業(yè)服務(wù)器616至622通過企業(yè)網(wǎng)絡(luò)624 聯(lián)接到VPN主機(jī)610和612,企業(yè)網(wǎng)絡(luò)6 可以是CCN或常規(guī)TCP/IP網(wǎng)絡(luò)。為了幫助客戶機(jī)602至606和企業(yè)服務(wù)器616至622之間的安全通信,可在客戶機(jī)和VPN主機(jī)之間建立安全VPN。例如,所述系統(tǒng)可以在客戶機(jī)602和VPN主機(jī)610之間建立VPN隧道。在建立該 VPN隧道之后,客戶機(jī)602可以訪問企業(yè)服務(wù)器616至622。換句話說,來自客戶機(jī)602的包被VPN主機(jī)610轉(zhuǎn)發(fā)到相應(yīng)的企業(yè)服務(wù)器。在一個(gè)實(shí)施方案中,VPN主機(jī)610將從客戶機(jī)接收到的包例如TCP/IP包轉(zhuǎn)換成CCN意向包和數(shù)據(jù)包的格式。相似地,VPN主機(jī)610也將來自企業(yè)服務(wù)器的CCN意向包和數(shù)據(jù)包轉(zhuǎn)換成可被客戶機(jī)理解的適合的包格式。在又一個(gè)實(shí)施方案中,VPN主機(jī)610也執(zhí)行了負(fù)載平衡。接下來,客戶機(jī)602從一個(gè)位置移動(dòng)到另一個(gè)位置,并建立與VPN主機(jī)612的連接。因此,來自客戶機(jī)602的用于存在的VPN隧道的通信包現(xiàn)在到達(dá)了 VPN主機(jī)612。響應(yīng)于接收這樣的包,VPN主機(jī)612確定該包屬于正在進(jìn)行的VPN隧道。此外,VPN主機(jī)612還確定了它不具有與正在進(jìn)行的VPN隧道相關(guān)聯(lián)的狀態(tài)信息。這樣的信息對(duì)于VPN隧道的重新開始是重要的,因其可能包含重要的加密信息。接下來,VPN主機(jī)612構(gòu)建一個(gè)請(qǐng)求與該 VPN隧道相關(guān)聯(lián)的狀態(tài)信息的CCN意向,并且將該意向通過該CCN散布到其他VPN主機(jī)。在一個(gè)實(shí)施方案中,CCN意向被廣播到所有其他VPN主機(jī)。在另一個(gè)實(shí)施方案中,CCN意向是基于包括在該包之內(nèi)的TCP 5元組傳輸簽名而構(gòu)造的。在接收到這樣的意向之后,VPN主機(jī)610可以確定它具有所請(qǐng)求的隧道狀態(tài),且使用CCN數(shù)據(jù)包通過CCN 614將這樣的信息傳輸?shù)絍PN主機(jī)612。VPN主機(jī)612然后可以使用所接收到的信息重構(gòu)該VPN隧道狀態(tài),并且繼續(xù)該VPN隧道。注意,在VPN主機(jī)之間的隧道遷移對(duì)于客戶機(jī)是透明的。從客戶機(jī)602 的觀察點(diǎn)看,當(dāng)客戶機(jī)602改變位置時(shí)保持了連續(xù)的VPN隧道。計(jì)算機(jī)和通信系統(tǒng)圖7展示了根據(jù)本發(fā)明的一個(gè)實(shí)施方案的用于幫助在CCN上的會(huì)話遷移的示例計(jì)算機(jī)系統(tǒng)。在圖7中,計(jì)算機(jī)和通信系統(tǒng)700包括處理器702、內(nèi)存704和存儲(chǔ)設(shè)備706。存儲(chǔ)設(shè)備706存儲(chǔ)了待要被處理器702所執(zhí)行的程序。具體地,存儲(chǔ)設(shè)備706存儲(chǔ)了會(huì)話遷移應(yīng)用708,以及其他應(yīng)用例如應(yīng)用710和712。在運(yùn)行中,會(huì)話遷移應(yīng)用708被從存儲(chǔ)設(shè)備706裝載到內(nèi)存704中,然后由處理器702所執(zhí)行。當(dāng)執(zhí)行該程序時(shí),處理器702執(zhí)行前述功能。計(jì)算機(jī)和通 信系統(tǒng)700被聯(lián)接到可選的顯示器714、鍵盤716和指針設(shè)備718。在具體實(shí)施方式
部分所描述的方法和過程可被實(shí)現(xiàn)為代碼和/或數(shù)據(jù),其可如上所述被存儲(chǔ)在非瞬態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。當(dāng)計(jì)算機(jī)系統(tǒng)讀取并執(zhí)行存儲(chǔ)在所述非瞬態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的代碼和/或數(shù)據(jù)時(shí),所述計(jì)算機(jī)系統(tǒng)執(zhí)行被實(shí)現(xiàn)為數(shù)據(jù)結(jié)構(gòu)和代碼并存儲(chǔ)在所述非瞬態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的所述方法和過程。此外,下述方法和過程可以被包括在硬件模塊中。例如,所述硬件模塊可包括,但不限于,專用集成電路(ASIC)芯片、現(xiàn)場(chǎng)可編程門陣列(FPGA),以及其他現(xiàn)在已知的或稍后研發(fā)的可編程邏輯器件。當(dāng)所述硬件模塊被啟動(dòng)時(shí),所述硬件模塊執(zhí)行包括在所述硬件模塊之內(nèi)的方法和過程。本發(fā)明的實(shí)施方案的前述說明僅為描述和說明目的。它們不意為窮舉性的,也不意在將本發(fā)明限制到所公開的形式。從而,對(duì)于本領(lǐng)域技術(shù)人員而言,許多修改和變化均為顯然。此外,本公開內(nèi)容也不意在限制本發(fā)明。本發(fā)明的范圍由所附權(quán)利要求書限定。
權(quán)利要求
1.一種用于幫助會(huì)話遷移的計(jì)算機(jī)可執(zhí)行的方法,包括 在中間網(wǎng)絡(luò)設(shè)備接收從客戶機(jī)去往遠(yuǎn)程服務(wù)器的包; 確定該包是否屬于在前存在的通信會(huì)話;確定與該通信會(huì)話相關(guān)聯(lián)的狀態(tài)信息在該中間網(wǎng)絡(luò)設(shè)備是否可用; 響應(yīng)于通信包屬于在前存在的通信會(huì)話且該會(huì)話狀態(tài)信息不可用,構(gòu)造一個(gè)請(qǐng)求該會(huì)話狀態(tài)信息的意向,其中所述意向包括分層結(jié)構(gòu)的可變長(zhǎng)度的名稱; 在網(wǎng)絡(luò)上散布該意向;并且接收該會(huì)話狀態(tài)信息,從而幫助會(huì)話遷移。
2.根據(jù)權(quán)利要求1所述的方法,還包括使用接收到的會(huì)話狀態(tài)信息重構(gòu)在前存在的通fn會(huì)話ο
3.根據(jù)權(quán)利要求1所述的方法,其中所述意向是基于包括在無線傳輸控制協(xié)議包內(nèi)的傳輸簽名而構(gòu)造的,且其中所述傳輸簽名識(shí)別所述會(huì)話。
4.根據(jù)權(quán)利要求1所述的方法,其中所述客戶機(jī)是虛擬專用網(wǎng)(VPN)使能的,且其中所述包是VPN包。
5.根據(jù)權(quán)利要求1所述的方法,其中所述中間網(wǎng)絡(luò)設(shè)備是VPN主機(jī)。
6.一種用于幫助會(huì)話遷移的系統(tǒng),包括連接到網(wǎng)絡(luò)的若干個(gè)中間網(wǎng)絡(luò)設(shè)備,其中至少一個(gè)中間網(wǎng)絡(luò)設(shè)備包括 接收機(jī)構(gòu),被配置為接收從客戶機(jī)去往遠(yuǎn)程服務(wù)器的包; 第一確定機(jī)構(gòu),被配置為確定該包是否屬于在前存在的通信會(huì)話; 第二確定機(jī)構(gòu),被配置為確定與該通信會(huì)話相關(guān)聯(lián)的狀態(tài)信息在該中間網(wǎng)絡(luò)設(shè)備是否可用;意向構(gòu)造機(jī)構(gòu),被配置為響應(yīng)于通信包屬于在前存在的通信會(huì)話且該會(huì)話狀態(tài)信息在該中間網(wǎng)絡(luò)設(shè)備不可用而構(gòu)造一個(gè)請(qǐng)求該會(huì)話狀態(tài)信息的意向,其中所述意向包括分層結(jié)構(gòu)的可變長(zhǎng)度的名稱;意向散布機(jī)構(gòu),被配置為在網(wǎng)絡(luò)上散布該意向;以及會(huì)話狀態(tài)接收機(jī)構(gòu),被配置為接收該會(huì)話狀態(tài)信息,從而幫助會(huì)話遷移。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),還包括會(huì)話構(gòu)造機(jī)構(gòu),其被配置為使用接收到的會(huì)話狀態(tài)信息重構(gòu)在前存在的通信會(huì)話。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其中所述意向是基于包括在無線傳輸控制協(xié)議包內(nèi)的傳輸簽名而構(gòu)造的,且其中所述傳輸簽名識(shí)別所述會(huì)話。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其中所述客戶機(jī)是虛擬專用網(wǎng)(VPN)使能的,且其中所述包是VPN包。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其中所述中間網(wǎng)絡(luò)設(shè)備是VPN主機(jī)。
全文摘要
本發(fā)明提供了一種用于幫助會(huì)話遷移的系統(tǒng)。在操作中,所述系統(tǒng)接收從客戶機(jī)去往遠(yuǎn)程服務(wù)器的通信包。所述系統(tǒng)確定該通信包是否屬于在前存在的通信會(huì)話,并確定與該會(huì)話相關(guān)聯(lián)的會(huì)話狀態(tài)信息是否本地可用。響應(yīng)于通信包屬于在前存在的通信會(huì)話且該會(huì)話狀態(tài)信息本地不可用,該系統(tǒng)構(gòu)造一個(gè)請(qǐng)求該會(huì)話狀態(tài)信息的意向,在網(wǎng)絡(luò)上散布該意向,并且接收該會(huì)話狀態(tài)信息。本發(fā)明還提供了一種用于幫助會(huì)話遷移的方法。
文檔編號(hào)H04L12/46GK102238226SQ20111010245
公開日2011年11月9日 申請(qǐng)日期2011年4月21日 優(yōu)先權(quán)日2010年4月22日
發(fā)明者D·K·斯邁特斯, J·D·托恩頓, V·L·雅各布森 申請(qǐng)人:帕洛阿爾托研究中心公司