一種mac地址學(xué)習(xí)方法及pe設(shè)備的制作方法
【專利摘要】本發(fā)明提出了一種MAC地址學(xué)習(xí)方法及PE設(shè)備。本發(fā)明技術(shù)方案,在VPLS網(wǎng)絡(luò)中設(shè)置由兩臺通過互聯(lián)端口相互連接的PE設(shè)備所組成的PE組,使其中一臺PE設(shè)備與CE連接,另一臺PE設(shè)備通過PW與VPLS網(wǎng)絡(luò)的其他PE或PE組連接,通過各PE設(shè)備對通過除互聯(lián)端口以外的接口接收到ARP報文的源MAC地址進行學(xué)習(xí),從而擴充了網(wǎng)絡(luò)中可容納的MAC地址數(shù)量,提高了網(wǎng)絡(luò)的穩(wěn)定性以及可持續(xù)性。
【專利說明】—種MAC地址學(xué)習(xí)方法及PE設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種MAC地址學(xué)習(xí)方法。本發(fā)明同時還涉及一種邊緣路由器PE設(shè)備。
【背景技術(shù)】
[0002]VPLS (Virtual Private Lan Service,虛擬專用局域網(wǎng)服務(wù))是 MPLS(Mult1-Protocol Label Switching,多協(xié)議標(biāo)簽交換)領(lǐng)域的L2VPN技術(shù),服務(wù)提供商通過在骨干網(wǎng)上為一個用戶網(wǎng)絡(luò)模擬一臺連接多個異地站點的虛擬交換機為用戶網(wǎng)絡(luò)提供VPLS服務(wù)。在骨干網(wǎng)中,各站點對于用戶網(wǎng)絡(luò)來說是透明的,用戶網(wǎng)絡(luò)的各個站點就像工作在一個局域網(wǎng)中一樣。
[0003]在L2VPN (Virtual Private Network,虛擬專用網(wǎng)絡(luò))中,VPLS 通過源 MAC (MediaAccess Control,媒體接入控制)地址學(xué)習(xí)來提供可達性,PE (Provider Edge,邊緣路由器)會為每個VSI(Virtual Switch Instance,虛擬交換實例)維護一張MAC地址表。其中,VSI是PE設(shè)備上為一個VPLS實例提供二層交換服務(wù)的虛擬實例。VSI可以看做是PE設(shè)備上的一臺虛擬交換機,它具有傳統(tǒng)以太網(wǎng)交換機的所有功能,包括源MAC地址學(xué)習(xí)、MAC地址老化、泛洪等。VPLS通過VSI實現(xiàn)在VPLS實例內(nèi)轉(zhuǎn)發(fā)二層數(shù)據(jù)報文。
[0004]如圖1所示,PEl中的VSI表項為VPNl,對應(yīng)MAC A和MAC B兩個MAC地址,端口分別對應(yīng)(VlanlO,端口 I)以及PWl ;PE2中的VSI表項為VPNl,對應(yīng)MAC A和MAC B兩個MAC地址,端口分別對應(yīng)PWl以及(VlanlOjj^n I) ;PE3中的VSI表項為VPNl,對應(yīng)的MAC地址為MACA,端口對應(yīng)PW3。VPLS中,每個PE對源MAC地址的學(xué)習(xí)包含以下兩部分:
[0005](I)與PE直接相連的本地站點的源MAC地址學(xué)習(xí)
[0006]本地站點的源MAC地址學(xué)習(xí)與傳統(tǒng)以太網(wǎng)交換機相同。PE從(Provider Edge,用戶邊緣)CE接收到報文后,如果MAC地址表中不存在報文源MAC地址,則將該報文的源MAC地址學(xué)習(xí)到PE連接CE的AC鏈路上。
[0007](2)通過PW (Pseudo wire,虛鏈路)連接的遠端站點的源MAC地址學(xué)習(xí)
[0008]VSI將PW看作是邏輯以太網(wǎng)接口。PE從PW上接收到報文后,如果MAC地址表中不存在報文源MAC地址,則將該報文的源MAC地址學(xué)習(xí)到VSI的PW邏輯以太網(wǎng)接口上。
[0009]PE設(shè)備通過以上兩種方式進行源MAC地址學(xué)習(xí),當(dāng)VSI的MAC地址表項學(xué)滿的時候,PE設(shè)備即不再進行MAC地址的學(xué)習(xí),直到有MAC地址表項老化掉,才能開始進行新MAC地址的學(xué)習(xí)。
[0010]在圖1所示的VPLS網(wǎng)絡(luò)中,VPLS流量要進行轉(zhuǎn)發(fā),必須進行對端CE設(shè)備MAC地址的學(xué)習(xí)。由于VPLS網(wǎng)絡(luò)中可配置多個VSI,而每個VSI可以綁定多個私網(wǎng)口,這樣,每個PE就需要學(xué)習(xí)很多MAC地址,而PE設(shè)備的硬件資源有限,當(dāng)PE設(shè)備學(xué)習(xí)滿后,就無法再學(xué)習(xí)新的MAC,例如,當(dāng)VPLS配置4K個VSI,每個VSI綁定8個私網(wǎng)口時,PE設(shè)備需要學(xué)習(xí)到65536個MAC地址,因此當(dāng)VPLS中配置較多VSI的時候,PE設(shè)備的硬件資源可能無法滿足所有MAC地址的學(xué)習(xí),在MAC地址學(xué)習(xí)滿后,就無法進行新的MAC地址學(xué)習(xí),導(dǎo)致VPLS中的部分CE設(shè)備之間可能無法通信。
[0011]由此可見,當(dāng)需要學(xué)習(xí)的MAC地址規(guī)格達到現(xiàn)有PE設(shè)備的滿規(guī)格之后,VPLS內(nèi)部無法再進行MAC地址的學(xué)習(xí),這樣CE之間無法通信,直到有MAC地址被老化掉了,這時候才能進行新的MAC地址的學(xué)習(xí)。這對網(wǎng)絡(luò)的穩(wěn)定性以及可持續(xù)性產(chǎn)生了較大的限制。
【發(fā)明內(nèi)容】
[0012]針對以上技術(shù)問題,本發(fā)明提供了一種媒體接入控制MAC地址學(xué)習(xí)方法,所述方法應(yīng)用于包括虛擬專用局域網(wǎng)服務(wù)VPLS網(wǎng)絡(luò)的MAC地址學(xué)習(xí)中,所述VPLS網(wǎng)絡(luò)中連接私網(wǎng)和公網(wǎng)的設(shè)備為邊緣路由器PE組,該PE組由兩臺通過互聯(lián)端口相互連接的PE設(shè)備組成,其中一臺PE設(shè)備與用戶邊緣CE設(shè)備連接,另一臺PE設(shè)備通過PW與所述VPLS網(wǎng)絡(luò)的其他PE或PE組連接,所述方法包括:
[0013]當(dāng)所述PE設(shè)備通過除所述互聯(lián)端口以外的接口接收到地址解析協(xié)議ARP報文時,所述PE設(shè)備查詢自身的MAC地址表中是否存在所述ARP報文的源MAC地址;
[0014]若不存在,所述PE設(shè)備將所述源MAC地址添加至所述MAC地址表中,并將所述ARP報文通過所述互聯(lián)端口發(fā)送至所述PE組中的另一 PE設(shè)備,以使所述另一 PE設(shè)備轉(zhuǎn)發(fā)或廣播所述ARP報文。
[0015]本發(fā)明還提出了一種邊緣路由器PE設(shè)備,所述PE設(shè)備應(yīng)用于包括虛擬專用局域網(wǎng)服務(wù)VPLS網(wǎng)絡(luò)的媒體接入控制MAC地址學(xué)習(xí)中,為組成連接私網(wǎng)和公網(wǎng)的邊緣路由器PE組中的一臺PE設(shè)備,其中,所述PE組包括兩臺通過互聯(lián)端口相互連接的PE設(shè)備組成,其中一臺PE設(shè)備與用戶邊緣CE設(shè)備連接,另一臺PE設(shè)備通過PW與所述VPLS網(wǎng)絡(luò)的其他PE設(shè)備或PE組連接,所述PE設(shè)備包括:
[0016]查詢模塊,用于通過除所述互聯(lián)端口以外的接口接收到地址解析協(xié)議ARP報文時,查詢自身的MAC地址表中是否存在所述ARP報文的源MAC地址;
[0017]處理模塊,用于在所述查詢模塊查詢自身的MAC地址表中不存在所述ARP報文的源MAC地址時,將所述源MAC地址添加至所述MAC地址表中,并將所述ARP報文通過所述互聯(lián)端口發(fā)送至所述PE組中的另一 PE設(shè)備,以使所述另一 PE設(shè)備轉(zhuǎn)發(fā)或廣播所述ARP報文。
[0018]通過應(yīng)用以上技術(shù)方案,在VPLS網(wǎng)絡(luò)中設(shè)置由兩臺通過互聯(lián)端口相互連接的PE設(shè)備所組成的PE組,使其中一臺PE設(shè)備與CE連接,另一臺PE設(shè)備通過PW與VPLS網(wǎng)絡(luò)的其他PE或PE組連接,PE組中的兩個PE設(shè)備可分別對私網(wǎng)側(cè)和公網(wǎng)側(cè)站點設(shè)備的MAC地址進行學(xué)習(xí),并可基于各自學(xué)習(xí)的MAC地址,進行數(shù)據(jù)的轉(zhuǎn)發(fā),從而擴充了網(wǎng)絡(luò)中可容納的MAC地址數(shù)量,避免現(xiàn)有單一 PE設(shè)備因MAC地址表項規(guī)格不足所存在的問題,提高了網(wǎng)絡(luò)的穩(wěn)定性以及可持續(xù)性。
【專利附圖】
【附圖說明】
[0019]圖1為現(xiàn)有技術(shù)中VPLS網(wǎng)絡(luò)的MAC地址學(xué)習(xí)表項示意圖;
[0020]圖2為本發(fā)明實施例提出的MAC地址學(xué)習(xí)方法的應(yīng)用場景示意圖;
[0021]圖3為本發(fā)明實施例提出的一種MAC地址學(xué)習(xí)方法流程示意圖;
[0022]圖4為本發(fā)明實施例提出的一種PE設(shè)備的結(jié)構(gòu)示意圖?!揪唧w實施方式】
[0023]為解決現(xiàn)有技術(shù)設(shè)備中可學(xué)習(xí)的MAC地址規(guī)格存在不足的問題,本發(fā)明提出了一種MAC地址學(xué)習(xí)方法,在VPLS網(wǎng)絡(luò)中設(shè)置由兩臺通過互聯(lián)端口相互連接的PE設(shè)備所組成的PE組,使其中一臺PE設(shè)備與CE連接,另一臺PE設(shè)備通過PW與VPLS網(wǎng)絡(luò)的其他PE或PE組連接,PE組中的PE設(shè)備可分別對直接連接的私網(wǎng)側(cè)的站點設(shè)備以及通過公網(wǎng)連接的公網(wǎng)側(cè)的站點設(shè)備進行MAC地址學(xué)習(xí),即PE組中的兩個PE設(shè)備可分擔(dān)不同網(wǎng)絡(luò)側(cè)設(shè)備的MAC地址的學(xué)習(xí),從而擴充了網(wǎng)絡(luò)中可容納的MAC地址數(shù)量,提高了網(wǎng)絡(luò)的穩(wěn)定性以及可持續(xù)性。
[0024]針對現(xiàn)有的VPLS網(wǎng)絡(luò),本發(fā)明將連接私網(wǎng)和公網(wǎng)的PE設(shè)備替換為由兩臺通過端口相互連接的PE設(shè)備所組成的PE組,使其中的一臺PE設(shè)備與CE設(shè)備連接,另一臺PE設(shè)備通過PW與VPLS網(wǎng)絡(luò)的其他PE或PE組連接。之后,將兩臺PE設(shè)備相互連接的端口綁定為互聯(lián)端口,通過在PE設(shè)備中設(shè)置靜態(tài)表項的方式,使PE設(shè)備將除互聯(lián)端口以外的端口接收的報文通過互聯(lián)端口轉(zhuǎn)發(fā)給PE組中的另一臺PE設(shè)備。
[0025]如圖2所示,其中,CE設(shè)備為客戶端路由器,為用戶提供到PE路由器的連接;PE路由器是運營商邊緣路由器,根據(jù)存放的路由信息將來自CE路由器或PW鏈路的數(shù)據(jù)處理后進行轉(zhuǎn)發(fā),同時負(fù)責(zé)和其他PE路由器交換路由信息。本實施例中,圖1中原有的PEl被替換為由PE1_1和PE1_2所組成的PE組,PE1_1和PE_2通過各自的端口 2和端口 I相互連接,隨后將PE1_1的端口 2和PE1_2的端口 I進行綁定,形成互聯(lián)端口:在兩臺設(shè)備上分別配置一個靜態(tài)表項,使PE1_1私網(wǎng)上來的報文會通過端口 2轉(zhuǎn)發(fā)給PE1_2設(shè)備進行處理,從PE1_1公網(wǎng)口過來的報文也會通過端口 I轉(zhuǎn)發(fā)給PE1_1設(shè)備進行處理。這樣,PE1_1和PE_2會將從互聯(lián)端口(對于PE1_1來說,端口 2就是互聯(lián)端口,對于PE1_2來說,端口 I就是互聯(lián)端口)之外的端口接收到的報文,會分別通過互聯(lián)端口轉(zhuǎn)發(fā)到另一 PE設(shè)備上進行報文的轉(zhuǎn)發(fā)等處理。
[0026]在以上設(shè)備設(shè)置完畢后,PE組中的PE設(shè)備就可以對從除互聯(lián)端口之外的端口接收到的數(shù)據(jù)進行處理,例如進行MAC地址學(xué)習(xí)等。具體地,如圖3所示,本發(fā)明所提出的MAC地址學(xué)習(xí)方法可包括如下步驟:
[0027]S301,當(dāng)PE設(shè)備通過除所述互聯(lián)端口以外的接口接收到ARP報文時,所述PE設(shè)備查詢自身的MAC地址表中是否存在所述ARP報文的源MAC地址。
[0028]S302,若不存在,所述PE設(shè)備將所述源MAC地址添加至所述MAC地址表中,并將所述ARP報文通過所述互聯(lián)端口發(fā)送至所述PE組中的另一 PE設(shè)備,以使所述另一 PE設(shè)備轉(zhuǎn)發(fā)或廣播所述ARP報文。
[0029]上述步驟S301和步驟S302的執(zhí)行主體的PE設(shè)備,可以是圖2中的PE組中的PE1_1設(shè)備或者PE1_2設(shè)備。由于PE組中的PE設(shè)備分別連接私網(wǎng)側(cè)和公網(wǎng)側(cè),若其通過除互聯(lián)端口以外的接口接收到ARP報文時,PE設(shè)備按照正常的過程對該ARP報文進行是否需要MAC地址學(xué)習(xí)的判斷,并進行MAC地址的學(xué)習(xí)。這樣PE組中與私網(wǎng)直連的一臺PE設(shè)備可專用于學(xué)習(xí)私網(wǎng)側(cè)的MAC地址,而與公網(wǎng)直連的另一臺PE設(shè)備可專用于學(xué)習(xí)公網(wǎng)側(cè)的MAC地址,使得PE組中的兩個PE設(shè)備可分擔(dān)數(shù)據(jù)轉(zhuǎn)發(fā)過程中的MAC地址的學(xué)習(xí),避免因單一 PE設(shè)備MAC地址學(xué)習(xí)表項規(guī)格不足而存在的問題。
[0030]本實施例中,PE設(shè)備通過除互聯(lián)端口以外的接口接收到數(shù)據(jù)報文時,即代表有關(guān)該報文所攜帶的源MAC地址均已學(xué)習(xí)完畢,此時該PE設(shè)備可將數(shù)據(jù)報文通過互聯(lián)端口發(fā)送至另一 PE設(shè)備,通過另一 PE設(shè)備來對報文進行轉(zhuǎn)發(fā)等處理。
[0031]相應(yīng)地,當(dāng)所述PE設(shè)備通過互聯(lián)端口接收到報文時,由于該報文可能是由PE組中另一 PE發(fā)送的數(shù)據(jù)報文,或者是用于請求MAC地址的ARP請求報文,或者是由其他私網(wǎng)側(cè)終端根據(jù)ARP請求報文回復(fù)的ARP響應(yīng)報文,因此對于ARP請求報文來說,由于找不到目的設(shè)備的MAC地址,PE設(shè)備將廣播該報文;而對于除ARP請求報文以外的報文,由于報文中已經(jīng)攜帶了目的MAC地址,PE設(shè)備將根據(jù)所述報文中的目的MAC地址,以及自身學(xué)習(xí)到的MAC地址表對所述報文進行轉(zhuǎn)發(fā)。
[0032]此外,本發(fā)明技術(shù)方案中的PE組的兩臺PE設(shè)備可以是在網(wǎng)絡(luò)初始化時就進行設(shè)置,也可是在后續(xù)使用網(wǎng)絡(luò)的過程中通過增加新的PE設(shè)備組成,具體的設(shè)置方式均在本發(fā)明的保護范圍之內(nèi)。若是將新的PE設(shè)備加到原有的組網(wǎng)中的話,需要進行相關(guān)的VPLS配置。這是因為PE組中的某個PE設(shè)備從另一設(shè)備接收到數(shù)據(jù)報文后,需要在與AC關(guān)聯(lián)的VSI內(nèi)查找MAC地址表,從而確定如何轉(zhuǎn)發(fā)報文。雖然更新后的網(wǎng)絡(luò)中兩臺PE設(shè)備配置一致,但其底層的VSI_ID卻很可能不一致,為了能關(guān)聯(lián)到一致的VSI,從而確保轉(zhuǎn)發(fā)不出錯,需要為PE組中的各PE設(shè)備配置與VPLS網(wǎng)絡(luò)中的VSI對應(yīng)的VSI_TAG,用來唯一標(biāo)識此VSI。然后封裝報文時帶上雙層VLAN TAG,內(nèi)層VLAN TAG即是配置的VSI_TAG,設(shè)備只根據(jù)外層VLANTag轉(zhuǎn)發(fā)報文,而內(nèi)層VLAN Tag將被當(dāng)作報文的數(shù)據(jù)部分進行傳輸。以上數(shù)據(jù)報文在通過互聯(lián)端口到達PE組中的另一 PE設(shè)備后,該PE設(shè)備解析并獲取報文中攜帶的VSI_TAG,根據(jù)與VSI_TAG關(guān)聯(lián)的VSI查詢對應(yīng)的MAC地址表以轉(zhuǎn)發(fā)所述數(shù)據(jù)報文。
[0033]本實施例中,由于PE組可以是在網(wǎng)絡(luò)使用過程中設(shè)置,因此,對于網(wǎng)絡(luò)中PE設(shè)備性能不足,例如無法滿足MAC地址學(xué)習(xí)功能時,就可以通過增加PE設(shè)備的方式來滿足網(wǎng)絡(luò)需求;此外,通過本發(fā)明技術(shù)方案,可以通過增加PE的方式,來滿足PE設(shè)備的方式來提高網(wǎng)絡(luò)性能。
[0034]本實施例中,PE設(shè)備可對已經(jīng)學(xué)習(xí)到的MAC地址進行管理,對長時間沒有使用的MAC地址進行刪除等處理操作。具體地,PE設(shè)備可將MAC地址表中超出預(yù)設(shè)時間閾值沒有被數(shù)據(jù)報文的源MAC地址所匹配的表項刪除;或,PE設(shè)備將接收到的地址回收報文中所攜帶的指定VSI內(nèi)的指定MAC地址從所述MAC地址表中刪除;其中,所述地址回收報文為所述CE或所述PW在發(fā)生故障后發(fā)送至所述PE組中的各PE設(shè)備。
[0035]本實施例中,上述的PE對MAC地址的學(xué)習(xí),具體可以是PE組中與私網(wǎng)直連的PE_1,也可以是與公網(wǎng)直連的PE_2,若是PE_1,其學(xué)習(xí)的MAC地址就是私網(wǎng)側(cè)的客戶端的MAC地址及對應(yīng)的接口,即端口 I ;若是PE_2,其學(xué)習(xí)的MAC地址就是通過公網(wǎng)連接的客戶端的MAC地址及對應(yīng)的接口,即PWl。
[0036]為便于對本發(fā)明實施例方案的理解,下面將以圖2所示的具體應(yīng)用場景為例,對終端A向終端B發(fā)起Ping請求時的具體實現(xiàn)流程進行說明,在該過程中,PE組中的PE設(shè)備會分別學(xué)習(xí)終端A和終端B的MAC地址,即PE組中的PE_1和PE_2均會進行MAC地址的學(xué)習(xí),包括與PE_1直連的本地站點的終端A的MAC地址學(xué)習(xí),以及與PE_2通過PW連接的遠端站點的終端B的MAC地址學(xué)習(xí)。具體流程包括如下:
[0037]一,與PE1_1直接相連的本地站點的源MAC地址,即終端A的MAC地址的學(xué)習(xí)
[0038](I)終端A檢查報文的目的IP地址,發(fā)現(xiàn)和自己在同一網(wǎng)段,需要進行二層轉(zhuǎn)發(fā),則終端A就會檢查自己的ARP表,發(fā)現(xiàn)終端B的MAC地址不在自己的ARP表。終端A需要知道終端B的MAC地址,于是終端A發(fā)送ARP請求報文,以獲得終端B的MAC地址。
[0039](2)PE1_1從終端A處接收到ARP報文后,發(fā)現(xiàn)自身存儲的MAC地址表中不存在該報文的源MAC地址,即終端A的MAC地址,于是學(xué)習(xí)終端A的MAC地址,將終端A的源MAC地址學(xué)習(xí)到PE1_1連接A的AC鏈路上。
[0040](3) PE1_1學(xué)習(xí)到終端A的MAC地址后,將該ARP請求報文通過互聯(lián)端口,即端口2發(fā)送出去,傳給PE1_2。
[0041](4)由于PE1_1從互聯(lián)端口,即端口 I接收到該ARP請求報文,則其不會學(xué)習(xí)該報文中的終端A的MAC地址,會進行轉(zhuǎn)發(fā),繼續(xù)廣播該終端A發(fā)送的ARP請求報文。
[0042]二,與PE1_2通過PW連接的遠端站點的源MAC地址,即終端B的MAC地址的學(xué)習(xí)
[0043](I) PE2從PW上接收到PE1_2廣播的終端A發(fā)送的ARP請求報文后,發(fā)現(xiàn)自身的MAC地址表中不存在該ARP請求報文源MAC地址,則將該報文的源MAC地址,即終端A的MAC地址學(xué)習(xí)到VSI的PW邏輯以太網(wǎng)接口上。同時,將該ARP請求報文發(fā)送至終端B。
[0044](2)終端B接收到該ARP請求報文,會學(xué)習(xí)終端A的MAC地址到自己的ARP表,并發(fā)出ARP回應(yīng)報文,該ARP回應(yīng)報文會攜帶終端B的MAC地址;
[0045](3)PE2收到終端B發(fā)出的ARP回應(yīng)報文后,將終端B的MAC地址學(xué)習(xí)到PE2連接終端B的AC鏈路上,并向PE1_1發(fā)出該ARP回應(yīng)報文;
[0046](4) PE1_2收到該ARP回應(yīng)報文后,將該報文的源MAC地址,即終端B的MAC地址學(xué)習(xí)到VSI的PW邏輯以太網(wǎng)接口上,這樣PE_2就學(xué)習(xí)到終端B的MAC地址,并記錄在自身的MAC地址表中。
[0047](5)PE1_2學(xué)習(xí)到終端B的MAC地址后,同時會將該ARP回應(yīng)報文通過互聯(lián)端口傳給PE1_1,由于PE1_1是從互聯(lián)端口上上收到該ARP回應(yīng)報文,因此PE1_1不會學(xué)習(xí)終端B的MAC地址。而PE1_1接收到該ARP回應(yīng)報文后,由于已經(jīng)學(xué)習(xí)了終端A的MAC地址,因此可根據(jù)學(xué)習(xí)到的MAC地址表項,將該ARP回應(yīng)報文轉(zhuǎn)發(fā)至終端A。
[0048](6)終端A接收到終端B的ARP回應(yīng)報文后,即可學(xué)習(xí)到其要請求的終端B的MAC地址,并記錄在自身的ARP表中。
[0049]在通過以上步驟PE組中的兩個PE設(shè)備可分別實現(xiàn)對私網(wǎng)側(cè)和公網(wǎng)側(cè)的MAC地址學(xué)習(xí)之后,PE組設(shè)備即可根據(jù)學(xué)習(xí)的MAC地址進行數(shù)據(jù)報文的轉(zhuǎn)發(fā)。具體地,PE組中的PE1_1和PE1_2在學(xué)習(xí)MAC地址結(jié)束后,根據(jù)MAC地址表確定如何轉(zhuǎn)發(fā)報文,報文轉(zhuǎn)發(fā)過程具體可包括如下步驟:
[0050](I)終端A發(fā)出ICMP請求報文,通過查MAC表將報文轉(zhuǎn)發(fā)交給PW1_1 ;
[0051 ] (2) Pffl_l 將報文加上一層 VSI_TAG,通過 port2 轉(zhuǎn)給 PW1_2 ;
[0052](3) Pffl_2解析報文得到VSI_TAG,再查找到相關(guān)聯(lián)的VSI,然后在VSI內(nèi)查找MAC表將報文沿PWl傳到PE2 ;
[0053](4 ) PE2通過查MAC表將報文通過AC鏈路傳給終端B ;
[0054](5)終端B收到ICMP請求報文后,發(fā)出ICMP回應(yīng)報文,將報文轉(zhuǎn)發(fā)交給PE2
[0055](6 ) PE2 沿 PWl 將報文傳給 PW1_2
[0056](7) Pffl_2 將報文加上一層 VSI_TAG,通過 port I 轉(zhuǎn)給 PW1_1
[0057](8) Pffl_l解析報文得到VSI_TAG,再查找到相關(guān)聯(lián)的VSI,然后在VSI內(nèi)查找MAC表將報文通過AC鏈路傳給終端A。
[0058]需要指出的是,基于以上實現(xiàn)流程,本發(fā)明同時還提出了針對MAC地址老化和回收的步驟,可通過PE設(shè)備將MAC地址表中超出預(yù)設(shè)時間閾值沒有被數(shù)據(jù)報文的源MAC地址所匹配的表項刪除;或者是在收到CE或PW在發(fā)生故障后發(fā)送至PE組中的各PE設(shè)備的地址回收報文后,將址回收報文中所攜帶的指定VSI內(nèi)的指定MAC地址從所述MAC地址表中刪除。
[0059]具體地,以圖2所示場景為例,如果PE1_2和PE1_1在MAC地址的老化定時器超時時,沒有接收到報文刷新該MAC地址表項,則刪除該MAC地址表項,以盡可能減少占用的MAC地址表資源?;蛘?,在AC或PW狀態(tài)變?yōu)閐own時,即發(fā)送地址回收消息通知VPLS實例內(nèi)的所有遠端PE刪除指定VSI內(nèi)的指定MAC地址,以加快MAC地址表的收斂速度。
[0060]另外,本發(fā)明實施例還提供一種PE設(shè)備,該PE設(shè)備應(yīng)用于包括虛擬專用局域網(wǎng)服務(wù)VPLS網(wǎng)絡(luò)的媒體接入控制MAC地址學(xué)習(xí)中,為組成連接私網(wǎng)和公網(wǎng)的邊緣路由器PE組中的一臺PE設(shè)備,其中,所述PE組包括兩臺通過互聯(lián)端口相互連接的PE設(shè)備組成,其中一臺PE設(shè)備與用戶邊緣CE設(shè)備連接,另一臺PE設(shè)備通過PW與所述VPLS網(wǎng)絡(luò)的其他PE設(shè)備或PE組連接,具體地,如圖4所示,本實施例PE設(shè)備可包括查詢模塊I和處理模塊2,其中:
[0061]查詢模塊1,用于通過除所述互聯(lián)端口以外的接口接收到地址解析協(xié)議ARP報文時,查詢自身的MAC地址表中是否存在所述ARP報文的源MAC地址;
[0062]處理模塊2,用于在所述查詢模塊查詢自身的MAC地址表中不存在所述ARP報文的源MAC地址時,將所述源MAC地址添加至所述MAC地址表中,并將所述ARP報文通過所述互聯(lián)端口發(fā)送至所述PE組中的另一 PE設(shè)備,以使所述另一 PE設(shè)備轉(zhuǎn)發(fā)或廣播所述ARP報文。
[0063]本實施例提供的PE設(shè)備具體可以是圖2所示組網(wǎng)中的PE1_1或PE_2,其可以作為PE組中的一臺設(shè)備,可僅對其直連的私網(wǎng)側(cè)或公網(wǎng)側(cè)的源MAC地址進行學(xué)習(xí),其具體實現(xiàn)過程可參見上述本發(fā)明方法實施例的說明,在此不再贅述。
[0064]上述圖4所示PE設(shè)備中,所述處理模塊2,還可用于在通過所述互聯(lián)端口接收到報文時,廣播所述報文,或根據(jù)所述報文中的目的MAC地址,以及自身學(xué)習(xí)到的MAC地址表對所述報文進行轉(zhuǎn)發(fā)。
[0065]上述圖4所示PE設(shè)備中,所述處理模塊2,還可用于在通過除所述互聯(lián)端口以外的接口接收到數(shù)據(jù)報文時,將所述數(shù)據(jù)報文通過所述互聯(lián)端口發(fā)送至另一 PE設(shè)備。
[0066]上述圖4所示PE設(shè)備中,所述PE設(shè)備配置有與所述VPLS網(wǎng)絡(luò)中的虛擬交換實例VSI對應(yīng)的VSI_TAG,所述處理模塊2,具體可用于將所述PE設(shè)備配置的VSI_TAG攜帶在所述數(shù)據(jù)報文中,并通過所述互聯(lián)端口發(fā)送至所述PE組中的另一 PE設(shè)備。
[0067]上述圖4所示PE設(shè)備中,所述處理模塊2,還可用于通過所述互聯(lián)端口接收到數(shù)據(jù)報文時,解析并獲取所述報文中攜帶的VSI_TAG,根據(jù)與所述VSI_TAG關(guān)聯(lián)的VSI查詢對應(yīng)的MAC地址表以轉(zhuǎn)發(fā)所述數(shù)據(jù)報文。
[0068]上述圖4所示PE設(shè)備中,所述處理模塊2,還可用于將所述MAC地址表中超出預(yù)設(shè)時間閾值沒有被數(shù)據(jù)報文的源MAC地址所匹配的表項刪除;
[0069]或,用于將接收到的地址回收報文中所攜帶的指定VSI內(nèi)的指定MAC地址從所述MAC地址表中刪除;其中,所述地址回收報文為所述CE或所述PW在發(fā)生故障后發(fā)送至所述PE組中的各PE設(shè)備。
[0070]本實施例PE設(shè)備可與其它PE設(shè)備組成圖2所示的PE組,實現(xiàn)對MAC地址的分擔(dān)學(xué)習(xí),并可基于學(xué)習(xí)的MAC地址進行報文轉(zhuǎn)發(fā),其具體實現(xiàn)可參見上述本發(fā)明方法實施例的說明,在此不再贅述。
[0071]通過應(yīng)用以上技術(shù)方案,在VPLS網(wǎng)絡(luò)中設(shè)置由兩臺通過互聯(lián)端口相互連接的PE設(shè)備所組成的PE組,使其中一臺PE設(shè)備與CE連接,另一臺PE設(shè)備通過PW與VPLS網(wǎng)絡(luò)的其他PE或PE組連接,PE組中的兩個PE設(shè)備可分別對私網(wǎng)側(cè)和公網(wǎng)側(cè)站點設(shè)備的MAC地址進行學(xué)習(xí),并可基于各自學(xué)習(xí)的MAC地址,進行數(shù)據(jù)的轉(zhuǎn)發(fā),從而擴充了網(wǎng)絡(luò)中可容納的MAC地址數(shù)量,提高了網(wǎng)絡(luò)的穩(wěn)定性以及可持續(xù)性。
[0072]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是⑶-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施場景所述的方法。
[0073]本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施場景的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
[0074]本領(lǐng)域技術(shù)人員可以理解實施場景中的裝置中的模塊可以按照實施場景描述進行分布于實施場景的裝置中,也可以進行相應(yīng)變化位于不同于本實施場景的一個或多個裝置中。上述實施場景的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0075]上述本發(fā)明序號僅僅為了描述,不代表實施場景的優(yōu)劣。
[0076]以上公開的僅為本發(fā)明的幾個具體實施場景,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種媒體接入控制MAC地址學(xué)習(xí)方法,其特征在于,所述方法應(yīng)用于包括虛擬專用局域網(wǎng)服務(wù)VPLS網(wǎng)絡(luò)的MAC地址學(xué)習(xí)中,所述VPLS網(wǎng)絡(luò)中連接私網(wǎng)和公網(wǎng)的設(shè)備為邊緣路由器PE組,該PE組由兩臺通過互聯(lián)端口相互連接的PE設(shè)備組成,其中一臺PE設(shè)備與用戶邊緣CE設(shè)備連接,另一臺PE設(shè)備通過虛鏈路PW與所述VPLS網(wǎng)絡(luò)的其他PE或PE組連接,所述方法包括: 當(dāng)所述PE設(shè)備通過除所述互聯(lián)端口以外的接口接收到地址解析協(xié)議ARP報文時,所述PE設(shè)備查詢自身的MAC地址表中是否存在所述ARP報文的源MAC地址; 若不存在,所述PE設(shè)備將所述源MAC地址添加至所述MAC地址表中,并將所述ARP報文通過所述互聯(lián)端口發(fā)送至所述PE組中的另一 PE設(shè)備,以使所述另一 PE設(shè)備轉(zhuǎn)發(fā)或廣播所述ARP報文。
2.如權(quán)利要求1所述的方法,其特征在于,還包括: 當(dāng)所述PE設(shè)備通過所述 互聯(lián)端口接收到報文時,所述PE設(shè)備廣播所述報文,或根據(jù)所述報文中的目的MAC地址,以及自身學(xué)習(xí)到的MAC地址表對所述報文進行轉(zhuǎn)發(fā)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 當(dāng)所述PE設(shè)備通過除所述互聯(lián)端口以外的接口接收到數(shù)據(jù)報文時,將所述數(shù)據(jù)報文通過所述互聯(lián)端口發(fā)送至另一 PE設(shè)備。
4.如權(quán)利要求3所述的方法,其特征在于,所述PE組中的各PE設(shè)備配置有與所述VPLS網(wǎng)絡(luò)中的虛擬交換實例VSI對應(yīng)的VSI_TAG,所述將所述數(shù)據(jù)報文通過所述互聯(lián)端口發(fā)送至另一 PE設(shè)備,包括: 所述PE設(shè)備將自身配置的VSI_TAG攜帶在所述數(shù)據(jù)報文中,并通過所述互聯(lián)端口發(fā)送至所述PE組中的另一 PE設(shè)備。
5.如權(quán)利要求4所述的方法,其特征在于,還包括: 當(dāng)所述PE設(shè)備通過所述互聯(lián)端口接收到數(shù)據(jù)報文時,所述PE設(shè)備解析并獲取所述數(shù)據(jù)報文中攜帶的VSI_TAG,根據(jù)與所述VSI_TAG關(guān)聯(lián)的VSI查詢對應(yīng)的MAC地址表以轉(zhuǎn)發(fā)所述數(shù)據(jù)報文。
6.如權(quán)利要求1所述的方法,其特征在于,在所述PE設(shè)備將所述源MAC地址添加至所述MAC地址表中,并將所述ARP報文通過所述互聯(lián)端口發(fā)送至所述PE組中的另一 PE設(shè)備之后,還包括: 所述PE設(shè)備將所述MAC地址表中超出預(yù)設(shè)時間閾值沒有被數(shù)據(jù)報文的源MAC地址所匹配的表項刪除; 或,所述PE設(shè)備將接收到的地址回收報文中所攜帶的指定VSI內(nèi)的指定MAC地址從所述MAC地址表中刪除; 其中,所述地址回收報文為所述CE或所述PW在發(fā)生故障后發(fā)送至所述PE組中的各PE設(shè)備。
7.—種邊緣路由器PE設(shè)備,其特征在于,所述PE設(shè)備應(yīng)用于包括虛擬專用局域網(wǎng)服務(wù)VPLS網(wǎng)絡(luò)的媒體接入控制MAC地址學(xué)習(xí)中,為組成連接私網(wǎng)和公網(wǎng)的邊緣路由器PE組中的一臺PE設(shè)備,其中,所述PE組包括兩臺通過互聯(lián)端口相互連接的PE設(shè)備組成,其中一臺PE設(shè)備與用戶邊緣CE設(shè)備連接,另一臺PE設(shè)備通過PW與所述VPLS網(wǎng)絡(luò)的其他PE設(shè)備或PE組連接,所述PE設(shè)備包括:查詢模塊,用于通過除所述互聯(lián)端口以外的接口接收到地址解析協(xié)議ARP報文時,查詢自身的MAC地址表中是否存在所述ARP報文的源MAC地址; 處理模塊,用于在所述查詢模塊查詢自身的MAC地址表中不存在所述ARP報文的源MAC地址時,將所述源MAC地址添加至所述MAC地址表中,并將所述ARP報文通過所述互聯(lián)端口發(fā)送至所述PE組中的另一 PE設(shè)備,以使所述另一 PE設(shè)備轉(zhuǎn)發(fā)或廣播所述ARP報文。
8.如權(quán)利要求7所述的PE設(shè)備,其特征在于,所述處理模塊,還用于在通過所述互聯(lián)端口接收到報文時,廣播所述報文,或根據(jù)所述報文中的目的MAC地址,以及自身學(xué)習(xí)到的MAC地址表對所述報文進行轉(zhuǎn)發(fā)。
9.如權(quán)利要求7所述的PE設(shè)備,其特征在于,所述處理模塊,還用于在通過除所述互聯(lián)端口以外的接口接收到數(shù)據(jù)報文時,將所述數(shù)據(jù)報文通過所述互聯(lián)端口發(fā)送至另一 PE設(shè)備。
10.如權(quán)利要求9所述的PE設(shè)備,其特征在于,所述PE設(shè)備配置有與所述VPLS網(wǎng)絡(luò)中的虛擬交換實例VSI對應(yīng)的VSI_TAG,所述處理模塊,具體用于將所述PE設(shè)備配置的VSI_TAG攜帶在所述數(shù)據(jù)報文中,并通過所述互聯(lián)端口發(fā)送至所述PE組中的另一 PE設(shè)備。
11.如權(quán)利要求10所述的PE設(shè)備,其特征在于,所述處理模塊,還用于通過所述互聯(lián)端口接收到數(shù)據(jù)報文時,解析并獲取所述報文中攜帶的VSI_TAG,根據(jù)與所述VSI_TAG關(guān)聯(lián)的VSI查詢對應(yīng)的MAC地址表以轉(zhuǎn)發(fā)所述數(shù)據(jù)報文。
12.如權(quán)利要求7所述的PE設(shè)備,其特征在于,所述處理模塊,還用于將所述MAC地址表中超出預(yù)設(shè)時間閾值沒有被數(shù)據(jù)報文的源MAC地址所匹配的表項刪除; 或,用于將接收到的地址回收報文中所攜帶的指定VSI內(nèi)的指定MAC地址從所述MAC地址表中刪除; 其中,所述地址回收報文為所述CE或所述PW在發(fā)生故障后發(fā)送至所述PE組中的各PE設(shè)備。
【文檔編號】H04L29/12GK103607479SQ201310532758
【公開日】2014年2月26日 申請日期:2013年10月31日 優(yōu)先權(quán)日:2013年10月31日
【發(fā)明者】李競, 趙昌峰, 黃李偉 申請人:杭州華三通信技術(shù)有限公司