Spbm網(wǎng)絡中的報文轉發(fā)方法及裝置制造方法
【專利摘要】本申請公開了一種SPBM網(wǎng)絡中的報文轉發(fā)方法及裝置,SPBM網(wǎng)絡中的至少兩個BEB設備均與第一站點網(wǎng)絡連接,該方法包括:在確定出第一站點網(wǎng)絡連接的至少兩個BEB設備中的主用BEB設備和備用BEB設備之后,建立并啟用本設備與主用BEB設備之間的轉發(fā)路徑,建立并阻塞本設備與備用BEB設備之間的轉發(fā)路徑;當要向第一站點網(wǎng)絡發(fā)送數(shù)據(jù)流時,僅通過本設備與主用BEB設備之間的轉發(fā)路徑發(fā)送數(shù)據(jù)流;當檢測到本設備與主用BEB設備之間的轉發(fā)路徑故障時,阻塞本設備與主用BEB設備之間的轉發(fā)路徑,啟用本設備與一個選擇的備用BEB設備之間的轉發(fā)路徑,通過本設備與選擇的備用BEB設備之間的轉發(fā)路徑發(fā)送數(shù)據(jù)流。
【專利說明】SPBM網(wǎng)絡中的報文轉發(fā)方法及裝置
【技術領域】
[0001] 本申請涉及網(wǎng)絡通信【技術領域】,特別涉及一種SPBM網(wǎng)絡中的報文轉發(fā)方法及裝 置。
【背景技術】
[0002] SPB(Shortest Path Bridging,最短路徑橋)是 IEEE802. laq定義的一種以太網(wǎng)標 準,是MSTP(Multiple Spanning Tree Protocol,多生成樹協(xié)議)的進一步延伸,旨在構建大 型扁平的無阻塞二層網(wǎng)絡。SPB 使用 SPB IS-IS (Intermediate System to Intermediate System,中間系統(tǒng)到中間系統(tǒng))來共享網(wǎng)絡中的鏈路狀態(tài),且網(wǎng)絡中的各個節(jié)點并行計算各 節(jié)點之間的最短路徑,避免了使用STP (Spanning Tree Protocol,生成樹協(xié)議)協(xié)議帶來 的不穩(wěn)定性和部分鏈路利用效率低下的不足。
[0003] IEEE802. laq 定義了兩種 SPB 模式:VLAN 模式(SPBV (Shortest Path Bridging VLAN Mode,VLAN 模式的最短路徑橋))和 M-in-M (Mac-in-Mac)模式(SPBM (Shortest Path Bridging MAC Mode,M-in-M模式的最短路徑橋))模式,其中,SPBV的協(xié)議非常復雜,目前基 本無應用,SPBM是目前的主要推薦模式。SPBM模式繼承了 IEEE802. lah規(guī)定的報文封裝格 式及多實例的思想,但重新定義了數(shù)據(jù)平面的轉發(fā)方式和控制平面,由SPB-IS-IS來學習 鏈路狀態(tài)信息,并進行全網(wǎng)同步,計算轉發(fā)路徑。SPBM是一種二層VPN (Virtual Private Network,虛擬專用網(wǎng)絡)技術,其網(wǎng)絡模型與IEEE802. lah定義的M-in-M網(wǎng)絡模型基本一 致。如圖1所示,在SPBM網(wǎng)絡中,骨干網(wǎng)絡主要包括BEB和BCB等類型的設備以及這些設 備之間的骨干鏈路。
[0004] 下面對SPBM網(wǎng)絡中涉及的各種技術術語進行解釋如下:
[0005] BEB (Backbone Edge Bridge,骨干網(wǎng)邊緣網(wǎng)橋):BEB設備是骨干網(wǎng)絡的邊緣設備, 相當于 MPLS (Multiprotocol Label Switching,多協(xié)議標簽交換)網(wǎng)絡中的 PE (Provider Edge,服務提供商網(wǎng)絡邊緣)設備。它負責將來自用戶網(wǎng)絡的報文進行M-in-M封裝,并將得 到的M-in-M報文轉發(fā)到骨干網(wǎng)絡中,或者將來自骨干網(wǎng)絡的M-in-M報文進行解封裝,并轉 發(fā)到用戶網(wǎng)絡中。
[0006] BCB (Backbone Core Bridge,骨干網(wǎng)核心網(wǎng)橋):BCB設備是骨干網(wǎng)絡的核心設備, 相當于MPLS網(wǎng)絡中的P設備。它負責按照B-MAC (Backbone MAC,骨干網(wǎng)MAC)和B-VLAN (Backbone VLAN,骨干網(wǎng)VLAN)轉發(fā)M-in-M報文。BCB設備只需要轉發(fā)報文和學習骨干網(wǎng) 中的MAC地址,不需要學習用戶網(wǎng)絡中大量的MAC(Media Access Control,媒體訪問控制) 地址,從而降低了網(wǎng)絡部署的成本,也為骨干網(wǎng)絡提供了更好的可擴展性。
[0007] M-in-M報文:經(jīng)過M-in-M封裝的報文簡稱為M-in-M報文。
[0008] B-MAC/B-VLAN :BEB設備在對用戶報文進行M-in-M封裝時,會為用戶報文打上運 營商分配的MAC地址和VLAN (Virtual Local Area Network,虛擬局域網(wǎng))。這個由運營 商分配的MAC地址和VLAN就分別稱為B-MAC和B-VLAN。在骨干網(wǎng)絡中,BCB設備就是按照 B-MAC和B-VLAN轉發(fā)M-in-M報文的。B-MAC包括:源B-MAC和目的B-MAC,BEB設備在對用 戶報文進行M-in-M封裝時,會將自己的MAC作為源B-MAC、將SPBM隧道目的端的BEB設備 的MAC作為目的B-MAC進行封裝。
[0009] 骨干鏈路/接入鏈路:BEB設備與BCB設備之間、以及BCB設備之間的鏈路稱為 骨干鏈路,BEB設備連接用戶網(wǎng)絡的鏈路為接入鏈路。來自用戶網(wǎng)絡的用戶報文被封裝成 M-in-M報文后,會通過BEB設備相應的骨干鏈路轉發(fā)出去;而來自骨干網(wǎng)絡的M-in-M報文 被解封裝后,會按照用戶目的MAC地址通過BEB設備相應的接入鏈路轉發(fā)出去。
[0010] 服務實例和Ι-SID :在骨干網(wǎng)絡中,一個服務實例代表一類業(yè)務或者用戶,I-SID (Backbone Service Instance Identifier,骨干網(wǎng)服務實例編號)是服務實例的唯一編號。
[0011] (l)SPBM的數(shù)據(jù)平面
[0012] SPBM繼承了 IEEE802. lah定義的M-in-M報文的封裝格式,在M-in-M封裝過程中, 在用戶原始的以太網(wǎng)報文的外層增加了服務實例、B-VLAN標簽、B-MAC地址信息,骨干網(wǎng)絡 通過這些信息對封裝得到的M-in-M報文進行轉發(fā)。
[0013] 下面對M-in-M報文中涉及的相關術語進行解釋如下:
[0014] B_DA(Backbone Destination MAC address,骨干網(wǎng)目的MAC地址):即目的B-MAC, 是M-in-M封裝的外層目的MAC地址,為SPBM隧道目的端的BEB設備的MAC地址。
[0015] B_SA(Backbone Source MAC address,骨干網(wǎng)源 MAC 地址):即源 B-MAC,是 M-in-M 封裝的外層源MAC地址,為SPBM隧道源端的BEB設備的MAC地址。
[0016] B-Tag (Backbone VLAN Tag,骨干網(wǎng) VLAN 標簽):即 B-VLAN Tag,是 M-in-M 封裝 的外層VLAN Tag,用來標識報文在骨干網(wǎng)中的VLAN和優(yōu)先級信息,其TPID (Tag Protocol Identifier,標簽協(xié)議標識)值固定為0x88a8。
[0017] I_Tag (Backbone Service Instance Tag,骨干網(wǎng)服務實例標簽)封裝中 的業(yè)務標記,包括:報文在BEB設備上處理時的傳送優(yōu)先級I-PCP和丟棄優(yōu)先級I-DEI、標 識服務實例的I-SID,其TPID值固定為0x88e7。
[0018] C-DA (Customer Destination MAC address,用戶網(wǎng)絡目的 MAC 地址):用戶報文 原始的目的MAC地址。
[0019] C-SA (Customer Destination MAC address,用戶網(wǎng)絡源 MAC 地址):用戶報文原 始的源MAC地址。
[0020] BEB設備從連接用戶網(wǎng)絡的用戶側端口收到用戶報文后,根據(jù)報文入端口和VLAN 映射到相應的服務實例中進行查表轉發(fā),如果查到的出接口為SPBM隧道口,則根據(jù)該服務 實例與B-VLAN的映射關系,得到B-Tag,然后使用該服務實例的I-SID、B-Tag和B-MAC對 該用戶報文進行M-in-M隧道封裝。經(jīng)過M-in-M隧道封裝后的報文進入SPT區(qū)域內(nèi)之后, BCB設備根據(jù)報文頭的B-MAC、B-VLAN進行轉發(fā)。在B-VLAN內(nèi)不動態(tài)學習 MAC地址,丟棄全 F的廣播報文、未知地址的單播報文和未知地址的組播報文,且在報文Ingress時根據(jù)B-SA 和B-VLAN進行RPF (Reverse Path Forwarding,逆向路徑轉發(fā))檢查,以防止環(huán)路;B-VLAN 內(nèi)的轉發(fā)表項包括:單播表項和組播表項,都由SPB-IS-IS下刷。骨干鏈路上只需要允許 B-VLAN內(nèi)的數(shù)據(jù)流通過。
[0021] (2 ) SPBM的控制平面
[0022] SPBM在B-VLAN內(nèi)不動態(tài)學習 MAC地址,其轉發(fā)表項都是由控制平面SPB-IS-IS學 習并下刷。SPB-IS-IS的功能包括:
[0023] 1)建立SPB橋之間的IS-IS鄰居,進行鏈路狀態(tài)數(shù)據(jù)庫的快速更新和同步。
[0024] 2) Ι-SID的通告,負載分擔算法的通告。
[0025] 3)各個節(jié)點并行計算SPT (Shortest Path Tree,最短路徑樹),并給數(shù)據(jù)平面下 發(fā)轉發(fā)表項。
[0026] 目前,為了增強可靠性及鏈路備份,對于重要的用戶網(wǎng)絡,會采用雙歸屬方式接入 到骨干網(wǎng)絡,即,一個用戶網(wǎng)絡連接于兩個BEB設備。如圖2所示,Site (站點)1通過交換 機SW1接入兩個BEB設備BEB1和BEB2。這樣,當BEB1故障時,Sitel可以通過BEB2與遠 端Site進行通信。為了防止環(huán)路,通常會在站點上使能防止環(huán)路的協(xié)議,例如STP。從而, 在圖2所示的SPBM網(wǎng)絡中,當BEB1正常時,會將SW1連接BEB2的鏈路阻塞。
[0027] 雖然現(xiàn)有的雙歸屬組網(wǎng),能夠?qū)φ军c接入到BEB設備的鏈路進行保護,但是,由于 該站點接入的BEB設備與遠端BEB設備之間的鏈路只有一條,因此,當該鏈路出現(xiàn)故障時, 會導致該站點與該遠端BEB設備連接的站點之間無法進行通信。例如,在圖2中,當BEB1 與BEB3之間的鏈路發(fā)生故障時,Sitel與Site2無法進行數(shù)據(jù)通信。
【發(fā)明內(nèi)容】
[0028] 本申請?zhí)峁┝艘环NSPBM網(wǎng)絡中的報文轉發(fā)方法及裝置,以解決在現(xiàn)有的雙歸屬 組網(wǎng)的SPBM網(wǎng)絡中,當站點接入的BEB設備與遠端BEB設備之間的鏈路出現(xiàn)故障時,該站 點與該遠端BEB設備連接的站點之間無法進行通信的問題。
[0029] 本申請的技術方案如下:
[0030] -方面,提供了一種SPBM網(wǎng)絡中的報文轉發(fā)方法,SPBM網(wǎng)絡中的至少兩個BEB設 備均與第一站點網(wǎng)絡連接,該方法應用于第一 BEB設備,第一 BEB設備與該至少兩個BEB設 備屬于同一服務實例、且是除該至少兩個BEB設備以外的其他BEB設備,該方法包括:
[0031] 在確定出第一站點網(wǎng)絡連接的至少兩個BEB設備中的主用BEB設備和備用BEB設 備之后,建立并啟用本設備與主用BEB設備之間的轉發(fā)路徑,建立并阻塞本設備與備用BEB 設備之間的轉發(fā)路徑;
[0032] 當要向第一站點網(wǎng)絡發(fā)送數(shù)據(jù)流時,僅通過本設備與主用BEB設備之間的轉發(fā)路 徑發(fā)送數(shù)據(jù)流;
[0033] 當檢測到本設備與主用BEB設備之間的轉發(fā)路徑故障時,阻塞本設備與主用BEB 設備之間的轉發(fā)路徑,啟用本設備與一個選擇的備用BEB設備之間的轉發(fā)路徑,通過本設 備與選擇的備用BEB設備之間的轉發(fā)路徑發(fā)送數(shù)據(jù)流。
[0034] 另一方面,還提供了一種SPBM網(wǎng)絡中的報文轉發(fā)方法,SPBM網(wǎng)絡中的至少兩個 BEB設備均與第一站點網(wǎng)絡連接,該方法應用于該至少兩個BEB設備中的任一 BEB設備,該 方法包括:
[0035] 確定出本設備連接的第一站點網(wǎng)絡與至少兩個BEB設備連接,以及本設備為第一 站點網(wǎng)絡的主用BEB設備;
[0036] 建立并開啟本設備與第一 BEB設備之間的轉發(fā)路徑,其中,第一 BEB設備與所述至 少兩個BEB設備屬于同一服務實例、且是除所述至少兩個BEB設備以外的其他BEB設備;
[0037] 當要轉發(fā)第一站點網(wǎng)絡的數(shù)據(jù)流給第一 BEB設備時,通過本設備與第一 BEB設備 之間的轉發(fā)路徑發(fā)送數(shù)據(jù)流;
[0038] 當檢測到本設備與第一 BEB設備之間的轉發(fā)路徑故障時,阻塞本設備與第一 BEB 設備之間的轉發(fā)路徑。
[0039] 又一方面,還提供了一種SPBM網(wǎng)絡中的報文轉發(fā)方法,SPBM網(wǎng)絡中的至少兩個 BEB設備均與第一站點網(wǎng)絡連接,該方法應用于至少兩個BEB設備中的任一 BEB設備,該方 法包括:
[0040] 確定出本設備連接的第一站點網(wǎng)絡與至少兩個BEB設備連接,以及本設備為第一 站點網(wǎng)絡的備用BEB設備;
[0041] 建立并阻塞本設備與第一 BEB設備之間的轉發(fā)路徑,其中,第一 BEB設備與所述至 少兩個BEB設備屬于同一服務實例、且是除所述至少兩個BEB設備以外的其他BEB設備;
[0042] 在接收到第一 BEB設備或第一站點網(wǎng)絡的主用BEB設備發(fā)來的用于指示第一 BEB 設備與主用BEB設備之間的轉發(fā)路徑故障的流量控制信息之后,啟用本設備與第一 BEB設 備之間的轉發(fā)路徑,轉發(fā)第一站點網(wǎng)絡的數(shù)據(jù)流給第一 BEB設備。
[0043] 又一方面,還提供了一種SPBM網(wǎng)絡中的報文轉發(fā)裝置,SPBM網(wǎng)絡中的至少兩個 BEB設備均與第一站點網(wǎng)絡連接,該裝置應用于第一 BEB設備,第一 BEB設備與所述至少兩 個BEB設備屬于同一服務實例、且是除所述至少兩個BEB設備以外的其他BEB設備,該裝置 包括:
[0044] 確定模塊,用于確定出第一站點網(wǎng)絡連接的至少兩個BEB設備中的主用BEB設備 和備用BEB設備;
[0045] 建立模塊,用于建立并啟用本設備與主用BEB設備之間的轉發(fā)路徑,建立并阻塞 本設備與備用BEB設備之間的轉發(fā)路徑;
[0046] 發(fā)送模塊,用于當要向第一站點網(wǎng)絡發(fā)送數(shù)據(jù)流時,僅通過本設備與主用BEB設 備之間的轉發(fā)路徑發(fā)送數(shù)據(jù)流;還用于在處理模塊阻塞了本設備與主用BEB設備之間的轉 發(fā)路徑,啟用了本設備與一個選擇的備用BEB設備之間的轉發(fā)路徑之后,通過本設備與選 擇的備用BEB設備之間的轉發(fā)路徑發(fā)送數(shù)據(jù)流;
[0047] 檢測模塊,用于檢測本設備與主用BEB設備之間的轉發(fā)路徑的狀態(tài);
[0048] 處理模塊,用于在檢測模塊檢測到本設備與主用BEB設備之間的轉發(fā)路徑故障 時,阻塞本設備與主用BEB設備之間的轉發(fā)路徑,啟用本設備與一個選擇的備用BEB設備之 間的轉發(fā)路徑。
[0049] 又一方面,還提供了一種SPBM網(wǎng)絡中的報文轉發(fā)裝置,SPBM網(wǎng)絡中的至少兩個 BEB設備均與第一站點網(wǎng)絡連接,該裝置應用于至少兩個BEB設備中的任一 BEB設備,該裝 置包括:
[0050] 確定模塊,用于確定出本設備連接的第一站點網(wǎng)絡與至少兩個BEB設備連接,以 及本設備為第一站點網(wǎng)絡的主用BEB設備;
[0051] 建立模塊,用于建立并開啟本設備與第一 BEB設備之間的轉發(fā)路徑,其中,第一 BEB設備與所述至少兩個BEB設備屬于同一服務實例、且是除所述至少兩個BEB設備以外的 其他BEB設備;
[0052] 發(fā)送模塊,用于當要轉發(fā)第一站點網(wǎng)絡的數(shù)據(jù)流給第一 BEB設備時,通過本設備 與第一 BEB設備之間的轉發(fā)路徑發(fā)送數(shù)據(jù)流;
[0053] 檢測模塊,用于檢測本設備與第一 BEB設備之間的轉發(fā)路徑的狀態(tài);
[0054] 處理模塊,用于在檢測模塊檢測到本設備與第一 BEB設備之間的轉發(fā)路徑故障 時,阻塞本設備與第一 BEB設備之間的轉發(fā)路徑。
[0055] 又一方面,還提供了一種SPBM網(wǎng)絡中的報文轉發(fā)裝置,SPBM網(wǎng)絡中的至少兩個 BEB設備均與第一站點網(wǎng)絡連接,該裝置應用于至少兩個BEB設備中的任一 BEB設備,該裝 置包括:
[0056] 確定模塊,用于確定出本設備連接的第一站點網(wǎng)絡與至少兩個BEB設備連接,以 及本設備為第一站點網(wǎng)絡的備用BEB設備;
[0057] 建立模塊,用于建立并阻塞本設備與第一 BEB設備之間的轉發(fā)路徑,其中,第一 BEB設備與所述至少兩個BEB設備屬于同一服務實例、且是除所述至少兩個BEB設備以外的 其他BEB設備;
[0058] 接收模塊,用于接收第一 BEB設備或第一站點網(wǎng)絡的主用BEB設備發(fā)來的用于指 示第一 BEB設備與主用BEB設備之間的轉發(fā)路徑故障的流量控制信息;
[0059] 處理模塊,用于在接收模塊接收到第一 BEB設備或主用BEB設備發(fā)來的用于指示 第一 BEB設備與主用BEB設備之間的轉發(fā)路徑故障的流量控制信息之后,啟用本設備與第 一 BEB設備之間的轉發(fā)路徑;
[0060] 發(fā)送模塊,用于通過本設備與第一 BEB設備之間的轉發(fā)路徑轉發(fā)第一站點網(wǎng)絡的 數(shù)據(jù)流給第一 BEB設備。
[0061] 在本申請的技術方案中,在多歸屬(包括雙歸屬)組網(wǎng)的SPBM網(wǎng)絡中,連接于同一 個站點網(wǎng)絡(稱為第一站點網(wǎng)絡)的至少兩個BEB設備之間互相發(fā)現(xiàn),選舉出主BEB設備和 備用BEB設備并通告出去,除這至少兩個BEB設備以外且與這至少兩個BEB設備屬于同一 服務實例的遠端BEB設備建立并啟用本設備與主用BEB設備之間的轉發(fā)路徑,建立并阻塞 本設備與備用BEB設備之間的轉發(fā)路徑,在要向第一站點網(wǎng)絡發(fā)送數(shù)據(jù)流時,僅通過本設 備與主BEB設備之間的轉發(fā)路徑發(fā)送數(shù)據(jù)流,在檢測到本設備與主BEB設備之間的轉發(fā)路 徑出現(xiàn)故障后,會阻塞本設備與主用BEB設備之間的轉發(fā)路徑,啟用本設備與一個選擇的 備用BEB設備之間的轉發(fā)路徑,通過本設備與選擇的備用BEB設備之間的轉發(fā)路徑發(fā)送數(shù) 據(jù)流,從而將數(shù)據(jù)流切換到了該選擇的備用BEB設備。通過上述技術方案,在多歸屬組網(wǎng)的 SPBM網(wǎng)絡中,為第一站點網(wǎng)絡與遠端BEB設備連接的遠端站點網(wǎng)絡之間提供了至少兩條轉 發(fā)路徑:主用BEB設備與該遠端BEB設備之間的轉發(fā)路徑和備用BEB設備與該遠端BEB設 備之間的轉發(fā)路徑,主用BEB設備與該遠端BEB設備之間的轉發(fā)路徑正常時,使用該路徑轉 發(fā)數(shù)據(jù)流,當該路徑故障時,可以快速地將數(shù)據(jù)流切換到備用BEB設備與該遠端BEB設備之 間的轉發(fā)路徑,實現(xiàn)了第一站點網(wǎng)絡與遠端站點網(wǎng)絡之間的轉發(fā)路徑的路徑備份和數(shù)據(jù)流 快速切換。
【專利附圖】
【附圖說明】
[0062] 圖1是一種SPBM網(wǎng)絡的典型組網(wǎng)示意圖;
[0063] 圖2是一種雙歸屬組網(wǎng)的SPBM網(wǎng)絡的典型組網(wǎng)示意圖;
[0064] 圖3是本申請的實施例一的SPBM網(wǎng)絡中的報文轉發(fā)方法的流程圖;
[0065] 圖4是本申請的實施例二的SPBM網(wǎng)絡中的報文轉發(fā)方法的流程圖;
[0066] 圖5是本申請的實施例二的多歸屬通告信息的報文格式示意圖;
[0067] 圖6是本申請的實施例二的多歸屬檢測報文的報文格式示意圖;
[0068] 圖7是本申請的實施例二的流量控制信息的報文格式示意圖;
[0069] 圖8是本申請的實施例三的SPBM網(wǎng)絡中的報文轉發(fā)方法的流程圖;
[0070] 圖9是本申請的實施例五的SPBM網(wǎng)絡中的報文轉發(fā)裝置的結構示意圖。
【具體實施方式】
[0071] 為了解決在現(xiàn)有的雙歸屬組網(wǎng)的SPBM網(wǎng)絡中,當站點接入的BEB設備與遠端BEB 設備之間的鏈路出現(xiàn)故障時,該站點與該遠端BEB設備連接的站點之間無法進行通信的問 題,本申請的以下實施例中提供了一種SPBM網(wǎng)絡中的報文轉發(fā)方法以及一種可以應用該 方法的報文轉發(fā)裝置。
[0072] 本申請以下實施例的技術方案中,在多歸屬(包括雙歸屬)組網(wǎng)的SPBM網(wǎng)絡中,連 接于同一個站點網(wǎng)絡(稱為第一站點網(wǎng)絡)的至少兩個BEB設備之間互相發(fā)現(xiàn),選舉出主 BEB設備和備用BEB設備并通告出去,除這至少兩個BEB設備以外且與這至少兩個BEB設 備屬于同一服務實例的遠端BEB設備建立并啟用本設備與主用BEB設備之間的轉發(fā)路徑, 建立并阻塞本設備與備用BEB設備之間的轉發(fā)路徑,在要向第一站點網(wǎng)絡發(fā)送數(shù)據(jù)流時, 僅通過本設備與主BEB設備之間的轉發(fā)路徑發(fā)送數(shù)據(jù)流,在檢測到本設備與主BEB設備之 間的轉發(fā)路徑出現(xiàn)故障后,會阻塞本設備與主用BEB設備之間的轉發(fā)路徑,啟用本設備與 一個選擇的備用BEB設備之間的轉發(fā)路徑,通過本設備與選擇的備用BEB設備之間的轉發(fā) 路徑發(fā)送數(shù)據(jù)流,從而將數(shù)據(jù)流切換到了該選擇的備用BEB設備。通過上述技術方案,在多 歸屬組網(wǎng)的SPBM網(wǎng)絡中,為第一站點網(wǎng)絡與遠端BEB設備連接的遠端站點網(wǎng)絡之間提供了 至少兩條轉發(fā)路徑:主用BEB設備與該遠端BEB設備之間的轉發(fā)路徑和備用BEB設備與該 遠端BEB設備之間的轉發(fā)路徑,主用BEB設備與該遠端BEB設備之間的轉發(fā)路徑正常時,使 用該路徑轉發(fā)數(shù)據(jù)流,當該路徑故障時,可以快速地將數(shù)據(jù)流切換到備用BEB設備與該遠 端BEB設備之間的轉發(fā)路徑,實現(xiàn)了第一站點網(wǎng)絡與遠端站點網(wǎng)絡之間的轉發(fā)路徑的路徑 備份和數(shù)據(jù)流快速切換。
[0073] 在以下實施例的SPBM網(wǎng)絡中,某一個站點網(wǎng)絡,稱為第一站點網(wǎng)絡同時與至少 兩個BEB設備連接??梢栽贐EB設備及其連接的站點網(wǎng)絡中的接入設備之間部署CFD (Connectivity Fault Detection,連通錯誤檢測)。以下實施例中,僅針對一個服務實例進 行說明,當存在多個服務實例時,針對每一個服務實例均按照以下實施例的方法執(zhí)行即可。
[0074] 實施例一
[0075] 本申請實施例的SPBM網(wǎng)絡中的報文轉發(fā)方法可以由SPBM網(wǎng)絡中的符合以下條件 的任一 BEB設備,稱為第一 BEB設備來執(zhí)行:與連接于第一站點網(wǎng)絡的至少兩個BEB設備屬 于同一服務實例、且除這至少兩個BEB設備以外的其他BEB設備。
[0076] 如圖3所示,該報文轉發(fā)方法包括以下步驟:
[0077] 步驟S301,在確定出第一站點網(wǎng)絡連接的至少兩個BEB設備中的主用BEB設備和 備用BEB設備之后,建立并啟用本設備與主用BEB設備之間的轉發(fā)路徑,建立并阻塞本設備 與備用BEB設備之間的轉發(fā)路徑;
[0078] 在步驟S301中,確定出第一站點網(wǎng)絡連接的至少兩個BEB設備中的主用BEB設備 和備用BEB設備的方法包括以下步驟1-2 :
[0079] 步驟1 :接收到主用BEB設備發(fā)來的多歸屬通告信息,其中,接收的多歸屬通告信 息中包含有:第一站點網(wǎng)絡的站點標識、備用BEB設備的B-MAC地址和轉發(fā)優(yōu)先級;
[0080] 其中,主用BEB設備發(fā)來的多歸屬通告信息的具體格式可以參見實施例二,這里 不再贅述。
[0081] 步驟2 :根據(jù)在步驟1中接收的多歸屬通告信息,確定出發(fā)送該多歸屬通告信息的 BEB設備為主用BEB設備,該多歸屬通告信息中包含的B-MAC地址所指示的BEB設備為備用 BEB設備,主用BEB設備和備用BEB設備均連接至第一站點網(wǎng)絡。
[0082] 在實際實施時,多歸屬通告信息可以攜帶在LSP報文中發(fā)送,當本設備收到攜帶 了多歸屬通告信息的LSP報文后,即可知道發(fā)送該多歸屬通告信息的BEB設備為主用BEB 設備,該多歸屬通告信息中包含的B-MAC地址所指示的BEB設備為備用BEB設備。這樣,在 計算并建立轉發(fā)路徑時,就可以按照步驟S301的方法進行,選取本設備到主用BEB設備的 轉發(fā)路徑為主路徑,而從多個備用BEB設備中優(yōu)選出一個,將本設備到該選擇的備用BEB設 備之間的轉發(fā)路徑為備路徑。
[0083] 在步驟S301中,建立并啟用本設備與主用BEB設備之間的轉發(fā)路徑,建立并阻塞 本設備與備用BEB設備之間的轉發(fā)路徑的方法可以采用以下方法中的任意一種:
[0084] 方法一:將計算出的本設備與主用BEB設備之間的轉發(fā)路徑的轉發(fā)信息、本設備 與一個選擇的備用BEB設備之間的轉發(fā)路徑的轉發(fā)信息與鏈路索引的對應關系配置到PW (Pseudo Wire,偽線)表中,如表1_1所示:
[0085] 表 1-1
[0086]
【權利要求】
1. 一種Mac-in-Mac模式的最短路徑橋SPBM網(wǎng)絡中的報文轉發(fā)方法,所述SPBM網(wǎng)絡 中的至少兩個骨干網(wǎng)邊緣網(wǎng)橋BEB設備均與第一站點網(wǎng)絡連接,所述方法應用于第一 BEB 設備,所述第一BEB設備與所述至少兩個BEB設備屬于同一服務實例、且是除所述至少兩個 BEB設備以外的其他BEB設備,其特征在于,所述方法包括: 在確定出第一站點網(wǎng)絡連接的至少兩個BEB設備中的主用BEB設備和備用BEB設備之 后,建立并啟用本設備與主用BEB設備之間的轉發(fā)路徑,建立并阻塞本設備與備用BEB設備 之間的轉發(fā)路徑; 當要向第一站點網(wǎng)絡發(fā)送數(shù)據(jù)流時,僅通過本設備與主用BEB設備之間的轉發(fā)路徑發(fā) 送所述數(shù)據(jù)流; 當檢測到本設備與主用BEB設備之間的轉發(fā)路徑故障時,阻塞本設備與主用BEB設備 之間的轉發(fā)路徑,啟用本設備與一個選擇的備用BEB設備之間的轉發(fā)路徑,通過本設備與 所述選擇的備用BEB設備之間的轉發(fā)路徑發(fā)送所述數(shù)據(jù)流。
2. 根據(jù)權利要求1所述的方法,其特征在于,確定出第一站點網(wǎng)絡連接的至少兩個BEB 設備中的主用BEB設備和備用BEB設備的方法包括: 接收到主用BEB設備發(fā)來的多歸屬通告信息,其中,接收的多歸屬通告信息中包含有: 第一站點網(wǎng)絡的站點標識、備用BEB設備的骨干網(wǎng)媒體訪問控制B-MAC地址和轉發(fā)優(yōu)先 級; 根據(jù)接收的多歸屬通告信息,確定出發(fā)送所述多歸屬通告信息的BEB設備為主用BEB 設備,所述多歸屬通告信息中包含的B-MAC地址所指示的BEB設備為備用BEB設備,主用 BEB設備和備用BEB設備均連接至第一站點網(wǎng)絡。
3. 根據(jù)權利要求1或2所述的方法,其特征在于,建立并啟用本設備與主用BEB設備之 間的轉發(fā)路徑,建立并阻塞本設備與備用BEB設備之間的轉發(fā)路徑的方法包括: 將計算出的本設備與主用BEB設備之間的轉發(fā)路徑的轉發(fā)信息、本設備與所述選擇的 備用BEB設備之間的轉發(fā)路徑的轉發(fā)信息與鏈路索引的對應關系配置到偽線PW表中,其 中,本設備與主用BEB設備之間的轉發(fā)路徑的轉發(fā)信息和本設備與所述選擇的備用BEB設 備之間的轉發(fā)路徑的轉發(fā)信息對應于同一個鏈路索引;將本設備與主用BEB設備之間的轉 發(fā)路徑的轉發(fā)信息的狀態(tài)設置為生效,將本設備與所述選擇的備用BEB設備之間的轉發(fā)路 徑的轉發(fā)信息的狀態(tài)設置為不生效; 或者,將計算出的本設備與主用BEB設備之間的轉發(fā)路徑的轉發(fā)信息、本設備與每一 個備用BEB設備之間的轉發(fā)路徑的轉發(fā)信息與鏈路索引的對應關系配置到PW表中,其中, 本設備與主用BEB設備之間的轉發(fā)路徑的轉發(fā)信息和本設備與每一個備用BEB設備之間的 轉發(fā)路徑的轉發(fā)信息對應于同一個鏈路索引;將本設備與主用BEB設備之間的轉發(fā)路徑的 轉發(fā)信息的狀態(tài)設置為生效,將本設備與每一個備用BEB設備之間的轉發(fā)路徑的轉發(fā)信息 的狀態(tài)設置為不生效; 或者,將計算出的本設備與主用BEB設備之間的轉發(fā)路徑的轉發(fā)信息與第一鏈路索引 的對應關系配置到所述PW表中,將本設備與所述選擇的備用BEB設備之間的轉發(fā)路徑的轉 發(fā)信息與第二鏈路索引的對應關系配置到所述PW表中,其中,第一鏈路索引與第二鏈路索 引不同且具有綁定關系;將本設備與主用BEB設備之間的轉發(fā)路徑的轉發(fā)信息的狀態(tài)設置 為生效,將本設備與所述選擇的備用BEB設備之間的轉發(fā)路徑的轉發(fā)信息的狀態(tài)設置為不 生效; 或者,將計算出的本設備與主用BEB設備之間的轉發(fā)路徑的轉發(fā)信息與第一鏈路索引 的對應關系配置到所述PW表中,將本設備與每一個備用BEB設備之間的轉發(fā)路徑的轉發(fā)信 息與第二鏈路索引的對應關系配置到所述PW表中,其中,本設備與不同備用BEB設備之間 的轉發(fā)路徑的轉發(fā)信息對應的第二鏈路索引不同,第一鏈路索引與各個第二鏈路索引均不 同且具有綁定關系;將本設備與主用BEB設備之間的轉發(fā)路徑的轉發(fā)信息的狀態(tài)設置為生 效,將本設備與每一個備用BEB設備之間的轉發(fā)路徑的轉發(fā)信息的狀態(tài)設置為不生效; 其中,所述選擇的備用BEB設備是一個轉發(fā)優(yōu)先級僅低于主用BEB設備的備用BEB設 備。
4. 根據(jù)權利要求3所述的方法,其特征在于,所述僅通過本設備與主用BEB設備之間的 轉發(fā)路徑發(fā)送所述數(shù)據(jù)流的方法包括: 接收到來自本地站點網(wǎng)絡的以太網(wǎng)報文,確定與接收的以太網(wǎng)報文的用戶網(wǎng)絡虛擬局 域網(wǎng)C-VLAN和入端口對應的服務實例,其中,所述以太網(wǎng)報文的目的用戶網(wǎng)絡媒體訪問控 制C-MAC地址是第一站點網(wǎng)絡中的MAC地址; 根據(jù)所述以太網(wǎng)報文的目的C-MAC地址,在確定的服務實例的實例MAC地址表中查找 到對應的出接口; 若查找到的出接口是鏈路索引所標識的PW,則根據(jù)該鏈路索引在所述PW表中查找到 狀態(tài)為生效的本設備與主用BEB設備之間的轉發(fā)路徑的轉發(fā)信息; 按照查找到的本設備與主用BEB設備之間的轉發(fā)路徑的轉發(fā)信息,對所述以太網(wǎng)報文 進行M-in-M封裝,并通過該轉發(fā)信息中的出端口將封裝后的M-in-M報文發(fā)送出去。
5. 根據(jù)權利要求3所述的方法,其特征在于,所述阻塞本設備與主用BEB設備之間的轉 發(fā)路徑,啟用本設備與一個選擇的備用BEB設備之間的轉發(fā)路徑的方法包括:將本設備與 主用BEB設備之間的轉發(fā)路徑的轉發(fā)信息的狀態(tài)修改為不生效,將本設備與所述選擇的備 用BEB設備之間的轉發(fā)路徑的轉發(fā)信息的狀態(tài)修改為生效; 在所述阻塞本設備與主用BEB設備之間的轉發(fā)路徑,啟用本設備與一個選擇的備用 BEB設備之間的轉發(fā)路徑的同時,還向所述選擇的備用BEB設備發(fā)送用于指示本設備與主 用BEB設備之間的轉發(fā)路徑故障的流量控制信息。
6. 根據(jù)權利要求5所述的方法,其特征在于,還包括: 當檢測到本設備與主用BEB設備之間的轉發(fā)路徑恢復正常時,判斷是否需要將所述數(shù) 據(jù)流切回到主用BEB設備; 若需要將所述數(shù)據(jù)流切回到主用BEB設備,則停止向所述選擇的備用BEB設備發(fā)送用 于指示本設備與主用BEB設備之間的轉發(fā)路徑故障的流量控制信息,向主用BEB設備和所 述選擇的備用BEB設備發(fā)送用于指示本設備與主用BEB設備之間的轉發(fā)路徑恢復正常的流 量控制信息,將本設備與主用BEB設備之間的轉發(fā)路徑的轉發(fā)信息的狀態(tài)修改為生效,將 本設備與所述選擇的備用BEB設備之間的轉發(fā)路徑的轉發(fā)信息的狀態(tài)修改為不生效。
7. -種Mac-in-Mac模式的最短路徑橋SPBM網(wǎng)絡中的報文轉發(fā)方法,所述SPBM網(wǎng)絡中 的至少兩個骨干網(wǎng)邊緣網(wǎng)橋BEB設備均與第一站點網(wǎng)絡連接,所述方法應用于所述至少兩 個BEB設備中的任一 BEB設備,其特征在于,所述方法包括: 確定出本設備連接的第一站點網(wǎng)絡與至少兩個BEB設備連接,以及本設備為第一站點 網(wǎng)絡的主用BEB設備; 建立并開啟本設備與第一 BEB設備之間的轉發(fā)路徑,其中,所述第一 BEB設備與所述至 少兩個BEB設備屬于同一服務實例、且是除所述至少兩個BEB設備以外的其他BEB設備; 當要轉發(fā)第一站點網(wǎng)絡的數(shù)據(jù)流給第一 BEB設備時,通過本設備與第一 BEB設備之間 的轉發(fā)路徑發(fā)送所述數(shù)據(jù)流; 當檢測到本設備與第一 BEB設備之間的轉發(fā)路徑故障時,阻塞本設備與第一 BEB設備 之間的轉發(fā)路徑。
8. 根據(jù)權利要求7所述的方法,其特征在于,所述確定出本設備連接的第一站點網(wǎng)絡 與至少兩個BEB設備連接,以及本設備為第一站點網(wǎng)絡的主用BEB設備的方法包括: 以組播的方式向本地的所有站點網(wǎng)絡發(fā)送多歸屬檢測報文,其中,發(fā)送的多歸屬檢測 報文中攜帶有本設備的骨干網(wǎng)媒體訪問控制B-MAC地址和本設備的轉發(fā)優(yōu)先級; 在接收到至少一個鄰居BEB設備通過第一站點網(wǎng)絡中的接入設備轉發(fā)來的多歸屬檢 測報文后,確定出第一站點網(wǎng)絡與本設備和所述至少一個鄰居BEB設備均連接,其中,接收 的多歸屬檢測報文中攜帶有鄰居BEB設備的B-MAC地址和轉發(fā)優(yōu)先級; 比較本設備和所述至少一個鄰居BEB設備的轉發(fā)優(yōu)先級,當本設備的轉發(fā)優(yōu)先級最高 時,確定出本設備為主用BEB設備,所述至少一個鄰居BEB設備為備用BEB設備; 向直連的骨干網(wǎng)核心橋BCB設備和其他BEB設備發(fā)送多歸屬通告信息,其中,發(fā)送的多 歸屬通告信息中包含有:第一站點網(wǎng)絡的站點標識、備用BEB設備的B-MAC地址和轉發(fā)優(yōu)先 級。
9. 根據(jù)權利要求8所述的方法,其特征在于,還包括: 當檢測到本設備與第一 BEB設備之間的轉發(fā)路徑故障時,向一個選擇的備用BEB設備 發(fā)送用于指示本設備與第一 BEB設備之間的轉發(fā)路徑故障的流量控制信息,向第一站點網(wǎng) 絡中的接入設備發(fā)送多歸屬檢測報文,其中,發(fā)送的多歸屬檢測報文中攜帶有狀態(tài)字段,該 狀態(tài)字段的值為第一值,用于指示刪除出接口為連接至本設備的端口的MAC表項; 當檢測到本設備與第一 BEB設備之間的轉發(fā)路徑恢復正常時,在接收到第一 BEB設備 發(fā)來的用于指示本設備與第一 BEB設備之間的轉發(fā)路徑恢復正常的流量控制信息之后,啟 用本設備與第一 BEB設備之間的轉發(fā)路徑。
10. -種Mac-in-Mac模式的最短路徑橋SPBM網(wǎng)絡中的報文轉發(fā)方法,所述SPBM網(wǎng)絡 中的至少兩個骨干網(wǎng)邊緣網(wǎng)橋BEB設備均與第一站點網(wǎng)絡連接,所述方法應用于所述至少 兩個BEB設備中的任一 BEB設備,其特征在于,所述方法包括: 確定出本設備連接的第一站點網(wǎng)絡與至少兩個BEB設備連接,以及本設備為第一站點 網(wǎng)絡的備用BEB設備; 建立并阻塞本設備與第一 BEB設備之間的轉發(fā)路徑,其中,所述第一 BEB設備與所述至 少兩個BEB設備屬于同一服務實例、且是除所述至少兩個BEB設備以外的其他BEB設備; 在接收到第一 BEB設備或第一站點網(wǎng)絡的主用BEB設備發(fā)來的用于指示第一 BEB設備 與主用BEB設備之間的轉發(fā)路徑故障的流量控制信息之后,啟用本設備與第一 BEB設備之 間的轉發(fā)路徑,轉發(fā)第一站點網(wǎng)絡的數(shù)據(jù)流給第一 BEB設備。
11. 根據(jù)權利要求10所述的方法,其特征在于,所述確定出本設備連接的第一站點網(wǎng) 絡與至少兩個BEB設備連接,以及本設備為第一站點網(wǎng)絡的備用BEB設備的方法包括: 以組播的方式向本地的所有站點網(wǎng)絡發(fā)送多歸屬檢測報文,其中,發(fā)送的多歸屬檢測 報文中攜帶有本設備的骨干網(wǎng)媒體訪問控制B-MAC地址和本設備的轉發(fā)優(yōu)先級; 在接收到至少一個鄰居BEB設備通過第一站點網(wǎng)絡中的接入設備轉發(fā)來的多歸屬檢 測報文后,確定出第一站點網(wǎng)絡與本設備和所述至少一個鄰居BEB設備均連接,其中,接收 的多歸屬檢測報文中攜帶有鄰居BEB設備的B-MAC地址和轉發(fā)優(yōu)先級; 比較本設備和所述至少一個鄰居BEB設備的轉發(fā)優(yōu)先級,當本設備的轉發(fā)優(yōu)先級低于 一個鄰居設備的轉發(fā)優(yōu)先級時,確定本設備為備用BEB設備。
12. 根據(jù)權利要求10所述的方法,其特征在于,還包括: 若在預定時間段內(nèi),未接收到第一 BEB設備發(fā)來的用于指示第一 BEB設備與主用BEB 設備之間的轉發(fā)路徑故障的流量控制信息,且檢測到主用BEB設備正常,則阻塞本設備與 第一 BEB設備之間的轉發(fā)路徑,或者,在接收到第一 BEB設備發(fā)來的用于指示第一 BEB設備 與主用BEB設備之間的轉發(fā)路徑恢復正常的流量控制信息時,阻塞本設備與第一 BEB設備 之間的轉發(fā)路徑; 向第一站點網(wǎng)絡中的接入設備發(fā)送多歸屬檢測報文,其中,發(fā)送的多歸屬檢測報文中 攜帶有本設備的B-MAC地址和狀態(tài)字段,該狀態(tài)字段的值為第一值,用于指示刪除出接口 為連接至本設備的端口的MAC表項。
13. -種Mac-in-Mac模式的最短路徑橋SPBM網(wǎng)絡中的報文轉發(fā)裝置,所述SPBM網(wǎng)絡 中的至少兩個骨干網(wǎng)邊緣網(wǎng)橋BEB設備均與第一站點網(wǎng)絡連接,所述裝置應用于第一 BEB 設備,所述第一 BEB設備與所述至少兩個BEB設備屬于同一服務實例、且是除所述至少兩個 BEB設備以外的其他BEB設備,其特征在于,所述裝置包括: 確定模塊,用于確定出第一站點網(wǎng)絡連接的至少兩個BEB設備中的主用BEB設備和備 用ffiB設備; 建立模塊,用于建立并啟用本設備與主用BEB設備之間的轉發(fā)路徑,建立并阻塞本設 備與備用BEB設備之間的轉發(fā)路徑; 發(fā)送模塊,用于當要向第一站點網(wǎng)絡發(fā)送數(shù)據(jù)流時,僅通過本設備與主用BEB設備之 間的轉發(fā)路徑發(fā)送所述數(shù)據(jù)流;還用于在所述處理模塊阻塞了本設備與主用BEB設備之間 的轉發(fā)路徑,啟用了本設備與一個選擇的備用BEB設備之間的轉發(fā)路徑之后,通過本設備 與所述選擇的備用BEB設備之間的轉發(fā)路徑發(fā)送所述數(shù)據(jù)流; 檢測模塊,用于檢測本設備與主用BEB設備之間的轉發(fā)路徑的狀態(tài); 處理模塊,用于在所述檢測模塊檢測到本設備與主用BEB設備之間的轉發(fā)路徑故障 時,阻塞本設備與主用BEB設備之間的轉發(fā)路徑,啟用本設備與一個選擇的備用BEB設備之 間的轉發(fā)路徑。
14. 一種Mac-in-Mac模式的最短路徑橋SPBM網(wǎng)絡中的報文轉發(fā)裝置,所述SPBM網(wǎng)絡 中的至少兩個骨干網(wǎng)邊緣網(wǎng)橋BEB設備均與第一站點網(wǎng)絡連接,所述裝置應用于所述至少 兩個BEB設備中的任一 BEB設備,其特征在于,所述裝置包括: 確定模塊,用于確定出本設備連接的第一站點網(wǎng)絡與至少兩個BEB設備連接,以及本 設備為第一站點網(wǎng)絡的主用BEB設備; 建立模塊,用于建立并開啟本設備與第一 BEB設備之間的轉發(fā)路徑,其中,所述第一 BEB設備與所述至少兩個BEB設備屬于同一服務實例、且是除所述至少兩個BEB設備以外的 其他BEB設備; 發(fā)送模塊,用于當要轉發(fā)第一站點網(wǎng)絡的數(shù)據(jù)流給第一 BEB設備時,通過本設備與第 一 BEB設備之間的轉發(fā)路徑發(fā)送所述數(shù)據(jù)流; 檢測模塊,用于檢測本設備與第一 BEB設備之間的轉發(fā)路徑的狀態(tài); 處理模塊,用于在所述檢測模塊檢測到本設備與第一 BEB設備之間的轉發(fā)路徑故障 時,阻塞本設備與第一 BEB設備之間的轉發(fā)路徑。
15. -種Mac-in-Mac模式的最短路徑橋SPBM網(wǎng)絡中的報文轉發(fā)裝置,所述SPBM網(wǎng)絡 中的至少兩個骨干網(wǎng)邊緣網(wǎng)橋BEB設備均與第一站點網(wǎng)絡連接,所述裝置應用于所述至少 兩個BEB設備中的任一 BEB設備,其特征在于,所述裝置包括: 確定模塊,用于確定出本設備連接的第一站點網(wǎng)絡與至少兩個BEB設備連接,以及本 設備為第一站點網(wǎng)絡的備用BEB設備; 建立模塊,用于建立并阻塞本設備與第一 BEB設備之間的轉發(fā)路徑,其中,所述第一 BEB設備與所述至少兩個BEB設備屬于同一服務實例、且是除所述至少兩個BEB設備以外的 其他BEB設備; 接收模塊,用于接收第一 BEB設備或第一站點網(wǎng)絡的主用BEB設備發(fā)來的用于指示第 一 BEB設備與主用BEB設備之間的轉發(fā)路徑故障的流量控制信息; 處理模塊,用于在所述接收模塊接收到第一 BEB設備或主用BEB設備發(fā)來的用于指示 第一 BEB設備與主用BEB設備之間的轉發(fā)路徑故障的流量控制信息之后,啟用本設備與第 一 BEB設備之間的轉發(fā)路徑; 發(fā)送模塊,用于通過本設備與第一 BEB設備之間的轉發(fā)路徑轉發(fā)第一站點網(wǎng)絡的數(shù)據(jù) 流給第一 BEB設備。
【文檔編號】H04L12/24GK104219073SQ201310213874
【公開日】2014年12月17日 申請日期:2013年5月31日 優(yōu)先權日:2013年5月31日
【發(fā)明者】趙昌峰 申請人:杭州華三通信技術有限公司