一種故障處理的方法和裝置的製作方法
2023-06-11 04:11:26 1
專利名稱:一種故障處理的方法和裝置的製作方法
技術領域:
本發明涉及通信領域,特別涉及一種故障處理的方法和裝置。
背景技術:
為了提高通信系統的可靠性,目前城域網常採用CE ( Customer Edge,用戶 邊緣)設備雙歸PE ( Provider Edge,服務商邊緣)設備的方案。但在L3VPN ( Lay 3 Virtual Private Network,三層虛擬專用網)和VPLS( Virtual Private LAN Service, 虛擬專用區域網服務)網絡中,CE設備雙歸PE設備時,存在各種缺陷。
參見圖1所示CE雙歸PE的實例,CE設備(包括CE1 、 CE2、 CE3和CE4 ) 組成第二層環路,雙歸到PEl和PE2上。PE設備(包括PEl 、 PE2、 PE3和PE4 ) 之間建立VPLS peer (鄰居)關係。設置主機1通過PE3入網,PE3左側接口地 址為2/0/0,右側4妻口 i也址為3/0/0,主才幾2通過CE1入網。
當PEl和PE2之間鏈路無故障時,L3VPN和VPLS都沒有環路。當PEl 和PE2之間鏈路故障後,L3VPN放開被阻塞的接口 ,但PE之間建立了 VPLS peer, VPLS業務會通過其它PE轉發過來,PE設備與CE設備就會形成環路。 另外,主機1向主機2廣播的報文在PE3學習到主機1的MAC (Media Access Control,介質訪問控制)地址,MAC表指向的出接口是2/0/0,鏈路故障後,廣 播的報文經環路PE3-PE1-CE-PE2轉發給主機1, PE3再次學習到此報文的MAC 地址,MAC表指向錯誤的出接口 ( 3/0/0 )。當PEl和PE2之間鏈路故障後,但 由於L3VPN雙歸部署了 VRRP ( Virtual Router Redundancy Protocol,虛擬;洛由 冗餘協議),因此路由信息可以通告出去。遠端PE設備根據此路由將報文轉發 到PEl (或PE2 )指定接口 ,而指定接口對應的VLAN已被阻塞,ARP報文發 送不出去,會造成業務中斷。
在實現本發明的過程中,發明人發現現有技術至少存在以下問題
在VPLS和L3VPN網絡中CE雙歸PE時,網絡中可能存在環路,以及MAC 表指向錯誤和路由通告錯誤等問題,嚴重影響了通信的可靠性。
發明內容
為了提高VPLS和L3VPN網絡中CE雙歸PE通信系統的可靠性,本發明 實施例提供了一種故障處理的方法和裝置。該技術方案如下 一種故障處理的方法,所迷方法包括
判斷子接口對應的虛擬專用區域網服務VPLS虛擬區域網VLAN在實例中 的狀態;
如果所述子接口對應的VPLS VLAN在所述實例中的狀態是阻塞狀態,阻 塞所述子接口。
一種故障處理的方法,所述方法包括 判斷接口對應的VLAN在實例中的狀態;
如果所述接口對應的VLAN在所述實例中的狀態是阻塞狀態,不向外通告 路由。
一種故障處理的裝置,所述裝置包括
狀態判斷模塊,用於判斷子接口對應的虛擬專用區域網服務VPLS虛擬局 域網VLAN在實例中的狀態;
接口阻塞模塊,用於如果所述狀態判斷模塊判斷子接口對應的VPLS VLAN 在實例中的狀態是阻塞狀態,阻塞所述子接口。
一種故障處理的裝置,所述裝置包括
狀態判斷模塊,用於判斷接口對應的VLAN在實例中的狀態;
路由模塊,用於如果所述狀態判斷模塊判斷接口對應的VLAN在所述實例
中的狀態是阻塞狀態,不向外通告路由。
本發明實施例提供的技術方案帶來的有益效果是破除了 VPLS和L3VPN
網絡中CE雙歸PE時產生的環路,並解決了由環路導致的MAC表指向錯誤的
問題;避免了由於路由通告錯誤而導致的業務中斷,大大提高了通信系統的可靠性。
圖1是現有技術提供的CE設備雙歸PE設備的結構示意圖; 圖2是本發明實施例一提供的故障處理的方法流程5圖3是本發明實施例二提供的故障處理的另一種方法流程圖; 圖4是本發明實施例三提供的故障處理的方法流程圖; 圖5是本發明實施例四提供的故障處理的另一種方法流程圖; 圖6是本發明實施例五提供的故障處理的裝置結構示意圖; 圖7是本發明實施例六提供的故障處理的裝置結構示意圖。
具體實施例方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明 實施方式作進一步地詳細描述。 實施例一
參見圖2,本發明實施例4是供了一種故障處理的方法,該方法包括 101:判斷子4妄口對應的VPLS VLAN在實例中的狀態; 102:如果該子接口對應的VPLSVLAN在該實例中的狀態是阻塞狀態,阻 塞該子接口。
其中,實例可以是STP實例、RSTP (Rapid Spanning Tree Protocol ,快速生 成樹協議)實例或MSTP (Multiple Spanning Tree Protocol,多生成樹協議)實例。
本發明實施例的有益效果是通過判斷子接口對應的VPLS VLAN在實例 中的狀態,並阻塞VPLS VLAN是阻塞狀態的子接口 ,破除了 VPLS和L3VPN 網絡中CE雙歸PE時產生的環路,並解決了由環路導致的MAC表指向錯誤的 問題,提高了通信系統的可靠性。
實施例二
本發明實施例提供了一種故障處理的方法。下面結合具體實例,詳細闡述 VPLS和L3VPN網絡中,CE設備雙歸PE設備時,故障處理的方法。
其中,CE設備可以是交換機等具有二層轉發功能的網絡設備,PE設備可 以是骨幹網路由器等具有三層轉發功能的網絡設備。PE設備上部署了 VPLS和 L3VPN。雙歸又叫雙接,是指為了信息傳輸的可靠性,CE設備連接到兩個PE 設備上。當一個PE設備出現故障時,可以由另一PE設備繼續為CE設備服務。 其中,CE設備可以是一個或多個,即一個CE設備雙歸到兩個PE設備上,或者多個CE設備相互連接後再雙歸到兩個PE設備上,如圖1中的CE1、 CE2、 CE3和CE4相連後再雙歸到PE1和PE2。
參見圖1, CE設備(包括CE1、 CE2、 CE3和CE4)組成第二層環路,雙 歸到PE1和PE2上。PE1和PE2分別與PE3和PE4相連,這裡相連不一定是直 連,也可以是跨越其它路由連接起來。在PE設備上部署VPLS和L3VPN,且 VPLS使用子接口的方式進行綁定。公網側的PE設備(包括PE1、 PE2、 PE3 和PE4 )之間建立VPLS peer (鄰居),也即PE1與PE2建立鄰居關係,PE2與 PE4建立鄰居關係,PE4與PE3建立鄰居關係,PE3與PE1建立鄰居關係。CE 設備和PE設備都加入了 VPLS VLAN和L3VPN VLAN。主機1 (hostl)通過 PE3入網,設PE3左側接口的地址為2/0/0,右側接口的地址為3/0/0,主機2( host2 ) 通過CE1入網。
當PE1和PE2間的鏈路無故障時,網絡中沒有環路。因為VPLS VLAN和 L3VPN VLAN在同一個STP (Spanning Tree Protocol,生成樹協i義)或MSTP (Multiple Spanning Tree Protocol,多生成樹協議)或RSTP (Rapid Spanning Tree Protocol,快速生成樹協議)實例裡,相應的,依靠STP、 MSTP或RSTP協議 阻塞了環中的某一個^t妄口 (如圖1中CE2和CE3間的^l妄口 ),所以L3VPN沒有 環路。VPLS與L3VPN在一個實例裡,所以VPLS也沒有環路,主機1與主機 2正常通信。
當PE1和PE2間的鏈路出現故障後,L3VPN依靠STP、 MSTP或RSTP協 議放開被阻塞的接口。但是因為兩個PE之間有VPLS peer, VPLS業務會繞到 其他PE過來,PE設備與CE設備就構成了 一個破不掉的環。
參見圖3,為了破除上述出現的環路,本發明實施例提供了一種破除環路的 方法,具體包括
201: PEl (或者PE2)逐一判斷其所有子接口對應的VPLS VLAN在實例 中的狀態;
其中,實例可以是STP實例、RSTP實例或MSTP實例。另夕卜,可以才艮據 STP/RSTP /MSTP協議確定由PE 1或PE2進行狀態判斷,這裡假設選中PE 1 。
202:如果某一子接口對應的VPLS VLAN在該實例中的狀態是阻塞狀態, 就阻塞該子接口,否則不阻塞,繼續轉發業^f言息。
其中,與上述實例類型相對應,具體可以調用STP協議、RSTP協議或MSTP協議的Root-protection功能阻塞該子接口 。 Root-protection功能具體是指對於 設置了 Root-protection的指定埠 ,其埠角色只能保持為指定埠 。 一旦這種 埠上收到了優先級高(更好)的BPDU ( Bridge Protocol Data Unit,橋協議數 據單元),埠的狀態將被設置為Discarding (阻塞)狀態,不再轉發報文。在 經過一段時間的時間內,通常為兩倍的Forward Delay (轉發延時),不再收到優 先級更高的BPDU,埠會自動恢復正常的Forwarding (轉發)狀態
以圖1為例,PE1與CE設備相連的子接口對應的VPLS VLAN在實例中是 阻塞狀態,為避免出現環路,應將該子接口阻塞,就破除了 PE設備和CE設備 組成的環3各。
破除環路還可以解決由環路導致的MAC表指向錯誤的問題。以圖l為例, 主機1發給主機2的報文,在PE3學習到hostl的MAC地址,MAC表的出接 口是2/0/0,由於已破除環路PE3-PE1-CE-PE2,因此報文就不會從環路PE3-PE1-CE-PE2,最後發給host 1,這樣PE3上就不會再次學習到此報文的MAC 地址,PE—3上的MAC表也就不會指向錯誤的出接口 (比如3 / 0 / 0 )。
本發明實施例的有益效果是通過判斷PE設備的子接口對應VPLS VLAN 在實例中的狀態,並阻塞VPLS VLAN是阻塞狀態的子接口 ,破除了 VPLS和 13VPN網絡中CE雙歸PE時產生的環路,並解決了由環^各導致的MAC表指向 錯誤的問題,提高了通信系統的可靠性。
實施例三
參見圖4,本發明實施例提供了一種故障處理的方法,包括 301:判斷接口對應的VLAN在實例中的狀態;
302:如果該接口對應的VLAN在該實例中的狀態是阻塞狀態,不向外通告 路由。
其中,該接口是子接口或主接口 ;該實例是STP實例、RSTP實例或MSTP實例。
本發明實施例的有益效果是通過判斷自身接口對應的VLAN在實例中的 狀態,當是阻塞狀態時,不向外通告路由,避免了由於路由通告錯誤而導致的 業務中斷。實施例四
本發明實施例提供了一種故障處理的方法。下面結合具體的實例,詳細闡
述VPLS和L3VPN網絡中,CE設備雙歸PE設備時,該方法的具體流程。
以圖1為例,PE1和PE2之間的鏈路故障後,PE1 (或者PE2)的指定接口
對應的VLAN被阻塞,但由於L3VPN雙歸部署了 VRRP (Virtual Router
Redundancy Protocol,虛擬路由冗餘協議),因此IP路由還是可以通告出去。遠
端設備根據通告的路由將業務轉發到PEl的指定接口,而此時ARP報文已經發
送不出去。所以,參見圖5,在本發明實施例中
401: PEl (或者PE2)判斷自身接口對應VLAN在實例中的狀態;
其中,該接口包括主接口和子接口 ; VLAN可以是VPLS VLAN或L3VPN
VLAN;實例是STP實例、RSTP實例或MSTP實例。
具體的,可以通過查看接口狀態表判斷自身主接口的狀態。
402:當該接口對應VLAN在該實例中的狀態是阻塞狀態時,不向外通告路
由,否則,向外通告這各由。
此時,就避免了由於PE設備路由通告錯誤而導致的業務中斷。
本發明實施例的有益效果是通過判斷自身接口對應的VLAN在實例中的
狀態,當是阻塞狀態時,不向外通告路由,避免了由於路由通告錯誤而導致的
業務中斷。
實施例五
參見圖6,本實施例提供了一種故障處理的裝置,該裝置包括
狀態判斷模塊501,用於判斷子接口對應的虛擬專用區域網服務VPLS虛擬 區域網VLAN在實例中的狀態;
接口阻塞模塊502,用於如果該狀態判斷模塊501判斷子接口對應的VPLS VLAN在實例中的狀態是阻塞狀態,阻塞該子接口。
進一步的,
接口阻塞模塊502,還用於如果該狀態判斷模塊501判斷子接口對應的 VPLS VLAN在實例中的狀態不是阻塞狀態,轉發業務信息。
本發明實施例的有益效果是通過判斷子接口對應的VPLS VLAN在實例 中的狀態,並阻塞VPLS VLAN是阻塞狀態的子接口 ,破除了 VPLS和L3VPN網絡中CE雙歸PE時產生的環路,並解決了由環路導致的MAC表指向4昔誤的
問題,提高了通信系統的可靠性。
實施例六
參見圖7,本發明實施例提供了一種故障處理的裝置,該裝置包括 狀態判斷模塊601,用於判斷接口對應的VLAN在實例中的狀態; 路由模塊602,用於如果該狀態判斷模塊601判斷接口對應的VLAN在該 實例中的狀態是阻塞狀態,不向外通告路由。 進一步的,
路由模塊602,還用於如果該狀態判斷模塊601判斷接口對應的VLAN在 該實例中的狀態不是阻塞狀態,向外通告i 各由。
本發明實施例的有益效果是通過判斷自身接口對應的VLAN在實例中的 狀態,當是阻塞狀態時,不向外通告路由,避免了由於路由通告錯誤而導致的 業務中斷。
以上實施例提供的技術方案中的全部或部分內容可以通過軟體編程實現, 其軟體程序存儲在可讀取的存儲介質中,存儲介質例如計算機中的硬碟、光 盤或軟盤。
以上所述僅為本發明的較佳實施例,並不用以限制本發明,凡在本發明的 精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的 保護範圍之內。
權利要求
1、一種故障處理的方法,其特徵在於,所述方法包括判斷子接口對應的虛擬專用區域網服務VPLS虛擬區域網VLAN在實例中的狀態;如果所述子接口對應的VPLS VLAN在所述實例中的狀態是阻塞狀態,阻塞所述子接口。
2、 如權利要求l所述的方法,其特徵在於,所述方法還包括 如果所述子接口對應的VPLS VLAN在所述實例中的狀態不是阻塞狀態,轉發業務信息。
3、 如權利要求1或2所述的方法,其特徵在於,所述實例是生成樹協議STP 實例、快速生成樹協議RSTP實例或多生成樹協議MSTP實例。
4、 一種故障處理的方法,其特徵在於,所述方法包括 判斷接口對應的VLAN在實例中的狀態;路由。
5、 如權利要求4所述的方法,其特徵在於,所述方法還包括 如果所述接口對應的VLAN在所述實例中的狀態不是阻塞狀態,向外通告路由。
6、 如權利要求4或5所述的方法,其特徵在於,所述實例是STP實例、RSTP 實例或MSTP實例。
7、 一種故障處理的裝置,其特徵在於,所述裝置包括 狀態判斷模塊,用於判斷子接口對應的虛擬專用區域網服務VPLS虛擬區域網VLAN在實例中的狀態;接口阻塞模塊,用於如果所述狀態判斷模塊判斷子接口對應的VPLS VLAN 在實例中的狀態是阻塞狀態,阻塞所述子接口。
8、 如權利要求7所述的裝置,其特徵在於,所述接口阻塞模塊,還用於如 果所述狀態判斷模塊判斷子接口對應的VPLS VLAN在實例中的狀態不是阻塞 狀態,轉發業務信息。
9、 一種故障處理的裝置,其特徵在於,所述裝置包括 狀態判斷模塊,用於判斷接口對應的VLAN在實例中的狀態; 路由模塊,用於如果所述狀態判斷模塊判斷接口對應的VLAN在所述實例中的狀態是阻塞狀態,不向外通告路由。
10、 如權利要求9所述的裝置,其特徵在於,所述路由模塊,還用於如果 所述狀態判斷模塊判斷接口對應的VLAN在所述實例中的狀態不是阻塞狀態, 向外通告^^由。
全文摘要
本發明公開了一種故障處理的方法和裝置。所述方法包括判斷子接口對應的VPLS VLAN在實例中的狀態;如果是阻塞狀態,阻塞所述子接口。所述方法包括判斷接口對應的VLAN在實例中的狀態;如果是阻塞狀態,不向外通告路由。所述裝置包括狀態判斷模塊和接口阻塞模塊。所述裝置包括狀態判斷模塊和路由模塊。本發明破除了VPLS和L3VPN網絡中CE雙歸PE時產生的環路,解決了由環路導致的MAC表指向錯誤的問題,避免了由於路由通告錯誤而導致的業務中斷,大大提高了通信系統的可靠性。
文檔編號H04L29/06GK101534214SQ20091008222
公開日2009年9月16日 申請日期2009年4月20日 優先權日2009年4月20日
發明者馮建權 申請人:華為技術有限公司