两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于虛擬軟交換的方法和裝置與流程

文檔序號(hào):11595208閱讀:362來源:國知局

本申請(qǐng)是申請(qǐng)日為2013年04月19日、申請(qǐng)?zhí)枮?01310148675.6、發(fā)明名稱為“用于虛擬軟交換的方法和裝置”的中國發(fā)明專利申請(qǐng)的分案申請(qǐng)。

這里描述的一些實(shí)施例主要地涉及用于在無線設(shè)備中實(shí)現(xiàn)從一個(gè)無線接口到另一無線接口的虛擬軟交換的方法和裝置,這些方法和裝置可以允許具有高服務(wù)質(zhì)量并且具有最少的連通中斷或者無中斷的高效操作,例如包括語音應(yīng)用和視頻應(yīng)用的應(yīng)用。



背景技術(shù):

無線設(shè)備、比如便攜手持機(jī)具有連接到具有不同2層(l2)協(xié)議的多個(gè)網(wǎng)絡(luò)接口的能力。這樣的無線設(shè)備可以例如具有電氣和電子工程師協(xié)會(huì)(ieee)802.11無線接口和第三代移動(dòng)通信(3g)或者第四代移動(dòng)電信(4g)蜂窩接口。用于這樣的無線設(shè)備的魯棒無線通信系統(tǒng)需要針對(duì)語音應(yīng)用和視頻應(yīng)用二者維持高服務(wù)質(zhì)量(qos)而連通中斷最少或者無中斷。此外,通常使用網(wǎng)際協(xié)議(ip)地址保持來實(shí)施無線語音應(yīng)用和視頻應(yīng)用,從而網(wǎng)絡(luò)特征、比如路由、基本防火墻、流量管理等可以恰當(dāng)工作。

為了實(shí)現(xiàn)具有高qos的魯棒無線通信系統(tǒng),在維持最少qos水平和最少連通中斷之時(shí)應(yīng)當(dāng)通常執(zhí)行在無線設(shè)備內(nèi)從一個(gè)無線接口到另一無線接口的交換。如今在物理層在蜂窩應(yīng)用中運(yùn)用稱為“軟交換的”一些已知交換技術(shù),其中組合來自多個(gè)基站的信號(hào),以創(chuàng)建可以恢復(fù)的更魯棒信號(hào)。此外,可以將存在的從蜂窩接口到無線保真(wifi)接口的其它已知交換技術(shù)分類為“硬交換”技術(shù)。硬交換技術(shù)涉及到在給定的時(shí)間點(diǎn)將設(shè)備從正在連接到蜂窩網(wǎng)絡(luò)切換到正在連接到wifi網(wǎng)絡(luò)。

因而存在對(duì)用于實(shí)現(xiàn)涉及到多個(gè)不同網(wǎng)絡(luò)連接的虛擬軟交換技術(shù)的方法和裝置的需要。另外,存在對(duì)組合來自多個(gè)網(wǎng)絡(luò)的接收,以保證在網(wǎng)絡(luò)之間的交換期間、在源設(shè)備與目的地設(shè)備之間的更魯棒“虛擬鏈路”的需要。這樣的方法和裝置可以幫助保證其中在網(wǎng)絡(luò)之間的轉(zhuǎn)變期間使用兩個(gè)網(wǎng)絡(luò)的無損交換。



技術(shù)實(shí)現(xiàn)要素:

在一些實(shí)施例中,一種非瞬態(tài)處理器可讀介質(zhì)存儲(chǔ)用于使處理器執(zhí)行以下操作的代碼:在隧道服務(wù)器接收尋址到通信設(shè)備的數(shù)據(jù)單元;以及定義數(shù)據(jù)單元的第一實(shí)例和數(shù)據(jù)單元的第二實(shí)例。經(jīng)由在至少隧道服務(wù)器和與第一網(wǎng)絡(luò)相關(guān)聯(lián)的第一基站之間定義的第一隧道向通信設(shè)備發(fā)送數(shù)據(jù)單元的第一實(shí)例。經(jīng)由在至少隧道服務(wù)器和與第二網(wǎng)絡(luò)相關(guān)聯(lián)的第二基站之間定義的第二隧道向通信設(shè)備發(fā)送數(shù)據(jù)單元的第二實(shí)例。當(dāng)在數(shù)據(jù)單元的第二實(shí)例之前接收數(shù)據(jù)單元的第一實(shí)例時(shí),通信設(shè)備丟棄數(shù)據(jù)單元的第二實(shí)例。

附圖說明

圖1是根據(jù)一個(gè)實(shí)施例的虛擬軟交換系統(tǒng)的示意圖示。

圖2是根據(jù)一個(gè)實(shí)施例的通信設(shè)備的系統(tǒng)框圖。

圖3是根據(jù)一個(gè)實(shí)施例的隧道服務(wù)器的系統(tǒng)框圖。

圖4是根據(jù)一個(gè)實(shí)施例的封裝的數(shù)據(jù)單元的框圖。

圖5是根據(jù)圖示根據(jù)一個(gè)實(shí)施例的使用虛擬軟交換以從源設(shè)備向目的地設(shè)備傳送數(shù)據(jù)的方法的流程圖。

具體實(shí)施方式

在一些實(shí)施例中,一種非瞬態(tài)處理器可讀介質(zhì)包括用于使處理器在隧道服務(wù)器接收尋址到通信設(shè)備的數(shù)據(jù)單元并且基于數(shù)據(jù)單元定義數(shù)據(jù)單元的第一實(shí)例或者副本和數(shù)據(jù)單元的第二實(shí)例或者副本的代碼。經(jīng)由在至少隧道服務(wù)器和與第一網(wǎng)絡(luò)關(guān)聯(lián)并且操作地耦合到通信設(shè)備的第一基站之間定義的第一隧道,向通信設(shè)備發(fā)送數(shù)據(jù)單元的第一實(shí)例或者副本。經(jīng)由在至少隧道服務(wù)器和與第二網(wǎng)絡(luò)關(guān)聯(lián)并且操作地耦合到通信設(shè)備的第二基站之間定義的第二隧道向通信設(shè)備發(fā)送數(shù)據(jù)單元的第二實(shí)例或者副本。當(dāng)在數(shù)據(jù)單元的第二實(shí)例之前接收數(shù)據(jù)單元的第一實(shí)例時(shí),通信設(shè)備丟棄數(shù)據(jù)單元的第二實(shí)例。類似地,通信設(shè)備當(dāng)在數(shù)據(jù)單元的第一實(shí)例之前接收數(shù)據(jù)單元的第二實(shí)例時(shí)丟棄數(shù)據(jù)單元的第一實(shí)例。

