[發(fā)明專利]一種報文轉(zhuǎn)發(fā)方法及裝置有效
| 申請?zhí)枺?/td> | 201610176722.1 | 申請日: | 2016-03-25 |
| 公開(公告)號: | CN106789635B | 公開(公告)日: | 2020-08-14 |
| 發(fā)明(設(shè)計)人: | 黃李偉;陳巖;王偉 | 申請(專利權(quán))人: | 新華三技術(shù)有限公司 |
| 主分類號: | H04L12/711 | 分類號: | H04L12/711;H04L12/24 |
| 代理公司: | 北京柏杉松知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11413 | 代理人: | 馬敬;項京 |
| 地址: | 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 報文 轉(zhuǎn)發(fā) 方法 裝置 | ||
本發(fā)明實施例提供了一種報文轉(zhuǎn)發(fā)方法及裝置。所述方法的具體實施方式包括:當(dāng)所述第一邊緣設(shè)備檢測到所述第一鏈路發(fā)生故障時,選擇一個第一鄰居邊緣設(shè)備作為第二邊緣設(shè)備,所述第一鄰居邊緣設(shè)備與第一邊緣設(shè)備具有邊界網(wǎng)關(guān)協(xié)議BGP鄰居關(guān)系、與所述目標(biāo)虛擬機相連;獲得所述第一邊緣設(shè)備與所述第二邊緣設(shè)備之間的第一邏輯隧道;當(dāng)所述第一邊緣設(shè)備接收到發(fā)送至所述目標(biāo)虛擬機的目標(biāo)報文時,將所述目標(biāo)報文通過所述第一邏輯隧道轉(zhuǎn)發(fā)至所述第二邊緣設(shè)備,以使所述第二邊緣設(shè)備將所述目標(biāo)報文轉(zhuǎn)發(fā)至所述目標(biāo)虛擬機。本實施例能夠在EVPN網(wǎng)絡(luò)中的鏈路發(fā)生故障時防止數(shù)據(jù)丟失,避免因鏈路發(fā)生故障以及故障恢復(fù)而導(dǎo)致的網(wǎng)絡(luò)拓撲的收斂。
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種報文轉(zhuǎn)發(fā)方法及裝置。
背景技術(shù)
多歸屬鏈路是指以太虛擬專用網(wǎng)(Ethernet Virtual Private Network,EVPN)中一個虛擬機與兩個或兩個以上的邊緣設(shè)備建立連接的一種鏈路連接方式。
以太虛擬專用網(wǎng)EVPN是建立于虛擬可擴展局域網(wǎng)(Virtual eXtensible LocalArea Network,VXLAN)上的一種網(wǎng)絡(luò)。虛擬可擴展局域網(wǎng)VXLAN,是一種overlay的網(wǎng)絡(luò)技術(shù),即在傳統(tǒng)網(wǎng)絡(luò)上構(gòu)造出一個虛擬網(wǎng)絡(luò),而傳統(tǒng)網(wǎng)絡(luò)不需要再做任何適配。它使用MAC inUDP的方法對數(shù)據(jù)進行封裝,即將原始報文封裝在UDP報文中。VXLAN網(wǎng)絡(luò)的基礎(chǔ)架構(gòu)包括其核心網(wǎng)絡(luò)的邊緣設(shè)備(VXLAN Tunnel End Point,VTEP)和用戶端設(shè)備即虛擬機(VirtualMachine,VM)等。VXLAN網(wǎng)絡(luò)的多個邊緣設(shè)備通過BGP協(xié)議建立鄰居關(guān)系,這些鄰居邊緣設(shè)備之間建立有傳輸報文的邏輯隧道,邊緣設(shè)備與虛擬機之間建立有傳輸報文的鏈路。其中,一個虛擬機一般只與一個邊緣設(shè)備建立鏈路,這種鏈路屬于單歸屬鏈路,其無法實現(xiàn)負載分擔(dān),當(dāng)虛擬機與邊緣設(shè)備之間的鏈路發(fā)生故障時,將無法將報文發(fā)送至該虛擬機。而在EVPN網(wǎng)絡(luò)中可以解決這種無法實現(xiàn)負載分擔(dān)的問題。
EVPN與VXLAN網(wǎng)絡(luò)的最大區(qū)別是:EVPN網(wǎng)絡(luò)可以實現(xiàn)負載分擔(dān),動態(tài)地建立邊緣設(shè)備與虛擬機之間的鏈路,使一個虛擬機與兩個或兩個以上的邊緣設(shè)備建立起鏈路,這種鏈路連接方式稱為多歸屬鏈路。
如圖1所示,其中,虛擬機VM3與邊緣設(shè)備VTEP2和VTEP3都建立了鏈路,虛擬機VM3的這種連接方式屬于多歸屬鏈路;虛擬機VM1和VM2均與邊緣設(shè)備VTEP1建立了鏈路,虛擬機VM1和VM2的這種連接方式屬于單歸屬鏈路。
當(dāng)存在從虛擬機VM1發(fā)送至同一個邏輯二層網(wǎng)絡(luò)中的VM3的數(shù)據(jù)業(yè)務(wù)時,VM1將業(yè)務(wù)發(fā)送至EVPN網(wǎng)絡(luò)中的邊緣設(shè)備VTEP1,VTEP1設(shè)備將業(yè)務(wù)數(shù)據(jù)進行VXLAN頭、UDP頭、IP頭、MAC頭等封裝后使之成為VXLAN報文,然后再將該報文通過邏輯隧道發(fā)送至遠端VTEP3設(shè)備,VTEP3設(shè)備將接收到的報文進行解封裝,獲得報文中的IP地址等信息,再將報文進行封裝,并發(fā)送至該IP地址對應(yīng)的目標(biāo)虛擬機VM3。至此,報文發(fā)送過程結(jié)束。其中,封裝后的報文中包含有源虛擬機和目的虛擬機的IP地址(網(wǎng)際協(xié)議地址)和MAC地址(物理地址)等信息。
現(xiàn)有技術(shù)中,對于EVPN網(wǎng)絡(luò)中的多歸屬鏈路的組網(wǎng)模式,一個虛擬機VM同時與多個VTEP設(shè)備建立了多個鏈路。當(dāng)其中某個鏈路發(fā)生故障時,該鏈路對應(yīng)的VTEP設(shè)備需要向其鄰居邊緣設(shè)備發(fā)送故障消息,以避免數(shù)據(jù)丟失。當(dāng)故障鏈路恢復(fù)后,該鏈路對應(yīng)的VTEP設(shè)備也需要向其鄰居邊緣設(shè)備發(fā)送故障修復(fù)消息,以恢復(fù)數(shù)據(jù)傳輸。
但是,當(dāng)故障已發(fā)生、故障消息發(fā)送到其他VTEP設(shè)備前的這段時間內(nèi),通過該鏈路發(fā)送的數(shù)據(jù)將會丟失。并且,發(fā)生故障時和故障修復(fù)時,VTEP設(shè)備都要向其鄰居邊緣設(shè)備發(fā)出通告,這會導(dǎo)致網(wǎng)絡(luò)拓撲的收斂。對于大量的VTEP設(shè)備來說,當(dāng)存在多個故障時,這種通告操作將消耗網(wǎng)絡(luò)系統(tǒng)大量的資源。
發(fā)明內(nèi)容
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于新華三技術(shù)有限公司,未經(jīng)新華三技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610176722.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種轉(zhuǎn)發(fā)表的生成方法及裝置
- 報文轉(zhuǎn)發(fā)的方法及網(wǎng)絡(luò)設(shè)備
- 一種轉(zhuǎn)發(fā)表項的存儲方法和裝置
- 一種計算轉(zhuǎn)發(fā)路徑的方法及網(wǎng)絡(luò)設(shè)備
- 一種報文轉(zhuǎn)發(fā)方法及裝置
- 報文轉(zhuǎn)發(fā)方法及裝置
- 一種信息發(fā)布及轉(zhuǎn)發(fā)方法
- 報文轉(zhuǎn)發(fā)方法及裝置
- 數(shù)據(jù)轉(zhuǎn)發(fā)的控制系統(tǒng)、方法、電子設(shè)備及存儲介質(zhì)
- 一種5G數(shù)據(jù)轉(zhuǎn)發(fā)平面的轉(zhuǎn)發(fā)效率控制方法、系統(tǒng)及終端





