專利名稱:一種虛擬專用局域網(wǎng)服務網(wǎng)絡中mac地址學習方法和裝置的制作方法
技術領域:
本發(fā)明涉及網(wǎng)絡通信技術領域,特別涉及一種虛擬專用局域網(wǎng)服務(VPLS)網(wǎng)絡 中MAC地址學習方法和裝置。
背景技術:
虛擬專用局域網(wǎng)服務(VPLS)是用于在公網(wǎng)上實現(xiàn)多點到多點的二層虛擬專用網(wǎng) (VPN)功能的虛擬專用網(wǎng)技術,也是目前使用較為廣泛的實現(xiàn)多數(shù)據(jù)中心二層互連的技術之一。參見圖1,圖1是現(xiàn)有技術VPLS組網(wǎng)示意圖,PE1,PE2,PE3連接各個站點,各運營 商邊緣路由器(PE)設備可以虛擬的看作一個交換機,每個PE設備都要學習各個站點的所 有VPN下的所有媒體接入控制(MAC)地址。在現(xiàn)有技術中,VPLS網(wǎng)絡通過多協(xié)議標簽交換(MPLQ隧道在每個VPN的各個站 點(SITE)之間建立虛鏈接(PW),并通過PW將用戶二層報文在站點間透傳。各PE設備會在 轉發(fā)報文的同時學習源MAC地址并建立MAC表項,完成MAC地址與用戶接入接口(AC)和虛 鏈路(PW)的映射關系。仍以圖1為例,假設初始PE1,PE2,PE3的MAC轉發(fā)表均為空。此時CEl下VPm內(nèi) 的主機A希望訪問CE2下的主機B。A只知道B的IP地址,而不知道B的MAC地址,則VPLS 對A到B的目的地址為廣播的報文的處理如下1、主機A發(fā)送ARP請求,其中目的MAC地址DMAC = OxFFFFFF,源MAC地址SMAC = MAC_A,目的 IP 地址 DIP = IP_B,源 IP 地址 SIP = IP_A。2、CEl收到該ARP請求報文,發(fā)現(xiàn)目的MAC地址是OxFFFFFF,在對應的VLANlO中 洪泛,并學習此報文的源MAC地址,在CE1的MAC轉發(fā)表中增加MAC地址為MAC_A,出接口為 VLANlO, Portl 的表項。3,PEl收到該ARP請求報文,學習該報文的源MAC地址。然后將此報文加MPLS封 裝后,PE將洪泛給本地其它CE及該VSI內(nèi)連接遠端PE。在PEl的MAC轉發(fā)表中增加VSI 為VPNl,MAC地址為MAC_A,出接口為VLAN10,Port2的表項。4,PE2和PE3均會收到該ARP請求報文,并學習報文源MAC地址。在PE2的MAC轉 發(fā)表中增加VSI為VPN1,MAC地址為MAC_A,出接口為VLAWO,PWl的表項;在PE3的MAC轉 發(fā)表中增加VSI為VPNl,MAC地址為MAC_A,出接口為VLAWO,PW2的表項。5,PE2和PE3分別向各自的站點內(nèi)泛洪該ARP請求報文。CE2和CE3也進行源MAC 地址學習,并向其下掛的主機繼續(xù)洪泛此報文。在CE2的MAC轉發(fā)表中增加MAC地址為MAC_ A,出接口為VLAN10,Port5的表項;在CE3的MAC轉發(fā)表中增加MAC地址為MAC_A,出接口 為 VLANlO,Port6 的表項;6,主機B收到此ARP請求,發(fā)現(xiàn)目的IP是本機地址?;貞狝RP應答報文。DMAC = MAC_A, SMAC = MAC_B,DIP = IP_B,SIP = IP_A。7,CE2收到該ARP應答報文,查找本機MAC轉發(fā)表,找到出接口為VLAN 10,port5,
5從此接口轉發(fā)。并學習此報文的源MAC地址,在CE2的MAC轉發(fā)表中增加MAC地址為MAC_ B,出接口為VLAmO,Port4的表項;8,PE2收到該ARP應答報文,查找本機MAC轉發(fā)表,找到出接口為PWl,從此接口轉 發(fā)。并學習此報文的源MAC地址,在PE2的MAC轉發(fā)表中增加VSI為VPNl,MAC地址為MAC_ B,出接口為VLAmO,Port3的表項。9,PEl收到此ARP應答報文,查找本機MAC轉發(fā)表,找到出接口為VLAN 10,port 2,從此接口轉發(fā)。并學習此報文的源MAC地址,在PE2的MAC轉發(fā)表中增加VSI為VPm, MAC地址為MAC_B,出接口為PWl的表項。10,CEl收到該ARP應答報文,查找本機MAC轉發(fā)表,找到出接口為VLAN 10, port 1,從此接口轉發(fā),并學習此報文的源MAC地址,在CE2的MAC轉發(fā)表中增加MAC地址為MAC_ B,出接口為VLAmO,Port7的表項。11,主機A收到此ARP應答報文,知道主機B的MAC地址,可以封裝要轉發(fā)的流量 開始與B的正常通信。以上是對于目的MAC為廣播的報文的處理。對于目的MAC在本地轉發(fā)表內(nèi)查找不 到的未知單播報文處理也類似上述過程。由上述描述可以看出,目前VPLS的實現(xiàn)中,PE設備需要學習所有站點和所有VPN 的MAC信息。在上述過程中,PE3上學習并增加的一個MAC表項完全沒有必要,且對于PE3 下對應的CE3設備學習這些MAC地址也是沒有必要的。隨著數(shù)據(jù)中心二層互聯(lián)的發(fā)展,各PE下會接入越來的設備,按照目前的MAC地址 學習方法,只要存在較多的廣播報文或者未知單播報文,就會消耗該VPN內(nèi)所有PE設備的 MAC表項資源,造成PE設備中MAC表項不必要的占用。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種虛擬專用局域網(wǎng)服務網(wǎng)絡中MAC地址學習 方法和裝置,該方法能夠提高VPLS網(wǎng)絡中MAC轉發(fā)表的利用率,減少無關的MAC表項的占用。為了達到上述目的,本發(fā)明提供了一種虛擬專用局域網(wǎng)服務網(wǎng)絡中MAC地址學習 方法,應用于虛擬專用局域網(wǎng)服務網(wǎng)絡中的運營商邊緣路由器PE,該方法包括接收到接入鏈路AC側報文時,學習該AC側報文的源MAC地址,并將學習到的源 MAC地址設置為相關MAC,將該相關MAC對應的MAC表項的老化時間設置為正常老化時間;接收到虛鏈路PW側報文時,學習該PW側報文源MAC地址,并判斷該PW側報文中的 目的MAC地址是否為已知單播MAC地址,如果是,則將學習到的源MAC地址設置為相關MAC, 將該相關MAC對應的MAC表項的老化時間設置為正常老化時間;否則,將學習到的源MAC地 址設置為非相關MAC,并將該非相關MAC對應的MAC表項的老化時間設置為預設時間;其中,所述的預設時間小于正常老化時間。本發(fā)明還提供了一種運營商邊緣路由器PE,該PE應用上述方法進行MAC地址學 習,能夠提高VPLS網(wǎng)絡中MAC轉發(fā)表的利用率,減少無關的MAC表項的占用。該PE包括存儲單元、學習單元、設置單元;所述的存儲單元,用于存儲MAC轉發(fā)表;
所述的學習單元,用于接收到接入鏈路AC側報文時,學習該AC側報文的源MAC地 址,并將學習到的源MAC地址通知設置單元進行相關MAC設置;用于接收到虛鏈路PW側報 文時,學習該PW側報文的源MAC地址,并判斷該PW側報文的目的MAC地址是否是已知單播 MAC地址,如果是,則將學習到的源MAC地址通知設置單元進行相關MAC設置,否則,將學習 到的源MAC地址通知設置單元進行非相關MAC設置;所述的設置單元,用于將學習單元發(fā)來的通知進行相關MAC設置的源MAC地址設 置為相關MAC,并將存儲在存儲單元的MAC轉發(fā)表中的該相關MAC對應的MAC表項的老化時 間設置為正常老化時間;用于將學習單元發(fā)來的通知進行非相關MAC設置的源MAC地址設 置為非相關MAC,并將存儲在存儲單元的MAC轉發(fā)表中的該非相關MAC對應的MAC表項的老 化時間設置為預設時間。由上面的技術方案可知,本發(fā)明中,通過對報文中的源MAC地址進行分類學習,將 AC側報文攜帶的源MAC,以及目的MAC為已知單播MAC的PW側報文攜帶的源MAC設置為相 關MAC,并將相關MAC表項的老化時間設置為正常老化時間,按照現(xiàn)有MAC學習流程進行學 習;將目的MAC為廣播、組播、或未知單播的PW側報文的源MAC設置為非相關MAC,并將非 相關MAC表項的老化時間設置為小于正常老化時間的一個預設時間;從而加速衰減非相關 MAC表項,提高MAC轉發(fā)表的利用率,減少無關MAC表項的占用。
圖1是現(xiàn)有技術VPLS組網(wǎng)示意圖;圖2是本發(fā)明實施例虛擬專用局域網(wǎng)服務網(wǎng)絡中MAC地址學習方法流程圖;圖3是本發(fā)明實施例PE設備結構圖。
具體實施例方式為了使本發(fā)明的目的,技術方案及優(yōu)點更加清楚明白,下面結合附圖并舉實施例, 對本發(fā)明進行詳細說明。參見圖2,圖2是本發(fā)明實施例虛擬專用局域網(wǎng)服務網(wǎng)絡中MAC地址學習方法流程 圖,包括以下步驟步驟201、接收到接入鏈路AC側報文時,從該AC側報文中學習源MAC地址,并將學 習到的源MAC地址設置為相關MAC,將該相關MAC對應的MAC表項的老化時間設置為正常老 化時間。步驟202、接收到虛鏈路PW側報文時,從該PW側報文中學習源MAC地址,并判斷 該PW側報文中的目的MAC地址是否為已知單播MAC地址,如果是,則將學習到的源MAC地 址設置為相關MAC,將該相關MAC對應的MAC表項的老化時間設置為正常老化時間;否則, 將學習到的源MAC地址設置為非相關MAC,并將該非相關MAC對應的MAC表項的老化時間設 置為預設時間。在圖2所示的本發(fā)明實施例中,AC側報文是通過接入鏈路AC發(fā)來的報文,PW側報 文是通過虛鏈路PW發(fā)來的報文??梢愿鶕?jù)接收報文的端口是AC端口還是PW端口判斷接 收到的報文是AC側報文還是PW側報文,如果是AC端口,則該報文是AC側報文,如果是PW 端口,則該報文是PW側報文;所述的AC端口是指接入鏈路AC涉及的端口,所述的PW端口是指虛鏈路PW涉及的端口。這里的預設時間是一個小于正常老化時間的經(jīng)驗值,可以根據(jù)虛擬局域網(wǎng)的規(guī)模 和MAC地址收斂時間等實際情況預先設置,其中,MAC地址收斂時間是指網(wǎng)絡中MAC表項穩(wěn) 定所需要的時間,一般由網(wǎng)絡規(guī)模和老化時間等值確定。實際上,PE設備接收到外部設備發(fā)來的報文時,會學習該接收到的報文的源MAC 地址,如果MAC轉發(fā)表中已經(jīng)存在該源MAC對應的MAC表項,則更新該源MAC對應的MAC表 項,如果MAC轉發(fā)表中不存在該源MAC對應的MAC表項,則添加該源MAC對應的MAC表項到 MAC轉發(fā)表中,此屬于現(xiàn)有技術,不再贅述。在圖2所示的本發(fā)明實施例中,通過對學習到的源MAC地址分為相關MAC和非相 關MAC兩類,并根據(jù)該源MAC地址所屬分類設置該源MAC地址對應的MAC表項的老化時間, 從而加速衰減非相關MAC對應的MAC表項。本發(fā)明對從AC側報文中學習到的源MAC地址和從PW側報文中學習到的源MAC地 址進行區(qū)別對待,具體包括對于從AC側報文中學習到的源MAC地址,不論該報文的目的MAC地址是廣播、組 播、已知單播、或未知單播MAC地址,均將該學習到的源MAC地址設置為相關MAC ;對于從PW側報文中學習到的源MAC地址,則只有在該PW側報文的目的MAC地址 為已知單播MAC地址時,才將學習到的源MAC地址設置為相關MAC ;在該PW側報文的目的 MAC地址不是已知單播MAC地址時,也即目的MAC地址為廣播、組播、或未知單播MAC地址 時,則是將學習到的源MAC地址設置為非相關MAC。本發(fā)明對相關MAC對應的MAC表項和非相關MAC對應的MAC表項,分別設置不同 的老化時間,具體為相關MAC表項的老化時間,仍然設置為現(xiàn)有技術中的MAC表項的正常 老化時間;而非相關MAC的轉發(fā)表項的老化時間,則按照虛擬局域網(wǎng)的規(guī)模和MAC表項的正 常老化時間等實際情況預先設置為一個小于正常老化時間的預設時間。這樣,通過將非相 關MAC對應的MAC表項的老化時間設置為一個較小的值,加速衰減非相關MAC表項。由于需要對從AC側報文中學習到的源MAC地址和從PW側報文中學習到的源MAC 地址進行區(qū)別對待,因此,在對接收到的報文進行源MAC地址學習之前,還需要進一步判斷 接收到的報文是AC側報文還是PW側報文,判斷方法為判斷接收該報文的端口是否是PW 端口,如果是PW端口,則該接收到的報文是PW側報文,否則,該接收到的報文是AC側報文。在圖2所示的本發(fā)明實施例中,將MAC地址設置為相關MAC或非相關MAC的方法 可以是預先在MAC表項中添加了非相關標記項,將該MAC地址對應的MAC表項中的非相關 標記項設置為相關MAC對應的標記值或非相關MAC對應的標記值。因此,步驟201所述將 學習到的源MAC地址設置為相關MAC的方法為將該源MAC對應的MAC表項中的非相關標 記項的值設置為相關MAC對應的標記值,假設相關MAC對應的標記值為0,則將該非相關標 記項的值設置為0 ;步驟202所述將學習到的源MAC地址設置為非相關MAC的方法為將該 源MAC對應的MAC表項中的非相關標記項的值設置為非相關MAC對應的標記值,假設非相 關MAC對應的標記值為1,則將該非相關標記項的值設置為1。本發(fā)明還允許將非相關MAC向相關MAC進行單向轉換。如果非相關MAC的出接口從PW接口變?yōu)锳C側接口,可以將該非相關MAC單向轉 換為相關MAC。例如,在圖1中,主機A向主機B發(fā)送ARP請求報文的過程中,PE2將學習并設置MAC_A為非相關MAC ;如果隨后工作人員將主機A連接到CE2下,且主機A向主機C發(fā) 起通信,則在主機A向主機C發(fā)送ARP請求報文的過程中,PE2將從AC側接收到該請求報 文,并學習到MAC_A,如果此時PE2中被設置為非相關MAC的MAC_A對應的MAC表項尚未被 老化清除,則PE2可以將MAC_A重新設置為相關MAC,也即將MAC_A對應的MAC表項的非相 關標記修改為相關MAC對應的標記值。因此,在圖2所示的本發(fā)明實施例中,只要是從AC 側報文中學習到的源MAC地址,均將該學習到的源MAC地址設置為相關MAC。另外,如果非相關MAC作為報文的目的MAC地址在MAC轉發(fā)表中被檢索到,則可以 將該非相關MAC轉換為相關MAC,也即如果接收到的報文中的目的MAC地址存在MAC轉發(fā) 表中,則可以將該目的MAC地址轉換為相關MAC。因此,在圖2所示的本發(fā)明實施例中,步驟 201所述將從接收到的AC側報文中學習到的源MAC地址設置為相關MAC時,還需要進一步 判斷該AC側報文的目的MAC地址是否是已知單播MAC地址,如果是,則將該AC側報文的目 的MAC地址設置為相關MAC,并將該相關MAC對應的MAC表項的老化時間設置為正常老化時 間;所述將從接收到的目的MAC地址為已知單播MAC的PW側報文中學習到的源MAC地址設 置為相關MAC時,還需要進一步將該PW報文的目的MAC地址設置為相關MAC,并將該相關 MAC對應的MAC表項的老化時間設置為正常老化時間。這里,判斷報文的目的MAC地址是否是已知單播MAC的方法為判斷該報文中的目 的MAC地址是否為單播MAC地址,如果是,則在MAC轉發(fā)表中查找該目的MAC地址,若查找 到該目的MAC地址,則該目的MAC地址為已知單播MAC地址。此外,所述將該目的MAC地址設置為相關MAC之前,還可以進一步判斷該目的MAC 是否是相關MAC,如果是,則只需仍然保持該目的MAC為相關MAC,否則,才需要將該目的MAC 地址設置為相關MAC。這里,判斷該目的MAC是否是相關MAC的方法為判斷在MAC轉發(fā)表 中查找到的該目的MAC對應的MAC表項的非相關標記項的值是否是相關MAC對應的標記 值,如果是,則該目的MAC是相關MAC,否則,該目的MAC是非相關MAC。本發(fā)明還可以禁止相關MAC向非相關MAC轉換,以避免MAC地址出現(xiàn)頻繁震蕩。例 如,在圖1中,主機A向主機B發(fā)送ARP請求報文的過程中,PEl將學習并設置MAC_A為相關 MAC ;如果隨后工作人員將主機A連接到CE2下,且主機A向主機C發(fā)起通信,則在主機A向 主機C發(fā)送ARP請求報文的過程中,PEl將從PW側接收到該請求報文,并學習到MAC_A,如 果此時PEl中被設置為相關MAC的MAC_A對應的MAC表項尚未被老化清除,則禁止PEl將 MAC_A設置為非相關MAC。因此,步驟202所述將從接收到的目的MAC地址為廣播、組播、或 未知單播的PW側報文中學習到的源MAC地址設置為非相關MAC之前,進一步包括判斷該 學習到的源MAC地址是否是相關MAC,如果是,則仍保持該源MAC地址為相關MAC,否則,才 可以將該源MAC地址設置為非相關MAC。這里,判斷該源MAC是否是相關MAC的方法為在 MAC轉發(fā)表中查找該源MAC,如果查找到該源MAC對應的MAC表項的非相關標記項的值是否 是相關MAC對應的標記值,如果是,則該源MAC是相關MAC,否則,該源MAC是非相關MAC。下面仍以圖1為例對本發(fā)明的MAC地址學習方法進行說明。假設初始各PE及CE 設備的MAC轉發(fā)表為空,CEl下VPm內(nèi)的主機A希望訪問CE2下的主機B,A只知道B的IP 地址,而不知道B的MAC地址;假設相關MAC對應的標記值為0,非相關MAC對應的標記值 為1,MAC表項正常老化時間為300秒,預先設定非相關MAC表項的老化時間為5秒。應用 本發(fā)明的MAC地址學習方法如下
步驟1、主機A發(fā)送ARP請求,其中目的MAC地址DMAC = OxFFFFFF,源MAC地址 SMAC = MAC_A,目的 IP 地址 DIP = IP_B,源 IP 地址 SIP = IP_A。步驟2、CEl收到該ARP報文,發(fā)現(xiàn)目的MAC地址是廣播地址,在對應的VLANlO中 洪泛,并學習此報文的源MAC地址,在CE1的MAC轉發(fā)表中增加MAC地址為MAC_A,出接口為 VLANlO, Portl 的表項。步驟3、PEl收到該ARP請求報文,檢查收到該報文的端口是AC端口,學習此報文 的源MAC地址,將該源MAC表項的非相關標記項設置為0,老化時間設置為300秒。然后將 該報文加MPLS封裝后,向該VSI內(nèi)連接遠端VSI的PE洪泛。PEl中的MAC轉發(fā)表更新為表
權利要求
1.一種虛擬專用局域網(wǎng)服務網(wǎng)絡中MAC地址學習方法,應用于虛擬專用局域網(wǎng)服務網(wǎng) 絡中的運營商邊緣路由器PE,其特征在于,該方法包括接收到接入鏈路AC側報文時,學習該AC側報文的源MAC地址,并將學習到的源MAC地 址設置為相關MAC,將該相關MAC對應的MAC表項的老化時間設置為正常老化時間;接收到虛鏈路PW側報文時,學習該PW側報文源MAC地址,并判斷該PW側報文中的目 的MAC地址是否為已知單播MAC地址,如果是,則將學習到的源MAC地址設置為相關MAC,將 該相關MAC對應的MAC表項的老化時間設置為正常老化時間;否則,將學習到的源MAC地址 設置為非相關MAC,并將該非相關MAC對應的MAC表項的老化時間設置為預設時間;其中,所述的預設時間小于正常老化時間。
2.根據(jù)權利要求1所述的虛擬專用局域網(wǎng)服務網(wǎng)絡中MAC地址學習方法,其特征在于, 將從接收到的AC側報文中學習到的源MAC地址設置為相關MAC時,進一步判斷該AC側報 文的目的MAC地址是否是已知單播MAC地址,如果是,則將該AC側報文的目的MAC地址設 置為相關MAC,并將該相關MAC對應的MAC表項的老化時間設置為正常老化時間;將從接收到的目的MAC地址為已知單播MAC的PW側報文中學習到的源MAC地址設置 為相關MAC時,進一步將該PW報文的目的MAC地址設置為相關MAC,并將該相關MAC對應的 MAC表項的老化時間設置為正常老化時間。
3.根據(jù)權利要求2所述的虛擬專用局域網(wǎng)服務網(wǎng)絡中MAC地址學習方法,其特征在于, 預先在MAC表項中增加非相關標記項;所述將學習到的源MAC地址設置為相關MAC的方法為將該源MAC地址對應的MAC表 項中非相關標記項的值設置為相關MAC對應的標記值;所述將目的MAC地址設置為相關MAC的方法為將該目的MAC地址對應的MAC表項中 非相關標記項的值設置為相關MAC對應的標記值;所述將學習到的源MAC地址設置為非相關MAC為將該源MAC地址對應的MAC表項中 非相關標記項的值設置為非相關MAC對應的標記值。
4.根據(jù)權利要求3所述的虛擬專用局域網(wǎng)服務網(wǎng)絡中MAC地址學習方法,其特征在于, 將從接收到的目的MAC地址不是已知單播MAC地址的PW側報文中學習到的源MAC地址設 置為非相關MAC之前進一步包括在MAC轉發(fā)表中查找該源MAC地址,如果查找到該源MAC 地址,則判斷該源MAC地址是否是相關MAC,若是,則保持該源MAC地址為相關MAC ;所述將報文的目的MAC地址設置為相關MAC之前進一步包括判斷該目的MAC是否為 相關MAC,如果是,則保持該目的MAC地址為相關MAC。
5.根據(jù)權利要求4所述的虛擬專用局域網(wǎng)服務網(wǎng)絡中MAC地址學習方法,其特征在于, 所述判斷報文的目的MAC地址是否是已知單播MAC的方法為判斷該目的MAC地址是否為 單播MAC地址,如果是,則在MAC轉發(fā)表中查找該目的MAC地址,若查找到該目的MAC地址, 則該目的MAC地址為已知單播MAC地址;所述判斷MAC地址是否是相關MAC的方法為判斷該MAC地址對應的MAC表項中的非 相關標記位的值是否是相關MAC對應的標記值,如果是,則該MAC地址為相關MAC,否則,該 MAC地址為非相關MAC。
6.一種運營商邊緣路由器PE,其特征在于,該PE包括存儲單元、學習單元、設置單元;所述的存儲單元,用于存儲MAC轉發(fā)表;所述的學習單元,用于接收到接入鏈路AC側報文時,學習該AC側報文的源MAC地址, 并將學習到的源MAC地址通知設置單元進行相關MAC設置;用于接收到虛鏈路PW側報文 時,學習該PW側報文的源MAC地址,并判斷該PW側報文的目的MAC地址是否是已知單播 MAC地址,如果是,則將學習到的源MAC地址通知設置單元進行相關MAC設置,否則,將學習 到的源MAC地址通知設置單元進行非相關MAC設置;所述的設置單元,用于將學習單元發(fā)來的通知進行相關MAC設置的源MAC地址設置為 相關MAC,并將存儲在存儲單元的MAC轉發(fā)表中的該相關MAC對應的MAC表項的老化時間設 置為正常老化時間;用于將學習單元發(fā)來的通知進行非相關MAC設置的源MAC地址設置為 非相關MAC,并將存儲在存儲單元的MAC轉發(fā)表中的該非相關MAC對應的MAC表項的老化時 間設置為預設時間。
7.根據(jù)權利要求6所述的PE,其特征在于,所述的學習單元在將從AC側報文中學習到 的源MAC地址通知設置單元進行相關MAC設置時,進一步用于判斷該AC側報文的目的MAC 地址是否為已知單播MAC地址,如果是,則將該AC側報文的目的MAC地址通知設置單元進 行相關MAC設置;在將從接收到的目的MAC地址為已知單播MAC地址的PW側報文中學習到 的源MAC地址通知設置單元進行相關MAC設置時,進一步用于將該PW側報文的目的MAC 地址通知設置單元進行相關MAC設置;所述的設置單元,進一步用于將學習單元發(fā)來的通知進行相關MAC設置的目的MAC地 址設置為相關MAC,將存儲在存儲單元的MAC轉發(fā)表中的該目的MAC對應的MAC表項的老化 時間設置為正常老化時間。
8.根據(jù)權利要求7所述的PE,其特征在于,預先在MAC表項中增加非相關標記項;所述的設置單元,將學習單元發(fā)來的通知進行相關MAC設置的源MAC地址設置為相關MAC時,用于將該源MAC地址對應的MAC表項的非相關標記項的值設置為相關MAC對應的 標記值;將學習單元發(fā)來的通知進行相關MAC設置的目的MAC地址設置為相關MAC時,用 于將該目的MAC地址對應的MAC表項的非相關標記項的值設置為相關MAC對應的標記值; 將學習單元發(fā)來的通知進行非相關MAC設置的源MAC地址設置為非相關MAC時,用于將該 源MAC地址對應的MAC表項中的非相關標記項的值設置為非相關MAC對應的標記值。
9.根據(jù)權利要求8所述的PE,其特征在于,所述的學習單元在將從接收到的目的MAC 地址不是已知單播MAC地址的PW側報文中學習到的源MAC地址通知設置單元進行非相關 MAC設置之前,進一步用于在MAC轉發(fā)表中查找該源MAC地址,如果查找到該源MAC地址, 則判斷該源MAC地址是否是相關MAC,若是,則不通知設置單元對該源MAC地址進行非相關 MAC設置;在將報文的目的MAC地址通知設置單元進行相關設置之前,進一步用于判斷該 目的MAC是否為相關MAC,如果是,則不通知設置單元進行對該目的MAC地址進行相關MAC 設置。
10.根據(jù)權利要求9所述的虛擬專用局域網(wǎng)服務網(wǎng)絡中MAC地址學習方法,其特征在 于,所述的學習單元判斷確定報文的目的MAC地址是否為已知單播MAC地址時,用于判斷 該目的MAC地址是否為單播MAC地址,如果是,則在存儲單元的MAC轉發(fā)表中查找該目的 MAC地址,若查找到該目的MAC地址,則確定該目的MAC地址是已知單播地址;所述的學習單元在判斷MAC地址是否是相關MAC時,用于判斷該MAC地址對應的MAC表項中的非相關標記位的值是否是相關MAC對應的標記值,如果是,則該MAC地址為相關 MAC,否則,該MAC地址為非相關MAC。
全文摘要
本發(fā)明提供了一種虛擬專用局域網(wǎng)服務網(wǎng)絡中MAC地址學習方法,應用于運營商邊緣路由器PE,該方法包括將從接收到的接入鏈路AC側報文中學習到的源MAC地址、從接收到的目的MAC地址為已知單播MAC的遠端虛鏈路PW側報文中學習到的源MAC地址設置為相關MAC,將該相關MAC表項的老化時間設置為正常老化時間;將從接收到的目的MAC地址為廣播、組播、或未知單播的PW側報文中學習到的源MAC地址設置為非相關MAC,并將該非相關MAC表項的老化時間設置為預設時間;所述的預設時間小于正常老化時間。本發(fā)明能夠提高VPLS網(wǎng)絡中MAC轉發(fā)表的利用率,減少無關的MAC表項的占用。
文檔編號H04L29/12GK102123106SQ20111010124
公開日2011年7月13日 申請日期2011年4月21日 優(yōu)先權日2011年4月21日
發(fā)明者周迪, 蔣益群 申請人:杭州華三通信技術有限公司