在一些實(shí)施例中,隧道服務(wù)器可以被配置用于接收尋址到通信設(shè)備的數(shù)據(jù)單元。隧道服務(wù)器可以例如是虛擬專用網(wǎng)絡(luò)(vpn)隧道服務(wù)器、通用分組無線電服務(wù)隧道傳輸協(xié)議(gtp)隧道服務(wù)器、網(wǎng)際協(xié)議安全(ipsec)隧道服務(wù)器、通用路由封裝(gre)隧道服務(wù)器、因特網(wǎng)協(xié)議中的因特網(wǎng)協(xié)議(ip中的ip)隧道服務(wù)器、無線電接入點(diǎn)控制和設(shè)置協(xié)議(capwap)隧道服務(wù)器,等等。通信設(shè)備可以是服務(wù)器或者主機(jī)機(jī)器、如比例如web服務(wù)器、應(yīng)用服務(wù)器、代理服務(wù)器、telnet服務(wù)器、文件傳送協(xié)議(ftp)服務(wù)器或者個(gè)人計(jì)算設(shè)備、比如臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、個(gè)人數(shù)字助理(pda)、標(biāo)準(zhǔn)移動(dòng)電話、寫字板個(gè)人計(jì)算機(jī)(pc)等。隧道服務(wù)器可以被配置用于基于數(shù)據(jù)單元定義數(shù)據(jù)單元的第一實(shí)例或者副本和數(shù)據(jù)單元的第二實(shí)例或者副本。在一些實(shí)施例中,隧道服務(wù)器可以被配置用于經(jīng)由第一隧道向通信設(shè)備發(fā)送數(shù)據(jù)單元的第一副本,該第一隧道是在隧道服務(wù)器與通信設(shè)備之間定義的并且包括、穿越和/或穿過具有第一網(wǎng)絡(luò)類型的第一網(wǎng)絡(luò)的至少一部分網(wǎng)絡(luò)。隧道可以例如是虛擬專用網(wǎng)絡(luò)(vpn)隧道、通用分組無線電服務(wù)隧道傳輸協(xié)議(gtp)隧道、網(wǎng)際協(xié)議安全(ipsec)隧道、因特網(wǎng)協(xié)議中的因特網(wǎng)協(xié)議(ip中的ip)隧道、無線電接入點(diǎn)控制和設(shè)置協(xié)議(capwap)隧道,等等。在一些實(shí)施例中,隧道服務(wù)器可以被配置用于經(jīng)由第二隧道向通信設(shè)備發(fā)送數(shù)據(jù)單元的第二副本,該第二隧道是在隧道服務(wù)器與通信設(shè)備之間定義的并且包括、穿越和/或穿過具有可以與第一網(wǎng)絡(luò)類型不同的第二網(wǎng)絡(luò)類型的第二網(wǎng)絡(luò)的至少一部分。

在一些實(shí)施例中,隧道服務(wù)器可以被配置用于在第一時(shí)間接收具有第一數(shù)據(jù)類型(例如語音數(shù)據(jù)、文字?jǐn)?shù)據(jù)、視頻數(shù)據(jù)、音頻數(shù)據(jù)等)的第一數(shù)據(jù)單元。第一數(shù)據(jù)單元尋址到通信設(shè)備。隧道服務(wù)器可以基于第一數(shù)據(jù)單元定義第一數(shù)據(jù)單元的第一實(shí)例或者副本和第一數(shù)據(jù)單元的第二實(shí)例或者副本??梢越?jīng)由在隧道服務(wù)器與通信設(shè)備之間定義的并且具有第一網(wǎng)絡(luò)內(nèi)的至少一部分的第一隧道,向通信設(shè)備發(fā)送第一數(shù)據(jù)單元的第一實(shí)例或者副本??梢越?jīng)由在隧道服務(wù)器與通信設(shè)備之間定義的并且具有第二網(wǎng)絡(luò)內(nèi)的至少一部分的第二隧道,向通信設(shè)備發(fā)送第一數(shù)據(jù)單元的第二實(shí)例或者副本。在一些實(shí)施例中,隧道服務(wù)器可以被配置用于在第二時(shí)間接收具有第一數(shù)據(jù)類型(例如語音數(shù)據(jù)、文字?jǐn)?shù)據(jù)、視頻數(shù)據(jù)、音頻數(shù)據(jù)等)的第二數(shù)據(jù)單元。第二數(shù)據(jù)單元尋址到通信設(shè)備。隧道服務(wù)器可以基于第二數(shù)據(jù)單元定義第二數(shù)據(jù)單元的第一實(shí)例或者副本和第二數(shù)據(jù)單元的第二實(shí)例或者副本??梢越?jīng)由在隧道服務(wù)器與通信設(shè)備之間定義的并且具有第一網(wǎng)絡(luò)內(nèi)的至少一部分的第一隧道,向通信設(shè)備發(fā)送第二數(shù)據(jù)單元的第一實(shí)例或者副本。可以經(jīng)由在隧道服務(wù)器與通信設(shè)備之間定義的并且具有第二網(wǎng)絡(luò)內(nèi)的至少一部分的第二隧道,向通信設(shè)備發(fā)送第二數(shù)據(jù)單元的第二實(shí)例或者副本。在這樣的實(shí)施例中,第二時(shí)間在第一時(shí)間之后,并且第二網(wǎng)絡(luò)不同于第一網(wǎng)絡(luò)。在這樣的實(shí)施例中,隧道服務(wù)器可以向通信設(shè)備發(fā)送不同類型的數(shù)據(jù)。類似地,在一些實(shí)施例中,隧道服務(wù)器可以經(jīng)由第一隧道和第二隧道從通信設(shè)備接收不同類型的數(shù)據(jù)。

如在本說明書中使用的那樣,除非上下文另有明示,單數(shù)形式“一個(gè)/一種”和“該”包括復(fù)數(shù)引用。因此例如措詞“一個(gè)網(wǎng)絡(luò)”旨在于意味著單個(gè)網(wǎng)絡(luò)或者網(wǎng)絡(luò)組合。

圖1是根據(jù)一個(gè)實(shí)施例的虛擬軟交換系統(tǒng)100的圖示。在這一實(shí)施例中,在隧道模式中實(shí)施虛擬軟交換系統(tǒng)100。在隧道模式中,在網(wǎng)絡(luò)中的通信設(shè)備與隧道服務(wù)器之間建立隧道。在這樣的模式中,虛擬軟交換過程出現(xiàn)于通信設(shè)備與隧道服務(wù)器之間。在隧道傳輸模式中,通信設(shè)備可以通過兩個(gè)不同接口發(fā)送和/或接收具體數(shù)據(jù)單元的兩個(gè)用隧道傳輸?shù)母北?。只要通信設(shè)備執(zhí)行重復(fù)和隧道傳輸并且存在隧道服務(wù)器,發(fā)送數(shù)據(jù)單元的多個(gè)副本這樣的模式就可以在現(xiàn)有wifi和蜂窩網(wǎng)絡(luò)之上發(fā)生。

參照?qǐng)D1,虛擬軟交換系統(tǒng)100包括多個(gè)通信設(shè)備110、170、180;兩個(gè)基站120、130;隧道服務(wù)器150;以及兩個(gè)網(wǎng)絡(luò)140和160。網(wǎng)絡(luò)140和160可以是實(shí)施為有線網(wǎng)絡(luò)和/或無線網(wǎng)絡(luò)的任何類型的網(wǎng)絡(luò)、如比如局域網(wǎng)絡(luò)(lan)、廣域網(wǎng)絡(luò)(wan)、虛擬網(wǎng)絡(luò)、電信網(wǎng)絡(luò)?;?20可以經(jīng)由通信鏈路122可操作地耦合到通信設(shè)備110。通信鏈路122可以例如是wifi連接、藍(lán)牙連接、根據(jù)協(xié)議如3g或者4g操作的蜂窩連接,或者比如以太網(wǎng)或者數(shù)字用戶線(dsl)連接的有線連接?;?30可以經(jīng)由通信鏈路132操作地耦合到通信設(shè)備110。通信鏈路132可以例如是wifi連接、藍(lán)牙連接或者根據(jù)協(xié)議如3g或者4g操作的蜂窩連接。通信設(shè)備110、170和180可以例如是服務(wù)器或者主機(jī)機(jī)器、如比如web服務(wù)器、應(yīng)用服務(wù)器、代理服務(wù)器、telnet服務(wù)器、文件傳送協(xié)議(ftp)服務(wù)器,或者個(gè)人計(jì)算設(shè)備、比如臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、個(gè)人數(shù)字助理(pda)、標(biāo)準(zhǔn)移動(dòng)電話、寫字板個(gè)人計(jì)算機(jī)(pc)等。通信設(shè)備170和180可以經(jīng)由隧道服務(wù)器150以及網(wǎng)絡(luò)140和160向通信設(shè)備110發(fā)送數(shù)據(jù)單元。通信設(shè)備170和180可以經(jīng)由網(wǎng)絡(luò)140和160以及隧道服務(wù)器150從通信設(shè)備110接收數(shù)據(jù)單元。

