国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      Vpls網(wǎng)絡(luò)中mac地址回收方法及pe設(shè)備的制作方法

      文檔序號(hào):7889708閱讀:305來源:國知局
      專利名稱:Vpls網(wǎng)絡(luò)中mac地址回收方法及pe設(shè)備的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種VPLS網(wǎng)絡(luò)中MAC地址回收方法及PE設(shè)備。
      背景技術(shù)
      虛擬專用局域網(wǎng)服務(wù)(Virtual Private LAN Service, VPLS)是一種多協(xié)議標(biāo)簽交換(Multiple Protocol Label Switching,MPLS) 二層虛擬專用網(wǎng)(Virtual Private Network, VPN)技術(shù),可以在公用網(wǎng)絡(luò)中提供一種點(diǎn)到多點(diǎn)的二層VPN業(yè)務(wù)。VPLS使分散在不同地理位置上的用戶網(wǎng)絡(luò)可以相互通信,就像它們直接相互連接在一起一樣,即把城域網(wǎng)和廣域網(wǎng)變成對(duì)所有用戶位置是透明的。在VPLS網(wǎng)絡(luò)中,服務(wù)提供商網(wǎng)絡(luò)邊緣(Provider Edge, ΡΕ)設(shè)備通過媒體接入控制(Media Access Control,MAC)地址學(xué)習(xí)、老化等進(jìn)行流量選路。MAC地址學(xué)習(xí)就是學(xué)習(xí)數(shù)據(jù)包的源地址,即PE設(shè)備對(duì)從接入電路(Attachment Circuit,AC)側(cè)和偽線(I^seudo Wires,PW)側(cè)來得數(shù)據(jù)包中源MAC地址與對(duì)應(yīng)VPLS實(shí)例端口和PW進(jìn)行關(guān)聯(lián),形成一張MAC 轉(zhuǎn)發(fā)表項(xiàng),如圖1所示。MAC地址老化是用老化機(jī)制對(duì)學(xué)習(xí)到的不再使用MAC地址進(jìn)行移除,現(xiàn)有技術(shù)一般采用固定的MAC老化時(shí)間(比如3分鐘),若網(wǎng)絡(luò)拓?fù)浒l(fā)生改變,流量轉(zhuǎn)發(fā)路徑隨之發(fā)生改變,若MAC轉(zhuǎn)發(fā)表項(xiàng)仍保留原有的MAC地址,會(huì)導(dǎo)致流量中斷,只有等原有 MAC地址正常老化(3分鐘)后,重新學(xué)習(xí)MAC地址,流量才能恢復(fù)。這在實(shí)際應(yīng)用場(chǎng)景中, 用戶無法忍受長(zhǎng)時(shí)間的斷流,需要有相關(guān)技術(shù)提高網(wǎng)絡(luò)收斂速度。在現(xiàn)有技術(shù)中,RFC4762中提出一種加快網(wǎng)絡(luò)收斂的技術(shù),采用攜帶媒體接入控制地址列表的類型長(zhǎng)度值(MAC List TLV)的地址回收消息,來及時(shí)更新其學(xué)習(xí)的MAC地址。 攜帶該TLV有兩種方式一種是非空MAC List TLV (TLV中帶MAC地址列表);另一種是空 MAC List TLV(TLV中不帶MAC地址列表)。對(duì)于接收到非空MAC List TLV的地址回收消息的PE設(shè)備,則對(duì)MAC轉(zhuǎn)發(fā)表中有此MAC地址列表中的MAC,且指向收到此消息的標(biāo)簽分發(fā)協(xié)議(Labe 1 Di stribut ion Protocol, LDP)會(huì)話對(duì)應(yīng)的PW的MAC表項(xiàng)進(jìn)行刪除,即接收方認(rèn)為發(fā)送方PW是不可信的下一跳。對(duì)于接收到空MAC List TLV的地址回收消息的PE設(shè)備,除了對(duì)收到此消息的LDP 會(huì)話對(duì)應(yīng)的PW的MAC表項(xiàng)不進(jìn)行刪除外,其余本VPLS業(yè)務(wù)實(shí)例下所有PW的對(duì)應(yīng)的MAC表項(xiàng)都進(jìn)行刪除,即接收方認(rèn)為發(fā)送方PW是可信的下一跳。在RFC4762中,也特別提到當(dāng)MAC List TLV中攜帶MAC地址數(shù)量很多時(shí),這樣消息負(fù)荷過大,為了降低對(duì)LDP收斂時(shí)間的影響,可以發(fā)送一個(gè)攜帶空MAC List TLV的地址回收消息。但對(duì)于這種非空MAC List TLV轉(zhuǎn)化為空MAC List TLV發(fā)送時(shí),接收端PE接收到空MAC List TLV時(shí),無法判斷是否該信任從接收流量的PW上學(xué)習(xí)到的MAC地址,這樣就有可能存在著下面的問題
      問題一對(duì)原本應(yīng)信任接收流量的PW,但處理為不信任。對(duì)于圖2的PW雙歸場(chǎng)景中主(Primary)PW發(fā)生故障,面向用戶側(cè)的PE設(shè)備(User facing-Provider Edge,UPE)感知后會(huì)切換到備份(Backup) PW,并通過Backup PW發(fā)送攜帶空MAC List TLV的地址回收消息給網(wǎng)絡(luò)側(cè)PE設(shè)備(Network Provider Edge,NPE) 2,如果處理為不信任,則NPE2接收到此消息后,就會(huì)對(duì)從Backup PW學(xué)習(xí)到的MAC地址轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行刪除,這樣用戶邊緣設(shè)備 (Customer Edge, CE) 4到CEl的流量轉(zhuǎn)發(fā)路徑可能仍然按照I^rimary PW未發(fā)生故障的路徑(經(jīng)PW2,Primary Pff)轉(zhuǎn)發(fā),出現(xiàn)斷流。問題二 對(duì)原本應(yīng)不信任接收流量的PW,但處理為信任。對(duì)于圖3的CE雙歸場(chǎng)景中,當(dāng)CEl與PEl之間的AC側(cè)發(fā)生故障時(shí),且PEl從CEl側(cè)方向?qū)W習(xí)到MAC地址數(shù)量很多, 按照轉(zhuǎn)化為空MAC List TLV發(fā)送方式,PEl將封裝空MAC List TLV的地址回收消息發(fā)送給PE2,PE3。對(duì)于PE3設(shè)備接收到此消息后,信任從PWl學(xué)習(xí)到的MAC地址,刪除從PW3學(xué)習(xí)到的MAC地址,這樣就存在著兩種后果。后果一 PE3仍存在著原從PEl設(shè)備上接收?qǐng)?bào)文學(xué)習(xí)到MAC地址,那CE3到CEl的流量在PE3設(shè)備上就經(jīng)過PWl轉(zhuǎn)發(fā)出去,造成轉(zhuǎn)發(fā)路徑錯(cuò)誤,出現(xiàn)斷流;后果二 CE1到PEl的AC側(cè)發(fā)生故障時(shí),CEl上送的流量會(huì)切換到PE2上,這樣PE3在接收到PEl發(fā)送的地址回收消息之前,有可能學(xué)習(xí)到從PW3接收?qǐng)?bào)文的源MAC地址,這樣接收地址回收消息后,又進(jìn)行了刪除,會(huì)造成又進(jìn)行不必要泛洪和MAC重新學(xué)習(xí), 影響網(wǎng)絡(luò)收斂。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例提供了一種VPLS網(wǎng)絡(luò)中MAC地址回收方法及PE設(shè)備,以解決拓?fù)渥兓瘯r(shí),接收方PE因誤信發(fā)送方PW而引起的轉(zhuǎn)發(fā)路徑錯(cuò)誤問題。本發(fā)明實(shí)施例提供了一種虛擬專用局域網(wǎng)服務(wù)(VPLS)網(wǎng)絡(luò)中媒體接入控制 (MAC)地址回收方法,該方法包括服務(wù)提供商網(wǎng)絡(luò)邊緣(PE)設(shè)備檢測(cè)到接入電路(AC)鏈路發(fā)生故障,查詢?cè)揂C直連接口學(xué)習(xí)到的MAC地址;所述PE設(shè)備判斷所述MAC地址的數(shù)量是否大于預(yù)設(shè)閾值,若大于預(yù)設(shè)閾值,則在媒體接入控制地址列表的類型長(zhǎng)度值(MAC List TLV)中只封裝一個(gè)通配地址,若小于等于預(yù)設(shè)閾值,則在MAC List TLV中封裝所有MAC地址;并向與所述PE設(shè)備屬于同一 VPLS業(yè)務(wù)實(shí)例下的其他PE設(shè)備發(fā)送攜帶所述MAC List TLV的地址回收消息。優(yōu)選地,所述PE設(shè)備檢測(cè)到AC鏈路發(fā)生故障之前,所述方法還包括AC和偽線(PW)與所述VPLS業(yè)務(wù)實(shí)例建立業(yè)務(wù)關(guān)聯(lián)。優(yōu)選地,所述PE設(shè)備向?qū)儆谕?VPLS業(yè)務(wù)實(shí)例下的其他PE設(shè)備發(fā)送地址回收消息包括所述PE設(shè)備通過同一 VPLS業(yè)務(wù)實(shí)例下與該AC關(guān)聯(lián)的PW向其他PE設(shè)備發(fā)送地址回收消息,所述地址回收消息中還攜帶有發(fā)送所述地址回收消息的PW的標(biāo)識(shí)信息。優(yōu)選地,所述方法還包括所述PE設(shè)備接收攜帶MAC List TLV的地址回收消息;若所述MAC List TLV非空,則對(duì)所述MAC List TLV進(jìn)行解碼獲得MAC地址,若所述MAC地址僅為所述廣播地址,則刪除從所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW學(xué)習(xí)到的MAC地址轉(zhuǎn)發(fā)表項(xiàng);若所述MAC地址不是一個(gè)廣播地址,則刪除從所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW學(xué)習(xí)到的,且位于MAC List TLV中的MAC地址的MAC地址轉(zhuǎn)發(fā)表項(xiàng);若所述MAC List TLV為空,則刪除從與所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW屬于同一 VPLS業(yè)務(wù)實(shí)例下的其他PW學(xué)習(xí)到的MAC地址轉(zhuǎn)發(fā)表項(xiàng)。優(yōu)選地,所述通配地址為廣播地址。本發(fā)明實(shí)施例提供了一種服務(wù)提供商網(wǎng)絡(luò)邊緣(PE)設(shè)備,該P(yáng)E設(shè)備包括業(yè)務(wù)管理模塊、檢測(cè)模塊、信令控制模塊、偽線(PW)管理模塊、接入電路(AC)管理模塊和媒體接入控制(MAC)表管理模塊,其中所述業(yè)務(wù)管理模塊,用于PW和AC與所述PE設(shè)備所屬的虛擬專用局域網(wǎng)服務(wù) (VPLS)業(yè)務(wù)實(shí)例建立業(yè)務(wù)關(guān)聯(lián),并對(duì)從AC側(cè)和PW側(cè)接收到的報(bào)文進(jìn)行源MAC地址學(xué)習(xí)后, 通知所述MAC表管理模塊,以及獲知AC鏈路發(fā)生故障后,從所述AC管理模塊獲得發(fā)生故障的AC直連接口學(xué)習(xí)到的MAC地址,并向所述信令控制模塊發(fā)送所述MAC地址;所述檢測(cè)模塊,用于檢測(cè)AC鏈路是否正常,并在檢測(cè)到AC鏈路發(fā)生故障后,通知所述業(yè)務(wù)管理模塊;所述信令控制模塊,用于判斷所述業(yè)務(wù)管理模塊發(fā)送的所述MAC地址的數(shù)量是否大于預(yù)設(shè)閾值,若大于預(yù)設(shè)閾值,則在媒體接入控制地址列表的類型長(zhǎng)度值(MAC List TLV)中只封裝一個(gè)通配地址,若小于等于預(yù)設(shè)閾值,則在MAC List TLV中封裝所有MAC地址;并向與所述PE設(shè)備屬于同一 VPLS業(yè)務(wù)實(shí)例下的其他PE設(shè)備發(fā)送攜帶所述MAC List TLV的地址回收消息;所述PW管理模塊,用于記錄PW成員信息,以及從該P(yáng)W學(xué)習(xí)到的MAC地址信息;所述AC管理模塊,用于記錄AC成員信息,以及從該AC學(xué)習(xí)到的MAC地址信息;所述MAC表管理模塊,用于根據(jù)所述業(yè)務(wù)管理模塊通知的MAC地址生成MAC地址轉(zhuǎn)發(fā)表項(xiàng),并將所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)存儲(chǔ)在MAC轉(zhuǎn)發(fā)表中。優(yōu)選地,所述信令控制模塊,是用于通過同一 VPLS業(yè)務(wù)實(shí)例下與該AC關(guān)聯(lián)的PW 向其他PE設(shè)備發(fā)送地址回收消息,所述地址回收消息中還攜帶有發(fā)送所述地址回收消息的PW的標(biāo)識(shí)信息。優(yōu)選地,所述檢測(cè)模塊,還用于檢測(cè)PW是否正常,并在檢測(cè)到當(dāng)前PW發(fā)生故障時(shí), 通知所述業(yè)務(wù)管理模塊;所述業(yè)務(wù)管理模塊,還用于獲知所述當(dāng)前PW發(fā)生故障后,向所述信令控制模塊發(fā)送備份PW的標(biāo)識(shí)信息;所述信令控制模塊,還用于通過所述備份PW向與所述PE設(shè)備屬于同一 VPLS業(yè)務(wù)實(shí)例下的其他PE設(shè)備發(fā)送攜帶包含空MAC地址的MAC List TLV的地址回收消息。優(yōu)選地,所述信令控制模塊,還用于接收地址回收消息,對(duì)所述地址回收消息中攜帶的MAC List TLV進(jìn)行解碼,并將解碼得到的MAC地址,或者空MAC地址發(fā)送給業(yè)務(wù)管理模塊;所述業(yè)務(wù)管理模塊,還用于在接收到的MAC地址為一通配地址時(shí),將所述PW管理模塊中所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW對(duì)應(yīng)的所有MAC地址通告所述MAC表管理模塊;在接收到的MAC地址不是所述通配地址時(shí),對(duì)所述PW管理模塊中所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW 對(duì)應(yīng)的,且位于MAC List TLV中的MAC地址通告所述MAC表管理模塊;在接收到的是空MAC
      6地址時(shí),對(duì)所述PW管理模塊中所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW所在業(yè)務(wù)的其他PW對(duì)應(yīng)的MAC 地址通告所述MAC表管理模塊;所述MAC表管理模塊,還用于對(duì)所述業(yè)務(wù)管理模塊通告的MAC地址進(jìn)行回收。優(yōu)選地,所述通配地址為廣播地址。上述MAC地址的回收方法和PE設(shè)備,通過在MAC List TLV中使用一種通配的MAC 地址來替換這種將非空MAC List TLV轉(zhuǎn)化為空MAC List TLV處理方式,解決了拓?fù)渥兓瘯r(shí),接收方PE根據(jù)MAC List TLV是否非空來判斷是否信任發(fā)送方PW,從而避免了進(jìn)行不必要泛洪和MAC重新學(xué)習(xí),以及MAC地址未及時(shí)得到刪除,所造成轉(zhuǎn)發(fā)路徑錯(cuò)誤。


      圖1是現(xiàn)有VPLS網(wǎng)絡(luò)PE設(shè)備學(xué)習(xí)MAC地址的示意圖;
      圖2是現(xiàn)有PW雙歸網(wǎng)絡(luò)的場(chǎng)景拓?fù)鋱D;圖3是現(xiàn)有CE雙歸網(wǎng)絡(luò)的場(chǎng)景拓?fù)鋱D;圖4是本發(fā)明MAC地址的回收方法實(shí)施例的流程圖;圖5是本發(fā)明中MAC地址通配TLV的結(jié)構(gòu)示意圖;圖6是本發(fā)明中MAC List TLV的結(jié)構(gòu)示意圖;圖7是本發(fā)明PE設(shè)備實(shí)施例的結(jié)構(gòu)示意圖;圖8是本發(fā)明信令控制模塊的工作流程圖。
      具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。本發(fā)明實(shí)施例主要是針對(duì)RFC4762中提到的,當(dāng)MAC List TLV需攜帶很多數(shù)量 MAC地址時(shí),將這種非空MAC List TLV轉(zhuǎn)化為空MAC List TLV發(fā)送方式,接收端PE是應(yīng)信任發(fā)送方PW還是不信任發(fā)送方PW,提出了一種在MAC List TLV中使用一種通配的MAC地址(廣播地址)來替換這種將非空MAC List TLV轉(zhuǎn)化為空MAC List TLV發(fā)送處理方式, 以實(shí)現(xiàn)流程統(tǒng)一對(duì)于接收到非空MAC List TLV的PE認(rèn)為發(fā)送方PW是不可信的下一跳, 對(duì)于接收空MAC List TLV的PE認(rèn)為發(fā)送方PW是可信的下一跳,并且這樣處理減少了不必要的泛洪和MAC地址重新學(xué)習(xí),以及解決了未及時(shí)進(jìn)行MAC地址刪除,所造成的斷流問題。如圖4所示,是本發(fā)明MAC地址的回收方法實(shí)施例的流程圖,該方法包括步驟101、服務(wù)提供商網(wǎng)絡(luò)邊緣(PE)設(shè)備檢測(cè)到接入電路(AC)鏈路發(fā)生故障,查詢?cè)揂C直連接口學(xué)習(xí)到的MAC地址;在該步驟之前,還可以包括AC和偽線(PW)與所述VPLS業(yè)務(wù)實(shí)例建立業(yè)務(wù)關(guān)聯(lián);步驟102、所述PE設(shè)備判斷所述MAC地址的數(shù)量是否大于預(yù)設(shè)閾值,若大于預(yù)設(shè)閾值,則執(zhí)行步驟103,若小于等于預(yù)設(shè)閾值,則執(zhí)行步驟104 ;該預(yù)設(shè)閾值可以根據(jù)需要?jiǎng)討B(tài)調(diào)整;步驟103、在媒體接入控制地址列表的類型長(zhǎng)度值(MAC List TLV)中只封裝一個(gè)通配地址,并向與所述PE設(shè)備屬于同一 VPLS業(yè)務(wù)實(shí)例的其他PE設(shè)備發(fā)送攜帶所述MACList TLV的地址回收消息;結(jié)束;該通配地址可以為廣播地址,封裝后的MAC List TLV的格式如圖5所示;步驟104、在MAC List TLV中封裝所有MAC地址,并向與所述PE設(shè)備屬于同一 VPLS業(yè)務(wù)實(shí)例的其他PE設(shè)備發(fā)送攜帶所述MAC List TLV的地址回收消息。此步驟中封裝后的MAC List TLV的格式如圖6所示;所述PE設(shè)備通過同一 VPLS業(yè)務(wù)實(shí)例下與該AC關(guān)聯(lián)的PW向其他PE設(shè)備發(fā)送地址回收消息,所述地址回收消息中還攜帶有發(fā)送所述地址回收消息的PW的標(biāo)識(shí)信息。上述步驟為該P(yáng)E設(shè)備作為發(fā)送端的處理流程,該P(yáng)E設(shè)備作為接收端的處理流程如下所述PE設(shè)備接收攜帶MAC List TLV的地址回收消息;若所述MAC List TLV非空,則對(duì)所述MAC List TLV進(jìn)行解碼獲得MAC地址,若所述MAC地址僅為所述廣播地址,則刪除從所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW學(xué)習(xí)到的MAC地址轉(zhuǎn)發(fā)表項(xiàng);若所述MAC地址不是一個(gè)廣播地址,則刪除從所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW學(xué)習(xí)到的,且位于MAC List TLV中的MAC地址的MAC地址轉(zhuǎn)發(fā)表項(xiàng);若所述MAC List TLV為空,則刪除從與所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW屬于同一 VPLS業(yè)務(wù)實(shí)例下的其他PW學(xué)習(xí)到的MAC地址轉(zhuǎn)發(fā)表項(xiàng)。如圖7所示,是本發(fā)明PE設(shè)備實(shí)施例的結(jié)構(gòu)示意圖,該P(yáng)E設(shè)備包括業(yè)務(wù)管理模塊 11、檢測(cè)模塊12、信令控制模塊13、偽線(PW)管理模塊14、接入電路(AC)管理模塊15和 MAC表管理模塊16,其中所述業(yè)務(wù)管理模塊,用于PW和AC與所述PE設(shè)備所屬的虛擬專用局域網(wǎng)服務(wù) (VPLS)業(yè)務(wù)實(shí)例建立業(yè)務(wù)關(guān)聯(lián),并對(duì)從AC側(cè)和PW側(cè)接收到的報(bào)文進(jìn)行源MAC地址學(xué)習(xí)后, 通知所述MAC表管理模塊,以及獲知AC鏈路發(fā)生故障后,從所述AC管理模塊獲得發(fā)生故障的AC直連接口學(xué)習(xí)到的MAC地址,并向所述信令控制模塊發(fā)送所述MAC地址;所述檢測(cè)模塊,用于檢測(cè)AC鏈路是否正常,并在檢測(cè)到AC鏈路發(fā)生故障后,通知所述業(yè)務(wù)管理模塊;所述信令控制模塊,用于判斷所述業(yè)務(wù)管理模塊發(fā)送的所述MAC地址的數(shù)量是否大于預(yù)設(shè)閾值,若大于預(yù)設(shè)閾值,則在媒體接入控制地址列表的類型長(zhǎng)度值(MAC List TLV)中只封裝一個(gè)通配地址,若小于等于預(yù)設(shè)閾值,則在MAC List TLV中封裝所有MAC地址;并向與所述PE設(shè)備屬于同一 VPLS業(yè)務(wù)實(shí)例下的其他PE設(shè)備發(fā)送攜帶所述MAC List TLV的地址回收消息;所述PW管理模塊,用于記錄PW成員信息,以及從該P(yáng)W學(xué)習(xí)到的MAC地址信息;所述AC管理模塊,用于記錄AC成員信息,以及從該AC學(xué)習(xí)到的MAC地址信息;所述MAC表管理模塊,用于根據(jù)所述業(yè)務(wù)管理模塊通知的MAC地址生成MAC地址轉(zhuǎn)發(fā)表項(xiàng),并將所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)存儲(chǔ)在MAC轉(zhuǎn)發(fā)表中。其中,所述信令控制模塊,是用于通過同一 VPLS業(yè)務(wù)實(shí)例下與該AC關(guān)聯(lián)的PW向其他PE設(shè)備發(fā)送地址回收消息,所述地址回收消息中還攜帶有發(fā)送所述地址回收消息的 PW的標(biāo)識(shí)信息。另外,所述檢測(cè)模塊,還用于檢測(cè)PW是否正常,并在檢測(cè)到當(dāng)前PW發(fā)生故障時(shí),通知所述業(yè)務(wù)管理模塊;所述業(yè)務(wù)管理模塊,還用于獲知所述當(dāng)前PW發(fā)生故障后,向所述信令控制模塊發(fā)送備份PW的標(biāo)識(shí)信息;所述信令控制模塊,還用于通過所述備份PW向與所述PE設(shè)備屬于同一 VPLS業(yè)務(wù)實(shí)例下的其他PE設(shè)備發(fā)送攜帶包含空MAC地址的MAC List TLV的地址回收消息。上述PE設(shè)備的結(jié)構(gòu)為該P(yáng)E設(shè)備作為發(fā)送端時(shí)具有的結(jié)構(gòu),另外,上述PE設(shè)備也可以作為接收端,此時(shí),所述信令控制模塊,還用于接收地址回收消息,對(duì)所述地址回收消息中攜帶的MAC List TLV進(jìn)行解碼,并將解碼得到的MAC地址,或者空MAC地址發(fā)送給業(yè)務(wù)管理模塊;所述業(yè)務(wù)管理模塊,還用于在接收到的MAC地址為一通配地址時(shí),將所述PW管理模塊中所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW對(duì)應(yīng)的所有MAC地址通告所述MAC表管理模塊;在接收到的MAC地址不是所述通配地址時(shí),對(duì)所述PW管理模塊中所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW 對(duì)應(yīng)的,且位于MAC List TLV中的MAC地址通告所述MAC表管理模塊;在接收到的是空MAC 地址時(shí),對(duì)所述PW管理模塊中所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW所在業(yè)務(wù)的其他PW對(duì)應(yīng)的MAC 地址通告所述MAC表管理模塊;所述MAC表管理模塊,用于對(duì)所述業(yè)務(wù)管理模塊通告的MAC地址進(jìn)行回收。進(jìn)一步地,上述通配地址可以為廣播地址。應(yīng)用上述PE設(shè)備進(jìn)行MAC地址的回收過程包括步驟201、檢測(cè)模塊檢測(cè)到AC鏈路發(fā)生故障時(shí),通知業(yè)務(wù)管理模塊;步驟202、業(yè)務(wù)管理模塊根據(jù)失效的AC,從AC管理表模塊中查詢從此AC直連接口學(xué)習(xí)到MAC地址;進(jìn)一步地,根據(jù)該AC的直連接口歸屬的VPLS實(shí)例是否使能MAC回收(Withdraw), 若使能了,將AC相關(guān)的MAC地址打包通知信令控制模塊;步驟203、信令控制模塊將業(yè)務(wù)管理模塊上送的消息進(jìn)行解包,并進(jìn)行MAC List TLV的編碼工作,觸發(fā)地址回收消息發(fā)送,具體流程見圖8所示。步驟204、對(duì)端PE接收到地址回收消息后,信令控制模塊對(duì)其攜帶的MAC List TLV進(jìn)行解碼,并將其解碼所得到MAC地址,或者空MAC地址打包發(fā)送給業(yè)務(wù)管理模塊;步驟205、業(yè)務(wù)管理模塊對(duì)接收的MAC地址情況,進(jìn)行如下處理,并通知MAC表管理模塊對(duì)MAC轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行相應(yīng)的回收處理。如果接收到MAC地址僅為一廣播地址,則對(duì)PW管理模塊中接收此消息的PW對(duì)應(yīng)的所有MAC地址都進(jìn)行回收。如果接收到MAC地址不是僅一廣播地址,則對(duì)PW管理模塊中接收此消息的PW對(duì)應(yīng)的,且是該MAC List TLV中的MAC地址進(jìn)行回收。如果是接收到是空MAC,則對(duì)PW管理模塊中接收到此消息的PW所在VPLS實(shí)例下其他所有PW對(duì)應(yīng)的MAC地址都進(jìn)行回收。本發(fā)明實(shí)施例主要針對(duì)AC發(fā)生故障,需地址回收消息攜帶MAC地址數(shù)量很多時(shí), 而采用一種通配的MAC地址(廣播地址)的方法,使得對(duì)端PE能夠從轉(zhuǎn)發(fā)表中迅速回收與 PW對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng),從而避免了斷流,以及進(jìn)行不必要的泛洪和MAC地址重新學(xué)習(xí)。實(shí)施例一該實(shí)施例以圖2為例,先介紹下組網(wǎng)應(yīng)用場(chǎng)景,再詳細(xì)說明本發(fā)明的實(shí)施步驟。應(yīng)用場(chǎng)景
      在圖2所示的H-VPLS網(wǎng)絡(luò)內(nèi),UPE與NPE之間通過U-PW連接,NPE與NPE之間通過N-PW連接。NPE可以將通過N-PW接收到的報(bào)文通過U-PW發(fā)送,或者將通過U-PW接收到的報(bào)文通過N-PW發(fā)送,但是,NPE不能夠?qū)⑼ㄟ^N-PW接收到的報(bào)文再通過N-PW發(fā)送。UPE 與NPE1,NPE2之間的兩條U-PW形成主備關(guān)系,CE5設(shè)備上接入很多終端用戶設(shè)備。假定圖2所示網(wǎng)絡(luò)內(nèi)CE5與NPEl之間的AC接入側(cè)發(fā)生故障,MAC地址回收過程如下步驟301、NPE1檢測(cè)到與CE5接入側(cè)故障,若從與CE5直連接口學(xué)習(xí)的MAC地址數(shù)量超過一定的閾值(這個(gè)閾值可以手工配置),就向?qū)儆谕粋€(gè)VPLS實(shí)例的所有N-PW和 U-PW發(fā)送攜帶FEC TLV和非空MAC List TLV的地址回收消息,其中MAC List TLV編碼如圖5所示;步驟302、UPE與NPE2、NPE3根據(jù)接收的地址回收消息攜帶MAC List TLV為非空, 并且該TLV中MAC地址列表僅一個(gè)廣播地址(全F的MAC地址),則刪除從FEC TLV標(biāo)識(shí)的 PW學(xué)習(xí)得到的所有MAC轉(zhuǎn)發(fā)表項(xiàng),即不信任從發(fā)送方PW學(xué)習(xí)到的MAC地址;其中,F(xiàn)ECTLV 中包括 PW 標(biāo)識(shí)(Identification, ID)和 PW 類型(Type), NPE2、 NPE3和UPE收到地址回收消息后,能夠根據(jù)FEC TLV找到與收到地址回收消息的LDP會(huì)話關(guān)聯(lián)的PW,進(jìn)而刪除從該P(yáng)W上學(xué)習(xí)得到的MAC轉(zhuǎn)發(fā)表項(xiàng);步驟303、NPEl檢測(cè)到與CE5接入側(cè)故障,若從與CE5直連接口學(xué)習(xí)的MAC地址數(shù)量小于一定的閾值,就向?qū)儆谕粋€(gè)VPLS實(shí)例的所有N-PW和U-PW發(fā)送攜帶FEC TLV和非空MAC List TLV的地址回收消息,其中MAC List TLV編碼如圖6所示,MAC address#l. . . . MAC address#n ±真充具體的 MAC 地址;步驟304、UPE與NPE2、NPE3根據(jù)接收的地址回收消息攜帶MAC List TLV為非空, 且該TLV中MAC地址列表不為一個(gè)廣播地址,則刪除從FEC TLV標(biāo)識(shí)的PW學(xué)習(xí)得到的,且處于MAC List TLV中MAC的MAC轉(zhuǎn)發(fā)表項(xiàng),即不信任從發(fā)送方PW學(xué)習(xí)到的MAC地址。實(shí)施例二該實(shí)施例也采用圖2所示的應(yīng)用場(chǎng)景,假定圖2中的I^imary PW發(fā)生故障,其具體實(shí)施步驟步驟401、UPE感知I^rimary Pff發(fā)生故障后,會(huì)切換到備份(Backup)PW,并通過 Backup PW發(fā)送攜帶空MAC List TLV的地址回收消息給NPE2 ;步驟402、NPE2接收到消息,信任從Backup Pff上學(xué)習(xí)到MAC地址,刪除從本實(shí)例下其他所有PW學(xué)習(xí)到的MAC轉(zhuǎn)發(fā)表項(xiàng),即信任從發(fā)送方PW學(xué)習(xí)到的MAC地址。進(jìn)一步地,由于Backup Pff是U_PW,NPE2會(huì)將此消息發(fā)送本VPLS實(shí)例下所有其他成員,這樣NPE1、NPE3均收到NPE2發(fā)送過來的攜帶空MAC List TLV地址回收消息,同理 NPEl信任從PW2上接收的MAC地址,刪除從本實(shí)例下其他所有PW學(xué)習(xí)到的MAC地址,NPE3 信任從PW3上接收的MAC地址,刪除從本實(shí)例下其他所有PW學(xué)習(xí)到的MAC地址。綜上所述,本發(fā)明實(shí)施例提出的當(dāng)MAC List TLV需攜帶很多數(shù)量MAC地址時(shí),不采用在地址回收消息中攜帶空MAC List TLV的發(fā)送方式,而采用在MAC List TLV中使用一種通配的MAC地址(廣播地址)發(fā)送方式,解決了拓?fù)渥兓瘯r(shí),接收端PE只根據(jù)MAC List TLV中地址列表是否非空來判斷是否信任發(fā)送方PW,這樣使得MAC表得到及時(shí)刷新,避免了 MAC地址未及時(shí)刷新,所導(dǎo)致的報(bào)文轉(zhuǎn)發(fā)路徑錯(cuò)誤,出現(xiàn)斷流情況,以及避免進(jìn)行不必要的泛洪和MAC重新學(xué)習(xí),提高了網(wǎng)絡(luò)收斂速度。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,上述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,僅僅參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明。本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍,均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
      權(quán)利要求
      1.一種虛擬專用局域網(wǎng)服務(wù)(VPLQ網(wǎng)絡(luò)中媒體接入控制(MAC)地址回收方法,其特征在于,該方法包括服務(wù)提供商網(wǎng)絡(luò)邊緣(PE)設(shè)備檢測(cè)到接入電路(AC)鏈路發(fā)生故障,查詢?cè)揂C直連接口學(xué)習(xí)到的MAC地址;所述PE設(shè)備判斷所述MAC地址的數(shù)量是否大于預(yù)設(shè)閾值,若大于預(yù)設(shè)閾值,則在媒體接入控制地址列表的類型長(zhǎng)度值(MAC List TLV)中只封裝一個(gè)通配地址,若小于等于預(yù)設(shè)閾值,則在MAC List TLV中封裝所有MAC地址;并向與所述PE設(shè)備屬于同一 VPLS業(yè)務(wù)實(shí)例下的其他PE設(shè)備發(fā)送攜帶所述MAC List TLV的地址回收消息。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述PE設(shè)備檢測(cè)到AC鏈路發(fā)生故障之前,所述方法還包括 AC和偽線(PW)與所述VPLS業(yè)務(wù)實(shí)例建立業(yè)務(wù)關(guān)聯(lián)。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于所述PE設(shè)備向?qū)儆谕?VPLS業(yè)務(wù)實(shí)例下的其他PE設(shè)備發(fā)送地址回收消息包括 所述PE設(shè)備通過同一 VPLS業(yè)務(wù)實(shí)例下與該AC關(guān)聯(lián)的PW向其他PE設(shè)備發(fā)送地址回收消息,所述地址回收消息中還攜帶有發(fā)送所述地址回收消息的PW的標(biāo)識(shí)信息。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括 所述PE設(shè)備接收攜帶MAC List TLV的地址回收消息;若所述MAC List TLV非空,則對(duì)所述MAC List TLV進(jìn)行解碼獲得MAC地址,若所述MAC 地址僅為所述廣播地址,則刪除從所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW學(xué)習(xí)到的MAC地址轉(zhuǎn)發(fā)表項(xiàng);若所述MAC地址不是一個(gè)廣播地址,則刪除從所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW學(xué)習(xí)到的, 且位于MAC List TLV中的MAC地址的MAC地址轉(zhuǎn)發(fā)表項(xiàng);若所述MAC List TLV為空,則刪除從與所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW屬于同一 VPLS 業(yè)務(wù)實(shí)例下的其他PW學(xué)習(xí)到的MAC地址轉(zhuǎn)發(fā)表項(xiàng)。
      5.根據(jù)權(quán)利要求1-4任一權(quán)利要求所述的方法,其特征在于 所述通配地址為廣播地址。
      6.一種服務(wù)提供商網(wǎng)絡(luò)邊緣(PE)設(shè)備,其特征在于,該P(yáng)E設(shè)備包括業(yè)務(wù)管理模塊、檢測(cè)模塊、信令控制模塊、偽線(PW)管理模塊、接入電路(AC)管理模塊和媒體接入控制(MAC) 表管理模塊,其中所述業(yè)務(wù)管理模塊,用于PW和AC與所述PE設(shè)備所屬的虛擬專用局域網(wǎng)服務(wù)(VPLS) 業(yè)務(wù)實(shí)例建立業(yè)務(wù)關(guān)聯(lián),并對(duì)從AC側(cè)和PW側(cè)接收到的報(bào)文進(jìn)行源MAC地址學(xué)習(xí)后,通知所述MAC表管理模塊,以及獲知AC鏈路發(fā)生故障后,從所述AC管理模塊獲得發(fā)生故障的AC 直連接口學(xué)習(xí)到的MAC地址,并向所述信令控制模塊發(fā)送所述MAC地址;所述檢測(cè)模塊,用于檢測(cè)AC鏈路是否正常,并在檢測(cè)到AC鏈路發(fā)生故障后,通知所述業(yè)務(wù)管理模塊;所述信令控制模塊,用于判斷所述業(yè)務(wù)管理模塊發(fā)送的所述MAC地址的數(shù)量是否大于預(yù)設(shè)閾值,若大于預(yù)設(shè)閾值,則在媒體接入控制地址列表的類型長(zhǎng)度值(MAC List TLV)中只封裝一個(gè)通配地址,若小于等于預(yù)設(shè)閾值,則在MAC List TLV中封裝所有MAC地址;并向與所述PE設(shè)備屬于同一 VPLS業(yè)務(wù)實(shí)例下的其他PE設(shè)備發(fā)送攜帶所述MAC List TLV的地址回收消息;所述PW管理模塊,用于記錄PW成員信息,以及從該P(yáng)W學(xué)習(xí)到的MAC地址信息; 所述AC管理模塊,用于記錄AC成員信息,以及從該AC學(xué)習(xí)到的MAC地址信息; 所述MAC表管理模塊,用于根據(jù)所述業(yè)務(wù)管理模塊通知的MAC地址生成MAC地址轉(zhuǎn)發(fā)表項(xiàng),并將所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)存儲(chǔ)在MAC轉(zhuǎn)發(fā)表中。
      7.根據(jù)權(quán)利要求6所述的PE設(shè)備,其特征在于所述信令控制模塊,是用于通過同一 VPLS業(yè)務(wù)實(shí)例下與該AC關(guān)聯(lián)的PW向其他PE設(shè)備發(fā)送地址回收消息,所述地址回收消息中還攜帶有發(fā)送所述地址回收消息的PW的標(biāo)識(shí)fn息ο
      8.根據(jù)權(quán)利要求6所述的PE設(shè)備,其特征在于所述檢測(cè)模塊,還用于檢測(cè)PW是否正常,并在檢測(cè)到當(dāng)前PW發(fā)生故障時(shí),通知所述業(yè)務(wù)管理模塊;所述業(yè)務(wù)管理模塊,還用于獲知所述當(dāng)前PW發(fā)生故障后,向所述信令控制模塊發(fā)送備份PW的標(biāo)識(shí)信息;所述信令控制模塊,還用于通過所述備份PW向與所述PE設(shè)備屬于同一 VPLS業(yè)務(wù)實(shí)例下的其他PE設(shè)備發(fā)送攜帶包含空MAC地址的MAC List TLV的地址回收消息。
      9.根據(jù)權(quán)利要求7或8所述的PE設(shè)備,其特征在于所述信令控制模塊,還用于接收地址回收消息,對(duì)所述地址回收消息中攜帶的MAC List TLV進(jìn)行解碼,并將解碼得到的MAC地址,或者空MAC地址發(fā)送給業(yè)務(wù)管理模塊;所述業(yè)務(wù)管理模塊,還用于在接收到的MAC地址為一通配地址時(shí),將所述PW管理模塊中所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW對(duì)應(yīng)的所有MAC地址通告所述MAC表管理模塊;在接收到的MAC地址不是所述通配地址時(shí),對(duì)所述PW管理模塊中所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW對(duì)應(yīng)的,且位于MACList TLV中的MAC地址通告所述MAC表管理模塊;在接收到的是空MAC地址時(shí),對(duì)所述PW管理模塊中所述PW的標(biāo)識(shí)信息標(biāo)識(shí)的PW所在業(yè)務(wù)的其他PW對(duì)應(yīng)的MAC地址通告所述MAC表管理模塊;所述MAC表管理模塊,還用于對(duì)所述業(yè)務(wù)管理模塊通告的MAC地址進(jìn)行回收。
      10.根據(jù)權(quán)利要求9所述的PE設(shè)備,其特征在于 所述通配地址為廣播地址。
      全文摘要
      本發(fā)明提供了一種VPLS網(wǎng)絡(luò)中MAC地址回收方法及PE設(shè)備,其中,該方法包括PE設(shè)備檢測(cè)到AC鏈路發(fā)生故障,查詢?cè)揂C直連接口學(xué)習(xí)到的MAC地址;所述PE設(shè)備判斷所述MAC地址的數(shù)量是否大于預(yù)設(shè)閾值,若大于預(yù)設(shè)閾值,則在媒體接入控制地址列表的MAC List TLV中只封裝一個(gè)通配地址,若小于等于預(yù)設(shè)閾值,則在MAC List TLV中封裝所有MAC地址;并向與所述PE設(shè)備屬于同一VPLS業(yè)務(wù)實(shí)例下的其他PE設(shè)備發(fā)送攜帶所述MAC List TLV的地址回收消息。上述MAC地址的回收方法和PE設(shè)備,較好地解決了拓?fù)渥兓瘯r(shí),接收方PE因誤信發(fā)送方PW而引起的轉(zhuǎn)發(fā)路徑錯(cuò)誤問題。
      文檔編號(hào)H04L12/56GK102546855SQ201210037318
      公開日2012年7月4日 申請(qǐng)日期2012年2月17日 優(yōu)先權(quán)日2011年11月28日
      發(fā)明者蘭錦生, 楊學(xué)成, 汪正海, 胡侃 申請(qǐng)人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1