一種報文傳輸方法及裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及通信技術領域,具體涉及一種報文傳輸方法及裝置。
【背景技術】
[0002] 覆蓋網(wǎng)絡(英文:overlay)技術是一種在現(xiàn)有網(wǎng)絡架構上進行網(wǎng)絡疊加的虛擬 化技術,舉例來說,可在IP網(wǎng)絡之上疊加 overlay形成層3網(wǎng)絡虛擬化(英文=Network Virtualization over Layer 3,簡稱:NVo3)。具體地,overlay可以為集中式網(wǎng)絡,例如,虛 擬可擴展局域網(wǎng)(英文:Virtual Extensible Local Area Network,簡稱:VXLAN)、米用通 用路由封裝的虛擬化(英文:Network Virtual using Generic Routing Encapsulation, 簡稱:NVGRE)等。
[0003] 鏈路聚合(英文:link aggregation)技術可以提高數(shù)據(jù)傳輸?shù)膸捄徒研浴f?路聚合技術是將兩個或更多網(wǎng)絡連接聚合成一個具有更高帶寬的邏輯鏈路。
[0004] 為了進一步提高網(wǎng)絡性能,可以將overlay技術和鏈路聚合技術相結合,如此結 合之后,隨之而來的一個問題便是,報文如何在結合有這兩種技術的網(wǎng)絡中正確傳輸。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實施例的報文傳輸方法及裝置,提供了一種結合有overlay技術和鏈路聚 合技術的網(wǎng)絡中,報文傳輸?shù)膶崿F(xiàn)方案。
[0006] 為此,本發(fā)明實施例提供如下技術方案:
[0007] 第一方面,提供了一種報文傳輸方法,所述方法包括:
[0008] 第一虛擬網(wǎng)絡邊緣NVE設備接收第一報文,所述第一報文包括第一源地址和第一 目的地址;所述第一源地址為第一虛擬機的地址,所述第一目的地址為第二虛擬機的地址, 所述第一虛擬機由第一物理服務器虛擬化,所述第二虛擬機由第二物理服務器虛擬化; [0009] 所述第一 NVE設備獲得多活接入配置信息列表,所述多活接入配置信息列表包括 第一表項和第二表項,所述第一表項包括第一多活組的標識、虛擬網(wǎng)絡實例和所述第一 NVE 設備的標識,所述第二表項包括第二多活組的標識、所述虛擬網(wǎng)絡實例和屬于所述第二多 活組的至少兩個NVE設備的標識;
[0010] 所述第一 NVE設備根據(jù)所述第一表項和所述第一 NVE設備的標識,獲得所述虛擬 網(wǎng)絡實例;
[0011] 所述第一 NVE設備查找對應于所述虛擬網(wǎng)絡實例的至少一個多活組,所述至少一 個多活組包括所述第二多活組,從所述屬于所述第二多活組的至少兩個NVE設備中選取第 二NVE設備;
[0012] 所述第一 NVE設備利用所述第二NVE設備的標識和所述虛擬網(wǎng)絡實例封裝所述第 一報文,向所述第二NVE設備發(fā)送封裝后的第一報文。
[0013] 結合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述第一 NVE設備獲得 多活接入配置信息列表包括:所述第一 NVE設備接收來自控制器的所述多活接入配置信息 列表。
[0014] 結合第一方面或第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的 實現(xiàn)方式中,所述多活接入信息配置列表以另一個下一代YANG語言描述,所述第一表項采 用樹狀結構承載所述第一多活組的標識、所述虛擬網(wǎng)絡實例和所述第一 NVE設備的標識, 其中,所述第一多活組的標識為根節(jié)點,所述第一 NVE設備的標識和所述虛擬網(wǎng)絡實例為 子節(jié)點。
[0015] 結合第一方面,第一方面的第一種和第二種可能的實現(xiàn)方式中的任意一個,在第 一方面的第三種可能的實現(xiàn)方式中,所述多活接入配置信息列表還包括第三表項,所述第 三表項包括第三多活組的標識、所述虛擬網(wǎng)絡實例和屬于所述第三多活組的至少兩個NVE 設備的標識,所述至少一個多活組包括所述第二多活組和所述第三多活組;
[0016] 所述向所述第二NVE設備發(fā)送封裝后的第一報文包括:
[0017] 所述第一 NVE設備判斷所述第二表項是否還包括第二虛擬機的地址;
[0018] 如果所述第二表項還包括所述第二虛擬機的地址,所述第一 NVE設備查找對應于 所述第二虛擬機的地址的所述第二多活組,向所述第二NVE設備發(fā)送所述封裝后的第一報 文。
[0019] 結合第一方面的第三種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式 中,如果所述第二表項不包括所述第二虛擬機的地址,所述第一 NVE設備向?qū)儆谒龅诙?多活組的至少兩個NVE設備和屬于所述第三多活組的至少兩個NVE設備發(fā)送所述封裝后的 第一報文。
[0020] 結合第一方面,第一方面的第一種至第四種可能的實現(xiàn)方式中的任意一個,在第 一方面的第五種可能的實現(xiàn)方式中,所述第一表項包括所述第一多活組的標識、所述虛擬 網(wǎng)絡實例、所述第一 NVE設備的標識和所述第一虛擬機的地址,所述方法還包括:
[0021] 所述第一 NVE設備接收第四NVE設備發(fā)送的第二報文,所述第二報文包括所述第 一 NVE設備的標識、所述虛擬網(wǎng)絡實例、第二源地址和第二目的地址;所述第二源地址為第 三虛擬機的地址,所述第二目的地址為所述第一虛擬機的地址,所述第三虛擬機由第三物 理服務器虛擬化;
[0022] 所述第一 NVE設備對所述第二報文進行拆封裝,獲得拆封裝后的第二報文,所述 拆封裝后的第二報文包括所述第二源地址和所述第二目的地址;
[0023] 所述第一 NVE設備判斷所述第二目的地址是否為所述第一表項中的所述第一虛 擬機的地址;
[0024] 如果所述第二目的地址為所述第一表項中的所述第一虛擬機的地址,所述第一 NVE設備根據(jù)所述第二目的地址,發(fā)送所述拆封裝后的第二報文。
[0025] 第二方面,提供了一種報文傳輸裝置,所述裝置包括:
[0026] 第一接收單元,用于接收第一報文,所述第一報文包括第一源地址和第一目的地 址;所述第一源地址為第一虛擬機的地址,所述第一目的地址為第二虛擬機的地址,所述第 一虛擬機由第一物理服務器虛擬化,所述第二虛擬機由第二物理服務器虛擬化;
[0027] 第一獲得單元,用于在所述第一接收單元接收到所述第一報文,獲得多活接入配 置信息列表,所述多活接入配置信息列表包括第一表項和第二表項,所述第一表項包括第 一多活組的標識、虛擬網(wǎng)絡實例和第一虛擬網(wǎng)絡邊緣NVE設備的標識,所述第二表項包括 第二多活組的標識、所述虛擬網(wǎng)絡實例和屬于所述第二多活組的至少兩個NVE設備的標 識;
[0028] 第二獲得單元,用于從所述第一獲得單元獲得的所述多活接入配置信息列表中, 根據(jù)所述第一表項和所述第一 NVE設備的標識,獲得所述虛擬網(wǎng)絡實例;
[0029] 查找單元,用于從所述第一獲得單元獲得的所述多活接入配置信息列表中,查找 對應于所述虛擬網(wǎng)絡實例的至少一個多活組,所述至少一個多活組包括所述第二多活組, 從所述屬于所述第二多活組的至少兩個NVE設備中選取第二NVE設備;
[0030] 封裝單元,用于利用所述第二NVE設備的標識和所述虛擬網(wǎng)絡實例封裝所述第一 報文;
[0031] 第一發(fā)送單元,用于向所述第二NVE設備發(fā)送所述封裝單元封裝后的第一報文。
[0032] 結合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述第一獲得單元,具有 用于接收來自控制器的所述多活接入配置信息列表。
[0033] 結合第二方面或第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的 實現(xiàn)方式中,所述第一獲得單元獲得的所述多活接入信息配置列表以另一個下一代YANG 語言描述,所述第一表項采用樹狀結構承載所述第一多活組的標識、所述虛擬網(wǎng)絡實例和 所述第一 NVE設備的標識,其中,所述第一多活組的標識為根節(jié)點,所述第一 NVE設備的標 識和所述虛擬網(wǎng)絡實例為子節(jié)點。
[0034] 結合第二方面,第二方面的第一種和第二種可能的實現(xiàn)方式中的任意一個,在第 二方面的第三種可能的實現(xiàn)方式中,所述多活接入配置信息列表還包括第三表項,所述第 三表項包括第三多活組的標識、所述虛擬網(wǎng)絡實例和屬于所述第三多活組的至少兩個NVE 設備的標識,所述至少一個多活組包括所述第二多活組和所述第三多活組;
[0035] 所述第一發(fā)送單元,具體用于判斷所述第二表項是否還包括第二虛擬機的地址; 并在所述第二表項還包括所述第二虛擬機的地址時,查找對應于所述第二虛擬機的地址的 所述第二多活組,向所述第二NVE設備發(fā)送所述封裝后的第一報文。
[0036] 結合第二方面的第三種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式 中,所述第一發(fā)送單元,還用于在所述第二表項不包括所述第二虛擬機的地址時,向?qū)儆谒?述第二多活組的至少兩個NVE設備和屬于所述第三多活組的至少兩個NVE設備發(fā)送所述封 裝后的第一報文。
[0037] 結合第二方面,第二方面的第一種至第四種可能的實現(xiàn)方式中的任意一個,在第 二方面的第五種可能的實現(xiàn)方式中,所述第一表項包括所述第一多活組的標識、所述虛擬 網(wǎng)絡實例、所述第一 NVE設備的標識和所述第一虛擬機的地址,所述裝置還包括:
[0038] 第二接收單元,用于接收第四NVE設備發(fā)送的第二報文,所述第二報文包括所述 第一 NVE設備的標識、所述虛擬網(wǎng)絡實例、第二源地址和第二目的地址;所述第二源地址為 第三虛擬機的地址,所述第二目的地址為所述第一虛擬機的地址,所述第三虛擬機由第三 物理服務器虛擬化;
[0039] 拆封裝單元,用于對所述第二報文進行拆封裝,獲得拆封裝后的第二報文,所述拆 封裝后的第二報文包括所述第二源地址和所述第二目的地址;
[0040] 判斷單元,用于判斷所述第二目的地址是否為所述第一表項中的所述第一虛擬機 的地址;
[0041] 第二發(fā)送單元,用于在所述判斷單元判定所述第二目的地址為所述第一表項中的 所述第一虛擬機的地址,根據(jù)所述第二目的地址,發(fā)送所述拆封裝后的第二報文。
[0042] 第三方面,提供了一種報文傳輸設備,所述設備包括:處理器和存儲器;
[0043] 所述存儲器,用于存儲程序指令和數(shù)據(jù);
[0044] 所述處理器,用于讀取所述存儲器中存儲的程序指令和數(shù)據(jù),執(zhí)行以下操作:
[0045] 所述處理器接收第一報文,所述第一報文包括第一源地址和第一目的地址;所述 第一源地址為第一虛擬機的地址,所述第一目的地址為第二虛擬機的地址,所述第一虛擬 機由第一物理服務器虛擬化,所述第二虛擬機由第二物理服務器虛擬化;
[0046] 所述處理器獲得多活接入配置信息列表,所述多活接入配置信息列表包括第一表 項和第二表項,所述第一表項包括第一多活組的標識、虛擬網(wǎng)絡實例和所述第一虛擬網(wǎng)絡 邊緣NVE設備的標識,所述第二表項包括第二多活組的標識、所述虛擬網(wǎng)絡實例和屬于所 述第二多活組的至少兩個NVE設備的標識;
[0047] 所述處理器根據(jù)所述第一表項和所述第一 NVE設備的標識,獲得所述虛擬網(wǎng)絡實 例;
[0048] 所述處理器查找對應于所述虛擬網(wǎng)絡實例的至少一個多活組,所述至少一個多活 組包括所述第二多活組,從所述屬于所述第二多活組的至少兩個NVE設備中選取第二NVE 設備;
[0049] 所述處理器利用所述第二NVE設備的標識和所述虛擬網(wǎng)絡實例封裝所述第一報 文,向所述第二NVE設備發(fā)送封裝后的第一報文。
[0050] 結合第三方面,在第三方面的第一種可能的實現(xiàn)方式中,所述處理器獲得多活接 入配置信息列表包括:所述處理器接收來自控制器的所述多活接入配置信息列表。
[0051] 結合第三方面或第三方面的第一種可能的實現(xiàn)方式,在第三方面的第二種可能的 實現(xiàn)方式中,所述處理器獲得的所述多活接入信息配置列表以另一個下一代YANG語言描 述,所述第一表項采用樹狀結構承載所述第一多活組的標識、所述虛擬網(wǎng)絡實例和所述第 一 NVE設備的標識,其中,所述第一多活組的標識為根節(jié)點,所述第一 NVE設備的標識和所 述虛擬網(wǎng)絡實例為子節(jié)點。
[0052] 結合第三方面,第三方面的第一種和第二種可能的實現(xiàn)方式中的任意一個,在第 三方面的第三種可能的實現(xiàn)方式中,所述多活接入配置信息列表還包括第三表項,所述第 三表項包括第三多活組的標識、所述虛擬網(wǎng)絡實例和屬于所述第三多活組的至少兩個NVE 設備的標識,所述至少一個多活組包括所述第二多活組和所述第三多活組;
[0053] 所述處理器向所述第二NVE設備發(fā)送封裝后的第一報文包括:
[0054] 所述處理器判斷所述第二表項是否還包括第二虛擬機的地址;
[0055] 如果所述第二表項還包括所述第二虛擬機的地址,所述處理器查找對應于所述第 二虛擬機的地址的所述第二多活組,向所述第二NVE設備發(fā)送所述封裝后的第一報文。
[0056] 結合第三方面的第三種可能的實現(xiàn)方式,在第三方面的第四種可能的實現(xiàn)方式 中,如果所述第二表項不包括所述第二虛擬機的地址,所述處理器向?qū)儆谒龅诙嗷罱M 的至少兩個NVE設備和屬于所述第三多活組的至少兩個NVE設備發(fā)送所述封裝后的第一報 文。
[0057] 結合第三方面,第三方面的第一種至第三種可能的實現(xiàn)方式中的任意一個,在第 三方面的第四種可能的實現(xiàn)方式中,所述第一表項包括所述第一多活組的標識、所述虛擬 網(wǎng)絡實例、所述第一 NVE設備的標識和所述第一虛擬機的地址,所述處理器還執(zhí)行以下操 作:
[0058] 所述處理器接收第四NVE設備發(fā)送的第二報文,所述第二報文包括所述第一 NVE 設備的標識、所述虛擬網(wǎng)絡實例、第二源地址和第二目的地址;所述第二源地址為第三虛擬