如下文進(jìn)一步討論的那樣,通信設(shè)備110可以經(jīng)由與在隧道服務(wù)器150與通信設(shè)備110之間定義的第一隧道關(guān)聯(lián)的第一基站120接收數(shù)據(jù)單元的第一實(shí)例或者副本。通信設(shè)備110也可以經(jīng)由與在隧道服務(wù)器150與通信設(shè)備110之間定義的第二隧道關(guān)聯(lián)的第二基站130接收數(shù)據(jù)單元的第二實(shí)例或者副本。通信設(shè)備110可以經(jīng)由與在通信設(shè)備110與隧道服務(wù)器150之間定義的第一隧道關(guān)聯(lián)的第一基站120發(fā)送數(shù)據(jù)單元的第一實(shí)例或者副本。通信設(shè)備110也可以經(jīng)由與在通信設(shè)備110與隧道服務(wù)器150之間定義的第二隧道關(guān)聯(lián)的第二基站120發(fā)送數(shù)據(jù)單元的第二實(shí)例或者副本。

在一些實(shí)施例中,當(dāng)在通信設(shè)備110與基站120(或者130)之間的通信鏈路122(或者132)是wifi鏈路時(shí),基站120(或者130)可以是wifi接入點(diǎn)、wi-fi路由器、wi-fi陣列、無線局域網(wǎng)絡(luò)(wlan)等。在其它實(shí)施例中,如果在通信設(shè)備110與基站120(或者130)之間的通信鏈路122(或者132)是蜂窩鏈路,則基站120(或者130)可以是蜂窩基站。在這樣的實(shí)施例中,基站120(或者130)可以例如是基站收發(fā)器(bts)或者小區(qū)塔等。在更多其它實(shí)施例中,當(dāng)在通信設(shè)備110與基站120(或者130)之間的通信鏈路122(或者132)是有線鏈路時(shí),基站120(或者130)可以例如是有線路由器、無線交換機(jī)(例如接入交換機(jī))等。

隧道服務(wù)器150可以例如是虛擬專用網(wǎng)絡(luò)(vpn)隧道服務(wù)器、通用分組無線電服務(wù)隧道傳輸協(xié)議(gtp)隧道服務(wù)器、網(wǎng)際協(xié)議安全(ipsec)隧道服務(wù)器、通用路由封裝(gre)隧道服務(wù)器、因特網(wǎng)協(xié)議中的因特網(wǎng)協(xié)議(ip中的ip)隧道服務(wù)器、capwap隧道服務(wù)器等。在一些實(shí)施例中,隧道服務(wù)器150可以是發(fā)起和終止多個(gè)種類、例如gtp和gre或者gtp和capwap等的隧道的混合隧道服務(wù)器。在一些實(shí)施例中,隧道服務(wù)器150可以被配置用于從通信設(shè)備170或者180接收數(shù)據(jù)單元。在這樣的實(shí)施例中,隧道服務(wù)器150可以復(fù)制數(shù)據(jù)單元,以產(chǎn)生數(shù)據(jù)單元的第一實(shí)例或者副本和數(shù)據(jù)單元的第二實(shí)例或者副本。換而言之,隧道服務(wù)器150可以基于數(shù)據(jù)單元定義數(shù)據(jù)單元的第一實(shí)例或者副本和數(shù)據(jù)單元的第二實(shí)例或者副本。例如在一些實(shí)施例中,第一實(shí)例可以是從通信設(shè)備170(或者180)接收的數(shù)據(jù)單元,并且第二實(shí)例可以可以是從通信設(shè)備170(或者180)接收的數(shù)據(jù)單元的基本上相同副本。隧道服務(wù)器150也可以用單個(gè)隧道首部封裝數(shù)據(jù)單元的每個(gè)副本。隧道首部可以包括源設(shè)備的ip地址和目的地設(shè)備的ip地址,每個(gè)設(shè)備標(biāo)識(shí)為隧道的“端點(diǎn)”。隧道首部也可以包括與將用來發(fā)送數(shù)據(jù)單元的特定隧道、如比如與基站120和通信鏈路122關(guān)聯(lián)的第一隧道或者與基站130和通信鏈路132關(guān)聯(lián)的第二隧道的信息。隧道服務(wù)器150可以經(jīng)由網(wǎng)絡(luò)140、基站120和通信鏈路122,向通信設(shè)備110發(fā)送數(shù)據(jù)單元的第一副本。在這一情況下,封裝的數(shù)據(jù)單元的第一副本可以具有如下隧道首部,該隧道首部包括與第一隧道關(guān)聯(lián)的信息。隧道服務(wù)器也可以經(jīng)由網(wǎng)絡(luò)140、基站130和通信鏈路132向通信設(shè)備110發(fā)送數(shù)據(jù)單元的第二副本。在這一情況下,封裝的數(shù)據(jù)單元的第二副本可以具有如下隧道首部,該隧道首部包括與第二隧道關(guān)聯(lián)的信息。

與向通信設(shè)備110發(fā)送數(shù)據(jù)單元相似,隧道服務(wù)器150也可以從通信設(shè)備110接收數(shù)據(jù)單元。例如隧道服務(wù)器150可以經(jīng)由在通信設(shè)備110與隧道服務(wù)器150之間定義的第一隧道在用于目的地設(shè)備170或者180的第一時(shí)間從通信設(shè)備110接收數(shù)據(jù)單元的第一實(shí)例或者副本。隧道服務(wù)器150可以經(jīng)由在通信設(shè)備110與隧道服務(wù)器150之間定義的第二隧道在用于目的地設(shè)備170或者180的第二時(shí)間從通信設(shè)備110接收數(shù)據(jù)單元的第二實(shí)例或者副本,第二隧道不同于第一隧道。在這樣的實(shí)例中,隧道服務(wù)器150可以被配置用于在第二時(shí)間在第一時(shí)間之后時(shí)忽略和/或丟棄數(shù)據(jù)單元的第二副本、將數(shù)據(jù)單元的第一副本去封裝并且基于第一數(shù)據(jù)單元的目的地地址向目的地設(shè)備170或者180發(fā)送與數(shù)據(jù)單元的第一副本關(guān)聯(lián)的數(shù)據(jù)有效載荷。相似地,隧道服務(wù)器150可以被配置用于在第一時(shí)間在第二時(shí)間之后時(shí)忽略和/或丟棄數(shù)據(jù)單元的第一副本、將數(shù)據(jù)單元的第二副本去封裝并且基于第二數(shù)據(jù)單元的目的地地址向目的地設(shè)備170或者180發(fā)送與數(shù)據(jù)單元的第二副本關(guān)聯(lián)的數(shù)據(jù)有效載荷。

