亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于casvxlan的mac地址信息同步方法及裝置的制造方法

文檔序號(hào):9870013閱讀:617來源:國知局
基于cas vxlan的mac地址信息同步方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種基于CAS VXLAN的MAC地址信息同步方法及裝置。
【背景技術(shù)】
[0002]VXLAN(VirtuaI extensible Local Area Network,虛擬可擴(kuò)展局域網(wǎng))是一種Overlay(交疊)的網(wǎng)絡(luò)技術(shù),使用MAC(Media Access Control,媒體訪問控制)in UDP(UserDatagram Protocol,用戶數(shù)據(jù)包協(xié)議)的方法進(jìn)行封裝,即,將原始報(bào)文封裝在UDP報(bào)文里。
[0003 ] 典型的VXLAN網(wǎng)絡(luò)的架構(gòu)如圖1所示,VXLAN網(wǎng)絡(luò)中主要包括以下幾個(gè)部分:
[0004]VM(Virtual Machine,虛擬機(jī)):在一臺(tái)服務(wù)器上可以創(chuàng)建多臺(tái)虛擬機(jī),不同虛擬機(jī)可以屬于不同VXLAN。屬于同一 VXLAN的虛擬機(jī)處于同一個(gè)邏輯二層網(wǎng)絡(luò),彼此之間二層互通;屬于不同VXLAN的虛擬機(jī)之間二層隔離。VXLAN通過VXLAN ID來標(biāo)識(shí),VXLAN ID又稱VNI(VXLAN Network Identif ier,VXLAN網(wǎng)絡(luò)標(biāo)識(shí)符),其長度為24比特。
[0005]VTEP(VXLAN Tunnel End Point,VXLAN隧道端點(diǎn)):VXLAN網(wǎng)絡(luò)的邊緣設(shè)備。VXLAN的相關(guān)處理都在VTEP上進(jìn)行。VTEP可以是一臺(tái)獨(dú)立的物理設(shè)備,也可以是虛擬機(jī)所在的服務(wù)器。
[0006]VXLAN隧道:兩個(gè)VTEP之間的點(diǎn)到點(diǎn)邏輯隧道。VTEP為數(shù)據(jù)幀封裝VXLAN頭、UDP頭和IP頭后,通過VXLAN隧道將封裝得到的VXLAN報(bào)文轉(zhuǎn)發(fā)給對(duì)端VTEP,對(duì)端VTEP對(duì)其進(jìn)行解封裝。
[0007]核心設(shè)備:1P核心網(wǎng)絡(luò)中的設(shè)備(如圖1中的P設(shè)備)ο核心設(shè)備不參與VXLAN處理,僅需要根據(jù)VXLAN報(bào)文的目的IP地址對(duì)該VXLAN報(bào)文進(jìn)行三層轉(zhuǎn)發(fā)。
[0008]CAS(Cloud Automat1n System,云計(jì)算管理平臺(tái))VXLAN是在CAS虛擬化平臺(tái)上開發(fā)的一套支持VXLAN功能的實(shí)現(xiàn)方案,該方案采用VTEP之間兩兩建立連接(IP( InternetProtocol,因特網(wǎng)協(xié)議)可達(dá))的全連接方式建立VXLAN隧道。
[0009]在CASVXLAN方案中,VTEP接收到VM發(fā)來的用戶報(bào)文之后,根據(jù)該用戶報(bào)文的目的MAC地址在MAC地址表中查找匹配表項(xiàng),若沒有查找到匹配表項(xiàng),則確定該用戶報(bào)文所屬的VXLAN,將該用戶報(bào)文在所屬的VXLAN內(nèi)進(jìn)行泛洪,S卩,通過該VXLAN內(nèi)的除該用戶報(bào)文的入接口以外的所有本地接口和VXLAN隧道轉(zhuǎn)發(fā)該用戶報(bào)文。其中,當(dāng)通過VXLAN隧道轉(zhuǎn)發(fā)該用戶報(bào)文時(shí),需要將該用戶報(bào)文封裝成VXLAN報(bào)文后發(fā)送給該VXLAN隧道的對(duì)端VTEP。這樣會(huì)導(dǎo)致IP核心網(wǎng)絡(luò)中有大量的VXLAN報(bào)文需要進(jìn)行轉(zhuǎn)發(fā),占用了較大的網(wǎng)絡(luò)帶寬,降低了報(bào)文轉(zhuǎn)發(fā)效率。

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

