一種mac地址的同步方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種MAC地址的同步方法和裝置。
【背景技術(shù)】
[0002]如圖1所示,為EVI (Ethernet Virtual Interconnect,以太網(wǎng)虛擬化互聯(lián))網(wǎng)絡(luò)的組網(wǎng)示意圖,EVI是一種基于IP核心網(wǎng)絡(luò)的二層VPN(Virtual Private Network,虛擬專用網(wǎng)絡(luò))技術(shù),可以基于現(xiàn)有的服務(wù)提供商網(wǎng)絡(luò)和企業(yè)網(wǎng)絡(luò),為分散的物理站點提供二層互聯(lián)功能。位于站點網(wǎng)絡(luò)邊緣的交換設(shè)備為邊緣設(shè)備,其在站點網(wǎng)絡(luò)作為二層設(shè)備運行,在核心網(wǎng)絡(luò)作為三層設(shè)備運行。
[0003]邊緣設(shè)備A在學(xué)習(xí)到站點網(wǎng)絡(luò)I內(nèi)的用戶設(shè)備的MAC (Media Access Control,介質(zhì)訪問控制)地址后,通過IS-1S(Intermediate System to Intermediate System,中間系統(tǒng)到中間系統(tǒng))協(xié)議報文(如LSP (Link State Protocol,鏈路狀態(tài)協(xié)議)報文)將學(xué)習(xí)到的所有MAC地址均發(fā)送給邊緣設(shè)備B。
[0004]邊緣設(shè)備B在接收到MAC地址之后,從收到的所有MAC地址中選取出有效MAC地址,并將選取出的有效MAC地址記錄到MAC轉(zhuǎn)發(fā)表中。當(dāng)邊緣設(shè)備B從站點網(wǎng)絡(luò)2收到目的地址為站點網(wǎng)絡(luò)I內(nèi)的用戶設(shè)備的數(shù)據(jù)報文時,則可以基于MAC轉(zhuǎn)發(fā)表中的MAC地址,將數(shù)據(jù)報文發(fā)送給邊緣設(shè)備A,繼而由邊緣設(shè)備A將數(shù)據(jù)報文發(fā)送給站點網(wǎng)絡(luò)I內(nèi)的用戶設(shè)備。
[0005]當(dāng)MAC地址數(shù)量很大時,邊緣設(shè)備A將學(xué)習(xí)到的所有MAC地址均發(fā)送給邊緣設(shè)備B時,會占用大量的網(wǎng)絡(luò)帶寬和邊緣設(shè)備A的內(nèi)存,而且,邊緣設(shè)備B從收到的所有MAC地址中選取出有效MAC地址的時間較長。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供一種介質(zhì)訪問控制MAC地址的同步方法,該方法包括:
[0007]本端邊緣設(shè)備接收來自遠(yuǎn)端邊緣設(shè)備的第一報文,第一報文中攜帶了遠(yuǎn)端邊緣設(shè)備對應(yīng)的第一擴展虛擬局域網(wǎng)VLAN信息;
[0008]本端邊緣設(shè)備獲得第一擴展VLAN信息對應(yīng)的第一 MAC地址;
[0009]本端邊緣設(shè)備在第二報文中添加第一擴展VLAN信息、以及對應(yīng)的第一 MAC地址,并將第二報文發(fā)送給遠(yuǎn)端邊緣設(shè)備。
[0010]方法進(jìn)一步包括:
[0011]本端邊緣設(shè)備獲得本端邊緣設(shè)備對應(yīng)的第二擴展VLAN信息,并向遠(yuǎn)端邊緣設(shè)備發(fā)送攜帶第二擴展VLAN信息的第三報文;
[0012]本端邊緣設(shè)備接收來自遠(yuǎn)端邊緣設(shè)備的第四報文,第四報文中攜帶了第二擴展VLAN信息、以及對應(yīng)的第二 MAC地址;
[0013]本端邊緣設(shè)備將第二擴展VLAN信息對應(yīng)的第二 MAC地址,更新到第二擴展VLAN信息對應(yīng)的MAC轉(zhuǎn)發(fā)表中。
[0014]本端邊緣設(shè)備將第二擴展VLAN信息對應(yīng)的第二 MAC地址,更新到第二擴展VLAN信息對應(yīng)的MAC轉(zhuǎn)發(fā)表中的過程,具體包括:
[0015]本端邊緣設(shè)備獲得本端邊緣設(shè)備上的接口板對應(yīng)的擴展VLAN信息,并判斷第二擴展VLAN信息與接口板對應(yīng)的擴展VLAN信息是否相同;如果是,則將第二擴展VLAN信息對應(yīng)的第二 MAC地址,更新到接口板的MAC轉(zhuǎn)發(fā)表中;如果否,則拒絕將第二擴展VLAN信息對應(yīng)的第二 MAC地址,更新到接口板的MAC轉(zhuǎn)發(fā)表中。
[0016]本端邊緣設(shè)備獲得第一擴展VLAN信息對應(yīng)的第一 MAC地址,并在第二報文中添加第一擴展VLAN信息、以及對應(yīng)的第一 MAC地址之前,方法進(jìn)一步包括:
[0017]本端邊緣設(shè)備為接口板設(shè)置虛擬結(jié)點,并記錄接口板與虛擬結(jié)點的關(guān)聯(lián)信息;在虛擬結(jié)點下為接口板對應(yīng)的每個擴展VLAN信息維護(hù)一個第一鏈路狀態(tài)協(xié)議LSP,并在該第一LSP中記錄對應(yīng)的擴展VLAN信息,以及接口板學(xué)習(xí)到的該擴展VLAN信息對應(yīng)的MAC地址;基于每個第一 LSP中記錄的擴展VLAN信息以及一個接口板學(xué)習(xí)到的該擴展VLAN信息對應(yīng)的MAC地址,為本端邊緣設(shè)備的所有接口板對應(yīng)的每個擴展VLAN信息維護(hù)一個第二LSP,并在該第二 LSP中記錄對應(yīng)的擴展VLAN信息,以及所有接口板學(xué)習(xí)到的該擴展VLAN信息對應(yīng)的MAC地址;
[0018]本端邊緣設(shè)備獲得第一擴展VLAN信息對應(yīng)的第一 MAC地址,并在第二報文中添加第一擴展VLAN信息、以及對應(yīng)的第一MAC地址的過程,具體包括:本端邊緣設(shè)備查詢到第一擴展VLAN信息對應(yīng)的第二 LSP,并獲得該第二 LSP中記錄的MAC地址為第一擴展VLAN信息對應(yīng)的第一 MAC地址,并將該第二 LSP添加到第二報文中。
[0019]本端邊緣設(shè)備將第二報文發(fā)送給遠(yuǎn)端邊緣設(shè)備的過程,具體包括:當(dāng)?shù)诙笪闹袛y帶的內(nèi)容大于預(yù)設(shè)第一數(shù)值時,本端邊緣設(shè)備對第二報文進(jìn)行分片處理,得到多個子報文,并將多個子報文分別發(fā)送給遠(yuǎn)端邊緣設(shè)備;其中,每個子報文中包括系統(tǒng)標(biāo)識、分片標(biāo)識和偽節(jié)點標(biāo)識;不同的子報文中的系統(tǒng)標(biāo)識相同、偽節(jié)點標(biāo)識相同、分片標(biāo)識不同;當(dāng)?shù)诙笪闹袛y帶的內(nèi)容大于預(yù)設(shè)第二數(shù)值時,本端邊緣設(shè)備對第二報文進(jìn)行分片處理,得到多組子報文,并將每組子報文中的每個子報文分別發(fā)送給遠(yuǎn)端邊緣設(shè)備;其中,每組子報文中包括多個子報文,每個子報文中包括系統(tǒng)標(biāo)識、分片標(biāo)識和偽節(jié)點標(biāo)識;針對同組中的多個子報文,不同的子報文中的系統(tǒng)標(biāo)識相同、偽節(jié)點標(biāo)識相同、分片標(biāo)識不同;針對不同組中的多個子報文,不同的子報文中的系統(tǒng)標(biāo)識相同、偽節(jié)點標(biāo)識不同;
[0020]其中,預(yù)設(shè)第二數(shù)值大于預(yù)設(shè)第一數(shù)值。
[0021]本發(fā)明提供一種介質(zhì)訪問控制MAC地址的同步裝置,MAC地址的同步裝置應(yīng)用在本端邊緣設(shè)備上,MAC地址的同步裝置包括:
[0022]接收模塊,用于接收來自遠(yuǎn)端邊緣設(shè)備的第一報文,第一報文中攜帶了遠(yuǎn)端邊緣設(shè)備對應(yīng)的第一擴展虛擬局域網(wǎng)VLAN信息;
[0023]獲得模塊,用于獲得第一擴展VLAN信息對應(yīng)的第一 MAC地址;
[0024]處理模塊,用于在第二報文中添加第一擴展VLAN信息、以及對應(yīng)的第一 MAC地址,并將第二報文發(fā)送給遠(yuǎn)端邊緣設(shè)備。
[0025]獲得模塊,還用于獲得本端邊緣設(shè)備對應(yīng)的第二擴展VLAN信息,并向遠(yuǎn)端邊緣設(shè)備發(fā)送攜帶第二擴展VLAN信息的第三報文;
[0026]接收模塊,還用于接收來自遠(yuǎn)端邊緣設(shè)備的第四報文,第四報文中攜帶了第二擴展VLAN信息、以及對應(yīng)的第二 MAC地址;
[0027]處理模塊,還用于將第二擴展VLAN信息對應(yīng)的第二 MAC地址,更新到第二擴展VLAN信息對應(yīng)的MAC轉(zhuǎn)發(fā)表中。
[0028]處理模塊,具體用于在將第二擴展VLAN信息對應(yīng)的第二 MAC地址,更新到第二擴展VLAN信息對應(yīng)的MAC轉(zhuǎn)發(fā)表中的過程中,獲得本端邊緣設(shè)備上的接口板對應(yīng)的擴展VLAN信息,并判斷第二擴展VLAN信息與接口板對應(yīng)的擴展VLAN信息是否相同;如果是,則將第二擴展VLAN信息對應(yīng)的第二 MAC地址,更新到接口板的MAC轉(zhuǎn)發(fā)表中;如果否,則拒絕將第二擴展VLAN信息對應(yīng)的第二 MAC地址,更新到接口板的MAC轉(zhuǎn)發(fā)表中。
[0029]處理模塊,具體用于在獲得第一擴展VLAN信息對應(yīng)的第一 MAC地址,并在第二報文中添加第一擴展VLAN信息、以及對應(yīng)的第一 MAC地址之前,為接口板設(shè)置虛擬結(jié)點,并記錄接口板與虛擬結(jié)點的關(guān)聯(lián)信息;在虛擬結(jié)點下為接口板對應(yīng)的每個擴展VLAN信息維護(hù)一個第一鏈路狀態(tài)協(xié)議LSP,并在該第一LSP中記錄對應(yīng)的擴展VLAN信息,以及接口板學(xué)習(xí)到的該擴展VLAN信息對應(yīng)的MAC地址;基于每個第一 LSP中記錄的擴展VLAN信息以及一個接口板學(xué)習(xí)到的該擴展VLAN信息對應(yīng)的MAC地址,為本端邊緣設(shè)備的所有接口板對應(yīng)的每個擴展VLAN信息維護(hù)一個第二 LSP,并在該第二 LSP中記錄對應(yīng)的擴展VLAN信息,以及所有接口板學(xué)習(xí)到的該擴展VLAN信息對應(yīng)的MAC地址;
[0030]處理模塊,具體用于在獲得第一擴展VLAN信息對應(yīng)的第一 MAC地址,并在第二報文中添加第一擴展VLAN信息、以及對應(yīng)的第一 MAC地址的過程中,查詢到第一擴展VLAN信息對應(yīng)的第二 LSP,并獲得該第二 LSP中記錄的MAC地址為第一擴展VLAN信息對應(yīng)的第一MAC地址,并將該第二 LSP添加到第二報文中。
[0031]處理模塊,具體用于在將第二報文發(fā)送給遠(yuǎn)端邊緣設(shè)備的過程中,當(dāng)?shù)诙笪闹袛y帶的內(nèi)容大于預(yù)設(shè)第一數(shù)值時,對第二報文進(jìn)行分片處理,得到多個子報文,并將多個子報文分別發(fā)送給遠(yuǎn)端邊緣設(shè)備;其中,每個子報文中包括系統(tǒng)標(biāo)識、分片標(biāo)識和偽節(jié)點標(biāo)識;不同的子報文中的系統(tǒng)標(biāo)識相同、偽節(jié)點標(biāo)識相同、分片標(biāo)識不同;
[0032]當(dāng)?shù)诙笪闹袛y帶的內(nèi)容大于預(yù)設(shè)第二數(shù)值時,對第二報文進(jìn)行分片處理,得到多組子報文,并將每組子報文中的每個子報文分別發(fā)送給遠(yuǎn)端邊緣設(shè)備;其中,每組子報文中包括多個子報文,每個子報文中包括系統(tǒng)標(biāo)識、分片標(biāo)識和偽節(jié)點標(biāo)識;針對同組中的多個子報文,不同的子報文中的系統(tǒng)標(biāo)識相同、偽節(jié)點標(biāo)識相同、分片標(biāo)識不同;針對不同組中的多個子報文,不同的子報文中的系統(tǒng)標(biāo)識相同、偽節(jié)點標(biāo)識不同;
[0033]其中,預(yù)設(shè)第二數(shù)值大于預(yù)設(shè)第一數(shù)值。
[0034]基于上述技術(shù)方案,本發(fā)明實施例中,本端邊緣設(shè)備基于遠(yuǎn)端邊緣設(shè)備的擴展VLAN (Virtual Local Area Network,虛擬局域網(wǎng))信息,有選擇的將擴展VLAN信息對應(yīng)的MAC地址發(fā)送給遠(yuǎn)端邊緣設(shè)備,而不是將本端邊緣設(shè)備的所有MAC地址發(fā)送給遠(yuǎn)端邊緣設(shè)備,從而減少MAC地址的發(fā)送數(shù)量,減少網(wǎng)絡(luò)帶寬的占用,節(jié)約本端邊緣設(shè)備的內(nèi)存資源,減輕網(wǎng)絡(luò)負(fù)擔(dān)。而且,遠(yuǎn)端邊緣設(shè)備收到的MAC地址均為有效MAC地址,減少選取有效MAC地址的時間,使真正有效的MAC地址在更短時間內(nèi)被發(fā)送到遠(yuǎn)端邊緣設(shè)備。
【附圖說明】
[0035]圖1是EVI網(wǎng)絡(luò)的組網(wǎng)示意圖;
[0036]圖2是本發(fā)明一種實施方式中MAC地址的同步方法的流程圖;
[0037]圖3是本發(fā)明一種實施方式中本端邊緣設(shè)備的邏輯結(jié)構(gòu)圖;
當(dāng)前第1頁
1 
2 
3 
4 
5