通常,移動(dòng)無線通信設(shè)備、如比如標(biāo)準(zhǔn)移動(dòng)電話或者寫字板個(gè)人計(jì)算機(jī)(pc)可以包括ieee802.11無線接口和3g或者4g蜂窩接口。在移動(dòng)無線通信設(shè)備上成功操作應(yīng)用(如比如語音應(yīng)用和視頻應(yīng)用)可以涉及到通過交換過程維持高服務(wù)質(zhì)量(qos)而連通中斷最少或者無中斷,該交換過程改變哪個(gè)無線接口是從一個(gè)無線接口向另一無線接口運(yùn)轉(zhuǎn)的。交換過程可以使用虛擬軟交換并且可以在交換過程期間使用蜂窩基站和wifi接入點(diǎn)以組合接收以定義在源設(shè)備與目的地通信設(shè)備之間的更魯棒“虛擬鏈路”。可以與無線網(wǎng)絡(luò)類型獨(dú)立地實(shí)施虛擬軟交換。注意通信設(shè)備110可以在應(yīng)用已經(jīng)指示會(huì)話在進(jìn)行中(比如語音呼叫)時(shí)并且在以下條件之下進(jìn)入虛擬軟交換模式:(i)在發(fā)起新wifi接口并且通信設(shè)備110當(dāng)前連接到蜂窩網(wǎng)絡(luò)時(shí);和/或(ii)在現(xiàn)有無線接口經(jīng)歷不良qos并且另一無線接口(例如wifi或者蜂窩)可用時(shí)。通信設(shè)備110可以在(i)僅一個(gè)接口可用時(shí)和/或(i)在多個(gè)接口可用并且僅一個(gè)接口表現(xiàn)充分qos時(shí)退出虛擬軟交換模式。如果所有接口表現(xiàn)充分qos,則可以根據(jù)預(yù)定策略選擇接口,例如選擇wifi接口而不是蜂窩接口。qos可以例如由度量、比如數(shù)據(jù)單元損失率、數(shù)據(jù)單元延時(shí)和/或數(shù)據(jù)單元抖動(dòng)表征。如下文描述的那樣,在封裝的數(shù)據(jù)單元中的隧道首部可以例如包括序列號(hào)和時(shí)間戳,以支持生成用于這些度量的值。

注意在其它實(shí)施例中,可以在涉及到用于兩個(gè)網(wǎng)絡(luò)(例如wifi網(wǎng)絡(luò)和蜂窩網(wǎng)絡(luò))的單個(gè)運(yùn)營商的情況下高效使用的本機(jī)模式中可以實(shí)施虛擬軟交換系統(tǒng)100。在本機(jī)模式中,基站和隧道服務(wù)器可以相互通信。例如可以在基站與隧道服務(wù)器之間發(fā)送控制信號(hào)。計(jì)算設(shè)備110可以復(fù)制待傳輸?shù)臄?shù)據(jù)單元并且可以通過兩個(gè)多接口(例如蜂窩和wifi)發(fā)送數(shù)據(jù)單元而未向兩個(gè)基站120和130用隧道傳輸。在這樣的實(shí)例中,在兩個(gè)數(shù)據(jù)單元的首部中的條目可以指示用于標(biāo)識(shí)數(shù)據(jù)單元的序列號(hào)。兩個(gè)基站120和130然后可以向中心點(diǎn)(如比如單獨(dú)或者與網(wǎng)關(guān)組合的隧道服務(wù)器)用隧道傳輸數(shù)據(jù)單元,并且虛擬軟交換過程可以出現(xiàn)。在這一模式中,涉及到的基站和隧道服務(wù)器可以被設(shè)計(jì)用于執(zhí)行虛擬軟交換。在一些實(shí)施例中,基站120和130以及隧道服務(wù)器150可以相互通信以協(xié)調(diào)交換過程。在這樣的實(shí)施例中,基站120和130和/或隧道服務(wù)器150可以來自相同網(wǎng)絡(luò)運(yùn)營商和/或銷售商。

虛擬軟交換的本機(jī)模式可以使用通用分組無線電服務(wù)隧道傳輸協(xié)議(gtp)而不是vpn隧道傳輸協(xié)議來實(shí)施,并且可以包括分組數(shù)據(jù)網(wǎng)絡(luò)網(wǎng)關(guān)(pgw)而不是vpn隧道服務(wù)器。在這樣的實(shí)施例中,可以經(jīng)由wifi通信鏈路(例如wifi路由器或者接入點(diǎn))和服務(wù)網(wǎng)關(guān)(sgw)從源設(shè)備向pgw的第一gtp接口發(fā)送數(shù)據(jù)單元。此外,在這樣的實(shí)施例中,也可以經(jīng)由蜂窩通信鏈路(例如經(jīng)由小區(qū)塔)并且使用基于gtp的s2a移動(dòng)性(samog)從源設(shè)備向pgw的第二gtp接口發(fā)送數(shù)據(jù)單元。在一些實(shí)例中,不用隧道首部封裝從源設(shè)備向pgw發(fā)送的數(shù)據(jù)單元。在這樣的實(shí)施例中,在數(shù)據(jù)單元的首部中的目的地設(shè)備id地址可以用來將來自源設(shè)備的數(shù)據(jù)單元引向pgw。在其它實(shí)例中,可以至少部分通過隧道向pgw發(fā)送從源設(shè)備向pgw發(fā)送的數(shù)據(jù)單元。例如可以在無隧道傳輸時(shí)從源設(shè)備向sgw和samog并且經(jīng)由隧道從sgw和/或samog向pgw發(fā)送數(shù)據(jù)單元。pgw然后可以使用目的地設(shè)備ip地址向目的地設(shè)備轉(zhuǎn)發(fā)從源設(shè)備接收的數(shù)據(jù)單元。在一些實(shí)施例中,序列號(hào)可以用來確定轉(zhuǎn)發(fā)哪個(gè)數(shù)據(jù)單元以及丟棄和/或忽略哪個(gè)數(shù)據(jù)單元。

在通信設(shè)備110退出虛擬軟交換模式時(shí),通信設(shè)備110進(jìn)入標(biāo)準(zhǔn)操作模式。在通信設(shè)備110在標(biāo)準(zhǔn)操作模式中操作時(shí)的實(shí)例中,未出現(xiàn)通信設(shè)備110(和/或隧道服務(wù)器150)重復(fù)傳出數(shù)據(jù)單元。此外,在標(biāo)準(zhǔn)操作模式中,取決于在源設(shè)備與目的地設(shè)備之間的通信是否通過安全網(wǎng)絡(luò)發(fā)生,通信設(shè)備110可以封裝或者可以不封裝傳出數(shù)據(jù)單元。在其中通信通過不安全網(wǎng)絡(luò)發(fā)生的實(shí)例中,隧道、比如vpn隧道、gtp隧道、(http)隧道等可以用來從源設(shè)備向目的地設(shè)備發(fā)送數(shù)據(jù)單元。在這樣的實(shí)例中,通信可以向隧道服務(wù)器150發(fā)送數(shù)據(jù)單元,并且隧道服務(wù)器150和通信設(shè)備110二者可以封裝傳出數(shù)據(jù)單元并且將傳入的封裝的數(shù)據(jù)單元去封裝。

注意這里描述的虛擬軟交換系統(tǒng)的一些實(shí)施例獨(dú)立于應(yīng)用并且可以與語音應(yīng)用、視頻應(yīng)用和其它數(shù)據(jù)應(yīng)用一起工作。這樣的虛擬軟交換系統(tǒng)也可以是網(wǎng)絡(luò)提供商中性的并且無需與網(wǎng)絡(luò)提供商協(xié)調(diào),但是代之以可以使用與ip接口的連通。此外,這樣的虛擬軟交換系統(tǒng)因?yàn)樵趇p層執(zhí)行它們而可以是l2不可知的,并且可以通過包括有線接口的任何l2接口(如果可用的話)執(zhí)行而無需對(duì)l2協(xié)議的特殊了解。這樣的虛擬軟交換系統(tǒng)可以實(shí)施于現(xiàn)有ip網(wǎng)絡(luò)之上并且可以與l2專屬技術(shù)、比如準(zhǔn)入控制和其它qos機(jī)制一起操作。

在一些實(shí)施例中,虛擬軟交換系統(tǒng)不限于無線接入技術(shù)。在這樣的實(shí)施例中,可以將相同虛擬軟交換系統(tǒng)延伸至任何兩個(gè)相異和/或相似技術(shù)、如比如有線連接和wifi連接、跨越因特網(wǎng)的在數(shù)字用戶線(dsl)之上的有損有線連接和4g無線連接,等等。盡管在圖1中表示為具有從隧道服務(wù)器到通信設(shè)備的兩個(gè)隧道,但是在其它實(shí)施例中,虛擬軟交換系統(tǒng)100可以包括從隧道服務(wù)器到通信設(shè)備的任何數(shù)目的隧道和/或任何隧道組合。