[0010]有鑒于此,本申請(qǐng)?zhí)峁┝艘环N基于CASVXLAN的MAC地址信息同步方法及裝置。
[0011]本申請(qǐng)的技術(shù)方案如下:
[0012]—方面,提供了一種基于CAS VXLAN的MAC地址信息同步方法,該方法應(yīng)用于CASVXLAN網(wǎng)絡(luò)中的VTEP,該方法包括:
[0013]在檢測(cè)到任一 VM與本設(shè)備建立連接之后,在MAC地址表中添加該VM的MAC地址信息對(duì)應(yīng)的本地MAC表項(xiàng);
[0014]將MAC地址表的所有本地MAC表項(xiàng)中屬于同一 VXLAN的MAC地址信息攜帶在LLDP報(bào)文中,將該LLDP報(bào)文封裝成VXLAN報(bào)文后通過與該VXLAN相關(guān)聯(lián)的VXLAN隧道發(fā)送給對(duì)端VTEP ;
[0015]接收到對(duì)端VTEP發(fā)來的VXLAN報(bào)文后進(jìn)行解封裝得到LLDP報(bào)文,根據(jù)該LLDP報(bào)文中攜帶的MAC地址信息更新MAC地址表。
[0016]其中,根據(jù)該LLDP報(bào)文中攜帶的MAC地址信息更新MAC地址表的方法包括:
[0017]確定接收到的VXLAN報(bào)文攜帶的VXLAN ID;
[0018]比較該LLDP報(bào)文中攜帶的MAC地址信息以及MAC地址表的所有遠(yuǎn)端MAC表項(xiàng)中對(duì)應(yīng)于該VXLAN ID的MAC地址信息;
[0019]若該LLDP報(bào)文中攜帶的一MAC地址信息,在MAC地址表中不存在,則在MAC地址表中添加該MAC地址信息對(duì)應(yīng)的遠(yuǎn)端MAC表項(xiàng),其中,該遠(yuǎn)端MAC表項(xiàng)中的出接口為接收到該VXLAN報(bào)文的VXLAN隧道;
[0020]若MAC地址表的遠(yuǎn)端MAC表項(xiàng)中對(duì)應(yīng)于該VXLAN ID的一MAC地址信息,在該LLDP報(bào)文中不存在,則從MAC地址表中刪除該MAC地址信息對(duì)應(yīng)的遠(yuǎn)端MAC表項(xiàng);
[0021 ] 若該LLDP報(bào)文中攜帶的一MAC地址信息,在MAC地址表中存在,則在該MAC地址信息對(duì)應(yīng)的遠(yuǎn)端MAC表項(xiàng)中的出接口是接收到該VXLAN報(bào)文的VXLAN隧道時(shí),刷新該遠(yuǎn)端MAC表項(xiàng)的老化時(shí)間,在該MAC地址信息對(duì)應(yīng)的遠(yuǎn)端MAC表項(xiàng)中的出接口不是接收到該VXLAN報(bào)文的VXLAN隧道時(shí),將該出接口更新為該VXLAN隧道并刷新該遠(yuǎn)端MAC表項(xiàng)的老化時(shí)間。
[0022]其中,LLDP報(bào)文中的類型長度值TLV用于攜帶MAC地址信息。
[0023]另一方面,還提供了一種基于CASVXLAN的MAC地址信息同步裝置,該裝置應(yīng)用于CAS VXLAN網(wǎng)絡(luò)中的VTEP中,該裝置包括:
[0024]MAC表項(xiàng)添加模塊,用于在檢測(cè)到任一 VM與本設(shè)備建立連接之后,在MAC地址表中添加該VM的MAC地址信息對(duì)應(yīng)的本地MAC表項(xiàng);
[0025]報(bào)文封裝模塊,用于將MAC地址表的所有本地MAC表項(xiàng)中屬于同一 VXLAN的MAC地址信息攜帶在LLDP報(bào)文中,將該LLDP報(bào)文封裝成VXLAN報(bào)文;
[0026]發(fā)送模塊,用于通過與該VXLAN相關(guān)聯(lián)的VXLAN隧道,將報(bào)文封裝模塊封裝得到的VXLAN報(bào)文發(fā)送給對(duì)端VTEP ;
[0027]接收模塊,用于接收對(duì)端VTEP發(fā)來的VXLAN報(bào)文;
[0028]報(bào)文解封裝模塊,用于對(duì)接收模塊接收到的VXLAN報(bào)文進(jìn)行解封裝得到LLDP報(bào)文;
[0029]MAC表項(xiàng)更新模塊,用于根據(jù)報(bào)文解封裝模塊解封裝得到的LLDP報(bào)文中攜帶的MAC地址信息更新MAC地址表。
[0030]其中,MAC表項(xiàng)更新模塊包括:
[0031]確定單元,用于確定接收模塊接收到的VXLAN報(bào)文攜帶的VXLANID;
[0032]比較單元,用于比較報(bào)文解封裝模塊解封裝得到的LLDP報(bào)文中攜帶的MAC地址信息以及MAC地址表的所有遠(yuǎn)端MAC表項(xiàng)中對(duì)應(yīng)于該VXLAN ID的MAC地址信息;
[0033]添加單元,用于若比較單元的比較結(jié)果是該LLDP報(bào)文中攜帶的一MAC地址信息,在MAC地址表中不存在,則在MAC地址表中添加該MAC地址信息對(duì)應(yīng)的遠(yuǎn)端MAC表項(xiàng),其中,該遠(yuǎn)端MAC表項(xiàng)中的出接口為接收到該VXLAN報(bào)文的VXLAN隧道;
[0034]刪除單元,用于若比較單元的比較結(jié)果是MAC地址表的遠(yuǎn)端MAC表項(xiàng)中對(duì)應(yīng)于該VXLAN ID的一MAC地址信息,在該LLDP報(bào)文中不存在,則從MAC地址表中刪除該MAC地址信息對(duì)應(yīng)的遠(yuǎn)端MAC表項(xiàng);
[0035 ] 更新單元,用于若比較單元的比較結(jié)果是該LLDP報(bào)文中攜帶的一 MAC地址信息,在MAC地址表中存在,則在該MAC地址信息對(duì)應(yīng)的遠(yuǎn)端MAC表項(xiàng)中的出接口是接收到該VXLAN報(bào)文的VXLAN隧道時(shí),刷新該遠(yuǎn)端MAC表項(xiàng)的老化時(shí)間,在該MAC地址信息對(duì)應(yīng)的遠(yuǎn)端MAC表項(xiàng)中的出接口不是接收到該VXLAN報(bào)文的VXLAN隧道時(shí),將該出接口更新為該VXLAN隧道并刷新該遠(yuǎn)端MAC表項(xiàng)的老化時(shí)間。
[0036]其中,LLDP報(bào)文中的TLV用于攜帶MAC地址信息。
[0037]本申請(qǐng)的以上技術(shù)方案中,實(shí)現(xiàn)了以下技術(shù)效果:
[0038]VXLAN隧道兩端的VTEP之間通過交互LLDP報(bào)文,能夠相互同步本設(shè)備連接的屬于該VXLAN的VM的MAC地址信息,從而,通過MAC地址信息的同步,減少了目的MAC地址未知的用戶報(bào)文的數(shù)量,進(jìn)一步減少了封裝有目的MAC地址未知的用戶報(bào)文的VXLAN報(bào)文在IP核心網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)數(shù)量,節(jié)約了網(wǎng)絡(luò)帶寬,提高了報(bào)文轉(zhuǎn)發(fā)效率。
【附圖說明】
[0039]圖1是典型的VXLAN網(wǎng)絡(luò)的架構(gòu)示意圖;
[0040]圖2是本申請(qǐng)實(shí)施例的CASVXLAN的MAC地址信息同步方法的流程圖;
[0041 ]圖3是LLDP報(bào)文的格式示意圖;
[0042]圖4是本申請(qǐng)實(shí)施例的CASVXLAN的MAC地址信息同步裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0043]為了解決現(xiàn)有技術(shù)中存在的IP核心網(wǎng)絡(luò)中有大量的封裝有目的MAC地址未知的用戶報(bào)文的VXLAN報(bào)文需要進(jìn)行轉(zhuǎn)發(fā),占用了較大的網(wǎng)絡(luò)帶寬,降低了報(bào)文轉(zhuǎn)發(fā)效率的問題,本申請(qǐng)實(shí)施例中提供了一種基于CAS VXLAN的MAC地址信息同步方法,以及一種可以應(yīng)用該方法的基于CAS VXLAN的MAC地址信息同步裝置。
[0044]本申請(qǐng)實(shí)施例的基于CASVXLAN的MAC地址信息同步方法包括以下內(nèi)容:
[0045]VTEP在檢測(cè)到任一VM與本設(shè)備建立了連接之后,即可獲知該VM的MAC地址信息,從而會(huì)在MAC地址表中添加該VM的MAC地址信息對(duì)應(yīng)的MAC表項(xiàng),為了描述方便,本申請(qǐng)實(shí)施例中將通過這種方式添加的MAC表項(xiàng)稱為本地MAC表項(xiàng)。
[0046]后續(xù),VTEP可以根據(jù)用戶配置決定是否開啟MAC地址信息同步功能,如果開啟此功能,并且,VTEP支持LLDP功能,則會(huì)執(zhí)行如圖2所示的MAC地址信息同步方法。
[0047 ] 如圖2所示,VTEP執(zhí)行的MAC地址信息同步方法包括以下步驟:
[0048]步驟S102,將MAC地址表的所有本地MAC表項(xiàng)中屬于同一 VXLAN的MAC地址信息攜帶在LLDP報(bào)文中;
[0049]步驟S104,將該LLDP報(bào)文封裝成VXLAN報(bào)文后通過與該VXLAN相關(guān)聯(lián)的VXLAN隧道發(fā)送給對(duì)端VTEP;
[0050]具體的,在該LLDP報(bào)文中添加VXLAN頭、外層UDP頭和外層IP頭,得到VXLAN報(bào)文。[0051 ] 在實(shí)際實(shí)施過程中,可以在MAC地址表的本地MAC表項(xiàng)發(fā)生變化時(shí),例如,新增了本地MAC表項(xiàng)和刪除了本地MAC表項(xiàng)時(shí),執(zhí)行步驟S102?步驟S104 ;也可以周期性的執(zhí)行步驟S102?步驟S104;或者,也可以采用兩種方式相結(jié)合的方式,本申請(qǐng)實(shí)施例對(duì)此不做限定。
[0052]步驟S106,接收到對(duì)端VTEP發(fā)來的VXLAN報(bào)文后進(jìn)行解封裝得到LLDP報(bào)文;
[0053]具體的,從該VXLAN報(bào)文中剝離外層IP頭、外層UDP頭和VXLAN頭,得至IjLLDP報(bào)文。
[0054]步驟S108,根據(jù)接收到的LLDP報(bào)文中攜帶的MAC地址信息更新MAC地址表。
[0055]具體的,在步驟S108中,先確定接收到的VXLAN報(bào)文攜帶的VXLANID(為了描述方便,記為VLANl),然后,比較該LLDP報(bào)文中攜帶的MAC地址信息以及MAC地址表的所有遠(yuǎn)端MAC表項(xiàng)(遠(yuǎn)端MAC表項(xiàng)即為根據(jù)LLDP報(bào)文中攜帶的MAC地址信息學(xué)習(xí)到的MAC表項(xiàng))中對(duì)應(yīng)于VLANl的MAC地址信息,會(huì)存在以下三種比較結(jié)果:
[0056]比較結(jié)果一:該LLDP報(bào)文中攜帶了一MAC地址信息(為了描述方便,記為MAC1),而在MAC地址表中不存在屬于VLANl的MACl,說明對(duì)端VTEP的MAC地址表中新增了
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1