国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種報(bào)文傳輸方法及裝置的制造方法

      文檔序號(hào):10492082閱讀:431來源:國(guó)知局
      一種報(bào)文傳輸方法及裝置的制造方法
      【專利摘要】本發(fā)明公開了一種報(bào)文傳輸方法及裝置,該方法中匯聚代理接收來自虛擬網(wǎng)絡(luò)功能池VNF Pool中至少兩個(gè)虛擬機(jī)VM中的每個(gè)VM的第一報(bào)文;所述匯聚代理根據(jù)所述第一報(bào)文獲得第二報(bào)文,所述第二報(bào)文包括源互聯(lián)網(wǎng)協(xié)議IP地址和目的IP地址,所述第二報(bào)文的源IP地址為所述匯聚代理的IP地址,所述第二報(bào)文的目的IP地址為服務(wù)器的IP地址;所述匯聚代理通過其與所述服務(wù)器之間建立的匯聚鏈路發(fā)送所述第二報(bào)文,其中,所述匯聚鏈路的數(shù)目小于所述子鏈路的數(shù)目,故可減少VNF Pool與服務(wù)器之間創(chuàng)建的通信鏈路數(shù)目,節(jié)約服務(wù)器的內(nèi)存資源。
      【專利說明】
      -種報(bào)文傳輸方法及裝置
      技術(shù)領(lǐng)域
      [0001 ]本發(fā)明設(shè)及通信技術(shù)領(lǐng)域,尤其設(shè)及一種報(bào)文傳輸方法及裝置。
      【背景技術(shù)】
      [0002] NFV(Network Function Virtualization,網(wǎng)絡(luò)功能虛擬化)技術(shù)通過基于行業(yè)標(biāo) 準(zhǔn)的x86服務(wù)器、存儲(chǔ)設(shè)備和交換設(shè)備,來取代通信網(wǎng)絡(luò)中的專用網(wǎng)元設(shè)備,能夠?yàn)檫\(yùn)營(yíng)商 節(jié)省投資成本,并能幫助運(yùn)營(yíng)商獲得更多、更靈活的網(wǎng)絡(luò)能力,故NFV技術(shù)應(yīng)用越來越廣泛。
      [0003] VNF(Virtualized化twork Function,虛擬網(wǎng)絡(luò)功能)W軟件的形式運(yùn)行在NFV系 統(tǒng)上,VNF中設(shè)置有虛擬機(jī)(Virtual Machine,VM)。每個(gè)VM可W看作一個(gè)獨(dú)立的網(wǎng)絡(luò)功能實(shí) 體,可獨(dú)立進(jìn)行重啟并擁有自己的root訪問權(quán)限、用戶、互聯(lián)網(wǎng)協(xié)議(Internet Protocol, IP)地址、內(nèi)存、過程、文件、應(yīng)用程序、系統(tǒng)函數(shù)庫(kù)W及配置文件等。
      [0004] 為了提升網(wǎng)絡(luò)性能,VNF中部署有多個(gè)VM。在網(wǎng)絡(luò)功能虛擬化中,部署在VNF中的多 個(gè)VM組成一個(gè)VNF池(VNF化01 ),W實(shí)現(xiàn)負(fù)載分擔(dān),提高網(wǎng)絡(luò)的可靠性。
      [000引在VNF化01中,若啟動(dòng)多個(gè)VM,則多個(gè)VM中的每個(gè)VM與服務(wù)器之間建立一條通信 鏈路,例如傳輸控制協(xié)議(Transmission Control Protocol ,TCP)連接,并進(jìn)行報(bào)文傳輸, 若VM數(shù)量較多,則會(huì)在VNF化01與服務(wù)器之間創(chuàng)建過多的通信鏈路,耗費(fèi)服務(wù)器較多的內(nèi) 存資源。

      【發(fā)明內(nèi)容】

      [0006] 本發(fā)明實(shí)施例提供一種報(bào)文傳輸方法及裝置,W減少VNF化Ol與服務(wù)器之間創(chuàng)建 的通信鏈路數(shù)目,節(jié)約服務(wù)器的內(nèi)存資源。
      [0007] 第一方面,提供一種報(bào)文傳輸方法,在該方法中,匯聚代理接收來自VNF化Ol中至 少兩個(gè)VM中每個(gè)VM的第一報(bào)文,并對(duì)所述第一報(bào)文進(jìn)行轉(zhuǎn)換得到第二報(bào)文,所述第二報(bào)文 的源IP地址為所述匯聚代理的IP地址,所述第二報(bào)文的目的IP地址為服務(wù)器的IP地址,然 后匯聚代理將所述第二報(bào)文通過匯聚代理與服務(wù)器之間的匯聚鏈路向服務(wù)器發(fā)送,使得 VNF化〇1對(duì)外呈現(xiàn)匯聚鏈路,服務(wù)器將整個(gè)VNF化〇1作為整體并不感知VNF化〇1下存在多 個(gè)VM,實(shí)現(xiàn)將一個(gè)VNF化〇1中不同VM真正虛擬成一個(gè)Pool,并且所述匯聚鏈路的數(shù)目小于 所述子鏈路的數(shù)目,節(jié)省了服務(wù)器下的通信鏈路數(shù)目,W達(dá)到節(jié)省服務(wù)器內(nèi)存資源的目的。 [000引本發(fā)明實(shí)施例中,匯聚代理可W是負(fù)載分擔(dān)化oad Balance,LB),該LB可W是內(nèi)置 或外置于VNF Pool。具體采用內(nèi)置于VNF化01中的LB還是采用外置于VNF化01中的LB,可 依據(jù)與匯聚代理建立子鏈路的VM所屬VNF化01來確定,若與匯聚代理建立子鏈路的VM屬于 不同的VNF Pool,則可采用外置的LB進(jìn)行匯聚,若與匯聚代理建立子鏈路的VM屬于一個(gè)VNF Pool,則可采用內(nèi)置的LB進(jìn)行匯聚,當(dāng)然并不引W為限。
      [0009]本發(fā)明實(shí)施例中所述匯聚鏈路的數(shù)量可依據(jù)所述子鏈路的數(shù)量進(jìn)行建立。若子鏈 路數(shù)量較少,通過一條匯聚鏈路即可完成傳輸,則可僅建立一條匯聚鏈路。若子鏈路數(shù)量龐 大,通過一條匯聚鏈路造成該條匯聚鏈路的負(fù)載過重,則可創(chuàng)建至少兩條匯聚鏈路。
      [0010] 本發(fā)明實(shí)施例中所述子鏈路是指VNF Pool中各VM與所述匯聚代理之間建立的鏈 路,所述至少兩個(gè)VM通過至少兩個(gè)子鏈路與所述匯聚代理連接,且所述至少兩個(gè)VM與所述 至少兩個(gè)子鏈路一一對(duì)應(yīng),所述子鏈路用于傳輸所述第一報(bào)文。所述第一報(bào)文的源IP地址 為VM的IP地址,第一報(bào)文的源端口為VM的端口,第一報(bào)文的目的IP地址為匯聚代理的IP地 址,第一報(bào)文的目的端口為匯聚代理的IP地址。
      [0011] 本發(fā)明實(shí)施例中,所述匯聚鏈路是指所述匯聚代理與服務(wù)器之間的鏈路,所述匯 聚代理與服務(wù)器之間通過匯聚鏈路連接,所述匯聚鏈路用于傳輸?shù)诙?bào)文,報(bào)文的傳送方 向?yàn)閺膮R聚代理到服務(wù)器,故可利用匯聚代理的IP地址替換第一報(bào)文的源IP地址,得到第 二報(bào)文的源IP地址,利用服務(wù)器的IP地址替換第一報(bào)文的目的IP地址,得到第二報(bào)文的目 的IP地址。
      [0012] 本發(fā)明實(shí)施例中,所述第二報(bào)文包括源IP地址和目的IP地址,第二報(bào)文還可包括 源端口和目的端口,其中,可利用匯聚代理的端口替換第一報(bào)文的源端口,得到第二報(bào)文的 源端口,即所述第二報(bào)文的源端口為所述匯聚代理的端口。利用服務(wù)器的端口替換第一報(bào) 文的目的端口,得到第二報(bào)文的目的端口,即所述第二報(bào)文的目的端口為所述服務(wù)器的端 P。
      [0013] 本發(fā)明實(shí)施例中第二報(bào)文包括的內(nèi)容具體可根據(jù)第二報(bào)文所采用的元組信息來 確定,所述元組信息是指例如五元組或屯元組等。通常通過IP五元組可標(biāo)識(shí)出報(bào)文組成的 一個(gè)數(shù)據(jù)流,故本發(fā)明實(shí)施例中第二報(bào)文中優(yōu)選包括IP五元組的信息,即包括源端口、源 IP、目的端口、目的IP和采用的協(xié)議。
      [0014] 本發(fā)明實(shí)施例中第二報(bào)文可根據(jù)不同的傳輸協(xié)議,包含不同的內(nèi)容。
      [001引一種可能的設(shè)計(jì)中,所述子鏈路為子TCP連接,所述匯聚鏈路為匯聚TCP連接。所述 第二報(bào)文中還包括序列號(hào),其中,所述第二報(bào)文的序列號(hào)是所述匯聚代理依據(jù)所述匯聚TCP 連接分配的序列號(hào)。本發(fā)明實(shí)施例中可利用匯聚鏈路分配的序列號(hào),替換子鏈路分配的序 列號(hào),得到第二報(bào)文的序列號(hào)。
      [0016] 本發(fā)明實(shí)施例中匯聚代理可按照第二報(bào)文中包括的源IP地址、源端口、目的IP地 址、目的端口和第二報(bào)文的序列號(hào),通過匯聚TCP連接向服務(wù)器發(fā)送所述第二報(bào)文,實(shí)現(xiàn)所 述子TCP連接中的報(bào)文匯聚到匯聚TCP連接中向服務(wù)器發(fā)送。
      [0017] 本發(fā)明實(shí)施例中匯聚代理通過匯聚TCP連接向服務(wù)器發(fā)送第二報(bào)文后,還可通過 所述匯聚TCP連接,接收所述服務(wù)器響應(yīng)所述第二報(bào)文的第二回應(yīng)報(bào)文,所述第二回應(yīng)報(bào)文 中包括第二報(bào)文的確認(rèn)序列號(hào),所述第二報(bào)文的確認(rèn)序列號(hào)為所述第二報(bào)文的序列號(hào)和所 述第二報(bào)文的數(shù)據(jù)長(zhǎng)度之和;所述匯聚代理依據(jù)所述第二回應(yīng)報(bào)文中包括的第二報(bào)文的確 認(rèn)序列號(hào)查找預(yù)先保存的關(guān)系列表,確定所述第二報(bào)文的序列號(hào)和所述第二報(bào)文的數(shù)據(jù)長(zhǎng) 度,所述預(yù)先保存的關(guān)系列表中包括所述第二報(bào)文的序列號(hào)、第二報(bào)文的數(shù)據(jù)長(zhǎng)度W及傳 輸?shù)谝粓?bào)文的子TCP連接之間的對(duì)應(yīng)關(guān)系;所述匯聚代理依據(jù)所述確定出的所述第二報(bào)文 的序列號(hào)和所述第二報(bào)文的數(shù)據(jù)長(zhǎng)度,在所述關(guān)系列表中確定出傳輸所述第一報(bào)文的子 TCP連接;所述匯聚代理根據(jù)所述第二回應(yīng)報(bào)文獲得所述第一報(bào)文的第一回應(yīng)報(bào)文,所述第 一回應(yīng)報(bào)文的源IP地址為所述匯聚代理的IP地址,所述第一回應(yīng)報(bào)文的目的IP地址為所述 確定出的子TCP連接所連接的VM的IP地址,所述第一回應(yīng)報(bào)文中包括第一報(bào)文的確認(rèn)序列 號(hào),所述第一報(bào)文的確認(rèn)序列號(hào)為所述第一報(bào)文的序列號(hào)和所述第一報(bào)文的數(shù)據(jù)長(zhǎng)度之 和;所述匯聚代理通過所述確定出的子TCP連接,向所述確定出的子TCP連接所連接的VM轉(zhuǎn) 發(fā)所述第一回應(yīng)報(bào)文,實(shí)現(xiàn)回應(yīng)報(bào)文的接收轉(zhuǎn)發(fā)。
      [0018] 可選的,所述匯聚TCP連接是所述匯聚代理接收到所述VNF化Ol中通過首個(gè)子TCP 連接傳輸?shù)牡谝粓?bào)文時(shí)新建的TCP連接,而在接收到后續(xù)子TCP連接傳輸?shù)牡谝粓?bào)文時(shí),不 觸發(fā)建立匯聚TCP連接。
      [0019] 本發(fā)明實(shí)施例通過上述可能的實(shí)現(xiàn)方式,實(shí)現(xiàn)了通過匯聚代理將各VM的子TCP連 接中的報(bào)文匯聚到一個(gè)匯聚TCP連接中進(jìn)行報(bào)文的發(fā)送和接收,能夠節(jié)省服務(wù)器側(cè)的TCP鏈 路數(shù)目,W達(dá)到節(jié)省服務(wù)器內(nèi)存資源的目的。
      [0020] 另一種可能的設(shè)計(jì)中,所述子鏈路為遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)RADIUS子會(huì)話,所述 匯聚鏈路為RADIUS匯聚會(huì)話;所述第二報(bào)文中還包括匹配標(biāo)識(shí)符,其中,所述第二報(bào)文的匹 配標(biāo)識(shí)符是所述匯聚代理依據(jù)所述RADIUS匯聚會(huì)話分配的匹配標(biāo)識(shí)符。本發(fā)明實(shí)施例中可 利用RADIUS匯聚會(huì)話重新分配的匹配標(biāo)識(shí)符替換RADIUS子會(huì)話分配的匹配標(biāo)識(shí)符,得到第 二報(bào)文的匹配標(biāo)識(shí)符,即第二報(bào)文的匹配標(biāo)識(shí)符是依據(jù)RADIUS匯聚會(huì)話的IP地址、端口等 信息進(jìn)行分配的,能夠避免與RADIUS子會(huì)話分配的匹配標(biāo)識(shí)符重復(fù)。
      [0021] 本發(fā)明實(shí)施例中匯聚代理可按照第二報(bào)文中包括的源IP地址、源端口、目的IP地 址、目的端口和第二報(bào)文的匹配標(biāo)識(shí)符,通過RADIUS匯聚會(huì)話向服務(wù)器發(fā)送所述第二報(bào)文, 實(shí)現(xiàn)所述RADIUS子會(huì)話中的報(bào)文匯聚到RADIUS匯聚會(huì)話中向服務(wù)器發(fā)送。
      [0022] 本發(fā)明實(shí)施例中匯聚代理通過RADIUS匯聚會(huì)話向服務(wù)器發(fā)送第二報(bào)文后,還可通 過所述RADIUS匯聚會(huì)話,接收所述服務(wù)器響應(yīng)所述第二報(bào)文的第二回應(yīng)報(bào)文,所述第二回 應(yīng)報(bào)文中包含有第二報(bào)文的匹配標(biāo)識(shí)符;所述匯聚代理依據(jù)所述第二回應(yīng)報(bào)文中包含的第 二報(bào)文的匹配標(biāo)識(shí)符查找預(yù)先創(chuàng)建的代理表,確定RADIUS子會(huì)話分配的所述第一報(bào)文的匹 配標(biāo)識(shí)符W及傳輸所述第一報(bào)文的RADIUS子會(huì)話,所述代理表中保存所述第二報(bào)文的匹配 標(biāo)識(shí)符、所述第一報(bào)文的匹配標(biāo)識(shí)符W及傳輸所述第一報(bào)文的RADIUS子會(huì)話之間的對(duì)應(yīng)關(guān) 系;所述匯聚代理根據(jù)所述第二回應(yīng)報(bào)文獲得所述第一報(bào)文的第一回應(yīng)報(bào)文,所述第一回 應(yīng)報(bào)文的源IP地址為所述匯聚代理的IP地址,所述第一回應(yīng)報(bào)文的目的IP地址為所述確定 出的RADIUS子會(huì)話所連接的VM的IP地址;所述匯聚代理依據(jù)所述確定出的第一報(bào)文的匹配 標(biāo)識(shí)符W及傳輸所述第一報(bào)文的RADIUS子會(huì)話,向所述確定出的RADIUS子會(huì)話所連接的VM 轉(zhuǎn)發(fā)所述第一回應(yīng)報(bào)文。
      [0023] 可選的,所述RADIUS匯聚會(huì)話為所述匯聚代理與服務(wù)器之間已建立的RADIUS會(huì) 話,即可通過直接修改已建立的RADIUS會(huì)話得到所述RADIUS匯聚會(huì)話。
      [0024] 本發(fā)明實(shí)施例通過上述可能的實(shí)現(xiàn)方式,實(shí)現(xiàn)了通過匯聚代理將不同VM的RADIUS 子會(huì)話中的報(bào)文匯聚到RADIUS匯聚會(huì)話中進(jìn)行報(bào)文的發(fā)送和接收,能夠節(jié)省服務(wù)器側(cè)的 RADIUS會(huì)話數(shù)目,W達(dá)到節(jié)省服務(wù)器內(nèi)存資源的目的。
      [0025] 再一種可能的設(shè)計(jì)中,所述匯聚代理在確認(rèn)所述子鏈路被釋放的情況下,釋放所 述匯聚鏈路,W進(jìn)一步節(jié)省資源。
      [0026] 第二方面,提供一種報(bào)文傳輸裝置,該實(shí)現(xiàn)報(bào)文傳輸?shù)难b置,具有實(shí)現(xiàn)上述第一方 面設(shè)及的實(shí)現(xiàn)報(bào)文傳輸方法的相應(yīng)功能。所述功能可W通過硬件實(shí)現(xiàn),也可W通過硬件執(zhí) 行相應(yīng)的軟件實(shí)現(xiàn)。所述硬件或軟件包括一個(gè)或多個(gè)與上述功能相對(duì)應(yīng)的模塊。例如,所述 報(bào)文傳輸裝置,包括接收單元和處理單元,所述接收單元,用于接收來自VNF化01中至少兩 個(gè)VM中的每個(gè)VM的第一報(bào)文,所述至少兩個(gè)VM通過至少兩個(gè)子鏈路與所述報(bào)文傳輸裝置連 接,且所述至少兩個(gè)VM與所述至少兩個(gè)子鏈路一一對(duì)應(yīng),所述子鏈路用于傳輸所述第一報(bào) 文。所述處理單元,用于根據(jù)所述第一報(bào)文獲得第二報(bào)文,所述第二報(bào)文包括源IP地址和目 的IP地址,所述第二報(bào)文的源IP地址為所述報(bào)文傳輸裝置的IP地址,所述第二報(bào)文的目的 IP地址為服務(wù)器的IP地址。所述發(fā)送單元,用于通過所述報(bào)文傳輸裝置與所述服務(wù)器之間 建立的匯聚鏈路發(fā)送所述處理單元獲得的所述第二報(bào)文,其中,所述匯聚鏈路的數(shù)目小于 所述子鏈路的數(shù)目,W節(jié)省服務(wù)器下的通信鏈路數(shù)目,達(dá)到節(jié)省服務(wù)器內(nèi)存資源的目的。
      [0027] 第=方面,提供一種匯聚代理,該匯聚代理包括處理器和存儲(chǔ)器,其中,所述存儲(chǔ) 器中存有計(jì)算機(jī)可讀程序,所述處理器通過運(yùn)行所述存儲(chǔ)器中的程序,實(shí)現(xiàn)第一方面設(shè)及 的報(bào)文傳輸方法。
      [0028] 第四方面,提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存上述實(shí)現(xiàn)報(bào)文傳輸裝置或匯聚代 理所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述第一方面設(shè)及的報(bào)文傳輸方法所設(shè)及的程 序。
      【附圖說明】
      [0029] 圖1為本發(fā)明實(shí)施例提供的報(bào)文傳輸方法可應(yīng)用的網(wǎng)絡(luò)架構(gòu)圖;
      [0030] 圖2為本發(fā)明實(shí)施例提供的報(bào)文傳輸方法實(shí)現(xiàn)流程圖;
      [0031 ]圖3為本發(fā)明實(shí)施例提供的報(bào)文傳輸?shù)倪^程示意圖;
      [0032] 圖4為本發(fā)明實(shí)施例內(nèi)置于VNF化Ol中的LB進(jìn)行報(bào)文傳輸?shù)膶?shí)現(xiàn)過程示意圖;
      [0033] 圖5為本發(fā)明實(shí)施例外置于VNF化Ol中的LB進(jìn)行報(bào)文傳輸?shù)膶?shí)現(xiàn)過程示意圖;
      [0034] 圖6為本發(fā)明實(shí)施例中采用TCP協(xié)議進(jìn)行報(bào)文傳輸?shù)倪^程示意圖;
      [0035] 圖7為本發(fā)明實(shí)施例中采用RADIUS匯聚會(huì)話進(jìn)行報(bào)文傳輸?shù)倪^程示意圖;
      [0036] 圖8為本發(fā)明實(shí)施例提供的報(bào)文傳輸裝置的結(jié)構(gòu)示意圖;
      [0037] 圖9為本發(fā)明實(shí)施例提供的匯聚代理的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0038] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行詳細(xì)地描 述。
      [0039] 本發(fā)明實(shí)施例提供的報(bào)文傳輸方法可應(yīng)用于圖1所示的網(wǎng)絡(luò)架構(gòu)。圖1中,VNF 化Ol中部署的多個(gè)VM中的每個(gè)VM都與服務(wù)器之間建立有通信鏈路,并通過建立的通信鏈路 進(jìn)行信息交互。例如VMl與服務(wù)器之間建立有通信鏈路1并通過通信鏈路1進(jìn)行信息交互, VM2與服務(wù)器之間建立有通信鏈路2并通過通信鏈路2進(jìn)行信息交互,VM3與服務(wù)器之間建立 有通信鏈路3并通過通信鏈路3進(jìn)行信息交互。在網(wǎng)絡(luò)功能虛擬化中,VNF Pool中部署的多 個(gè)VM(例如VMUVM2和VM3)可能會(huì)同時(shí)啟動(dòng)并與服務(wù)器之間進(jìn)行交互,此時(shí)服務(wù)器需要對(duì)下 連的多條通信鏈路(例如通信鏈路1、通信鏈路2和通信鏈路3)進(jìn)行處理,將會(huì)耗費(fèi)較多的服 務(wù)器內(nèi)存資源。
      [0040] 需要說明的是,本發(fā)明實(shí)施例中圖1所示的網(wǎng)絡(luò)系統(tǒng)架構(gòu)中還包括有負(fù)載分擔(dān) (Load Balance,LB),該LB主要根據(jù)負(fù)載分擔(dān)策略做VM間的負(fù)載分擔(dān),對(duì)VMl、VM2和VM3與服 務(wù)器之間交互的報(bào)文進(jìn)行透?jìng)鳌D1所示的網(wǎng)絡(luò)架構(gòu)中,是WLB內(nèi)置于VNF化Ol為例進(jìn)行示 意說明的,但并不引W為限,該LB可W是內(nèi)置或外置于所述VNF化Ol中。
      [0041] 進(jìn)一步需要說明的是,圖1所示中設(shè)及的各VM的結(jié)構(gòu)僅是進(jìn)行示意性說明,并不引 W為限,例如VM中可W包括具有控制功能的VM控制單元(sControl),也可W包括具有轉(zhuǎn)發(fā) 功能的VM轉(zhuǎn)發(fā)單元(S化rward),每個(gè)VM控制單元和轉(zhuǎn)發(fā)單元的組合可W看作是一個(gè)獨(dú)立的 網(wǎng)絡(luò)功能實(shí)體,圖1中并未進(jìn)行示意。
      [0042] 本發(fā)明實(shí)施例中為避免VM與服務(wù)器進(jìn)行交互過程中建立過多的通信鏈路,耗費(fèi)服 務(wù)器的內(nèi)存資源,可將來自VNF化Ol中多個(gè)VM的報(bào)文匯聚后與服務(wù)器進(jìn)行交互,W節(jié)省服 務(wù)器的內(nèi)存資源。
      [0043] 本發(fā)明實(shí)施例中為實(shí)現(xiàn)將VNF化Ol中多個(gè)VM的報(bào)文匯聚后與服務(wù)器進(jìn)行交互,可 通過部署匯聚代理實(shí)現(xiàn),VM與匯聚代理之間建立通信鏈路,VM與所述子鏈路一一對(duì)應(yīng)。VM通 過其與匯聚代理之間建立的通信鏈路將發(fā)送給服務(wù)器的報(bào)文先發(fā)送給匯聚代理。匯聚代理 與服務(wù)器之間建立數(shù)量小于VM與匯聚代理之間建立通信鏈路的通信鏈路,匯聚代理對(duì)接收 到的報(bào)文進(jìn)行匯聚處理后通過其與服務(wù)器之間建立的通信鏈路發(fā)送給服務(wù)器。使得VNF Pool對(duì)外呈現(xiàn)匯聚鏈路,服務(wù)器將整個(gè)VNF Pool作為整體并不感知VNF化〇1下存在多個(gè) VM,實(shí)現(xiàn)將一個(gè)VNF化〇1中不同VM真正虛擬成一個(gè)化〇1,并且所述匯聚鏈路的數(shù)目小于所 述子鏈路的數(shù)目,節(jié)省了服務(wù)器下的通信鏈路數(shù)目,W達(dá)到節(jié)省服務(wù)器內(nèi)存資源的目的。
      [0044] 本發(fā)明實(shí)施例中,W下為描述方便可將VM與匯聚代理之間建立的鏈路稱為子鏈 路,所述子鏈路傳輸?shù)膱?bào)文稱為第一報(bào)文。將匯聚代理與服務(wù)器之間建立的鏈路稱為匯聚 鏈路,所述匯聚鏈路傳輸?shù)膱?bào)文稱為第二報(bào)文。
      [0045] 圖2所示為本發(fā)明實(shí)施例提供的報(bào)文傳輸方法的實(shí)現(xiàn)流程圖,圖3所示為本發(fā)明實(shí) 施例提供的報(bào)文傳輸過程示意圖。
      [0046] SlOl :VNF化〇1中的每個(gè)VM與匯聚代理建立子鏈路,如圖3所示,VNF化〇1中包括 有VMl、VM2和VM3,VMl、VM2和VM3分別與匯聚代理建立子鏈路,建立的子鏈路分別為子鏈路 1、子鏈路2和子鏈路3。
      [0047] S102:匯聚代理與服務(wù)器之間新建一個(gè)匯聚鏈路,如圖3所示。
      [0048] 本發(fā)明實(shí)施例中,匯聚代理可在接收到通過首個(gè)子鏈路傳輸?shù)膱?bào)文時(shí),建立匯聚 鏈路,而在接收到通過后續(xù)子鏈路傳輸?shù)膱?bào)文時(shí),不觸發(fā)建立匯聚鏈路。例如,本發(fā)明實(shí)施 例中可在VMl請(qǐng)求與匯聚代理建立子鏈路1時(shí),觸發(fā)建立匯聚鏈路。
      [0049] 本發(fā)明實(shí)施例中匯聚代理與服務(wù)器之間建立的匯聚鏈路的數(shù)目可依據(jù)VM與匯聚 代理之間建立的子鏈路的數(shù)目來確定,若子鏈路數(shù)量較少,通過一條匯聚鏈路即可完成傳 輸,則可僅建立一條匯聚鏈路。若子鏈路數(shù)量龐大,通過一條匯聚鏈路造成該條匯聚鏈路的 負(fù)載過重,則可創(chuàng)建至少兩條匯聚鏈路。本發(fā)明實(shí)施例中W下W匯聚鏈路為一條進(jìn)行舉例 說明,但并不引W為限。圖3中W包括一條匯聚鏈路為例進(jìn)行說明。
      [0化0] S103: VNF化〇1中多個(gè)VM中的每個(gè)VM分別通過子鏈路傳輸?shù)谝粓?bào)文,匯聚代理接 收來自VNF化01中多個(gè)VM中每個(gè)VM的第一報(bào)文。例如圖3中通過子鏈路1傳輸來自VMl的第 一報(bào)文,通過子鏈路2傳輸來自VM2的第一報(bào)文,通過子鏈路3傳輸來自VM3第一報(bào)文。
      [0051] S104:匯聚代理依據(jù)所述第一報(bào)文得到第二報(bào)文。
      [0052] 本發(fā)明實(shí)施例中所述第二報(bào)文是依據(jù)所述第一報(bào)文所得到的,通常是將所述第一 報(bào)文的報(bào)文頭進(jìn)行修改后得到,例如可采用如下方式:所述匯聚代理獲取所述第一報(bào)文的 報(bào)文頭信息,所述報(bào)文頭信息中包括所述子鏈路中傳輸所述第一報(bào)文的元組信息,所述元 組信息可W是N元組信息,其中N大于等于3,例如,更具體的N元組信息是=元組信息或者五 元組信息或者屯元組信息等。通常通過IP五元組可標(biāo)識(shí)出報(bào)文組成的一個(gè)數(shù)據(jù)流,故本發(fā) 明實(shí)施例中W下W第一報(bào)文中包括IP五元組的信息,即包括源端口、源IP、目的端口、目的 IP和采用的協(xié)議為例進(jìn)行說明,但并不引W為限。所述匯聚代理依據(jù)第二報(bào)文的元組信息 替換所述第一報(bào)文的元組信息,得到所述第二報(bào)文的報(bào)文頭信息,然后結(jié)合第一報(bào)文的載 荷得到第二報(bào)文。
      [0化3] 本發(fā)明實(shí)施例中所述第二報(bào)文的元組信息中包括源IP地址和目的IP地址,還可包 括源端口和目的端口,其中,可利用匯聚代理的端口替換第一報(bào)文的源端口,得到第二報(bào)文 的源端口,即所述第二報(bào)文的源端口為所述匯聚代理的端口。利用服務(wù)器的端口替換第一 報(bào)文的目的端口,得到第二報(bào)文的目的端口,即所述第二報(bào)文的目的端口為所述服務(wù)器的 端口。
      [0054] 本發(fā)明實(shí)施例中第二報(bào)文包括的具體內(nèi)容可根據(jù)第二報(bào)文所采用的元組信息來 確定,所述元組信息可W是N元組信息,其中N大于等于3,例如,更具體的N元組信息是=元 組信息或者五元組信息或者屯元組信息等。通常通過IP五元組可標(biāo)識(shí)出報(bào)文組成的一個(gè)數(shù) 據(jù)流,故本發(fā)明實(shí)施例中第二報(bào)文中優(yōu)選包括IP五元組的信息,即包括源端口、源IP、目的 端口、目的IP和采用的協(xié)議。本發(fā)明實(shí)施例W下W第二報(bào)文的元組信息包括IP五元組為例 進(jìn)行說明,但并不引W為限。
      [0055] S105:匯聚代理通過其與服務(wù)器之間建立的匯聚鏈路發(fā)送所述第二報(bào)文。
      [0056] 本發(fā)明實(shí)施例中匯聚代理可按照第一報(bào)文的接收順序,將通過子鏈路1、子鏈路2 和子鏈路3傳輸?shù)牡谝粓?bào)文加入到匯聚鏈路中,實(shí)現(xiàn)外部服務(wù)器與VNF Pool之間維護(hù)數(shù)量 較少的通信鏈路,并使用較少的端口(socket)進(jìn)行報(bào)文的傳輸。例如圖3所示實(shí)現(xiàn)過程中, VMUVM2和VM3分別用socketl、socket2和SOCke 口向匯聚代理發(fā)送第一報(bào)文,匯聚代理接收 到第一報(bào)文后得到第二報(bào)文,通過socket4向服務(wù)器發(fā)送第二報(bào)文。
      [0057] 本發(fā)明實(shí)施例W下將結(jié)合實(shí)際應(yīng)用對(duì)上述實(shí)施例設(shè)及的報(bào)文傳輸方法進(jìn)行說明。
      [0058] 本發(fā)明實(shí)施例中,所述匯聚代理可W是部署在圖1所示網(wǎng)絡(luò)架構(gòu)中獨(dú)立存在的部 件,也可W是集成在所述LB內(nèi)部的部件,本發(fā)明實(shí)施例不做限定。本發(fā)明實(shí)施例中若所述匯 聚代理為集成在所述LB內(nèi)部的部件,即可W理解為是在現(xiàn)有具有負(fù)載分擔(dān)功能的LB上新增 匯聚代理的功能,此種情況可無需新增設(shè)備。
      [0059] 本發(fā)明實(shí)施例W下W所述匯聚代理為集成在所述LB內(nèi)部的部件為例進(jìn)行說明,即 所述匯聚代理為新增匯聚代理功能的LB。
      [0060] 本發(fā)明實(shí)施例中新增匯聚代理功能的LB可W內(nèi)置或外置于所述VNF化Ol中。具體 采用內(nèi)置于VNF化〇1中的LB還是采用外置于VNF化〇1中的LB,可依據(jù)與匯聚代理建立子鏈 路的VM所屬VNF Pool來確定。在一種可能的實(shí)現(xiàn)方式中,與匯聚代理建立子鏈路的VM屬于 不同的VNF Pool,則可采用外置的LB進(jìn)行匯聚。在另一種可能的實(shí)現(xiàn)方式中,與匯聚代理建 立子鏈路的VM屬于一個(gè)VNF Pool,則可采用內(nèi)置的LB進(jìn)行匯聚??蒞理解的是,與匯聚代理 建立子鏈路的VM屬于同一個(gè)VNF Pool的情況下,也可采用外置的LB進(jìn)行匯聚,本發(fā)明實(shí)施 例不做限定。
      [0061 ] 圖4所示為內(nèi)置于VNF化〇1中的LB通過匯聚鏈路發(fā)送報(bào)文的實(shí)現(xiàn)過程示意圖。圖4 中,VMl、VM2和VM3形成一個(gè)VNF Pool, VMl與LB之間建立有子鏈路I,VM2與LB之間建立有子 鏈路2,VM3與LB之間建立有子鏈路3,LB與服務(wù)器之間建立有匯聚鏈路(圖4中W匯聚鏈路的 數(shù)量為一條進(jìn)行示意說明,但并不引W為限KVMl通過子鏈路1向LB發(fā)送第一報(bào)文,VM2通過 子鏈路2向LB發(fā)送第一報(bào)文,VM3通過子鏈路3向LB發(fā)送第一報(bào)文,其中,VMl、VM2和VM3發(fā)送 的第一報(bào)文的源IP地址不同,目的IP地址相同都為L(zhǎng)B的IP地址。LB接收到VMl、VM2和VM3發(fā) 送的第一報(bào)文后,利用LB的IP地址替換第一報(bào)文的源IP地址,利用服務(wù)器的IP地址替換第 一報(bào)文的目的IP地址,從而獲得第二報(bào)文,其中,所述第二報(bào)文的的源IP地址為所述匯聚代 理的IP地址,所述第二報(bào)文的目的IP地址為服務(wù)器的IP地址。LB通過其與服務(wù)器之間建立 的匯聚鏈路發(fā)送所述第二報(bào)文。
      [0062] 圖5所示為外置于VNF化〇1中的LB通過匯聚鏈路發(fā)送報(bào)文的實(shí)現(xiàn)過程示意圖。圖5 中,VMl和VM2形成一個(gè)VNF Pool,VM3和VM4形成一個(gè)VNF Pool。本發(fā)明實(shí)施例中不限定每個(gè) VNF化〇1中的VM的形式,本發(fā)明實(shí)施例中WVMl和VM2互為主備,VM3和VM4互為主備為例進(jìn) 行舉例說明。VMl和VM2同一時(shí)間內(nèi)中有一個(gè)與LB建立子鏈路1,VM3和VM4同一時(shí)間內(nèi)中有一 個(gè)與LB建立子鏈路2,圖5中WVMl與LB建立子鏈路1,VM3與LB建立子鏈路2為例進(jìn)行說明。外 置于VNF化Ol的LB與服務(wù)器之間建立有匯聚鏈路。圖5中通過子鏈路發(fā)送第一報(bào)文,LB對(duì)第 一報(bào)文進(jìn)行處理得到第二報(bào)文,W及通過匯聚鏈路發(fā)送第二報(bào)文的過程與圖4中的實(shí)現(xiàn)過 程相比,不同之處僅在于VM屬于不同VNF Pool,具有匯聚功能的LB外置于VNF Pool,其它類 似,故在此不再寶述。
      [0063] 通過圖4和圖5所示的報(bào)文發(fā)送過程實(shí)施示意圖可知,本發(fā)明實(shí)施例中發(fā)送第一報(bào) 文的多個(gè)VM可屬于同一個(gè)VNF Pool,也可屬于不同的VNF Pool。
      [0064] 本發(fā)明實(shí)施例中進(jìn)行報(bào)文傳輸時(shí)根據(jù)采用的傳輸協(xié)議不同,第二報(bào)文所包含的內(nèi) 容也會(huì)不同,例如若采用傳輸控制協(xié)議(Transmission Control ProtocoLTCP),則所述第 二報(bào)文中還可包括序列號(hào)。若采用用戶數(shù)據(jù)包協(xié)議化ser化tagram Protocol,UDP),則所 述第二報(bào)文中還可包括匹配標(biāo)識(shí)符、本發(fā)明實(shí)施例W下將分別針對(duì)上述兩種協(xié)議進(jìn)行舉例 說明。
      [0065] 首先,W采用TCP協(xié)議為例進(jìn)行說明,采用TCP協(xié)議進(jìn)行報(bào)文傳輸時(shí),VM與LB之間建 立的子鏈路可稱為子TCP連接,LB與服務(wù)器之間建立的匯聚鏈路可稱為匯聚TCP連接。
      [0066] 圖6所示為本發(fā)明實(shí)施例中采用TCP協(xié)議進(jìn)行報(bào)文傳輸?shù)倪^程示意圖。圖6中,VNF 化〇1中的VMl、VM2和VM3分別與LB建立子TCP連接。VMl與LB建立的子TCP連接為TCPl ,TCPl用 于傳輸來自VMl的第一報(bào)文。VM2與LB建立的子TCP連接為TCP2,TCP2用于傳輸來自VM2的第 一報(bào)文。VM3與LB建立的子TCP連接為TCP3,TCP3用于傳輸來自VM3的第一報(bào)文。采用TCP協(xié)議 進(jìn)行報(bào)文傳輸時(shí),為保證傳送報(bào)文的順序W及保證所有傳輸?shù)膱?bào)文可按照正常順序進(jìn)行重 組,則每個(gè)子TCP連接都要為每次發(fā)送的報(bào)文分配一個(gè)序列號(hào),換言之,所述第一報(bào)文中還 包括有序列號(hào),且所述序列號(hào)與子TCP連接一一對(duì)應(yīng),例如通過TCPl傳輸?shù)牡谝粓?bào)文的序列 號(hào)為seqln,通過TCP2傳輸?shù)牡谝粓?bào)文的序列號(hào)為seq2n,通過TCP3傳輸?shù)牡谝粓?bào)文的序列 號(hào)為seq3n。
      [0067] 本發(fā)明實(shí)施例中WVMl、VM2和VM3發(fā)送的第一報(bào)文中包括有IP五元組(源IP、源端 口、目的IP、目的端口和傳輸協(xié)議),還包括有序列號(hào)為例進(jìn)行說明,則IP五元組、序列號(hào)W 及子TCP連接之間的對(duì)應(yīng)關(guān)系如表1所示。
      [0068] 表1
      [0069]
      [0070] 本發(fā)明實(shí)施例中LB接收VMUVM2和VM3發(fā)送的第一報(bào)文,依據(jù)該第一報(bào)文獲得第二 報(bào)文。本發(fā)明實(shí)施例中所述第二報(bào)文包括的內(nèi)容可依據(jù)第一報(bào)文包括的內(nèi)容得到。例如第 一報(bào)文包括IP五元組和序列號(hào),則所述第二報(bào)文中也包括有IP五元組和序列號(hào),不同之處 在于,所述第二報(bào)文中包括的IP五元組和序列號(hào)是不同于第一報(bào)文中包括的IP五元組和序 列號(hào)的。第二報(bào)文的IP五元組是LB依據(jù)匯聚TCP連接替換第一報(bào)文的IP五元組得到,例如, 利用LB的IP地址替換通過TCPUTCP2和TCP3傳輸?shù)牡谝粓?bào)文的源IP地址,得到第二報(bào)文的 源IP地址,即第二報(bào)文的源IP地址為L(zhǎng)B的IP地址。利用服務(wù)器的IP地址替換通過TCPl、TCP2 和TCP3傳輸?shù)牡谝粓?bào)文的目的IP地址,得到第二報(bào)文的目的IP地址,即第二報(bào)文的目的IP 地址為服務(wù)器的IP地址。利用LB的端口替換通過TCPl、TCP2和TCP3傳輸?shù)牡谝粓?bào)文的源端 口,得到第二報(bào)文的源端口,即第二報(bào)文的源端口為L(zhǎng)B的端口。利用服務(wù)器的端口替換通過 TCPl、TCP2和TCP3傳輸?shù)牡谝粓?bào)文的目的端口,得到第二報(bào)文的目的端口,即第二報(bào)文的目 的端口為服務(wù)器的端口。TCP4與TCPl、TCP2和TCP3采用的傳輸協(xié)議相同,即第二報(bào)文的傳輸 協(xié)議為TCP。
      [0071] 第二報(bào)文的序列號(hào)是LB依據(jù)匯聚TCP連接分配的序列號(hào)替換第一報(bào)文的序列號(hào)得 到的。本發(fā)明實(shí)施例中TCP4傳輸?shù)牡诙?bào)文可W理解為是順序接收到TCPUTCP2和TCP3傳 輸?shù)牡谝粓?bào)文的報(bào)文頭信息中包括的IP五元組被替換后得到的報(bào)文,故TCP4進(jìn)行序列號(hào)分 配時(shí)為TCPl、TCP2和TCP3傳輸?shù)牡谝粓?bào)文分配的序列號(hào)分別為seq4n,seq4n+lengthl和 seq4n+lengthl+length2。其中,Iengthl為TCPl傳輸?shù)牡谝粓?bào)文的長(zhǎng)度,lengths為TCP2傳 輸?shù)牡谝粓?bào)文的長(zhǎng)度。利用TCP4分配的序列號(hào)替換第一報(bào)文的序列號(hào)后,可得到第二報(bào)文 的序列號(hào),即依據(jù)TCPl傳輸?shù)牡谝粓?bào)文得到的第二報(bào)文的序列號(hào)為seq4n,依據(jù)TCP2傳輸?shù)?第一報(bào)文得到的第二報(bào)文的序列號(hào)為seq4n+lengthl,依據(jù)TCP3傳輸?shù)牡谝粓?bào)文得到的第 二報(bào)文的序列號(hào)為 seq4n+lengthl+length2。
      [0072] 第二報(bào)文的IP五元組W及序列號(hào)之間的對(duì)應(yīng)關(guān)系如表2所示。
      [0073] 表 2
      [0074]
      [0075] 本發(fā)明實(shí)施例中LB接收到來自VMUVM2和VM3發(fā)送的第一報(bào)文后,按照上述轉(zhuǎn)換方 式對(duì)第一報(bào)文進(jìn)行處理后可得到第二報(bào)文,然后即可通過匯聚TCP連接(即TCP4)向服務(wù)器 發(fā)送所述第二報(bào)文。
      [0076] 本發(fā)明實(shí)施例中LB通過匯聚TCP連接向服務(wù)器發(fā)送第二報(bào)文后,還可接收服務(wù)器 響應(yīng)所述第二報(bào)文的回應(yīng)報(bào)文,并依據(jù)所述第二報(bào)文的回應(yīng)報(bào)文得到第一報(bào)文的回應(yīng)報(bào) 文,將所述第一報(bào)文的回應(yīng)報(bào)文轉(zhuǎn)發(fā)給VMUVM2和VM3。本發(fā)明實(shí)施例W下為描述方便,將第 二報(bào)文的回應(yīng)報(bào)文稱為第二回應(yīng)報(bào)文,將第一報(bào)文的回應(yīng)報(bào)文稱為第一回應(yīng)報(bào)文。
      [0077] 具體的,采用TCP傳輸協(xié)議進(jìn)行報(bào)文傳輸時(shí),發(fā)送端發(fā)送的報(bào)文可W用序列號(hào)來確 認(rèn)對(duì)端是否收到,發(fā)送端發(fā)送報(bào)文時(shí),會(huì)把運(yùn)個(gè)報(bào)文的序列號(hào)放入待確認(rèn)隊(duì)列中,同時(shí)啟動(dòng) 重傳計(jì)時(shí)器,如果收到了該報(bào)文的回應(yīng)報(bào)文確認(rèn)序列號(hào),通過該確認(rèn)序列號(hào)來確定報(bào)文已 收到,若確定該報(bào)文已收到則將此包從待確認(rèn)隊(duì)列中刪除,采用TCP傳輸協(xié)議進(jìn)行報(bào)文傳輸 時(shí),也可通過序列號(hào)來保證所有傳輸?shù)膱?bào)文可W按照正常的順序進(jìn)行重組。
      [0078] 本發(fā)明實(shí)施例中LB將通過TCPUTCP2和TCP3傳輸?shù)牡谝粓?bào)文匯聚到TCP4發(fā)送給服 務(wù)器之后,可將TCP4分配的第二報(bào)文的序列號(hào)加入到TCP4的待確認(rèn)隊(duì)列中,并保存第二報(bào) 文的序列號(hào)、第二報(bào)文的數(shù)據(jù)長(zhǎng)度W及傳輸?shù)谝粓?bào)文的子TCP連接(TCPUTCP2和TCP3)之間 的對(duì)應(yīng)關(guān)系。第二報(bào)文的第二回應(yīng)報(bào)文中包括第二報(bào)文的確認(rèn)序列號(hào),該第二報(bào)文的確認(rèn) 序列號(hào)通常為第二報(bào)文的序列號(hào)與第二報(bào)文的數(shù)據(jù)長(zhǎng)度之和,故LB可通過第二報(bào)文的確認(rèn) 序列號(hào),確定出第二報(bào)文的序列號(hào)與第二報(bào)文的數(shù)據(jù)長(zhǎng)度,進(jìn)而確定出傳輸?shù)谝粓?bào)文的子 TCP連接,并通過確定出的第一報(bào)文的子TCP連接將第一報(bào)文的回應(yīng)報(bào)文轉(zhuǎn)發(fā)給相應(yīng)的VM。
      [0079] 本發(fā)明實(shí)施例中LB可預(yù)先保存第二報(bào)文的序列號(hào)、第二報(bào)文的數(shù)據(jù)長(zhǎng)度W及傳輸 第一報(bào)文的子TCP連接(TCPl、TCP2和TCP3)之間的對(duì)應(yīng)關(guān)系,例如表3所示。
      [0080] 表 3 「nnsi1
      L0082」LB接收到第二回應(yīng)報(bào)文后,依據(jù)第二回應(yīng)報(bào)文中包括的第二報(bào)文的確認(rèn)序列號(hào), 查找預(yù)先保存的關(guān)系列表,確定出第二報(bào)文的序列號(hào)和第二報(bào)文的數(shù)據(jù)長(zhǎng)度之和與所述第 二報(bào)文的確認(rèn)序列號(hào)相等的第二報(bào)文的序列號(hào)和第二報(bào)文的數(shù)據(jù)長(zhǎng)度,然后依據(jù)所述第二 報(bào)文的序列號(hào)和所述第二報(bào)文的數(shù)據(jù)長(zhǎng)度,W及第二報(bào)文的序列號(hào)、第二報(bào)文的數(shù)據(jù)長(zhǎng)度 W及傳輸?shù)谝粓?bào)文的子TCP連接之間的對(duì)應(yīng)關(guān)系,確定出傳輸?shù)谝粓?bào)文的子TCP連接。
      [0083] 本發(fā)明實(shí)施例中確定出傳輸?shù)牡谝粓?bào)文的子TCP連接之后,所述匯聚代理獲得第 一報(bào)文的第一回應(yīng)報(bào)文,所述第一回應(yīng)報(bào)文的源IP地址為所述匯聚代理的IP地址,所述第 一回應(yīng)報(bào)文的目的IP地址為確定出的子TCP連接所連接的VM的IP地址;所述第一回應(yīng)報(bào)文 中包括第一報(bào)文的確認(rèn)序列號(hào),該第一報(bào)文的確認(rèn)序列號(hào)通常為第一報(bào)文的序列號(hào)與第一 報(bào)文的數(shù)據(jù)長(zhǎng)度之和。所述匯聚代理通過所述確定出的子TCP連接,向所述確定出的子TCP 連接所連接的VM轉(zhuǎn)發(fā)所述第一回應(yīng)報(bào)文。VM接收到所述第一回應(yīng)報(bào)文后,依據(jù)所述第一回 應(yīng)報(bào)文中包括的第一報(bào)文的確認(rèn)序列號(hào),可確定出所述第一回應(yīng)報(bào)文所回應(yīng)的第一報(bào)文。
      [0084] 本發(fā)明實(shí)施例中匯聚代理可通過確定出的子TCP連接傳輸?shù)牡谝粓?bào)文的IP五元組 W及第一報(bào)文的確認(rèn)序列號(hào),替換第二回應(yīng)報(bào)文的IP五元組W及第二報(bào)文的序列號(hào),得到 第一報(bào)文的第一回應(yīng)報(bào)文的IP五元組W及序列號(hào)。
      [0085] 本發(fā)明實(shí)施例中第二回應(yīng)報(bào)文的IP五元組W及第二報(bào)文的序列號(hào)可如下表4所 /J、- O
      [00化]表4
      [0087]
      [0088] 本發(fā)明實(shí)施例中第一回應(yīng)報(bào)文的IP五元組W及第一報(bào)文的序列號(hào)可如下表5所 /J、- O
      [0089] 表5
      [0090]
      [0091] 需要說明的是,本發(fā)明實(shí)施例表5中Iengthl為VMl發(fā)送的第一報(bào)文的數(shù)據(jù)長(zhǎng)度, lengths為VM2發(fā)送的第一報(bào)文的數(shù)據(jù)長(zhǎng)度,lengths為VM3發(fā)送的第一報(bào)文的數(shù)據(jù)長(zhǎng)度。
      [0092] 本發(fā)明實(shí)施例通過上述實(shí)現(xiàn)方式,實(shí)現(xiàn)了通過LB將通過子TCP連接傳輸?shù)膱?bào)文匯 聚到一個(gè)匯聚TCP連接中進(jìn)行報(bào)文的發(fā)送和接收,能夠節(jié)省服務(wù)器側(cè)的TCP連接數(shù)目,W達(dá) 到節(jié)省服務(wù)器內(nèi)存資源的目的。
      [0093] 可選的,本發(fā)明實(shí)施例中若VNF化Ol中的所有子TCP連接被釋放,為進(jìn)一步節(jié)省資 源,可將新建的匯聚TCP連接也釋放。
      [0094] 可選的,本發(fā)明實(shí)施例中LB通過到一個(gè)匯聚TCP連接進(jìn)行報(bào)文的傳輸,故VNF化〇1 對(duì)外呈現(xiàn)一個(gè)匯聚連接,故若在該VNF化〇1內(nèi)的VM數(shù)量增加或減少,都不會(huì)影響LB與服務(wù) 器之間的匯聚TCP連接的數(shù)目,即服務(wù)器將整個(gè)VNF化Ol作為整體并不感知到VNF化Ol中 的VM的數(shù)量,實(shí)現(xiàn)將VNF化〇1中不同VM真正虛擬成一個(gè)化〇1,形成云化的資源池,并可使VM 不受地域的限制。
      [00巧]遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)(Remote Authentication Dial In User Service, RADIUS),是目前廣泛應(yīng)用的一種采用UDP傳輸數(shù)據(jù)的方式。故本發(fā)明實(shí)施例中對(duì)于采用UDP 協(xié)議進(jìn)行報(bào)文傳輸?shù)倪^程WRADIUS會(huì)話為例進(jìn)行說明。本發(fā)明實(shí)施例W下WVM與LB之間建 立的子鏈路為RADIUS子會(huì)話,LB與服務(wù)器之間建立的匯聚鏈路為RADIUS匯聚會(huì)話為例進(jìn)行 說明。
      [0096] 采用RADIUS會(huì)話進(jìn)行報(bào)文傳輸?shù)膶?shí)現(xiàn)過程與采用TCP傳輸協(xié)議進(jìn)行報(bào)文傳輸?shù)膶?shí) 現(xiàn)過程類似,對(duì)于相同之處在此不再寶述,W下僅就不同之處進(jìn)行說明。
      [0097] 通過RADIUS會(huì)話進(jìn)行報(bào)文傳輸時(shí),可將RADIUS子會(huì)話傳輸?shù)牡谝粓?bào)文轉(zhuǎn)換為第二 報(bào)文,然后通過RADIUS匯聚會(huì)話進(jìn)行傳輸,例如圖7中可將RADIUSURADIUS2和RADIUS3中傳 輸?shù)牡谝粓?bào)文轉(zhuǎn)換為第二報(bào)文后,通過一個(gè)RADIUS4進(jìn)行傳輸。不同于TCP傳輸協(xié)議,采用 RADIUS會(huì)話進(jìn)行報(bào)文傳輸時(shí),LB不用新增匯聚鏈路,可W通過在已建立的RADIUS會(huì)話中修 改報(bào)文實(shí)現(xiàn)。
      [009引 RDIUS會(huì)話中的報(bào)文中通過匹配標(biāo)識(shí)符(Identifier),來匹配請(qǐng)求報(bào)文和回應(yīng)報(bào) 文,而匹配標(biāo)識(shí)符一般是順序遞增的數(shù)字,故為了避免匯聚鏈路中的匹配標(biāo)識(shí)符與各VM子 鏈路中的匹配標(biāo)識(shí)符重復(fù),本發(fā)明實(shí)施例中可在匯聚鏈路中為各VM子鏈路分配新的匹配標(biāo) 識(shí)符。
      [0099] 圖7所示為本發(fā)明實(shí)施例中通過RADIUS會(huì)話進(jìn)行報(bào)文傳輸?shù)倪^程示意圖。圖7中, VNF化〇1中的VMl、VM2和VM3分別與LB建立RADIUS子會(huì)話。VMl與LB建立的RADIUS子會(huì)話為 RADIUS1,RADIUS1用于傳輸來自VMl的第一報(bào)文。VM2與LB建立的RADIUS子會(huì)話為RADIUS2, RADIUS2用于傳輸來自VM2的第一報(bào)文。VM3與LB建立的RADIUS子會(huì)話為RADIUS3,RADIUS3用 于傳輸來自VM3的第一報(bào)文。RADIUSURADIUS2和RADIUS3會(huì)分別為其所傳輸?shù)牡谝粓?bào)文分 配第一報(bào)文的匹配標(biāo)識(shí)符。
      [0100] 本發(fā)明實(shí)施例中仍WVMl、VM2和VM3發(fā)送的第一報(bào)文中包括有IP五元組為例進(jìn)行 說明,則第一報(bào)文中包括的IP五元組、匹配標(biāo)識(shí)符W及RADIUS子會(huì)話之間的對(duì)應(yīng)關(guān)系如表6 所示。
      [0101] 表6
      [0102]
      [0103] 所述LB使用RADIUS4傳輸?shù)牡诙?bào)文的IP五元組替換RADIUSURADIUS2和RADIUS3 傳輸?shù)牡谝粓?bào)文的IP五元組,使用RADIUS4為分配的第二報(bào)文的匹配標(biāo)識(shí)符替換第一報(bào)文 的匹配標(biāo)識(shí)符,可得到第二報(bào)文,第二報(bào)文的IP五元組、匹配標(biāo)識(shí)符W及RADIUS子會(huì)話之間 的對(duì)應(yīng)關(guān)系如表7所示:
      [0104] 表7
      [0105]
      [0106] LB按照第二報(bào)文的IP五元組W及匹配標(biāo)識(shí)符,通過LB與服務(wù)器之間建立的RADIUS 匯聚會(huì)話發(fā)送所述第二報(bào)文。
      [0107] 本發(fā)明實(shí)施例中LB通過RADIUS匯聚會(huì)話向服務(wù)器發(fā)送第二報(bào)文后,還可接收服務(wù) 器響應(yīng)所述第二報(bào)文的回應(yīng)報(bào)文,并依據(jù)所述第二報(bào)文的回應(yīng)報(bào)文得到第一報(bào)文的回應(yīng)報(bào) 文,將所述第一報(bào)文的回應(yīng)報(bào)文轉(zhuǎn)發(fā)給VMl、VM2和VM3。
      [0108] 本發(fā)明實(shí)施例中,所述LB可預(yù)先創(chuàng)建代理表,所述代理表中保存所述第二報(bào)文的 匹配標(biāo)識(shí)符、第一報(bào)文的匹配標(biāo)識(shí)符W及傳輸所述第一報(bào)文的RADIUS子會(huì)話之間的對(duì)應(yīng)關(guān) 系。所述LB通過RADIUS匯聚會(huì)話接收到第二報(bào)文的第二回應(yīng)報(bào)文后,由于該第二回應(yīng)報(bào)文 中包括第二報(bào)文的匹配標(biāo)識(shí)符,故所述LB可W依據(jù)所述第二回應(yīng)報(bào)文中包含的第二報(bào)文的 匹配標(biāo)識(shí)符查找預(yù)先創(chuàng)建的代理表,得到RADIUS子會(huì)話分配的第一報(bào)文的匹配標(biāo)識(shí)符W及 傳輸所述第一報(bào)文的RADIUS子會(huì)話。所述匯聚代理獲得第一報(bào)文的第一回應(yīng)報(bào)文,所述第 一回應(yīng)報(bào)文的源IP地址為所述匯聚代理的IP地址,所述第一回應(yīng)報(bào)文的目的IP地址為確定 出的RADIUS子會(huì)話所連接的VM的IP地址;所述匯聚代理依據(jù)得到的第一報(bào)文的匹配標(biāo)識(shí)符 W及傳輸所述第一報(bào)文的RADIUS子會(huì)話,向確定出的RADIUS子會(huì)話所連接的VM轉(zhuǎn)發(fā)所述第 一回應(yīng)報(bào)文。
      [0109] 本發(fā)明實(shí)施例中第一回應(yīng)報(bào)文可通過確定出的RADIUS子會(huì)話傳輸?shù)牡谝粓?bào)文的 IP五元組W及匹配標(biāo)識(shí)符,替換第二回應(yīng)報(bào)文的IP五元組W及匹配標(biāo)識(shí)符而得到。
      [0110] 本發(fā)明實(shí)施例中第二回應(yīng)報(bào)文中的IP五元組W及匹配標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系如下表8 所示:
      [0111] 表8
      [0112]
      [0113] 本發(fā)明實(shí)施例中第一回應(yīng)報(bào)文的IP五元組W及匹配標(biāo)識(shí)符可如下表9所示:
      [0114] 表9 [01151
      [
      [0117」可W理解的是,RADIUS中的匹配標(biāo)識(shí)符的數(shù)量小于256,故在具體實(shí)施時(shí),LB可通 過隊(duì)列或緩存機(jī)制處理多個(gè)VM的RADIUS子會(huì)話,若VM的RADIUS子會(huì)話的數(shù)目超過256,則可 通過釋放已完成的RADIUS子會(huì)話,或者還可W等待有多余的匹配標(biāo)識(shí)符時(shí)再使用。
      [011引本發(fā)明實(shí)施例通過上述可能的實(shí)現(xiàn)方式,實(shí)現(xiàn)了通過LB將VNF Pool中多個(gè)VM的 RADIUS子會(huì)話傳輸?shù)膱?bào)文匯聚到RADIUS匯聚會(huì)話中進(jìn)行發(fā)送和接收,能夠節(jié)省服務(wù)器側(cè)的 RADIUS會(huì)話數(shù)目,W達(dá)到節(jié)省服務(wù)器內(nèi)存資源的目的。
      [0119] 基于上述實(shí)施例提供的報(bào)文傳輸方法,本發(fā)明實(shí)施例還提供一種報(bào)文傳輸裝置 100。圖8為本發(fā)明實(shí)施例提供的報(bào)文傳輸裝置100的結(jié)構(gòu)示意圖,如圖8所示,本發(fā)明實(shí)施例 提供的報(bào)文傳輸裝置100包括接收單元101、處理單元102和發(fā)送單元103,其中,
      [0120] 所述接收單元101,用于接收來自VNF化〇1中至少兩個(gè)VM中的每個(gè)VM的第一報(bào)文, 所述至少兩個(gè)VM通過至少兩個(gè)子鏈路與所述報(bào)文傳輸裝置連接,且所述至少兩個(gè)VM與所述 至少兩個(gè)子鏈路一一對(duì)應(yīng),所述子鏈路用于傳輸所述第一報(bào)文。
      [0121] 所述處理單元102,用于根據(jù)所述第一報(bào)文獲得第二報(bào)文,所述第二報(bào)文包括源互 聯(lián)網(wǎng)協(xié)議IP地址和目的IP地址,所述第二報(bào)文的源IP地址為所述報(bào)文傳輸裝置100的IP地 址,所述第二報(bào)文的目的IP地址為服務(wù)器的IP地址。
      [0122] 所述發(fā)送單元103,用于通過所述報(bào)文傳輸裝置100與所述服務(wù)器之間建立的匯聚 鏈路發(fā)送所述處理單元102獲得的所述第二報(bào)文,其中,所述匯聚鏈路的數(shù)目小于所述子鏈 路的數(shù)目。
      [0123] 可選的,所述第二報(bào)文中還包括源端口和目的端口;其中,所述第二報(bào)文的源端口 為所述報(bào)文傳輸裝置100的端口,所述第二報(bào)文的目的端口為所述服務(wù)器的端口。
      [0124] -種可能的實(shí)現(xiàn)方式中,所述子鏈路為子傳輸控制協(xié)議TCP連接,所述匯聚鏈路為 匯聚TCP連接;所述第二報(bào)文中還包括序列號(hào);其中,所述第二報(bào)文的序列號(hào)是所述處理單 元102依據(jù)所述匯聚TCP連接分配的序列號(hào)。
      [0125] 可選的,所述接收單元101,還用于:在所述發(fā)送單元103通過所述報(bào)文傳輸裝置 100與所述服務(wù)器之間建立的匯聚TCP連接發(fā)送所述處理單元102獲得的所述第二報(bào)文之 后,通過所述匯聚TCP連接接收所述服務(wù)器響應(yīng)所述第二報(bào)文的第二回應(yīng)報(bào)文,所述第二回 應(yīng)報(bào)文中包括確認(rèn)序列號(hào),所述確認(rèn)序列號(hào)為所述第二報(bào)文的序列號(hào)和所述第二報(bào)文的數(shù) 據(jù)長(zhǎng)度之和。
      [01%]所述處理單元102,還用于:依據(jù)所述第二回應(yīng)報(bào)文中包括的確認(rèn)序列號(hào)查找預(yù)先 保存的關(guān)系列表,確定所述第二報(bào)文的序列號(hào)和所述第二報(bào)文的數(shù)據(jù)長(zhǎng)度,依據(jù)所述確定 出的所述第二報(bào)文的序列號(hào)和所述第二報(bào)文的數(shù)據(jù)長(zhǎng)度,在所述關(guān)系列表中確定出傳輸?shù)?一報(bào)文的子TCP連接,所述預(yù)先保存的關(guān)系列表中包括所述第二報(bào)文的序列號(hào)、所述第二報(bào) 文的數(shù)據(jù)長(zhǎng)度W及傳輸所述第一報(bào)文的子TCP連接之間的對(duì)應(yīng)關(guān)系。根據(jù)所述第二回應(yīng)報(bào) 文獲得所述第一報(bào)文的第一回應(yīng)報(bào)文,所述第一回應(yīng)報(bào)文的源IP地址為所述報(bào)文傳輸裝置 100的IP地址,所述第一回應(yīng)報(bào)文的目的IP地址為確定出的子TCP連接所連接的VM的IP地 址,所述第一回應(yīng)報(bào)文中包括第一報(bào)文的確認(rèn)序列號(hào),所述第一報(bào)文的確認(rèn)序列號(hào)為所述 第一報(bào)文的序列號(hào)和所述第一報(bào)文的數(shù)據(jù)長(zhǎng)度之和。
      [0127]所述發(fā)送單元103,還用于:通過所述處理單元102所述確定出的子TCP連接,向所 述確定出的子TCP連接所連接的VM轉(zhuǎn)發(fā)所述第一回應(yīng)報(bào)文。
      [01%]可選的,所述匯聚鏈路是所述處理單元102在所述接收單元101接收到所述VNF 化〇1中首個(gè)VM子鏈路的報(bào)文時(shí)新建的TCP鏈路。
      [0129]另一種可能的實(shí)現(xiàn)方式中,所述子鏈路為遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)RADIUS子會(huì)話, 所述匯聚鏈路為RADIUS匯聚會(huì)話;所述第二報(bào)文中還包括匹配標(biāo)識(shí)符;其中,所述第二報(bào)文 的匹配標(biāo)識(shí)符是所述處理單元102依據(jù)所述RADIUS匯聚會(huì)話分配的匹配標(biāo)識(shí)符。
      [0130] 另一種可能的實(shí)現(xiàn)方式中,在所述發(fā)送單元103通過所述報(bào)文傳輸裝置100與所述 服務(wù)器之間建立的RADIUS匯聚會(huì)話發(fā)送所述處理單元102獲得的所述第二報(bào)文之后,通過 所述RADIUS匯聚會(huì)話,接收所述服務(wù)器響應(yīng)所述第二報(bào)文的第二回應(yīng)報(bào)文,所述第二回應(yīng) 報(bào)文中包含有第二報(bào)文的匹配標(biāo)識(shí)符。
      [0131] 所述處理單元102,還用于:依據(jù)所述第二回應(yīng)報(bào)文中包含的第二報(bào)文的匹配標(biāo)識(shí) 符查找預(yù)先創(chuàng)建的代理表,確定RADIUS子會(huì)話分配的第一報(bào)文的匹配標(biāo)識(shí)符W及傳輸所述 第一報(bào)文的RADIUS子會(huì)話,所述代理表中保存所述第二報(bào)文的匹配標(biāo)識(shí)符、所述第一報(bào)文 的匹配標(biāo)識(shí)符W及傳輸所述第一報(bào)文的RADIUS子會(huì)話之間的對(duì)應(yīng)關(guān)系。根據(jù)所述第二回應(yīng) 報(bào)文獲得第一報(bào)文的第一回應(yīng)報(bào)文,所述第一回應(yīng)報(bào)文的源IP地址為所述報(bào)文傳輸裝置 100的IP地址,所述第一回應(yīng)報(bào)文的目的IP地址為確定出的RADIUS子會(huì)話所連接的VM的IP 地址;
      [0132] 所述發(fā)送單元103,還用于:依據(jù)所述確定出的所述第一報(bào)文的匹配標(biāo)識(shí)符W及傳 輸所述第一報(bào)文的RADIUS子會(huì)話,向所述確定出的RADIUS子會(huì)話所連接的VM轉(zhuǎn)發(fā)所述第一 回應(yīng)報(bào)文。
      [0133] 可選的,所述RADIUS匯聚會(huì)話為所述報(bào)文傳輸裝置100與服務(wù)器之間已建立的 RADIUS 會(huì)話。
      [0134] 可選的,所述匯聚鏈路的數(shù)量為所述處理單元102依據(jù)所述子鏈路的數(shù)量進(jìn)行建 立的。
      [0135] 可選的,所述報(bào)文傳輸裝置100為內(nèi)置或外置于所述VNF化Ol中的負(fù)載分擔(dān)LB。
      [0136] 可選的,所述處理單元102,還用于:在確認(rèn)所述各VM子鏈路被釋放的情況下,釋放 所述匯聚鏈路。
      [0137] 本發(fā)明實(shí)施例中,報(bào)文傳輸裝置100將接收到的來自VNF化Ol中通過多個(gè)子鏈路 傳輸?shù)膱?bào)文匯聚到匯聚鏈路中進(jìn)行傳輸,使得VNF Pool對(duì)外呈現(xiàn)匯聚鏈路,匯聚鏈路數(shù)量 少于子鏈路的數(shù)量,服務(wù)器將整個(gè)VNF Pool作為整體,服務(wù)器并不感知VNF Pool下存在多 個(gè)VM,實(shí)現(xiàn)將一個(gè)VNF化Ol中不同VM真正虛擬成一個(gè)化〇1,節(jié)省服務(wù)器下的通信鏈路數(shù)目, W達(dá)到節(jié)省資源的目的。
      [0138] 在具體實(shí)施時(shí),本發(fā)明實(shí)施例上述報(bào)文傳輸裝置100可W為匯聚代理,圖9所示為 本發(fā)明實(shí)施例提供的匯聚代理200的結(jié)構(gòu)示意圖,如圖9所述匯聚代理200采用通用計(jì)算機(jī) 系統(tǒng)結(jié)構(gòu),包括總線,處理器201,存儲(chǔ)器202和通信接口 203,執(zhí)行本發(fā)明方案的程序代碼保 存在存儲(chǔ)器202中,并由處理器201來控制執(zhí)行。
      [0139] 總線可包括一通路,在計(jì)算機(jī)各個(gè)部件之間傳送信息。
      [0140] 處理器201可W是一個(gè)通用中央處理器(CPU),微處理器,特定應(yīng)用集成電路 (application-specific integrated cir州it,ASIC),或一個(gè)或多個(gè)用于控制本發(fā)明方案 程序執(zhí)行的集成電路。計(jì)算機(jī)系統(tǒng)中包括的一個(gè)或多個(gè)存儲(chǔ)器,可W是只讀存儲(chǔ)器(readonly memory ,ROM) 或可存儲(chǔ)靜態(tài)信息和指令的其他類型的靜態(tài)存儲(chǔ)設(shè)備 ,隨機(jī)存取存儲(chǔ)器 (random access memory ,RAM)或者可存儲(chǔ)信息和指令的其他類型的動(dòng)態(tài)存儲(chǔ)設(shè)備,也可W 是磁盤存儲(chǔ)器。運(yùn)些存儲(chǔ)器通過總線與處理器相連接。
      [0141] 通信接口 203,可W使用任何收發(fā)器一類的裝置,W便與其他設(shè)備或通信網(wǎng)絡(luò)通 信,如W太網(wǎng),無線接入網(wǎng)(RAN),無線局域網(wǎng)(WLAN)等。
      [0142] 存儲(chǔ)器202,如RAM,保存有操作系統(tǒng)和執(zhí)行本發(fā)明方案的程序。操作系統(tǒng)是用于控 制其他程序運(yùn)行,管理系統(tǒng)資源的程序。
      [0143] 存儲(chǔ)器202中存儲(chǔ)的程序用于指令處理器201執(zhí)行本發(fā)明上述實(shí)施例設(shè)及的報(bào)文 傳輸方法,包括:接收來自VNF化〇1中至少兩個(gè)VM中的每個(gè)VM的第一報(bào)文,所述至少兩個(gè)VM 通過至少兩個(gè)子鏈路與所述匯聚代理連接,且所述至少兩個(gè)VM與所述至少兩個(gè)子鏈路一一 對(duì)應(yīng),所述子鏈路用于傳輸所述第一報(bào)文;根據(jù)所述第一報(bào)文獲得第二報(bào)文,所述第二報(bào)文 包括源互聯(lián)網(wǎng)協(xié)議IP地址和目的IP地址,所述第二報(bào)文的源IP地址為所述匯聚代理的IP地 址,所述第二報(bào)文的目的IP地址為服務(wù)器的IP地址;通過其與所述服務(wù)器之間建立的匯聚 鏈路發(fā)送所述第二報(bào)文,其中,所述匯聚鏈路的數(shù)目小于所述子鏈路的數(shù)目,達(dá)到節(jié)省服務(wù) 器內(nèi)存資源的目的。
      [0144] 可W理解的是,本實(shí)施例的匯聚代理200可用于實(shí)現(xiàn)上述方法實(shí)施例中設(shè)及的所 有功能,其具體實(shí)現(xiàn)過程可W參照上述方法實(shí)施例的相關(guān)描述,此處不再寶述。
      [0145] 本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存上述圖8或圖9所述的報(bào)文 傳輸裝置所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方法實(shí)施例所設(shè)及的程序。通過執(zhí) 行存儲(chǔ)的程序,可W實(shí)現(xiàn)將接收到的VNF化Ol中各VM子鏈路中的報(bào)文匯聚到一個(gè)匯聚鏈路 中進(jìn)行傳輸。
      [0146] 需要說明的是,本發(fā)明實(shí)施例中,"多個(gè)"是指兩個(gè)或兩個(gè)W上。"和/或",描述關(guān)聯(lián) 對(duì)象的關(guān)聯(lián)關(guān)系,表不可W存在二種關(guān)系,例如,A和/或B,可W表不:單獨(dú)存在A,同時(shí)存在A 和B,單獨(dú)存在8運(yùn);種情況。字符7" -般表示前后關(guān)聯(lián)對(duì)象是一種"或"的關(guān)系。
      [0147] 顯然,本領(lǐng)域的技術(shù)人員可W對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。運(yùn)樣,倘若本發(fā)明的運(yùn)些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含運(yùn)些改動(dòng)和變型在內(nèi)。
      【主權(quán)項(xiàng)】
      1. 一種報(bào)文傳輸方法,其特征在于,包括: 匯聚代理接收來自虛擬網(wǎng)絡(luò)功能池 VNF Pool中至少兩個(gè)虛擬機(jī)VM中的每個(gè)VM的第一 報(bào)文,所述至少兩個(gè)VM通過至少兩個(gè)子鏈路與所述匯聚代理連接,且所述至少兩個(gè)VM與所 述至少兩個(gè)子鏈路一一對(duì)應(yīng),所述子鏈路用于傳輸所述第一報(bào)文; 所述匯聚代理根據(jù)所述第一報(bào)文獲得第二報(bào)文,所述第二報(bào)文包括源互聯(lián)網(wǎng)協(xié)議IP地 址和目的IP地址,所述第二報(bào)文的源IP地址為所述匯聚代理的IP地址,所述第二報(bào)文的目 的IP地址為服務(wù)器的IP地址; 所述匯聚代理通過其與所述服務(wù)器之間建立的匯聚鏈路發(fā)送所述第二報(bào)文,其中,所 述匯聚鏈路的數(shù)目小于所述子鏈路的數(shù)目。2. 如權(quán)利要求1所述的方法,其特征在于,所述第二報(bào)文中還包括源端口和目的端口; 其中,所述第二報(bào)文的源端口為所述匯聚代理的端口,所述第二報(bào)文的目的端口為所 述服務(wù)器的端口。3. 如權(quán)利要求1或2所述的方法,其特征在于,所述子鏈路為子傳輸控制協(xié)議TCP連接, 所述匯聚鏈路為匯聚TCP連接; 所述第二報(bào)文中還包括序列號(hào); 其中,所述第二報(bào)文的序列號(hào)是所述匯聚代理依據(jù)所述匯聚TCP連接分配的序列號(hào)。4. 如權(quán)利要求3所述的方法,其特征在于,所述匯聚代理通過其與所述服務(wù)器之間建立 的匯聚TCP連接發(fā)送所述第二報(bào)文之后,所述方法還包括: 所述匯聚代理通過所述匯聚TCP連接,接收所述服務(wù)器響應(yīng)所述第二報(bào)文的第二回應(yīng) 報(bào)文,所述第二回應(yīng)報(bào)文中包括第二報(bào)文的確認(rèn)序列號(hào),所述第二報(bào)文的確認(rèn)序列號(hào)為所 述第二報(bào)文的序列號(hào)和所述第二報(bào)文的數(shù)據(jù)長(zhǎng)度之和; 所述匯聚代理依據(jù)所述第二回應(yīng)報(bào)文中包括的第二報(bào)文的確認(rèn)序列號(hào)查找預(yù)先保存 的關(guān)系列表,確定所述第二報(bào)文的序列號(hào)和所述第二報(bào)文的數(shù)據(jù)長(zhǎng)度,所述預(yù)先保存的關(guān) 系列表中包括所述第二報(bào)文的序列號(hào)、所述第二報(bào)文的數(shù)據(jù)長(zhǎng)度以及傳輸所述第一報(bào)文的 子TCP連接之間的對(duì)應(yīng)關(guān)系; 所述匯聚代理依據(jù)所述確定出的所述第二報(bào)文的序列號(hào)和所述第二報(bào)文的數(shù)據(jù)長(zhǎng)度, 在所述關(guān)系列表中確定出傳輸所述第一報(bào)文的子TCP連接; 所述匯聚代理根據(jù)所述第二回應(yīng)報(bào)文獲得所述第一報(bào)文的第一回應(yīng)報(bào)文,所述第一回 應(yīng)報(bào)文的源IP地址為所述匯聚代理的IP地址,所述第一回應(yīng)報(bào)文的目的IP地址為所述確定 出的子TCP連接所連接的VM的IP地址,所述第一回應(yīng)報(bào)文中包括第一報(bào)文的確認(rèn)序列號(hào),所 述第一報(bào)文的確認(rèn)序列號(hào)為所述第一報(bào)文的序列號(hào)和所述第一報(bào)文的數(shù)據(jù)長(zhǎng)度之和; 所述匯聚代理通過所述確定出的子TCP連接,向所述確定出的子TCP連接所連接的VM轉(zhuǎn) 發(fā)所述第一回應(yīng)報(bào)文。5. 如權(quán)利要求3或4所述的方法,其特征在于,所述匯聚TCP連接是所述匯聚代理接收到 所述VNF Pool中首個(gè)子TCP連接傳輸?shù)牡谝粓?bào)文時(shí)新建的TCP連接。6. 如權(quán)利要求1或2所述的方法,其特征在于,所述子鏈路為遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng) RADIUS子會(huì)話,所述匯聚鏈路為RADIUS匯聚會(huì)話; 所述第二報(bào)文中還包括匹配標(biāo)識(shí)符; 其中,所述第二報(bào)文的匹配標(biāo)識(shí)符是所述匯聚代理依據(jù)所述RADIUS匯聚會(huì)話分配的匹 配標(biāo)識(shí)符。7. 如權(quán)利要求6所述的方法,其特征在于,所述匯聚代理通過其與所述服務(wù)器之間建立 的RADIUS匯聚會(huì)話發(fā)送所述第二報(bào)文之后,所述方法還包括: 所述匯聚代理通過所述RADIUS匯聚會(huì)話,接收所述服務(wù)器響應(yīng)所述第二報(bào)文的第二回 應(yīng)報(bào)文,所述第二回應(yīng)報(bào)文中包含有第二報(bào)文的匹配標(biāo)識(shí)符; 所述匯聚代理依據(jù)所述第二回應(yīng)報(bào)文中包含的第二報(bào)文的匹配標(biāo)識(shí)符查找預(yù)先創(chuàng)建 的代理表,確定RADIUS子會(huì)話分配的所述第一報(bào)文的匹配標(biāo)識(shí)符以及傳輸所述第一報(bào)文的 RADIUS子會(huì)話,所述代理表中保存所述第二報(bào)文的匹配標(biāo)識(shí)符、所述第一報(bào)文的匹配標(biāo)識(shí) 符以及傳輸所述第一報(bào)文的RAD IUS子會(huì)話之間的對(duì)應(yīng)關(guān)系; 所述匯聚代理根據(jù)所述第二回應(yīng)報(bào)文獲得所述第一報(bào)文的第一回應(yīng)報(bào)文,所述第一回 應(yīng)報(bào)文的源IP地址為所述匯聚代理的IP地址,所述第一回應(yīng)報(bào)文的目的IP地址為所述確定 出的RADIUS子會(huì)話所連接的VM的IP地址; 所述匯聚代理依據(jù)所述確定出的第一報(bào)文的匹配標(biāo)識(shí)符以及傳輸所述第一報(bào)文的 RADIUS子會(huì)話,向所述確定出的RADIUS子會(huì)話所連接的VM轉(zhuǎn)發(fā)所述第一回應(yīng)報(bào)文。8. 如權(quán)利要求6或7所述的方法,其特征在于,所述RADIUS匯聚會(huì)話為所述匯聚代理與 服務(wù)器之間已建立的RADIUS會(huì)話。9. 如權(quán)利要求1至8任一項(xiàng)所述的方法,其特征在于,所述匯聚鏈路的數(shù)量為依據(jù)所述 子鏈路的數(shù)量進(jìn)行建立的。10. 如權(quán)利要求1至9任一項(xiàng)所述的方法,其特征在于,所述匯聚代理為內(nèi)置或外置于所 述VNF Pool中的負(fù)載分擔(dān)LB。11. 如權(quán)利要求1至10任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 所述匯聚代理在確認(rèn)所述各子鏈路被釋放的情況下,釋放所述匯聚鏈路。12. -種報(bào)文傳輸裝置,其特征在于,包括: 接收單元,用于接收來自虛擬網(wǎng)絡(luò)功能池 VNF Pool中至少兩個(gè)虛擬機(jī)VM中的每個(gè)VM的 第一報(bào)文,所述至少兩個(gè)VM通過至少兩個(gè)子鏈路與所述報(bào)文傳輸裝置連接,且所述至少兩 個(gè)VM與所述至少兩個(gè)子鏈路一一對(duì)應(yīng),所述子鏈路用于傳輸所述第一報(bào)文; 處理單元,用于根據(jù)所述第一報(bào)文獲得第二報(bào)文,所述第二報(bào)文包括源互聯(lián)網(wǎng)協(xié)議IP 地址和目的IP地址,所述第二報(bào)文的源IP地址為所述報(bào)文傳輸裝置的IP地址,所述第二報(bào) 文的目的IP地址為服務(wù)器的IP地址; 發(fā)送單元,用于通過所述報(bào)文傳輸裝置與所述服務(wù)器之間建立的匯聚鏈路發(fā)送所述處 理單元獲得的所述第二報(bào)文,其中,所述匯聚鏈路的數(shù)目小于所述子鏈路的數(shù)目。13. 如權(quán)利要求12所述的裝置,其特征在于,所述第二報(bào)文中還包括源端口和目的端 P; 其中,所述第二報(bào)文的源端口為所述報(bào)文傳輸裝置的端口,所述第二報(bào)文的目的端口 為所述服務(wù)器的端口。14. 如權(quán)利要求12或13所述的裝置,其特征在于,所述子鏈路為子傳輸控制協(xié)議TCP連 接,所述匯聚鏈路為匯聚TCP連接; 所述第二報(bào)文中還包括序列號(hào); 其中,所述第二報(bào)文的序列號(hào)是所述處理單元依據(jù)所述匯聚TCP連接分配的序列號(hào)。15. 如權(quán)利要求14所述的裝置,其特征在于,所述接收單元,還用于: 在所述發(fā)送單元通過所述報(bào)文傳輸裝置與所述服務(wù)器之間建立的匯聚TCP連接發(fā)送所 述處理單元獲得的所述第二報(bào)文之后,通過所述匯聚TCP連接接收所述服務(wù)器響應(yīng)所述第 二報(bào)文的第二回應(yīng)報(bào)文,所述第二回應(yīng)報(bào)文中包括第二報(bào)文的確認(rèn)序列號(hào),所述第二報(bào)文 的確認(rèn)序列號(hào)為所述第二報(bào)文的序列號(hào)和所述第二報(bào)文的數(shù)據(jù)長(zhǎng)度之和; 所述處理單元,還用于: 依據(jù)所述第二回應(yīng)報(bào)文中包括的第二報(bào)文的確認(rèn)序列號(hào)查找預(yù)先保存的關(guān)系列表,確 定所述第二報(bào)文的序列號(hào)和所述第二報(bào)文的數(shù)據(jù)長(zhǎng)度,依據(jù)所述確定出的所述第二報(bào)文的 序列號(hào)和所述第二報(bào)文的數(shù)據(jù)長(zhǎng)度,在所述關(guān)系列表中確定出傳輸所述第一報(bào)文的子TCP 連接,所述預(yù)先保存的關(guān)系列表中包括所述第二報(bào)文的序列號(hào)、所述第二報(bào)文的數(shù)據(jù)長(zhǎng)度 以及傳輸所述第一報(bào)文的子TCP連接之間的對(duì)應(yīng)關(guān)系; 根據(jù)所述第二回應(yīng)報(bào)文獲得所述第一報(bào)文的第一回應(yīng)報(bào)文,所述第一回應(yīng)報(bào)文的源IP 地址為所述報(bào)文傳輸裝置的IP地址,所述第一回應(yīng)報(bào)文的目的IP地址為所述確定出的子 TCP連接所連接的VM的IP地址,所述第一回應(yīng)報(bào)文中包括第一報(bào)文的確認(rèn)序列號(hào),所述第一 報(bào)文的確認(rèn)序列號(hào)為所述第一報(bào)文的序列號(hào)和所述第一報(bào)文的數(shù)據(jù)長(zhǎng)度之和; 所述發(fā)送單元,還用于: 通過所述處理單元確定出的子TCP連接,向所述確定出的子TCP連接所連接的VM轉(zhuǎn)發(fā)所 述第一回應(yīng)報(bào)文。16. 如權(quán)利要求14或15所述的裝置,其特征在于,所述匯聚鏈路是所述處理單元在所述 接收單元接收到所述VNF Pool中首個(gè)VM子鏈路的報(bào)文時(shí)新建的TCP鏈路。17. 如權(quán)利要求12或13所述的裝置,其特征在于,所述子鏈路為遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng) RADIUS子會(huì)話,所述匯聚鏈路為RADIUS匯聚會(huì)話; 所述第二報(bào)文中還包括匹配標(biāo)識(shí)符; 其中,所述第二報(bào)文的匹配標(biāo)識(shí)符是所述處理單元依據(jù)所述RADIUS匯聚會(huì)話分配的匹 配標(biāo)識(shí)符。18. 如權(quán)利要求17所述的裝置,其特征在于,所述接收單元,還用于: 在所述發(fā)送單元通過所述報(bào)文傳輸裝置與所述服務(wù)器之間建立的RADIUS匯聚會(huì)話發(fā) 送所述處理單元獲得的所述第二報(bào)文之后,通過所述RADIUS匯聚會(huì)話,接收所述服務(wù)器響 應(yīng)所述第二報(bào)文的第二回應(yīng)報(bào)文,所述第二回應(yīng)報(bào)文中包含有第二報(bào)文的匹配標(biāo)識(shí)符; 所述處理單元,還用于: 依據(jù)所述第二回應(yīng)報(bào)文中包含的第二報(bào)文的匹配標(biāo)識(shí)符查找預(yù)先創(chuàng)建的代理表,確定 RADIUS子會(huì)話分配的所述第一報(bào)文的匹配標(biāo)識(shí)符以及傳輸所述第一報(bào)文的RADIUS子會(huì)話, 所述代理表中保存所述第二報(bào)文的匹配標(biāo)識(shí)符、所述第一報(bào)文的匹配標(biāo)識(shí)符以及傳輸所述 第一報(bào)文的RADIUS子會(huì)話之間的對(duì)應(yīng)關(guān)系; 根據(jù)所述第二回應(yīng)報(bào)文獲得所述第一報(bào)文的第一回應(yīng)報(bào)文,所述第一回應(yīng)報(bào)文的源IP 地址為所述報(bào)文傳輸裝置的IP地址,所述第一回應(yīng)報(bào)文的目的IP地址為所述確定出的 RADIUS子會(huì)話所連接的VM的IP地址; 所述發(fā)送單元,還用于: 依據(jù)所述確定出的第一報(bào)文的匹配標(biāo)識(shí)符以及傳輸所述第一報(bào)文的RADIUS子會(huì)話,向 所述確定出的RADIUS子會(huì)話所連接的VM轉(zhuǎn)發(fā)所述第一回應(yīng)報(bào)文。19. 如權(quán)利要求17或18所述的裝置,其特征在于,所述RADIUS匯聚會(huì)話為所述報(bào)文傳輸 裝置與服務(wù)器之間已建立的RADIUS會(huì)話。20. 如權(quán)利要求12至19任一項(xiàng)所述的裝置,其特征在于,所述匯聚鏈路的數(shù)量為所述處 理單元依據(jù)所述子鏈路的數(shù)量進(jìn)行建立的。21. 如權(quán)利要求12至20任一項(xiàng)所述的裝置,其特征在于,所述報(bào)文傳輸裝置為內(nèi)置或外 置于所述VNF Pool中的負(fù)載分擔(dān)LB。22. 如權(quán)利要求12至21任一項(xiàng)所述的裝置,其特征在于,所述處理單元,還用于: 在確認(rèn)所述各VM子鏈路被釋放的情況下,釋放所述匯聚鏈路。
      【文檔編號(hào)】H04L29/08GK105847142SQ201610165510
      【公開日】2016年8月10日
      【申請(qǐng)日】2016年3月22日
      【發(fā)明人】周棟臣, 滕新東
      【申請(qǐng)人】華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1