在一些實(shí)施例中,在通信設(shè)備110與隧道服務(wù)器150之間發(fā)送的數(shù)據(jù)單元可以包括任何適當(dāng)數(shù)據(jù)類型的數(shù)據(jù)。在一些實(shí)施例中,例如數(shù)據(jù)單元可以包括語音數(shù)據(jù)、文字?jǐn)?shù)據(jù)、視頻數(shù)據(jù)、音頻數(shù)據(jù)等。此外,在一些實(shí)施例中,在通信設(shè)備110與隧道服務(wù)器150之間發(fā)送的第一數(shù)據(jù)單元可以是第一類型(例如語音數(shù)據(jù))的數(shù)據(jù),而在通信設(shè)備110與隧道服務(wù)器150之間發(fā)送的第二數(shù)據(jù)單元可以包括與第一類型不同的第二類型(例如視頻數(shù)據(jù))的數(shù)據(jù)。如上文和這里進(jìn)一步具體描述的那樣可以經(jīng)由一個(gè)或者多個(gè)隧道在通信設(shè)備110與隧道服務(wù)器150之間發(fā)送第一數(shù)據(jù)單元和/或第二數(shù)據(jù)單元的多個(gè)實(shí)例和/或副本。

圖2是與通信設(shè)備110相似的通信設(shè)備200的系統(tǒng)框圖。通信設(shè)備200包括處理器210、存儲(chǔ)器230、有線接口240、wifi接口250和蜂窩接口260。處理器210操作地耦合到存儲(chǔ)器230、有線接口240、wifi接口250和蜂窩接口260。處理器210可以例如是通用處理器、現(xiàn)場(chǎng)可編程門陣列(fpga)、專用集成電路(asic)、數(shù)字信號(hào)處理器(dsp)等。處理器210可以被配置用于運(yùn)行和/或執(zhí)行與虛擬軟交換系統(tǒng)100關(guān)聯(lián)的應(yīng)用過程和/或其它模塊、過程和/或功能。處理器210包括應(yīng)用215、操作系統(tǒng)(os)棧220和虛擬隧道接口225。盡管在圖1中表示為具有單個(gè)有線接口、單個(gè)wifi接口和單個(gè)蜂窩接口,但是在其它實(shí)施例中,通信設(shè)備200可以包括任何數(shù)目的接口和/或任何接口組合。例如在一些實(shí)施例中,通信設(shè)備可以包括兩個(gè)蜂窩接口和單個(gè)wifi接口。在其它實(shí)施例中,通信設(shè)備可以包括兩個(gè)wifi接口和單個(gè)蜂窩接口。在更多其它實(shí)施例中,通信設(shè)備可以包括一個(gè)蜂窩接口、一個(gè)wifi接口和一個(gè)藍(lán)牙接口。

存儲(chǔ)器230可以例如是隨機(jī)存取存儲(chǔ)器(ram)、存儲(chǔ)器緩沖器、硬驅(qū)動(dòng)、數(shù)據(jù)庫、可擦除可編程只讀存儲(chǔ)器(eprom)、電可擦除只讀存儲(chǔ)器(eeprom)、只讀存儲(chǔ)器(rom)等。存儲(chǔ)器230可以存儲(chǔ)用于使處理器210執(zhí)行與通信設(shè)備200和虛擬軟交換系統(tǒng)100關(guān)聯(lián)的模塊、過程和/或功能的指令。存儲(chǔ)器230可以例如包括與虛擬軟交換系統(tǒng)100的通信設(shè)備200關(guān)聯(lián)的路由表235。路由表235可以是在通信設(shè)備200的存儲(chǔ)器230中存儲(chǔ)的如下數(shù)據(jù)庫,該數(shù)據(jù)庫列舉通向用于傳出數(shù)據(jù)單元的特定網(wǎng)絡(luò)目的地的路由。路由表235也可以列舉與用于傳出數(shù)據(jù)單元的那些預(yù)計(jì)的目的地路由關(guān)聯(lián)的距離。路由表235也可以存儲(chǔ)關(guān)于直接連接的網(wǎng)絡(luò)和遠(yuǎn)程網(wǎng)絡(luò)的路由信息(比如設(shè)備和/或接口的ip或者介質(zhì)訪問控制(mac)地址)。此外,路由表235也可以包含如下“下一跳”關(guān)聯(lián),這些關(guān)聯(lián)指示沿著通向目的地設(shè)備的最優(yōu)路徑的中間目的地。在一些實(shí)例中,下一跳關(guān)聯(lián)可以是目的地設(shè)備的wifi接口或者蜂窩接口。

應(yīng)用215可以是使處理器210執(zhí)行與通信設(shè)備200和虛擬軟交換系統(tǒng)100關(guān)聯(lián)的具體操作的硬件模塊和/或(在存儲(chǔ)器230中存儲(chǔ)和/或在處理器210中執(zhí)行的)軟件模塊。例如應(yīng)用215可以與企業(yè)中的特定功能、比如電子郵件應(yīng)用、記賬應(yīng)用、銷售人員應(yīng)用、薪水冊(cè)應(yīng)用等關(guān)聯(lián)。os棧220可以分配和訪問存儲(chǔ)器230并且在一些實(shí)例中可以用作專用寄存器以保持棧指針的當(dāng)前地址、用作專用存儲(chǔ)器空間以及用于優(yōu)先高速緩存處理。os棧220也可以基于傳出數(shù)據(jù)單元的目的地ip地址從路由表225標(biāo)識(shí)用于該數(shù)據(jù)單元的路由,并且可以經(jīng)由處理器總線將指示符或者標(biāo)識(shí)符與數(shù)據(jù)單元一起向虛擬隧道接口225發(fā)送。

虛擬隧道接口225通過形成在通信設(shè)備200與隧道服務(wù)器150(在圖1中)之間的隧道并且加密將從通信設(shè)備200在隧道內(nèi)發(fā)送的數(shù)據(jù)流量來保證隧道的通信設(shè)備200這一端安全。參照?qǐng)D1和圖2,虛擬隧道接口225可以經(jīng)由通信鏈路122和基站120形成在通信設(shè)備110與隧道服務(wù)器150之間的隧道。虛擬隧道接口225也可以經(jīng)由通信鏈路132和基站130形成在通信設(shè)備110與隧道服務(wù)器150之間的隧道。虛擬隧道接口225可以復(fù)制每個(gè)傳出數(shù)據(jù)單元(例如定義數(shù)據(jù)單元的至少兩個(gè)實(shí)例)、執(zhí)行每個(gè)傳出數(shù)據(jù)單元的隧道首部封裝(包括接口專屬源ip地址),并且向可用wifi接口240或者250和/或蜂窩接口260中的每個(gè)接口發(fā)送每個(gè)封裝的數(shù)據(jù)單元的副本。

虛擬隧道接口225也可以在第一時(shí)間從wifi接口240或者250接收傳入的封裝的數(shù)據(jù)單元的第一實(shí)例或者副本,并且在與第一時(shí)間不同的第二時(shí)間從蜂窩接口260接收傳入的封裝的數(shù)據(jù)單元的第二實(shí)例或者副本。在這樣的實(shí)施例中,虛擬隧道接口225如果在數(shù)據(jù)單元的第二副本之前接收數(shù)據(jù)單元的第一副本則可以忽略和/或丟棄數(shù)據(jù)單元的第二副本。此外,虛擬隧道接口225如果在數(shù)據(jù)單元的第一副本之前接收數(shù)據(jù)單元的第二副本則也可以忽略和/或丟棄數(shù)據(jù)單元的第一副本。此外,在這樣的實(shí)施例中,虛擬隧道接口225可以將接受的傳入數(shù)據(jù)單元(未被丟棄)去封裝并且向應(yīng)用215遞送數(shù)據(jù)有效載荷。

有線接口240將通信設(shè)備200連接到有線計(jì)算機(jī)網(wǎng)絡(luò)。參照?qǐng)D1和2,有線接口240可以從虛擬隧道接口225接收封裝的傳出數(shù)據(jù)單元的副本并且可以向與有線通信鏈路122(或者132)關(guān)聯(lián)的基站120(或者130)發(fā)送該數(shù)據(jù)單元。有線接口240也可以從與有線通信鏈路122(或者132)關(guān)聯(lián)的基站120(或者130)接收封裝的傳入數(shù)據(jù)單元的副本。在這樣的情形中,基站120(或者130)可以是有線路由器、交換機(jī)(例如接入交換機(jī))等。在這樣的實(shí)例中,有線接口240可以向虛擬隧道接口225發(fā)送封裝的數(shù)據(jù)單元用于去封裝和進(jìn)一步處理。

wifi接口250將通信設(shè)備200連接到無線計(jì)算機(jī)網(wǎng)絡(luò)。參照?qǐng)D1和2,wifi接口250可以從虛擬隧道接口225接收封裝的傳出數(shù)據(jù)單元的副本并且可以向與wifi通信鏈路122(或者132)關(guān)聯(lián)的基站120(或者130)發(fā)送該數(shù)據(jù)單元。wifi接口250也可以從與wifi通信鏈路122(或者132)關(guān)聯(lián)的基站120(或者130)接收封裝的傳入數(shù)據(jù)單元的副本。在這樣的情形中,基站120(或者130)可以是wifi接入點(diǎn)、比如appleairportextreme基站、無線路由器如wi-fi路由器、wi-fi陣列、無線局域網(wǎng)絡(luò)(wlan)等。在這樣的實(shí)例中,wifi接口250可以向虛擬隧道接口225發(fā)送封裝的數(shù)據(jù)單元用于去封裝和進(jìn)一步處理。

蜂窩接口260可以將通信設(shè)備200連接到蜂窩網(wǎng)絡(luò)并且可以例如是第三代移動(dòng)電信(3g)接口、第四代移動(dòng)電信(4g)接口、全球移動(dòng)通信系統(tǒng)(gsm)接口等。參照?qǐng)D1和2,蜂窩接口260可以從虛擬隧道接口225接收封裝的傳出數(shù)據(jù)單元的副本,并且可以向與蜂窩通信鏈路122(或者132)關(guān)聯(lián)的基站120(或者130)發(fā)送封裝的數(shù)據(jù)單元。蜂窩接口260也可以從與蜂窩通信鏈路122(或者132)關(guān)聯(lián)的基站120(或者130)接收封裝的傳入數(shù)據(jù)單元的副本。在這樣的實(shí)例中,基站120(或者130)可以是基站收發(fā)器(bts)或者小區(qū)它等。在這樣的實(shí)例中,蜂窩接口260可以向虛擬隧道接口225發(fā)送封裝的數(shù)據(jù)單元用于去封裝和進(jìn)一步處理。

圖3是與隧道服務(wù)器150相似的隧道服務(wù)器300的系統(tǒng)框圖。隧道服務(wù)器300包括處理器310、存儲(chǔ)器320以及網(wǎng)絡(luò)接口330和340。參照?qǐng)D1和3,隧道服務(wù)器300可以經(jīng)由網(wǎng)絡(luò)接口330和340從(或者向)通信設(shè)備110和/或170和/或180接收(或者發(fā)送)數(shù)據(jù)單元。處理器310可以例如是通用處理器、現(xiàn)場(chǎng)可編程門陣列(fpga)、專用集成電路(asic)、數(shù)據(jù)信號(hào)處理器(dsp)等。處理器310可以被配置用于運(yùn)行和/或執(zhí)行與隧道服務(wù)器300和虛擬軟切換系統(tǒng)100關(guān)聯(lián)的應(yīng)用過程和/或其它模塊、過程和/或功能。

存儲(chǔ)器320可以例如是隨機(jī)存取存儲(chǔ)器(ram)、存儲(chǔ)器緩沖器、硬驅(qū)動(dòng)、數(shù)據(jù)庫、可擦除可編程只讀存儲(chǔ)器(eprom)、電可擦除只讀存儲(chǔ)器(eeprom)、只讀存儲(chǔ)器(rom)等。存儲(chǔ)器320可以存儲(chǔ)用于使處理器310執(zhí)行與隧道服務(wù)器300和虛擬軟交換系統(tǒng)100的操作關(guān)聯(lián)的模塊、過程和/或功能的指令。存儲(chǔ)器320可以例如包括與隧道服務(wù)器300關(guān)聯(lián)的路由表325。路由表325可以是在隧道服務(wù)器300的存儲(chǔ)器320中存儲(chǔ)的如下數(shù)據(jù)庫,該數(shù)據(jù)庫列舉通向用于傳出數(shù)據(jù)單元的特定網(wǎng)絡(luò)目的地的路由。路由表325也可以列舉與用于傳出數(shù)據(jù)單元的那些投射目的地路由關(guān)聯(lián)的距離。路由表325也可以存儲(chǔ)關(guān)于直接連接的網(wǎng)絡(luò)和遠(yuǎn)程網(wǎng)絡(luò)的路由信息(比如設(shè)備和/或接口的ip或者介質(zhì)訪問控制(mac)地址)。此外,路由表325也可以包含如下“下一跳”關(guān)聯(lián),這些關(guān)聯(lián)指示沿著通向目的地設(shè)備的最優(yōu)路徑的中間目的地。

處理器310包括虛擬隧道接口315。虛擬隧道接口315可以通過形成在隧道服務(wù)器300與通信設(shè)備110之間的虛擬隧道并且加密將從隧道服務(wù)器150在隧道內(nèi)發(fā)送的數(shù)據(jù)流量,來保證虛擬隧道的隧道服務(wù)器300這一端點(diǎn)安全。虛擬隧道接口315可以經(jīng)由通信鏈路122和基站120形成在隧道服務(wù)器300與通信設(shè)備110之間的隧道。虛擬隧道接口315也可以經(jīng)由通信鏈路132和基站130形成在隧道服務(wù)器300與通信設(shè)備110之間的隧道。在一些實(shí)施例中,虛擬隧道315可以被配置用于接收與第一wifi網(wǎng)絡(luò)、第二wifi網(wǎng)絡(luò)或者蜂窩網(wǎng)絡(luò)關(guān)聯(lián)的信號(hào)強(qiáng)度和/或質(zhì)量已經(jīng)降至預(yù)定閾值水平以下這樣的指示,并且基于該指示終止與該網(wǎng)絡(luò)關(guān)聯(lián)的隧道。

虛擬隧道接口315可以經(jīng)由網(wǎng)絡(luò)接口330或者340從通信設(shè)備170或者180接收去往通信設(shè)備110的數(shù)據(jù)單元。在接收數(shù)據(jù)單元時(shí),虛擬隧道接口315可以復(fù)制傳入數(shù)據(jù)單元以產(chǎn)生數(shù)據(jù)單元的與初始接收的數(shù)據(jù)單元分離的第二副本、執(zhí)行數(shù)據(jù)單元的隧道首部封裝(包括接口專屬源id地址),并且向網(wǎng)絡(luò)接口330發(fā)送封裝的數(shù)據(jù)單元的第一副本并且向網(wǎng)絡(luò)接口340發(fā)送封裝的數(shù)據(jù)單元的第二副本。

虛擬隧道接口315也可以經(jīng)由第一隧道(例如如圖1中所示經(jīng)由通信鏈路122和基站120在通信設(shè)備110與隧道服務(wù)器300之間形成的隧道)在第一時(shí)間從通信設(shè)備110接收去往通信設(shè)備170或者180的傳入數(shù)據(jù)單元的第一實(shí)例或者副本。虛擬隧道接口315也可以經(jīng)由第二隧道在第二時(shí)間從通信設(shè)備110接收去往通信設(shè)備170或者180的傳入數(shù)據(jù)單元的第二實(shí)例或者副本,第二隧道不同于第一隧道(例如如圖1中所示經(jīng)由通信鏈路132和基站130在通信設(shè)備110與隧道服務(wù)器300之間形成的隧道)。在這樣的實(shí)例中,虛擬接口315可以在第二時(shí)間在第一時(shí)間之后時(shí),忽略或者丟棄傳入數(shù)據(jù)單元的第二副本。在其它實(shí)例中,虛擬隧道接口315也可以在第一時(shí)間在第二時(shí)間之后時(shí)忽略或者丟棄傳入數(shù)據(jù)單元的第一副本。這可以例如通過在傳入數(shù)據(jù)單元的隧道首部中包括序列號(hào)來實(shí)現(xiàn)。因此可以丟棄在更晚時(shí)間到達(dá)的具有重復(fù)序列號(hào)的分組。在這樣的實(shí)施例中,虛擬隧道接口315可以將保持的傳入數(shù)據(jù)單元的隧道首部去封裝、識(shí)別目的地設(shè)備的目的地ip地址、在有效載荷上封裝新首部以使封裝的數(shù)據(jù)單元向通信設(shè)備170或者180切換或者路由,并且向與有效載荷的目的地ip地址關(guān)聯(lián)的網(wǎng)絡(luò)接口330或者340發(fā)送這一新有效載荷。

網(wǎng)絡(luò)接口330和/或340可以例如是wi-fi接口、藍(lán)牙接口等。網(wǎng)絡(luò)接口330和/或340可以將隧道服務(wù)器300連接到計(jì)算機(jī)網(wǎng)絡(luò)(140和/或160)。此外,其余網(wǎng)絡(luò)接口330和/或340可以是蜂窩網(wǎng)絡(luò)接口、比如第三代移動(dòng)電信(3g)接口、第四代移動(dòng)電信(4g)接口、全球移動(dòng)通信系統(tǒng)(gsm)接口等。這樣的網(wǎng)絡(luò)接口330和/或340可以將隧道服務(wù)器300連接到蜂窩計(jì)算機(jī)網(wǎng)絡(luò)(140和/或160)。參照?qǐng)D1和圖3,網(wǎng)絡(luò)接口330或者340可以從虛擬隧道接口315接收封裝的數(shù)據(jù)單元的副本,并且可以向網(wǎng)絡(luò)140中的與在去往用于該封裝的數(shù)據(jù)單元的目的地設(shè)備的路途上的“下一跳”相關(guān)聯(lián)的路由器或者交換機(jī)發(fā)送該封裝的數(shù)據(jù)單元。網(wǎng)絡(luò)接口330或者340也可以從虛擬隧道接口315接收非封裝的數(shù)據(jù)單元(隧道有效載荷)的副本,并且可以被配置用于向網(wǎng)絡(luò)160中的與在去往用于去封裝的數(shù)據(jù)單元的目的地設(shè)備的路途上的路由器或者交換機(jī)發(fā)送非封裝的數(shù)據(jù)單元。網(wǎng)絡(luò)接口330或者340也可以經(jīng)由網(wǎng)絡(luò)160從通信設(shè)備170或者180接收去往通信設(shè)備110的非封裝的數(shù)據(jù)單元。在這樣的實(shí)例中,網(wǎng)絡(luò)接口330或者340可以向虛擬隧道接口315發(fā)送非封裝的數(shù)據(jù)單元以用于封裝和進(jìn)一步處理。

圖4是根據(jù)一個(gè)實(shí)施例的封裝的數(shù)據(jù)單元的框圖。封裝的數(shù)據(jù)單元包括隧道首部410和隧道有效載荷430。在一些實(shí)施例中,隧道首部410是數(shù)據(jù)單元的以下部分,其中在經(jīng)由隧道發(fā)送數(shù)據(jù)單元之前在隧道服務(wù)器300或者通信設(shè)備200封裝非封裝的數(shù)據(jù)(隧道有效載荷430)期間向非封裝的數(shù)據(jù)(隧道有效載荷430)上添加該部分。對(duì)于封裝的數(shù)據(jù)單元,隧道首部410是封裝的數(shù)據(jù)單元的以下部分,其中在經(jīng)由隧道接收封裝的數(shù)據(jù)單元時(shí)在將封裝的數(shù)據(jù)單元去封裝期間由隧道服務(wù)器300或者通信設(shè)備200去除該部分。隧道首部410包括分組id415和序列值420。分組id415可以包括源設(shè)備的ip地址和目的地設(shè)備的ip地址,該ip地址標(biāo)識(shí)隧道的“端點(diǎn)”。序列值420可以是可以標(biāo)識(shí)數(shù)據(jù)單元的單調(diào)增加的系列編號(hào)。例如具有相同序列值420的數(shù)據(jù)單元是具有相同數(shù)據(jù)有效載荷的數(shù)據(jù)單元,并且具有非相同序列值420的數(shù)據(jù)單元是不同數(shù)據(jù)單元(即具有不同數(shù)據(jù)有效載荷的數(shù)據(jù)單元)。隧道服務(wù)器300或者通信設(shè)備200識(shí)別數(shù)據(jù)單元的序列值420,以確定在實(shí)施虛擬軟交換期間是否丟棄接收的數(shù)據(jù)單元之一。隧道有效載荷430可以是數(shù)據(jù)單元的以下部分,其中在由隧道服務(wù)器300封裝并且向隧道中發(fā)送之前,在隧道服務(wù)器300處、從通信設(shè)備170或者180接收到該部分。在其它實(shí)例中,隧道有效載荷430可以是數(shù)據(jù)單元的以下部分,其中在由圖2中的通信設(shè)備200的虛擬隧道接口225(圖2)封裝并且向隧道中發(fā)送之前,在虛擬隧道接口225處接收到該部分。隧道有效載荷430包括網(wǎng)絡(luò)首部440和網(wǎng)絡(luò)有效載荷450。網(wǎng)絡(luò)首部440可以包括與隧道有效載荷430關(guān)聯(lián)的5元組信息,比如源ip地址、目的地ip地址、源端口標(biāo)識(shí)符、目的地端口標(biāo)識(shí)符和用于數(shù)據(jù)傳送的協(xié)議。網(wǎng)絡(luò)有效載荷450例如包含從源設(shè)備向目的地設(shè)備發(fā)送的數(shù)據(jù)的加密或者非加密形式,并且可以例如包括電子郵件消息、文字消息等的部分。

圖5是圖示根據(jù)一個(gè)實(shí)施例的用于從源設(shè)備向目的地設(shè)備傳送數(shù)據(jù)的虛擬軟交換的方法的流程圖。方法500包括在502例如在隧道服務(wù)器接收尋址到通信設(shè)備的數(shù)據(jù)單元。數(shù)據(jù)單元可以在路由或者切換通過網(wǎng)絡(luò)之后到達(dá)隧道。如上文討論的那樣,隧道服務(wù)器可以例如是虛擬專用網(wǎng)絡(luò)(vpn)隧道服務(wù)器、通用分組無線電服務(wù)隧道傳輸協(xié)議(gtp)隧道服務(wù)器、網(wǎng)際協(xié)議安全(ipsec)隧道服務(wù)器、通用路由封裝(gre)隧道服務(wù)器、網(wǎng)際協(xié)議中的網(wǎng)際協(xié)議(ip中的ip)隧道服務(wù)器、capwap隧道服務(wù)器,等等。也如上文討論的那樣,通信設(shè)備可以是服務(wù)器或者主機(jī)機(jī)器、如比如web服務(wù)器、應(yīng)用服務(wù)器、代理服務(wù)器、telnet服務(wù)器、文件傳送協(xié)議(ftp)服務(wù)器或者個(gè)人計(jì)算設(shè)備、比如臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、個(gè)人數(shù)字助理(pda)、標(biāo)準(zhǔn)移動(dòng)電話、寫字板個(gè)人計(jì)算機(jī)(pc)等。

在504,例如在隧道服務(wù)器基于數(shù)據(jù)單元定義數(shù)據(jù)單元的第一實(shí)例或者副本和數(shù)據(jù)單元的第二實(shí)例或者副本。例如隧道服務(wù)器也可以用單個(gè)隧道首部封裝數(shù)據(jù)單元的每個(gè)副本以定義虛擬隧道的端點(diǎn)。

在506,例如隧道服務(wù)器可以經(jīng)由在隧道服務(wù)器與通信設(shè)備之間定義的第一隧道向通信設(shè)備發(fā)送數(shù)據(jù)單元的第一實(shí)例。如上文討論的那樣,第一隧道可以基于網(wǎng)絡(luò)、如比如wi-fi網(wǎng)絡(luò)、藍(lán)牙網(wǎng)絡(luò)等??蛇x地,第一隧道可以基于蜂窩網(wǎng)絡(luò),如比如第三代移動(dòng)電信(3g)網(wǎng)絡(luò)、第四代移動(dòng)電信(4g)網(wǎng)絡(luò)、全球移動(dòng)通信系統(tǒng)(gsm)網(wǎng)絡(luò),等等。

在508,例如隧道服務(wù)器例如可以經(jīng)由在隧道服務(wù)器與通信設(shè)備之間定義的(與第一隧道不同的)第二隧道向通信設(shè)備發(fā)送數(shù)據(jù)單元的第二實(shí)例或者副本。如上文討論的那樣,第二隧道可以基于網(wǎng)絡(luò)、如比如wi-fi網(wǎng)絡(luò)、藍(lán)牙網(wǎng)絡(luò),等等。可選地,第二隧道可以基于蜂窩網(wǎng)絡(luò),如比如第三代移動(dòng)電信(3g)網(wǎng)絡(luò)、第四代移動(dòng)電信(4g)網(wǎng)絡(luò)、全球移動(dòng)通信系統(tǒng)(gsm)網(wǎng)絡(luò),等等。在通信設(shè)備在數(shù)據(jù)單元的第二實(shí)例之前接收到數(shù)據(jù)單元的第一實(shí)例的情況下,通信設(shè)備可以忽略和/或丟棄數(shù)據(jù)單元的第二實(shí)例。如上文討論的那樣,這可以通過在傳入數(shù)據(jù)單元的隧道首部中包括序列號(hào)來實(shí)現(xiàn),其中可以丟棄在更晚時(shí)間到達(dá)的具有相同序列號(hào)(這指示具有相同數(shù)據(jù)有效載荷的數(shù)據(jù)單元)的數(shù)據(jù)單元。

參照?qǐng)D1-圖3,在處于虛擬軟交換模式中的時(shí)候,在通信設(shè)備200上的虛擬隧道接口225和在隧道服務(wù)器300上的虛擬隧道接口315可以執(zhí)行數(shù)據(jù)單元復(fù)制和數(shù)據(jù)單元丟棄功能。另外,虛擬隧道借款225和315也可以監(jiān)視通信鏈路122和132的質(zhì)量,以確定何時(shí)可以終止和/或丟棄隧道之一。例如在隧道對(duì)會(huì)話的qos提高的貢獻(xiàn)可忽略時(shí)丟棄隧道。這可以由如下隧道表征,該隧道的數(shù)據(jù)單元遞送代表作為有效載荷向目的地通信設(shè)備傳遞的全部數(shù)據(jù)單元中的一小部分。在一些實(shí)施例中,如果qos在預(yù)定時(shí)段期間保持低,則可以在該時(shí)段之后重試丟棄或者拒絕的隧道。注意在丟棄隧道時(shí),只要會(huì)話(比如語音呼叫或者視頻會(huì)議呼叫)保持活躍,備選接口就保持活躍,同時(shí)在虛擬隧道接口225和315(即在通信設(shè)備200和隧道服務(wù)器300二者上)可以連續(xù)掃描備選網(wǎng)絡(luò)。

這里描述的一些實(shí)施例涉及一種具有非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)(也可以稱為非瞬態(tài)處理器可讀介質(zhì))的計(jì)算機(jī)存儲(chǔ)產(chǎn)品,該非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)具有在其上存儲(chǔ)的用于執(zhí)行各種計(jì)算機(jī)實(shí)施的操作的指令或者計(jì)算機(jī)代碼。計(jì)算機(jī)可讀介質(zhì)(或者處理器可讀介質(zhì))在它未包括瞬態(tài)傳播信號(hào)本身(例如在傳輸介質(zhì)、比如空間或者線纜上輸送信息的傳播電磁波)這一意義上為非瞬態(tài)。介質(zhì)和計(jì)算機(jī)代碼(也可以稱為代碼)可以是被設(shè)計(jì)和構(gòu)造用于一個(gè)或者多個(gè)具體目的的介質(zhì)和計(jì)算機(jī)代碼。非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)的例子包括但不限于:磁存儲(chǔ)介質(zhì),比如硬盤、軟盤和磁帶;光學(xué)存儲(chǔ)介質(zhì),光盤/數(shù)字視頻盤(cd/dvd)、光盤-只讀存儲(chǔ)器(cd-rom)和全息設(shè)備;光磁存儲(chǔ)介質(zhì),比如光盤;載波信號(hào)處理模塊;以及被特殊地配置用于存儲(chǔ)和執(zhí)行程序代碼的硬件設(shè)備,比如專用集成電路(asic)、可編程邏輯器件(pld)、只讀存儲(chǔ)器(rom)和隨機(jī)存取存儲(chǔ)器(ram)設(shè)備。這里描述的其它實(shí)施例涉及一種可以例如包括這里討論的指令和/或計(jì)算機(jī)代碼的計(jì)算機(jī)程序產(chǎn)品。

計(jì)算機(jī)代碼的例子包括但不限于偽代碼或者微指令、比如編譯器產(chǎn)生的機(jī)器指令、用來產(chǎn)生web服務(wù)的代碼和如下文件,這些文件包含計(jì)算機(jī)使用翻譯器來執(zhí)行的更高級(jí)指令。例如實(shí)施例可以使用命令式編程語言(例如c、fortran等)、函數(shù)編程語言(haskell、erlang等)、邏輯編程語言(例如prolog)、面向?qū)ο缶幊陶Z言(例如java、c++等)或者其它適當(dāng)編程語言和/或開發(fā)工具來實(shí)施計(jì)算機(jī)代碼的附加例子包括但不限于控制信號(hào)、加密的代碼和壓縮的代碼。

盡管上文已經(jīng)描述各種實(shí)施例,但是應(yīng)當(dāng)理解僅以示例方式而非限制的目的來呈現(xiàn)它們。在上文描述的方法規(guī)定按照某一順序出現(xiàn)的某些事件時(shí),可以修改某些事件的排序。此外,可以在可能時(shí)在并行過程中并行執(zhí)行以及如上文描述的那樣依序執(zhí)行事件中的某些事件。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
抚远县| 松原市| 肥城市| 株洲县| 杭锦旗| 宜宾市| 灯塔市| 定安县| 手游| 泸溪县| 务川| 万全县| 汤阴县| 大关县| 静宁县| 北宁市| 博兴县| 龙里县| 瑞昌市| 蓬溪县| 靖边县| 台南市| 固安县| 兴山县| 阿荣旗| 来凤县| 阿坝县| 眉山市| 北辰区| 新绛县| 阳高县| 庐江县| 北票市| 车致| 通道| 洛川县| 丽水市| 专栏| 奉节县| 普安县| 威海市|