欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

最短路徑橋網(wǎng)絡(luò)內(nèi)的流量保護(hù)方法及設(shè)備的制作方法

文檔序號:8002216閱讀:284來源:國知局
最短路徑橋網(wǎng)絡(luò)內(nèi)的流量保護(hù)方法及設(shè)備的制作方法
【專利摘要】本發(fā)明提出最短路徑橋網(wǎng)絡(luò)內(nèi)的流量保護(hù)方法及設(shè)備。方法包括:為SPB網(wǎng)絡(luò)中的橋設(shè)備的ESP路徑部署保護(hù)路徑,所述保護(hù)路徑包含鏈路保護(hù)路徑和/或節(jié)點(diǎn)保護(hù)路徑;當(dāng)橋設(shè)備發(fā)現(xiàn)ESP路徑故障時(shí),將該ESP路徑上的流量切換到保護(hù)路徑上,同時(shí)向各鄰居橋設(shè)備擴(kuò)散鏈路狀態(tài)更新消息,以使得網(wǎng)絡(luò)內(nèi)的各設(shè)備重新進(jìn)行SPT計(jì)算,生成新的轉(zhuǎn)發(fā)路徑。本發(fā)明減少了用戶流量的丟失。
【專利說明】最短路徑橋網(wǎng)絡(luò)內(nèi)的流量保護(hù)方法及設(shè)備

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及最短路徑橋(SPB, Shortest Path Bridging)【技術(shù)領(lǐng)域】,尤其涉及SPB網(wǎng)絡(luò)內(nèi)的流量保護(hù)方法及設(shè)備。

【背景技術(shù)】
[0002]SPB是電氣和電子工程師協(xié)會(IEEE, Institute of Electrical and ElectronicsEngineers) 802.1aq定義的以太網(wǎng)標(biāo)準(zhǔn)之一,是多生成樹協(xié)議(MSTP, Multiple SpanningTree Protocol)的進(jìn)一步延伸,旨在構(gòu)建大型扁平的無阻塞二層網(wǎng)絡(luò),使用SPB-中間系統(tǒng)到中間系統(tǒng)(ISIS, Intermediate System to Intermediate System)協(xié)議來共享網(wǎng)絡(luò)中的鏈路狀態(tài)。
[0003]SPB主要是為了解決生成樹協(xié)議(STP,Spanning Tree Protocol)阻塞鏈路浪費(fèi)帶寬的問題而研究出來的,采用了二層(L2,Layer2) ISIS作為其控制平面協(xié)議進(jìn)行拓?fù)鋵W(xué)習(xí)計(jì)算,目前主要運(yùn)用采用 M-1n-M (MAC-1n-MAC)封裝的 SPB (SPBM, SPB MAC-1n-MAC),SPBM是標(biāo)準(zhǔn)的M-1n-M封裝,在SPB域中數(shù)據(jù)報(bào)文也都是依靠外層媒體接入控制(MAC,MediaAccess Control)地址做傳統(tǒng)以太網(wǎng)轉(zhuǎn)發(fā)。
[0004]在SPBM網(wǎng)絡(luò)中,骨干網(wǎng)主要包括骨干網(wǎng)邊緣網(wǎng)橋(BEB,Backbone Edge Bridge)和骨干網(wǎng)核心網(wǎng)橋(BCB, Backbone Core Bridge)等類型的設(shè)備以及這些設(shè)備之間的骨干鏈路。其中:
[0005]BEB:相當(dāng)于MPLS網(wǎng)絡(luò)中的服務(wù)提供商網(wǎng)絡(luò)邊緣(PE,Provider Edge)設(shè)備。它負(fù)責(zé)將來自用戶網(wǎng)絡(luò)的報(bào)文進(jìn)行M-1n-M封裝,并將得到的M-1n-M報(bào)文轉(zhuǎn)發(fā)到骨干網(wǎng)中,或者將來自骨干網(wǎng)的M-1n-M報(bào)文進(jìn)行解封裝,并轉(zhuǎn)發(fā)到用戶網(wǎng)絡(luò)中。
[0006]BCB:相當(dāng)于MPLS網(wǎng)絡(luò)中的P設(shè)備。它負(fù)責(zé)按照骨干網(wǎng)媒體訪問控制地址(B-MAC,Backbone Media Access Control)和骨干網(wǎng) VLAN (B-VLAN, Backbone VLAN)轉(zhuǎn)發(fā) M-1n-M報(bào)文。BCB設(shè)備只需要轉(zhuǎn)發(fā)報(bào)文和學(xué)習(xí)骨干網(wǎng)中的MAC地址,不需要學(xué)習(xí)用戶網(wǎng)絡(luò)中大量的MAC地址,從而降低了網(wǎng)絡(luò)部署的成本,也為骨干網(wǎng)絡(luò)提供了更好的可擴(kuò)展性。
[0007]SPBM繼承了 802.1ah定義的M-1n-M的封裝格式。圖1為現(xiàn)有的SPBM定義的M-1n-M報(bào)文封裝格式示意圖,如圖1所示,用戶原始的以太網(wǎng)報(bào)文外層增加了虛擬服務(wù)實(shí)例(VSI, Virtual Service Instance)、B-VLAN、B-MAC地址信息,骨干網(wǎng)絡(luò)通過這些信息進(jìn)行轉(zhuǎn)發(fā)。其中:
[0008]B-MAC/B-VLAN =BEB設(shè)備在對用戶報(bào)文進(jìn)行M_in_M封裝時(shí),會為用戶報(bào)文打上運(yùn)營商為本設(shè)備分配的MAC地址和VLAN。該由運(yùn)營商分配的MAC地址和VLAN就分別稱為B-MAC地址和B-VLAN。B-MAC地址包括:源B-MAC地址和目的B-MAC地址,BEB設(shè)備在對用戶報(bào)文進(jìn)行M-1n-M封裝時(shí),會將自己的MAC地址作為源B-MAC地址,將SPBM隧道目的端的BEB設(shè)備的MAC地址作為目的B-MAC地址進(jìn)行封裝。
[0009]VSI 和骨干網(wǎng) VSI 編號(1-SID, Backbone Service Instance Identifier):在骨干網(wǎng)中,一個(gè)VSI代表一類業(yè)務(wù)或者用戶,1-SID是VSI的唯一編號。
[0010]骨干網(wǎng)目的MAC 地址(B-DA,Backbone Destinat1n MAC address):即目的 B-MAC地址,是M-1n-M封裝的外層目的MAC地址,為SPBM隧道目的端的BEB設(shè)備的MAC地址。
[0011]骨干網(wǎng)源MAC 地址(B-SA,Backbone Source MAC address),即源 B-MAC 地址,是M-1n-M封裝的外層源MAC地址,為SPBM隧道源端的BEB設(shè)備的MAC地址。
[0012]骨干網(wǎng)VLAN 標(biāo)簽(B-Tag,Backbone VLAN Tag):即 B-VLAN Tag,是 M_in_M 封裝的外層VLAN Tag,用于標(biāo)識報(bào)文在骨干網(wǎng)中的VLAN和優(yōu)先級信息,其標(biāo)簽協(xié)議標(biāo)識(TPID,Tag Protocol Identifier)值固定為 0x88a8。
[0013]骨干網(wǎng)VSI 標(biāo)簽(I_Tag, Backbone Service Instance Tag)封裝中的業(yè)務(wù)標(biāo)記,包括:報(bào)文在BEB設(shè)備上處理時(shí)的傳送優(yōu)先級1-PCP和丟棄優(yōu)先級1-DE1、標(biāo)識VSI的1-SID,其TPID值固定為0x88e7。
[0014]用戶目的MAC 地址(C-DA, Customer Destinat1n MAC address):用戶報(bào)文原始的目的MAC地址。
[0015]用戶源MAC 地址(C-SA, Customer Source MAC address):用戶報(bào)文原始的源 MAC地址。
[0016]BEB設(shè)備從連接用戶網(wǎng)絡(luò)的用戶側(cè)端口收到用戶報(bào)文后,根據(jù)報(bào)文入端口和VLAN映射到相應(yīng)的VSI中進(jìn)行查表轉(zhuǎn)發(fā),如果查到的出接口為SPBM隧道口,則根據(jù)該VSI與B-VLAN的映射關(guān)系,得到B-Tag,然后使用該VSI的1-SID,B-Tag和B-MAC對該用戶報(bào)文進(jìn)行M-1n-M隧道封裝。經(jīng)過M-1n-M隧道封裝后的報(bào)文進(jìn)入SPB網(wǎng)絡(luò)后,BCB設(shè)備根據(jù)報(bào)文頭的B-MAC地址、B-VLAN進(jìn)行轉(zhuǎn)發(fā)。
[0017]SPB域中也支持鏈路檢測和路徑重計(jì)算,使用IEEE802.lag協(xié)議在兩個(gè)橋設(shè)備的直連鏈路上進(jìn)行鏈路檢測,橋設(shè)備在鏈路上向?qū)Χ嗽O(shè)備周期性發(fā)送IEEE802.lag協(xié)議鏈路檢測報(bào)文,同時(shí)接收對方的檢測報(bào)文,若在指定時(shí)間(一般是發(fā)送周期的整數(shù)倍)內(nèi)沒有收到對方的檢測報(bào)文,則認(rèn)為本設(shè)備與對端設(shè)備之間的鏈路故障。
[0018]兩邊的橋設(shè)備及時(shí)響應(yīng)檢測到故障的事件,將對端設(shè)備從自己的鄰居列表中刪除,并向與自己相鄰的所有其他橋設(shè)備通告自己最新的鄰居信息,其他橋設(shè)備收到更新消息后一方面更新自己保存的鏈路拓?fù)錉顟B(tài),一方面將更新消息發(fā)布到自己相鄰的橋鄰居,一段時(shí)間之后SPB域中的所有橋設(shè)備都更新了自己的鏈路拓?fù)錉顟B(tài),重新計(jì)算SPB域中的骨干網(wǎng)虛擬局域網(wǎng)(B-VLAN, Backbone Virtual Local Network)內(nèi)的轉(zhuǎn)發(fā)路徑,此時(shí)進(jìn)入SPB域內(nèi)的M-1n-M流量將按照更新后的路徑進(jìn)行轉(zhuǎn)發(fā)。
[0019]現(xiàn)有的SPB域中發(fā)現(xiàn)鏈路或者節(jié)點(diǎn)故障時(shí),首先必須進(jìn)行鄰居狀態(tài)的更新和泛洪,待整網(wǎng)中的鏈路拓?fù)涓峦瓿刹⒅匦掠?jì)算出路徑后,流量才會切換到正常的路徑上。在發(fā)生故障到流量切換的這段時(shí)間之內(nèi),SPB域中的流量轉(zhuǎn)發(fā)路徑是不可靠的,可能會導(dǎo)致一定時(shí)間的流量丟失,且流量失敗的時(shí)間和系統(tǒng)收斂的速度相關(guān),收斂時(shí)間越長則丟包時(shí)間也會越長。


【發(fā)明內(nèi)容】

[0020]本發(fā)明提供SPB網(wǎng)絡(luò)內(nèi)的流量保護(hù)方法及橋設(shè)備,以減少或者避免鏈路故障而導(dǎo)致的用戶流量丟棄。
[0021]本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0022]—種最短路徑橋SPB網(wǎng)絡(luò)內(nèi)的流量保護(hù)方法,該方法包括:
[0023]為SPB網(wǎng)絡(luò)中的橋設(shè)備的以太網(wǎng)交換路徑ESP路徑部署保護(hù)路徑,所述保護(hù)路徑包含鏈路保護(hù)路徑和/或節(jié)點(diǎn)保護(hù)路徑,橋設(shè)備生成ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系;
[0024]當(dāng)橋設(shè)備發(fā)現(xiàn)ESP路徑故障時(shí),將該ESP路徑上的流量切換到保護(hù)路徑上,同時(shí)橋設(shè)備向各鄰居橋設(shè)備擴(kuò)散鏈路狀態(tài)更新消息,以促使所述SPB網(wǎng)絡(luò)中各設(shè)備重新進(jìn)行鏈路狀態(tài)信息同步,并根據(jù)最新鏈路狀態(tài)信息重新進(jìn)行最短路徑樹SPT計(jì)算,生成新的各骨干虛擬局域網(wǎng)B-VLAN下的轉(zhuǎn)發(fā)路徑,并按照該新轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)報(bào)文。
[0025]當(dāng)所述保護(hù)路徑包含節(jié)點(diǎn)保護(hù)路徑時(shí),
[0026]當(dāng)為橋設(shè)備的ESP路徑部署節(jié)點(diǎn)保護(hù)路徑時(shí),根據(jù)該ESP路徑上的被保護(hù)節(jié)點(diǎn)的直連下游節(jié)點(diǎn)的數(shù)目,部署同樣數(shù)目的節(jié)點(diǎn)保護(hù)路徑,且每一條節(jié)點(diǎn)保護(hù)路徑的尾節(jié)點(diǎn)對應(yīng)一個(gè)所述直連下游節(jié)點(diǎn)。
[0027]所述橋設(shè)備將該ESP路徑上的流量切換到保護(hù)路徑上包括:
[0028]當(dāng)為所述ESP路徑只部署了鏈路保護(hù)路徑時(shí),將該ESP路徑上的流量切換到鏈路保護(hù)路徑上;
[0029]當(dāng)為所述ESP路徑只部署了節(jié)點(diǎn)保護(hù)路徑時(shí),將該ESP路徑上的流量切換到節(jié)點(diǎn)保護(hù)路徑上;
[0030]當(dāng)為所述ESP路徑同時(shí)部署了鏈路保護(hù)路徑和節(jié)點(diǎn)保護(hù)路徑時(shí),若鏈路保護(hù)路徑正常,則將該ESP路徑上的流量切換到鏈路保護(hù)路徑上;若鏈路保護(hù)路徑故障而節(jié)點(diǎn)保護(hù)路徑正常,則將該ESP路徑上的流量切換到節(jié)點(diǎn)保護(hù)路徑上。
[0031]當(dāng)為ESP路徑同時(shí)部署了鏈路保護(hù)路徑和節(jié)點(diǎn)保護(hù)路徑時(shí),所述方法進(jìn)一步包括:
[0032]當(dāng)橋設(shè)備發(fā)現(xiàn)鏈路保護(hù)路徑故障時(shí),若判定ESP路徑也故障,則將流量切換到節(jié)點(diǎn)保護(hù)路徑上,同時(shí)橋設(shè)備向各鄰居橋設(shè)備擴(kuò)散鏈路狀態(tài)更新消息,以促使所述SPB網(wǎng)絡(luò)中各設(shè)備重新進(jìn)行鏈路狀態(tài)信息同步,并根據(jù)最新鏈路狀態(tài)信息重新進(jìn)行SPT計(jì)算,生成新的各B-VLAN下的轉(zhuǎn)發(fā)路徑,并按照該新轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)報(bào)文。
[0033]所述生成ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系包括:
[0034]在該橋設(shè)備上生成一條流量切換關(guān)聯(lián)表項(xiàng),該表項(xiàng)包括:ESP路徑信息、保護(hù)路徑信息,其中,ESP路徑信息包括:ESP路徑的B-VLAN ID和出端口號,當(dāng)保護(hù)路徑為鏈路保護(hù)路徑時(shí),鏈路保護(hù)路徑信息包括:鏈路保護(hù)路徑的保護(hù)P-VLAN ID和出端口號,當(dāng)保護(hù)路徑為節(jié)點(diǎn)保護(hù)路徑時(shí),節(jié)點(diǎn)保護(hù)路徑信息包括:節(jié)點(diǎn)保護(hù)路徑的P-VLAN ID、出端口號和尾節(jié)點(diǎn)標(biāo)識;
[0035]且,當(dāng)該橋設(shè)備生成單播骨干媒體接入控制B-MAC轉(zhuǎn)發(fā)表項(xiàng)時(shí),若該表項(xiàng)對應(yīng)的B-VLAN ID和出端口號與一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息匹配,且,若該表項(xiàng)包含鏈路保護(hù)路徑信息,則在該鏈路保護(hù)路徑信息中添加該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,若該表項(xiàng)包含節(jié)點(diǎn)保護(hù)路徑信息,則查詢本設(shè)備到該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)中的單播B-MAC地址的ESP路徑,若該路徑上的一個(gè)節(jié)點(diǎn)的標(biāo)識與一條節(jié)點(diǎn)保護(hù)路徑信息中的尾節(jié)點(diǎn)標(biāo)識匹配,則在該匹配的節(jié)點(diǎn)保護(hù)路徑信息中添加該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引;
[0036]當(dāng)該橋設(shè)備生成廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)時(shí),若該表項(xiàng)對應(yīng)的B-VLAN ID和出端口號與一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息匹配,且,若該表項(xiàng)包含鏈路保護(hù)路徑信息,則在該鏈路保護(hù)路徑信息中添加該廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,若該表項(xiàng)包含節(jié)點(diǎn)保護(hù)路徑信息,則在各節(jié)點(diǎn)保護(hù)路徑信息中分別添加該廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引;
[0037]當(dāng)該橋設(shè)備發(fā)現(xiàn)一配置了鏈路檢測會話的端口的VLAN ID和端口號與一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息或者保護(hù)路徑信息匹配時(shí),將該檢測會話ID添加到匹配的ESP路徑信息或者保護(hù)路徑信息中。
[0038]所述為橋設(shè)備的ESP路徑部署保護(hù)路徑進(jìn)一步包括:
[0039]在保護(hù)路徑的倒數(shù)第二個(gè)設(shè)備的保護(hù)路徑的出端口上部署P-VLAN ID的屬性為剝離 untagged ;
[0040]且,在保護(hù)路徑上除頭設(shè)備外的其他設(shè)備上配置:來自保護(hù)路徑的報(bào)文不作反向路徑轉(zhuǎn)發(fā)RPF檢查。
[0041]所述橋設(shè)備發(fā)現(xiàn)ESP路徑故障包括:
[0042]當(dāng)該橋設(shè)備檢測到一路徑故障時(shí),將該路徑的VLAN ID和出端口號與自身的各流量切換關(guān)聯(lián)表項(xiàng)匹配,若與一表項(xiàng)的ESP路徑信息匹配上,則確定ESP路徑故障,在該表項(xiàng)的ESP路徑信息中添加路徑故障標(biāo)記;
[0043]所述將該ESP路徑上的流量切換到保護(hù)路徑上包括:
[0044]若發(fā)現(xiàn)匹配的流量切換關(guān)聯(lián)表項(xiàng)的鏈路保護(hù)路徑信息中未設(shè)置路徑故障標(biāo)記,則根據(jù)鏈路保護(hù)路徑信息中的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引、廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在單播B-MAC轉(zhuǎn)發(fā)表、廣播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口索引對應(yīng)的出接口信息修改為鏈路保護(hù)路徑的出端口號,并在出接口信息中添加屬性信息:保留B-VLAN ID并添加P-VLAN ID,將查找到的廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口索引對應(yīng)的出接口信息中的ESP路徑的出端口號修改為鏈路保護(hù)路徑的出端口號,并在該出端口號的屬性信息中添加:保留B-VLAN ID并添加P-VLAN ID ;或者包括:
[0045]若發(fā)現(xiàn)匹配的流量切換關(guān)聯(lián)表項(xiàng)的鏈路保護(hù)路徑信息中設(shè)置了路徑故障標(biāo)記,而表項(xiàng)中存在未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑信息,或者,發(fā)現(xiàn)表項(xiàng)中沒有鏈路保護(hù)路徑信息,且表項(xiàng)中存在未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑信息,則根據(jù)未設(shè)置路徑故障標(biāo)記的各節(jié)點(diǎn)保護(hù)路徑信息中的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在單播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的各表項(xiàng)的出接口索引對應(yīng)的出接口信息修改為對應(yīng)節(jié)點(diǎn)保護(hù)路徑的出端口號,并在出接口信息中添加屬性信息:保留B-VLAN ID并添加P-VLAN ID,同時(shí),根據(jù)該流量切換關(guān)聯(lián)表項(xiàng)的任一節(jié)點(diǎn)路徑保護(hù)信息中的廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在廣播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的表項(xiàng)的出接口索引對應(yīng)的出接口信息中的ESP路徑的出端口號修改為所有未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑的出端口號,并添加屬性信息:保留B-VLAN ID并添加P-VLAN ID。
[0046]所述方法進(jìn)一步包括:
[0047]預(yù)先在保護(hù)路徑上除了頭設(shè)備、尾設(shè)備外的其他設(shè)備上靜態(tài)配置保護(hù)路徑上的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)和廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng),其中,各表項(xiàng)中的出接口索引指向保護(hù)路徑的出端口號,以使得:從保護(hù)路徑的入端口收到的報(bào)文都會從保護(hù)路徑的出端口上轉(zhuǎn)發(fā)出去;
[0048]或者,預(yù)先在保護(hù)路徑上除了頭設(shè)備、尾設(shè)備外的其他設(shè)備上靜態(tài)配置保護(hù)路徑的入端口的重定向端口為保護(hù)路徑的出端口,以使得:從保護(hù)路徑的入端口收到的報(bào)文都會從保護(hù)路徑的出端口上轉(zhuǎn)發(fā)出去。
[0049]一種SPB網(wǎng)絡(luò)中的橋設(shè)備,包括:
[0050]保護(hù)路徑配置模塊:保存ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系,所述保護(hù)路徑包含鏈路保護(hù)路徑和/或節(jié)點(diǎn)保護(hù)路徑;
[0051 ] 流量保護(hù)模塊:當(dāng)發(fā)現(xiàn)ESP路徑故障時(shí),根據(jù)保護(hù)路徑配置模塊中保存的ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系,將該ESP路徑上的流量切換到保護(hù)路徑上,同時(shí)向各鄰居橋設(shè)備擴(kuò)散鏈路狀態(tài)更新消息,以促使所述SPB網(wǎng)絡(luò)中各設(shè)備重新進(jìn)行鏈路狀態(tài)信息同步,并根據(jù)最新鏈路狀態(tài)信息重新進(jìn)行SPT計(jì)算,生成新的各B-VLAN下的轉(zhuǎn)發(fā)路徑,并按照該新轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)報(bào)文。
[0052]所述保護(hù)路徑配置模塊進(jìn)一步用于,當(dāng)所述保護(hù)路徑包含節(jié)點(diǎn)保護(hù)路徑時(shí),根據(jù)該ESP路徑上的被保護(hù)節(jié)點(diǎn)的直連下游節(jié)點(diǎn)的數(shù)目,部署同樣數(shù)目的節(jié)點(diǎn)保護(hù)路徑,且每一條節(jié)點(diǎn)保護(hù)路徑的尾節(jié)點(diǎn)對應(yīng)一個(gè)所述直連下游節(jié)點(diǎn)。
[0053]所述流量保護(hù)模塊進(jìn)一步用于,當(dāng)將ESP路徑上的流量切換到保護(hù)路徑上時(shí),若為所述ESP路徑只部署了鏈路保護(hù)路徑,則將該ESP路徑上的流量切換到鏈路保護(hù)路徑上;若為所述ESP路徑只部署了節(jié)點(diǎn)保護(hù)路徑,則將該ESP路徑上的流量切換到節(jié)點(diǎn)保護(hù)路徑上;若為所述ESP路徑同時(shí)部署了鏈路保護(hù)路徑和節(jié)點(diǎn)保護(hù)路徑,則當(dāng)鏈路保護(hù)路徑正常時(shí),將該ESP路徑上的流量切換到鏈路保護(hù)路徑上,當(dāng)鏈路保護(hù)路徑故障而節(jié)點(diǎn)保護(hù)路徑正常時(shí),將該ESP路徑上的流量切換到節(jié)點(diǎn)保護(hù)路徑上。
[0054]所述流量保護(hù)模塊進(jìn)一步用于,當(dāng)發(fā)現(xiàn)鏈路保護(hù)路徑故障時(shí),若判定ESP路徑也故障,且根據(jù)保護(hù)路徑配置模塊中保存的ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系得知:保護(hù)路徑還包含節(jié)點(diǎn)保護(hù)路徑,則將流量切換到節(jié)點(diǎn)保護(hù)路徑上,同時(shí)向各鄰居橋設(shè)備擴(kuò)散鏈路狀態(tài)更新消息,以促使所述SPB網(wǎng)絡(luò)中各設(shè)備重新進(jìn)行鏈路狀態(tài)信息同步,并根據(jù)最新鏈路狀態(tài)信息重新進(jìn)行SPT計(jì)算,生成新的各B-VLAN下的轉(zhuǎn)發(fā)路徑,并按照該新轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)報(bào)文。
[0055]所述保護(hù)路徑配置模塊中的ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系為流量切換關(guān)聯(lián)表項(xiàng),該表項(xiàng)包括ESP路徑信息、保護(hù)路徑信息,其中,ESP路徑信息包括ESP路徑的B-VLANID和出端口號,若保護(hù)路徑為鏈路保護(hù)路徑,則鏈路保護(hù)路徑信息包括鏈路保護(hù)路徑的P-VLAN ID和出端口號,若保護(hù)路徑為節(jié)點(diǎn)保護(hù)路徑,則節(jié)點(diǎn)保護(hù)路徑信息包括節(jié)點(diǎn)保護(hù)路徑的P-VLAN ID、出端口號和尾節(jié)點(diǎn)標(biāo)識;
[0056]所述橋設(shè)備進(jìn)一步包括:關(guān)聯(lián)關(guān)系維護(hù)模塊,用于當(dāng)本設(shè)備生成單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)時(shí),若該表項(xiàng)對應(yīng)的B-VLAN ID和出端口號與保護(hù)路徑配置模塊中的一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息匹配,且,若該表項(xiàng)包含鏈路保護(hù)路徑信息,則在該鏈路保護(hù)路徑信息中添加該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,若該表項(xiàng)包含節(jié)點(diǎn)保護(hù)路徑信息,則查詢本設(shè)備到該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)中的單播B-MAC地址的ESP路徑,若該路徑上的一個(gè)節(jié)點(diǎn)的標(biāo)識與一條節(jié)點(diǎn)保護(hù)路徑信息中的尾節(jié)點(diǎn)標(biāo)識匹配,則在該匹配的節(jié)點(diǎn)保護(hù)路徑信息中添加該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引;當(dāng)該橋設(shè)備生成廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)時(shí),若該表項(xiàng)對應(yīng)的B-VLAN ID和出端口號與保護(hù)路徑配置模塊中的一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息匹配,且,若該表項(xiàng)包含鏈路保護(hù)路徑信息,則在該鏈路保護(hù)路徑信息中添加該廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,若該表項(xiàng)包含節(jié)點(diǎn)保護(hù)路徑信息,則在各節(jié)點(diǎn)保護(hù)路徑信息中分別添加該廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引;當(dāng)發(fā)現(xiàn)本設(shè)備上一配置了鏈路檢測會話的端口的VLAN ID和端口號與保護(hù)路徑配置模塊中的一流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息或者保護(hù)路徑信息匹配時(shí),將該檢測會話ID添加到匹配的ESP路徑信息或者保護(hù)路徑信息中。
[0057]所述流量保護(hù)模塊進(jìn)一步用于,當(dāng)檢測到一路徑故障時(shí),將該路徑的VLAN ID和出端口號與保護(hù)路徑配置模塊中的各流量切換關(guān)聯(lián)表項(xiàng)一一匹配,且,若匹配上,則在匹配的表項(xiàng)的該路徑信息中添加路徑故障標(biāo)記;
[0058]且,所述流量保護(hù)模塊進(jìn)一步用于,當(dāng)發(fā)現(xiàn)ESP路徑故障時(shí),所述將該ESP路徑上的流量切換到保護(hù)路徑上包括:若發(fā)現(xiàn)匹配的流量切換關(guān)聯(lián)表項(xiàng)的鏈路保護(hù)路徑信息中未設(shè)置路徑故障標(biāo)記,則根據(jù)鏈路保護(hù)路徑信息中的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引、廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在單播B-MAC轉(zhuǎn)發(fā)表、廣播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口索引對應(yīng)的出接口信息修改為鏈路保護(hù)路徑的出端口號,并在出接口信息中添加屬性信息:保留B-VLAN ID并添加P-VLAN ID,將查找到的廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口索引對應(yīng)的出接口信息中的ESP路徑的出端口號修改為鏈路保護(hù)路徑的出端口號,并在該出端口號的屬性信息中添加:保留B-VLAN ID并添加P-VLAN ID ;或者包括:若發(fā)現(xiàn)匹配的流量切換關(guān)聯(lián)表項(xiàng)的鏈路保護(hù)路徑信息中設(shè)置了路徑故障標(biāo)記,而表項(xiàng)中存在未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑信息,或者,發(fā)現(xiàn)表項(xiàng)中沒有鏈路保護(hù)路徑信息,且表項(xiàng)中存在未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑信息,則根據(jù)未設(shè)置路徑故障標(biāo)記的各節(jié)點(diǎn)保護(hù)路徑信息中的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在單播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的各表項(xiàng)的出接口索引對應(yīng)的出接口信息修改為對應(yīng)節(jié)點(diǎn)保護(hù)路徑的出端口號,并在出接口信息中添加屬性信息:保留B-VLAN ID并添加P-VLAN ID,同時(shí),根據(jù)該流量切換關(guān)聯(lián)表項(xiàng)中任一節(jié)點(diǎn)保護(hù)路徑信息中的廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在廣播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的表項(xiàng)的出接口索引對應(yīng)的出接口信息中的ESP路徑的出端口修改為所有未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑的出端口,并添加屬性信息:保留B-VLAN ID并添加P-VLAN ID。
[0059]所述保護(hù)路徑配置模塊進(jìn)一步用于,當(dāng)本設(shè)備為保護(hù)路徑的倒數(shù)第二個(gè)設(shè)備時(shí),在保護(hù)路徑的出端口上部署P-VLAN ID的屬性為untagged。
[0060]可見,本發(fā)明中,SPB網(wǎng)絡(luò)內(nèi)在檢測到鏈路故障和節(jié)點(diǎn)故障之后,在網(wǎng)絡(luò)內(nèi)的設(shè)備重新計(jì)算出轉(zhuǎn)發(fā)路徑之前,將轉(zhuǎn)發(fā)到原有故障路徑上的流量切換到保護(hù)路徑上,從而減少或者避免了用戶流量的丟失。

【專利附圖】

【附圖說明】
[0061]圖1為現(xiàn)有的SPBM定義的M-1n-M報(bào)文封裝格式示意圖;
[0062]圖2為本發(fā)明實(shí)施例提供的SPB網(wǎng)絡(luò)內(nèi)的流量保護(hù)方法流程圖;
[0063]圖3為本發(fā)明又一實(shí)施例提供的SPB網(wǎng)絡(luò)內(nèi)的流量保護(hù)方法流程圖;
[0064]圖4為本發(fā)明應(yīng)用示例提供的部署節(jié)點(diǎn)保護(hù)路徑的組網(wǎng)示意圖;
[0065]圖5為本發(fā)明應(yīng)用示例提供的流量保護(hù)的組網(wǎng)示意圖;
[0066]圖6為本發(fā)明實(shí)施例提供的SPB網(wǎng)絡(luò)中的橋設(shè)備的組成示意圖;
[0067]圖7為本發(fā)明又一實(shí)施例提供的SPB網(wǎng)絡(luò)中的橋設(shè)備的組成示意圖。

【具體實(shí)施方式】
[0068]下面結(jié)合附圖及具體實(shí)施例對本發(fā)明再作進(jìn)一步詳細(xì)的說明。
[0069]圖2為本發(fā)明實(shí)施例提供的SPB網(wǎng)絡(luò)內(nèi)的流量保護(hù)方法流程圖,如圖2所示,其具體步驟如下:
[0070]步驟201:為SPB網(wǎng)絡(luò)中的橋設(shè)備的以太網(wǎng)交換路徑(ESP,Ethernet SwitchPath)路徑部署保護(hù)路徑,該保護(hù)路徑只包含鏈路保護(hù)路徑,或者只包含節(jié)點(diǎn)保護(hù)路徑,或者同時(shí)包含鏈路保護(hù)路徑和節(jié)點(diǎn)保護(hù)路徑,橋設(shè)備生成ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系。
[0071]SPB網(wǎng)絡(luò)中的橋設(shè)備包括:BEB設(shè)備和BCB設(shè)備。
[0072]其中,鏈路保護(hù)路徑是針對兩個(gè)設(shè)備間的鏈路部署的,鏈路保護(hù)路徑的起始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)與被保護(hù)鏈路的起始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)相同。
[0073]節(jié)點(diǎn)保護(hù)路徑是針對某個(gè)設(shè)備部署的,若該設(shè)備位于多條鏈路上,則應(yīng)該針對每條鏈路分別部署一條節(jié)點(diǎn)保護(hù)路徑,其中,每條節(jié)點(diǎn)保護(hù)路徑的起始節(jié)點(diǎn)通常為所針對鏈路上該設(shè)備的直連上游設(shè)備,結(jié)束節(jié)點(diǎn)為所針對鏈路上該設(shè)備的直連下游節(jié)點(diǎn)。
[0074]步驟202:當(dāng)橋設(shè)備發(fā)現(xiàn)ESP路徑故障時(shí),將該ESP路徑上的流量切換到保護(hù)路徑上,同時(shí)橋設(shè)備向各鄰居橋設(shè)備發(fā)送ISIS鏈路狀態(tài)更新消息,該消息攜帶本設(shè)備上更新的鏈路狀態(tài)信息,以便:鄰居設(shè)備接收到該消息后,繼續(xù)將該消息通告給網(wǎng)絡(luò)中的其他橋設(shè)備,從而使得各設(shè)備重新進(jìn)行鏈路狀態(tài)信息同步,并根據(jù)最新鏈路狀態(tài)信息重新進(jìn)行SPT計(jì)算,生成新的各B-VLAN下的轉(zhuǎn)發(fā)路徑,并按照該新轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)報(bào)文。
[0075]當(dāng)保護(hù)路徑只包含鏈路保護(hù)路徑時(shí),將ESP路徑上的流量切換到鏈路保護(hù)路徑上;當(dāng)保護(hù)路徑只包含節(jié)點(diǎn)保護(hù)路徑時(shí),將ESP路徑上的流量切換到節(jié)點(diǎn)保護(hù)路徑上;當(dāng)保護(hù)路徑同時(shí)包含鏈路保護(hù)路徑和節(jié)點(diǎn)保護(hù)路徑時(shí),若鏈路保護(hù)路徑正常,則將ESP路徑上的流量切換到鏈路保護(hù)路徑上,若鏈路保護(hù)路徑故障而節(jié)點(diǎn)保護(hù)路徑正常,則將ESP路徑上的流量切換到節(jié)點(diǎn)保護(hù)路徑上。
[0076]當(dāng)保護(hù)路徑同時(shí)包含鏈路保護(hù)路徑和節(jié)點(diǎn)保護(hù)路徑時(shí),若橋設(shè)備發(fā)現(xiàn)鏈路保護(hù)路徑故障,則查詢ESP路徑是否也故障,若是,則將流量切換到節(jié)點(diǎn)保護(hù)路徑上,同時(shí)向各鄰居橋設(shè)備發(fā)送ISIS鏈路狀態(tài)更新消息,該消息攜帶本設(shè)備上更新的鏈路狀態(tài)信息,以便:鄰居設(shè)備接收到該消息后,繼續(xù)將該消息通告給網(wǎng)絡(luò)中的其他橋設(shè)備,從而使得網(wǎng)絡(luò)中的各橋設(shè)備重新進(jìn)行鏈路狀態(tài)信息同步,并根據(jù)最新鏈路狀態(tài)信息重新進(jìn)行SPT計(jì)算,生成新的各B-VLAN下的轉(zhuǎn)發(fā)路徑,并按照該新轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)報(bào)文。
[0077]圖3為本發(fā)明又一實(shí)施例提供的SPB網(wǎng)絡(luò)內(nèi)的流量保護(hù)方法流程圖,如圖3所示,其具體步驟如下:
[0078]步驟301:當(dāng)需要為SPBM網(wǎng)絡(luò)的任一橋設(shè)備的任一 ESP路徑部署鏈路保護(hù)路徑時(shí),部署該鏈路保護(hù)路徑;部署完畢,在該橋設(shè)備上生成一條流量切換關(guān)聯(lián)表項(xiàng),該表項(xiàng)包括:ESP路徑信息、鏈路保護(hù)路徑信息,其中,ESP路徑信息包括:ESP路徑的B-VLAN ID和出端口號,鏈路保護(hù)路徑信息包括:鏈路保護(hù)路徑的保護(hù)VLAN標(biāo)識(P-VLAN ID )和出端口號;同時(shí),在鏈路保護(hù)路徑的倒數(shù)第二個(gè)節(jié)點(diǎn)的鏈路保護(hù)路徑的出端口上部署P-VLAN ID的屬性為untagged (剝離);同時(shí),在鏈路保護(hù)路徑上除頭節(jié)點(diǎn)外的其他節(jié)點(diǎn)上配置:來自鏈路保護(hù)路徑的報(bào)文不作反向路徑轉(zhuǎn)發(fā)(RPF, Reverse Path Forwarding)檢查。
[0079]鏈路保護(hù)路徑上的節(jié)點(diǎn)都為橋設(shè)備。
[0080]步驟302:當(dāng)需要為SPBM網(wǎng)絡(luò)的任一橋設(shè)備的任一 ESP路徑部署節(jié)點(diǎn)保護(hù)路徑時(shí),根據(jù)被保護(hù)節(jié)點(diǎn)的直連下游節(jié)點(diǎn)的數(shù)目,部署同樣數(shù)目的節(jié)點(diǎn)保護(hù)路徑,且每一條節(jié)點(diǎn)保護(hù)路徑的尾節(jié)點(diǎn)分別對應(yīng)一個(gè)直連下游節(jié)點(diǎn);部署完畢,在該橋設(shè)備上與該ESP路徑對應(yīng)的流量切換關(guān)聯(lián)表項(xiàng)中添加各節(jié)點(diǎn)保護(hù)路徑信息,每一條節(jié)點(diǎn)保護(hù)路徑信息包括:節(jié)點(diǎn)保護(hù)路徑的P-VLAN ID、出端口號及尾節(jié)點(diǎn)的B-MAC地址;同時(shí),在每一條節(jié)點(diǎn)保護(hù)路徑的倒數(shù)第二個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)保護(hù)路徑的出端口上部署P-VLAN ID的屬性為untagged ;同時(shí),在每一條節(jié)點(diǎn)保護(hù)路徑上除頭節(jié)點(diǎn)外的其他節(jié)點(diǎn)上配置:來自節(jié)點(diǎn)保護(hù)路徑的報(bào)文不作RPF檢查。
[0081]被保護(hù)節(jié)點(diǎn)的直連下游節(jié)點(diǎn)指的是被保護(hù)節(jié)點(diǎn)所在各ESP路徑上的直連下游節(jié)點(diǎn)。
[0082]圖4為本發(fā)明應(yīng)用示例提供的部署節(jié)點(diǎn)保護(hù)路徑的組網(wǎng)示意圖,如圖4所示,設(shè)BCBl位于BEBl的一條ESP路徑上,且BCBl為該ESP路徑上的被保護(hù)節(jié)點(diǎn),BCBl的物理直連下游節(jié)點(diǎn)有兩個(gè):BCB2、BCB3,則為BEBl的該ESP路徑部署兩條節(jié)點(diǎn)保護(hù)路徑,一條節(jié)點(diǎn)保護(hù)路徑的尾節(jié)點(diǎn)為BCB2,另一條節(jié)點(diǎn)保護(hù)路徑的尾節(jié)點(diǎn)為BCB3。
[0083]步驟303:該橋設(shè)備與其他橋設(shè)備在骨干鏈路上交互SPB-1SIS協(xié)議報(bào)文,根據(jù)預(yù)設(shè)規(guī)則建立ISIS鄰居,進(jìn)行鏈路狀態(tài)信息的同步,同步之后,該橋設(shè)備擁有整個(gè)網(wǎng)絡(luò)中所有橋設(shè)備信息和鏈路狀態(tài)信息,形成公共信息數(shù)據(jù)庫,然后基于該公共信息數(shù)據(jù)庫,進(jìn)行最短路徑樹(SPT,Shortest Path Tree)計(jì)算,得到單播B-MAC轉(zhuǎn)發(fā)表和廣播B-MAC轉(zhuǎn)發(fā)表。
[0084]步驟304:對于任一單播B-MAC轉(zhuǎn)發(fā)表項(xiàng),若該表項(xiàng)對應(yīng)的B-VLAN ID和出端口號與本橋設(shè)備上的一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息匹配,則在該流量切換關(guān)聯(lián)表項(xiàng)的鏈路保護(hù)路徑信息中添加該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引;若該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)對應(yīng)的B-VLAN ID和出端口號與本橋設(shè)備上的一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息匹配,則查詢本橋設(shè)備到該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)中的單播B-MAC地址所在設(shè)備的ESP路徑,若該路徑上的一個(gè)節(jié)點(diǎn)的B-MAC地址與該流量切換關(guān)聯(lián)表項(xiàng)中的一條節(jié)點(diǎn)保護(hù)路徑信息中的尾節(jié)點(diǎn)的B-MAC地址匹配,則在該流量切換關(guān)聯(lián)表項(xiàng)的該節(jié)點(diǎn)保護(hù)信息中添加該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引。
[0085]步驟305:對于任一廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng),若該表項(xiàng)對應(yīng)的B-VLAN ID和出端口號與本橋設(shè)備上的一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息匹配,則在該流量切換關(guān)聯(lián)表項(xiàng)的鏈路保護(hù)信息中添加該廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引;同時(shí),在該流量切換關(guān)聯(lián)表項(xiàng)中的每一條節(jié)點(diǎn)保護(hù)路徑信息中添加該廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引。
[0086]步驟306:該橋設(shè)備查詢配置了 IEEE802.lag協(xié)議鏈路檢測會話的端口,若發(fā)現(xiàn)一端口的VLAN ID和端口號與本設(shè)備上的一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息或者鏈路保護(hù)路徑信息或者節(jié)點(diǎn)保護(hù)路徑信息匹配,則將該檢測會話ID添加到該流量切換關(guān)聯(lián)表項(xiàng)中匹配的ESP路徑信息或者鏈路保護(hù)路徑信息或者節(jié)點(diǎn)保護(hù)路徑信息中。
[0087]可預(yù)先根據(jù)需要,確定是否在橋設(shè)備的一端口上配置IEEE802.lag協(xié)議鏈路檢測會話。
[0088]步驟307:當(dāng)該橋設(shè)備檢測到正在使用的一路徑故障時(shí),將該路徑的VLAN ID和出端口號與自身的各流量切換關(guān)聯(lián)表項(xiàng)匹配,若與一表項(xiàng)的ESP路徑信息匹配上,貝Ij在該表項(xiàng)的ESP路徑信息中添加路徑故障標(biāo)記,且若發(fā)現(xiàn)表項(xiàng)的鏈路保護(hù)路徑信息中未設(shè)置路徑故障標(biāo)記,則根據(jù)鏈路保護(hù)路徑信息中的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引、廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在單播B-MAC轉(zhuǎn)發(fā)表、廣播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口索引對應(yīng)的出接口信息修改為鏈路保護(hù)路徑的出端口號,并在出接口信息中添加屬性信息:保留B-VLAN ID并添加P-VLAN ID,將查找到的廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口索引對應(yīng)的出接口信息中的ESP路徑的出端口號修改為鏈路保護(hù)路徑的出端口號,并在該出端口號的屬性信息中添加:保留B-VLAN ID并添加P-VLAN ID,同時(shí)執(zhí)行步驟309。
[0089]廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口索引對應(yīng)的出接口信息中可能包含多條出接口信息,此時(shí),只需查找到ESP路徑的出端口對應(yīng)的那條出接口信息,將該出接口信息中的ESP路徑的出端口號修改為鏈路保護(hù)路徑的出端口號,并在該出端口號的屬性信息中添加:保留 B-VLAN ID 并添加 P-VLAN ID。
[0090]另外,只要橋設(shè)備檢測到一條路徑故障,且該路徑信息與一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息,或者鏈路保護(hù)路徑信息,或者節(jié)點(diǎn)保護(hù)路徑信息匹配上,就在該表項(xiàng)中匹配上的路徑信息中添加路徑故障標(biāo)記;同時(shí),只要橋設(shè)備檢測到一條路徑恢復(fù),且該路徑信息與一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息,或者鏈路保護(hù)路徑信息,或者節(jié)點(diǎn)保護(hù)路徑信息匹配上,就將該表項(xiàng)中匹配上的路徑信息中的路徑故障標(biāo)記刪除。
[0091]步驟308:當(dāng)該橋設(shè)備檢測到正在使用的一路徑故障時(shí),將該路徑的VLAN ID和出端口號與自身的各流量切換關(guān)聯(lián)表項(xiàng)匹配,若與一表項(xiàng)的鏈路保護(hù)路徑信息匹配上,且發(fā)現(xiàn)表項(xiàng)的ESP路徑信息中設(shè)置了路徑故障標(biāo)記,且表項(xiàng)中有節(jié)點(diǎn)保護(hù)路徑信息中未設(shè)置路徑故障標(biāo)記,則根據(jù)未設(shè)置路徑故障標(biāo)記的各節(jié)點(diǎn)保護(hù)路徑信息中的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在單播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的各表項(xiàng)的出接口索引對應(yīng)的出接口信息修改為對應(yīng)節(jié)點(diǎn)保護(hù)路徑的出端口號,并在出接口信息中添加屬性信息:保留B-VLAN ID并添加P-VLAN ID ;同時(shí),根據(jù)該匹配的流量切換關(guān)聯(lián)表項(xiàng)的任一節(jié)點(diǎn)路徑保護(hù)信息中的廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在廣播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的表項(xiàng)的出接口索引對應(yīng)的出接口信息中的鏈路保護(hù)路徑的出端口號修改為所有未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑的出端口號,并添加屬性信息:保留B-VLAN ID并添加P-VLAN ID ;同時(shí),執(zhí)行步驟309。
[0092]步驟309:該橋設(shè)備同時(shí)向自身的鄰居橋設(shè)備發(fā)出ISIS鏈路狀態(tài)通告消息,該消息攜帶本設(shè)備上發(fā)生更新的鏈路狀態(tài)信息,以便:任一鄰居橋設(shè)備接收到該消息后,繼續(xù)將該消息同步給其他橋設(shè)備,從而使得SPB網(wǎng)絡(luò)中的每個(gè)橋設(shè)備基于網(wǎng)絡(luò)中新的鏈路狀態(tài)信息,重新進(jìn)行SPT計(jì)算,生成新的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)和廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng),并根據(jù)該新的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)和廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)報(bào)文。
[0093]本步驟為現(xiàn)有ISIS協(xié)議中關(guān)于鏈路狀態(tài)更新的標(biāo)準(zhǔn)流程。
[0094]步驟310:當(dāng)該橋設(shè)備接收到MAC-1n-MAC單播數(shù)據(jù)報(bào)文時(shí),根據(jù)該報(bào)文的B-VLANID和目的B-MAC地址,查找本地單播B-MAC轉(zhuǎn)發(fā)表項(xiàng),根據(jù)表項(xiàng)中的出接口索引查找到對應(yīng)的出接口信息,根據(jù)該出接口信息轉(zhuǎn)發(fā)該報(bào)文。
[0095]當(dāng)發(fā)生了路徑切換時(shí),如:流量被切換到了鏈路保護(hù)路徑或節(jié)點(diǎn)保護(hù)路徑上,此時(shí),橋設(shè)備查找到的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口信息可能會包含屬性信息:保留B-VLANID并添加P-VLAN ID,此時(shí),在轉(zhuǎn)發(fā)報(bào)文前,需要先為報(bào)文打上P-VLAN tag。另外,當(dāng)該報(bào)文到達(dá)鏈路保護(hù)路徑或者節(jié)點(diǎn)保護(hù)路徑的倒數(shù)第二個(gè)節(jié)點(diǎn)時(shí),該節(jié)點(diǎn)在轉(zhuǎn)發(fā)報(bào)文時(shí),也會發(fā)現(xiàn)出端口上配置了 P-VLAN ID的屬性:untagged,則先將報(bào)文的P-VLAN tag剝離再從出端口轉(zhuǎn)發(fā)。
[0096]需要說明的是,對于鏈路保護(hù)路徑或節(jié)點(diǎn)保護(hù)路徑上除了頭節(jié)點(diǎn)、尾節(jié)點(diǎn)外的其他節(jié)點(diǎn),由于這些節(jié)點(diǎn)要轉(zhuǎn)發(fā)來自P-VLAN的數(shù)據(jù)報(bào)文,如何轉(zhuǎn)發(fā)可采用如下兩種方式:
[0097]方式一、在這些節(jié)點(diǎn)上靜態(tài)配置P-VLAN下的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)和廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)。其中,單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)中的出接口索引指向鏈路保護(hù)路徑或各節(jié)點(diǎn)保護(hù)路徑的出端口號;廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)中的出接口索引指向鏈路保護(hù)路徑或各節(jié)點(diǎn)保護(hù)路徑的出端口號。
[0098]方式二、在這些節(jié)點(diǎn)上靜態(tài)配置鏈路保護(hù)路徑或各節(jié)點(diǎn)保護(hù)路徑的入端口的重定向端口為鏈路保護(hù)路徑或各節(jié)點(diǎn)保護(hù)路徑的出端口,這樣,從鏈路保護(hù)路徑或各節(jié)點(diǎn)保護(hù)路徑的入端口進(jìn)入的所有報(bào)文都會從對應(yīng)路徑的出端口上轉(zhuǎn)發(fā)出去。
[0099]方式三、在這些節(jié)點(diǎn)上不作任何報(bào)文轉(zhuǎn)發(fā)配置。這樣,當(dāng)節(jié)點(diǎn)接收到來自P-VLAN的報(bào)文時(shí),會直接做廣播處理,這樣報(bào)文會從鏈路保護(hù)路徑或節(jié)點(diǎn)保護(hù)路徑的出端口轉(zhuǎn)發(fā)出去。
[0100]步驟311:當(dāng)該橋設(shè)備接收到MAC-1n-MAC廣播數(shù)據(jù)報(bào)文時(shí),根據(jù)該報(bào)文的B-VLANID和目的B-MAC地址,查找本地廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng),根據(jù)表項(xiàng)中的出接口索引查找到對應(yīng)的出接口信息,根據(jù)該出接口信息轉(zhuǎn)發(fā)該報(bào)文。
[0101]圖5為本發(fā)明應(yīng)用示例提供的流量保護(hù)的組網(wǎng)示意圖,如圖5所示,為BEBl設(shè)備的ESP路徑:BEB1->BCB2部署了鏈路保護(hù)路徑同時(shí)部署了節(jié)點(diǎn)保護(hù)路徑:BEB1->BCB1->BCB3->BCB4,被保護(hù)節(jié)點(diǎn)是BCB2,則當(dāng)ESP路徑故障時(shí),將ESP路徑上的流量切換到鏈路保護(hù)路徑上,同時(shí)通過ISIS協(xié)議向網(wǎng)絡(luò)中的鄰居設(shè)備通告鏈路狀態(tài)信息,以便重新進(jìn)行SPT計(jì)算,形成新的轉(zhuǎn)發(fā)路徑;當(dāng)鏈路保護(hù)路徑和ESP路徑都故障時(shí),將流量切換到節(jié)點(diǎn)保護(hù)路徑上,同時(shí)通過ISIS協(xié)議向網(wǎng)絡(luò)中的鄰居設(shè)備通告鏈路狀態(tài)信息,以便重新進(jìn)行SPT計(jì)算,形成新的轉(zhuǎn)發(fā)路徑。
[0102]從本發(fā)明實(shí)施例可以看出:當(dāng)ESP路徑發(fā)生故障后、網(wǎng)絡(luò)中重新學(xué)習(xí)到轉(zhuǎn)發(fā)路徑前,將ESP路徑上的流量切換到保護(hù)路徑上,從而避免了在ESP路徑發(fā)生故障到網(wǎng)絡(luò)重新學(xué)習(xí)到轉(zhuǎn)發(fā)路徑期間用戶流量的丟失。
[0103]圖6為本發(fā)明實(shí)施例提供的SPB網(wǎng)絡(luò)中的橋設(shè)備的組成示意圖,如圖6所示,其主要包括:保護(hù)路徑配置模塊61和流量保護(hù)模塊62,其中:
[0104]保護(hù)路徑配置模塊61:保存ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系,保護(hù)路徑只包含鏈路保護(hù)路徑,或者只包含節(jié)點(diǎn)保護(hù)路徑,或者同時(shí)包含鏈路保護(hù)路徑和節(jié)點(diǎn)保護(hù)路徑。
[0105]流量保護(hù)模塊62:當(dāng)發(fā)現(xiàn)ESP路徑故障時(shí),根據(jù)保護(hù)路徑配置模塊61中保存的ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系,將該ESP路徑上的流量切換到保護(hù)路徑上,同時(shí)向各鄰居橋設(shè)備發(fā)送ISIS鏈路狀態(tài)更新消息,該消息攜帶本設(shè)備上更新的鏈路狀態(tài)信息,以便:鄰居設(shè)備接收到該消息后,繼續(xù)將該消息通告給網(wǎng)絡(luò)中的其他橋設(shè)備,從而使得各設(shè)備重新進(jìn)行鏈路狀態(tài)信息同步,并根據(jù)最新鏈路狀態(tài)信息重新進(jìn)行SPT計(jì)算,生成新的各B-VLAN下的轉(zhuǎn)發(fā)路徑,并按照該新轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)報(bào)文。
[0106]保護(hù)路徑配置模塊61進(jìn)一步用于,當(dāng)保護(hù)路徑包含節(jié)點(diǎn)保護(hù)路徑時(shí),根據(jù)ESP路徑上的被保護(hù)節(jié)點(diǎn)的直連下游節(jié)點(diǎn)的數(shù)目,部署同樣數(shù)目的節(jié)點(diǎn)保護(hù)路徑,且每一條節(jié)點(diǎn)保護(hù)路徑的尾節(jié)點(diǎn)對應(yīng)一個(gè)所述直連下游節(jié)點(diǎn)。
[0107]流量保護(hù)模塊62進(jìn)一步用于,當(dāng)將ESP路徑上的流量切換到保護(hù)路徑上時(shí),若保護(hù)路徑只包含鏈路保護(hù)路徑,則將該ESP路徑上的流量切換到鏈路保護(hù)路徑上;若保護(hù)路徑只包含節(jié)點(diǎn)保護(hù)路徑,則將該ESP路徑上的流量切換到節(jié)點(diǎn)保護(hù)路徑上;若保護(hù)路徑同時(shí)包含鏈路保護(hù)路徑和節(jié)點(diǎn)保護(hù)路徑時(shí),則當(dāng)鏈路保護(hù)路徑正常時(shí),將該ESP路徑上的流量切換到鏈路保護(hù)路徑上,當(dāng)鏈路保護(hù)路徑故障而節(jié)點(diǎn)保護(hù)路徑正常時(shí),將該ESP路徑上的流量切換到節(jié)點(diǎn)保護(hù)路徑上。
[0108]流量保護(hù)模塊62進(jìn)一步用于,當(dāng)發(fā)現(xiàn)鏈路保護(hù)路徑故障時(shí),且若判定ESP路徑也故障,且根據(jù)保護(hù)路徑配置模塊61中保存的ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系得知:保護(hù)路徑還包含節(jié)點(diǎn)保護(hù)路徑,則將流量切換到節(jié)點(diǎn)保護(hù)路徑上,同時(shí)向各鄰居橋設(shè)備發(fā)送ISIS鏈路狀態(tài)更新消息,該消息攜帶本設(shè)備上更新的鏈路狀態(tài)信息,以便:鄰居設(shè)備接收到該消息后,繼續(xù)將該消息通告給網(wǎng)絡(luò)中的其他橋設(shè)備,從而使得各設(shè)備重新進(jìn)行鏈路狀態(tài)信息同步,并根據(jù)最新鏈路狀態(tài)信息重新進(jìn)行SPT計(jì)算,生成新的各B-VLAN下的轉(zhuǎn)發(fā)路徑,并按照該新轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)報(bào)文。
[0109]保護(hù)路徑配置模塊61中的ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系可以為流量切換關(guān)聯(lián)表項(xiàng),該表項(xiàng)包括ESP路徑信息、保護(hù)路徑信息,其中,ESP路徑信息包括ESP路徑的B-VLANID和出端口號,若保護(hù)路徑為鏈路保護(hù)路徑,則鏈路保護(hù)路徑信息包括鏈路保護(hù)路徑的P-VLAN ID和出端口號,若保護(hù)路徑為節(jié)點(diǎn)保護(hù)路徑,則節(jié)點(diǎn)保護(hù)路徑信息包括節(jié)點(diǎn)保護(hù)路徑的P-VLAN ID、出端口號和尾節(jié)點(diǎn)標(biāo)識;
[0110]且,橋設(shè)備進(jìn)一步包括:關(guān)聯(lián)關(guān)系維護(hù)模塊,用于當(dāng)本設(shè)備生成單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)時(shí),若該表項(xiàng)對應(yīng)的B-VLAN ID和出端口號與保護(hù)路徑配置模塊61中的一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息匹配,且,若該表項(xiàng)包含鏈路保護(hù)路徑信息,則在該鏈路保護(hù)路徑信息中添加該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,若該表項(xiàng)包含節(jié)點(diǎn)保護(hù)路徑信息,則查詢本設(shè)備到該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)中的單播B-MAC地址的ESP路徑,若該路徑上的一個(gè)節(jié)點(diǎn)的標(biāo)識與一條節(jié)點(diǎn)保護(hù)路徑信息中的尾節(jié)點(diǎn)標(biāo)識匹配,則在該匹配的節(jié)點(diǎn)保護(hù)路徑信息中添加該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引;當(dāng)該橋設(shè)備生成廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)時(shí),若該表項(xiàng)對應(yīng)的B-VLAN ID和出端口號與保護(hù)路徑配置模塊61中的一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息匹配,且,若該表項(xiàng)包含鏈路保護(hù)路徑信息,則在該鏈路保護(hù)路徑信息中添加該廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,若該表項(xiàng)包含節(jié)點(diǎn)保護(hù)路徑信息,則在各節(jié)點(diǎn)保護(hù)路徑信息中分別添加該廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引;當(dāng)發(fā)現(xiàn)本設(shè)備上一配置了鏈路檢測會話的端口的VLANID和端口號與保護(hù)路徑配置模塊61中的一流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息或者保護(hù)路徑信息匹配時(shí),將該檢測會話ID添加到匹配的ESP路徑信息或者保護(hù)路徑信息中。
[0111]流量保護(hù)模塊62進(jìn)一步用于,當(dāng)檢測到一路徑故障時(shí),通過將該路徑的VLAN ID和出端口號與保護(hù)路徑配置模塊61中的各流量切換關(guān)聯(lián)表項(xiàng)一一匹配來確認(rèn)是否是ESP路徑故障,且,若匹配上,則確認(rèn)是ESP路徑故障,并在匹配的表項(xiàng)的ESP路徑信息中添加路徑故障標(biāo)記;
[0112]且,流量保護(hù)模塊62進(jìn)一步用于,當(dāng)發(fā)現(xiàn)ESP路徑故障時(shí),所述將該ESP路徑上的流量切換到保護(hù)路徑上包括:若發(fā)現(xiàn)匹配的流量切換關(guān)聯(lián)表項(xiàng)的鏈路保護(hù)路徑信息中未設(shè)置路徑故障標(biāo)記,則根據(jù)鏈路保護(hù)路徑信息中的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引、廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在單播B-MAC轉(zhuǎn)發(fā)表、廣播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口索引對應(yīng)的出接口信息修改為鏈路保護(hù)路徑的出端口號,并在出接口信息中添加屬性信息:保留B-VLAN ID并添加P-VLAN ID,將查找到的廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口索引對應(yīng)的出接口信息中的ESP路徑的出端口號修改為鏈路保護(hù)路徑的出端口號,并在該出端口號的屬性信息中添加:保留B-VLAN ID并添加P-VLAN ID ;或者包括:若發(fā)現(xiàn)匹配的流量切換關(guān)聯(lián)表項(xiàng)的鏈路保護(hù)路徑信息中設(shè)置了路徑故障標(biāo)記,而表項(xiàng)中存在未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑信息,或者,發(fā)現(xiàn)表項(xiàng)中沒有鏈路保護(hù)路徑信息,且表項(xiàng)中存在未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑信息,則根據(jù)未設(shè)置路徑故障標(biāo)記的各節(jié)點(diǎn)保護(hù)路徑信息中的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在單播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的各表項(xiàng)的出接口索引對應(yīng)的出接口信息修改為對應(yīng)節(jié)點(diǎn)保護(hù)路徑的出端口號,并在出接口信息中添加屬性信息:保留B-VLAN ID并添加P-VLAN ID,同時(shí),根據(jù)該流量切換關(guān)聯(lián)表項(xiàng)中任一節(jié)點(diǎn)保護(hù)路徑信息中的廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在廣播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的表項(xiàng)的出接口索引對應(yīng)的出接口信息中的ESP路徑的出端口修改為所有未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑的出端口,并添加屬性信息:保留B-VLAN ID并添加P-VLAN ID。
[0113]所述流量保護(hù)模塊62進(jìn)一步用于,當(dāng)發(fā)現(xiàn)鏈路保護(hù)路徑故障時(shí),將流量切換到節(jié)點(diǎn)保護(hù)路徑上包括:若同時(shí)發(fā)現(xiàn)鏈路保護(hù)路徑對應(yīng)的配置模塊61中的流量切換關(guān)聯(lián)表項(xiàng)的ESP路徑信息中設(shè)置了路徑故障標(biāo)記,且表項(xiàng)中有節(jié)點(diǎn)保護(hù)路徑信息中未設(shè)置路徑故障標(biāo)記,則根據(jù)未設(shè)置路徑故障標(biāo)記的各節(jié)點(diǎn)保護(hù)路徑信息中的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在單播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的各表項(xiàng)的出接口索引對應(yīng)的出接口信息修改為對應(yīng)節(jié)點(diǎn)保護(hù)路徑的出端口號,并在出接口信息中添加屬性信息:保留B-VLAN ID并添加P-VLAN ID ;同時(shí),根據(jù)該匹配的流量切換關(guān)聯(lián)表項(xiàng)的任一節(jié)點(diǎn)路徑保護(hù)信息中的廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在廣播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的表項(xiàng)的出接口索引對應(yīng)的出接口信息中的鏈路保護(hù)路徑的出端口號修改為所有未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑的出端口號,并添加屬性信息:保留B-VLAN ID并添加P-VLAN ID0
[0114]保護(hù)路徑配置模塊61進(jìn)一步用于,當(dāng)本設(shè)備為保護(hù)路徑的倒數(shù)第二個(gè)設(shè)備時(shí),在保護(hù)路徑的出端口上部署P-VLAN ID的屬性為untagged。
[0115]圖7為本發(fā)明又一實(shí)施例提供的SPB網(wǎng)絡(luò)中的橋設(shè)備的組成示意圖,如圖7所示,其主要包括:CPU71、內(nèi)存72、非易失存儲器73和轉(zhuǎn)發(fā)芯片74,內(nèi)存72包括:保護(hù)路徑配置模塊721和流量保護(hù)模塊722,其中:
[0116]CPU71:用于與內(nèi)存72進(jìn)行通信,執(zhí)行內(nèi)存72中的計(jì)算機(jī)程序代碼,當(dāng)接收到報(bào)文時(shí),將報(bào)文轉(zhuǎn)發(fā)給轉(zhuǎn)發(fā)芯片74作轉(zhuǎn)發(fā)處理,并根據(jù)轉(zhuǎn)發(fā)芯片的請求將非易失存儲器73存儲的B-VLAN下的轉(zhuǎn)發(fā)路徑發(fā)送給轉(zhuǎn)發(fā)芯片74。
[0117]保護(hù)路徑配置模塊721:存儲計(jì)算機(jī)程序代碼,當(dāng)該代碼被CPU71執(zhí)行時(shí)完成步驟:保存ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系,所述保護(hù)路徑包含鏈路保護(hù)路徑和/或節(jié)點(diǎn)保護(hù)路徑。
[0118]流量保護(hù)模塊722:存儲計(jì)算機(jī)程序代碼,當(dāng)該代碼被CPU71執(zhí)行時(shí)完成步驟:當(dāng)發(fā)現(xiàn)ESP路徑故障時(shí),根據(jù)保護(hù)路徑配置模塊721中保存的ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系,將該ESP路徑上的流量切換到保護(hù)路徑上,同時(shí)向各鄰居橋設(shè)備擴(kuò)散鏈路狀態(tài)更新消息,以促使所述SPB網(wǎng)絡(luò)中各設(shè)備重新進(jìn)行鏈路狀態(tài)信息同步,并根據(jù)最新鏈路狀態(tài)信息重新進(jìn)行SPT計(jì)算,生成新的各B-VLAN下的轉(zhuǎn)發(fā)路徑,并將該新的各B-VLAN下的轉(zhuǎn)發(fā)路徑下發(fā)到非易失存儲器73中。
[0119]非易失存儲器73:保存SPB網(wǎng)絡(luò)中各B-VLAN下的轉(zhuǎn)發(fā)路徑。
[0120]轉(zhuǎn)發(fā)芯片74:接收CPU21發(fā)來的報(bào)文,對該報(bào)文作轉(zhuǎn)發(fā)處理。
[0121]保護(hù)路徑配置模塊721進(jìn)一步用于,存儲計(jì)算機(jī)程序代碼,當(dāng)該代碼被CPU71執(zhí)行時(shí)完成步驟:當(dāng)所述保護(hù)路徑包含節(jié)點(diǎn)保護(hù)路徑時(shí),根據(jù)該ESP路徑上的被保護(hù)節(jié)點(diǎn)的直連下游節(jié)點(diǎn)的數(shù)目,部署同樣數(shù)目的節(jié)點(diǎn)保護(hù)路徑,且每一條節(jié)點(diǎn)保護(hù)路徑的尾節(jié)點(diǎn)對應(yīng)一個(gè)所述直連下游節(jié)點(diǎn)。
[0122]流量保護(hù)模塊722進(jìn)一步用于,存儲計(jì)算機(jī)程序代碼,當(dāng)該代碼被CPU71執(zhí)行時(shí)完成步驟:當(dāng)將ESP路徑上的流量切換到保護(hù)路徑上時(shí),若為所述ESP路徑只部署了鏈路保護(hù)路徑,則將該ESP路徑上的流量切換到鏈路保護(hù)路徑上;若為所述ESP路徑只部署了節(jié)點(diǎn)保護(hù)路徑,則將該ESP路徑上的流量切換到節(jié)點(diǎn)保護(hù)路徑上;若為所述ESP路徑同時(shí)部署了鏈路保護(hù)路徑和節(jié)點(diǎn)保護(hù)路徑,則當(dāng)鏈路保護(hù)路徑正常時(shí),將該ESP路徑上的流量切換到鏈路保護(hù)路徑上,當(dāng)鏈路保護(hù)路徑故障而節(jié)點(diǎn)保護(hù)路徑正常時(shí),將該ESP路徑上的流量切換到節(jié)點(diǎn)保護(hù)路徑上。
[0123]流量保護(hù)模塊722進(jìn)一步用于,存儲計(jì)算機(jī)程序代碼,當(dāng)該代碼被CPU71執(zhí)行時(shí)完成步驟:當(dāng)發(fā)現(xiàn)鏈路保護(hù)路徑故障時(shí),若判定ESP路徑也故障,且根據(jù)保護(hù)路徑配置模塊721中保存的ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系得知:保護(hù)路徑還包含節(jié)點(diǎn)保護(hù)路徑,則將流量切換到節(jié)點(diǎn)保護(hù)路徑上,同時(shí)向各鄰居橋設(shè)備擴(kuò)散鏈路狀態(tài)更新消息,以促使所述SPB網(wǎng)絡(luò)中各設(shè)備重新進(jìn)行鏈路狀態(tài)信息同步,并根據(jù)最新鏈路狀態(tài)信息重新進(jìn)行SPT計(jì)算,生成新的各B-VLAN下的轉(zhuǎn)發(fā)路徑,并將該新的各B-VLAN下的轉(zhuǎn)發(fā)路徑下發(fā)到非易失存儲器73中。
[0124]保護(hù)路徑配置模塊721中的ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系為流量切換關(guān)聯(lián)表項(xiàng),該表項(xiàng)包括ESP路徑信息、保護(hù)路徑信息,其中,ESP路徑信息包括ESP路徑的B-VLANID和出端口號,若保護(hù)路徑為鏈路保護(hù)路徑,則鏈路保護(hù)路徑信息包括鏈路保護(hù)路徑的P-VLAN ID和出端口號,若保護(hù)路徑為節(jié)點(diǎn)保護(hù)路徑,則節(jié)點(diǎn)保護(hù)路徑信息包括節(jié)點(diǎn)保護(hù)路徑的P-VLAN ID、出端口號和尾節(jié)點(diǎn)標(biāo)識。
[0125]內(nèi)存72進(jìn)一步包括:關(guān)聯(lián)關(guān)系維護(hù)模塊,用于存儲計(jì)算機(jī)程序代碼,當(dāng)該代碼被CPU71執(zhí)行時(shí)完成步驟:當(dāng)本設(shè)備生成單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)時(shí),若該表項(xiàng)對應(yīng)的B-VLAN ID和出端口號與保護(hù)路徑配置模塊721中的一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息匹配,且,若該表項(xiàng)包含鏈路保護(hù)路徑信息,則在該鏈路保護(hù)路徑信息中添加該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,若該表項(xiàng)包含節(jié)點(diǎn)保護(hù)路徑信息,則查詢本設(shè)備到該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)中的單播B-MAC地址的ESP路徑,若該路徑上的一個(gè)節(jié)點(diǎn)的標(biāo)識與一條節(jié)點(diǎn)保護(hù)路徑信息中的尾節(jié)點(diǎn)標(biāo)識匹配,則在該匹配的節(jié)點(diǎn)保護(hù)路徑信息中添加該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引;當(dāng)該橋設(shè)備生成廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)時(shí),若該表項(xiàng)對應(yīng)的B-VLAN ID和出端口號與保護(hù)路徑配置模塊721中的一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息匹配,且,若該表項(xiàng)包含鏈路保護(hù)路徑信息,則在該鏈路保護(hù)路徑信息中添加該廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,若該表項(xiàng)包含節(jié)點(diǎn)保護(hù)路徑信息,則在各節(jié)點(diǎn)保護(hù)路徑信息中分別添加該廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引;當(dāng)發(fā)現(xiàn)本設(shè)備上一配置了鏈路檢測會話的端口的VLAN ID和端口號與保護(hù)路徑配置模塊721中的一流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息或者保護(hù)路徑信息匹配時(shí),將該檢測會話ID添加到匹配的ESP路徑信息或者保護(hù)路徑信息中。
[0126]流量保護(hù)模塊722進(jìn)一步用于,存儲計(jì)算機(jī)程序代碼,當(dāng)該代碼被CPU71執(zhí)行時(shí)完成步驟:當(dāng)檢測到一路徑故障時(shí),將該路徑的VLAN ID和出端口號與保護(hù)路徑配置模塊721中的各流量切換關(guān)聯(lián)表項(xiàng)一一匹配,且,若匹配上,則在匹配的表項(xiàng)的該路徑信息中添加路徑故障標(biāo)記;
[0127]且,流量保護(hù)模塊722進(jìn)一步用于,存儲計(jì)算機(jī)程序代碼,當(dāng)該代碼被CPU71執(zhí)行時(shí)完成步驟:當(dāng)發(fā)現(xiàn)ESP路徑故障時(shí),所述將該ESP路徑上的流量切換到保護(hù)路徑上包括:若發(fā)現(xiàn)匹配的流量切換關(guān)聯(lián)表項(xiàng)的鏈路保護(hù)路徑信息中未設(shè)置路徑故障標(biāo)記,則根據(jù)鏈路保護(hù)路徑信息中的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引、廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在單播B-MAC轉(zhuǎn)發(fā)表、廣播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口索引對應(yīng)的出接口信息修改為鏈路保護(hù)路徑的出端口號,并在出接口信息中添加屬性信息:保留B-VLAN ID并添加P-VLAN ID,將查找到的廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口索引對應(yīng)的出接口信息中的ESP路徑的出端口號修改為鏈路保護(hù)路徑的出端口號,并在該出端口號的屬性信息中添加:保留B-VLAN ID并添加P-VLAN ID ;或者包括:若發(fā)現(xiàn)匹配的流量切換關(guān)聯(lián)表項(xiàng)的鏈路保護(hù)路徑信息中設(shè)置了路徑故障標(biāo)記,而表項(xiàng)中存在未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑信息,或者,發(fā)現(xiàn)表項(xiàng)中沒有鏈路保護(hù)路徑信息,且表項(xiàng)中存在未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑信息,則根據(jù)未設(shè)置路徑故障標(biāo)記的各節(jié)點(diǎn)保護(hù)路徑信息中的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在單播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的各表項(xiàng)的出接口索引對應(yīng)的出接口信息修改為對應(yīng)節(jié)點(diǎn)保護(hù)路徑的出端口號,并在出接口信息中添加屬性信息:保留B-VLAN ID并添加P-VLAN ID,同時(shí),根據(jù)該流量切換關(guān)聯(lián)表項(xiàng)中任一節(jié)點(diǎn)保護(hù)路徑信息中的廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在廣播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的表項(xiàng)的出接口索引對應(yīng)的出接口信息中的ESP路徑的出端口修改為所有未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑的出端口,并添加屬性信息:保留B-VLAN ID并添加P-VLAN ID0
[0128]保護(hù)路徑配置模塊721進(jìn)一步用于,存儲計(jì)算機(jī)程序代碼,當(dāng)該代碼被CPU71執(zhí)行時(shí)完成步驟:當(dāng)本設(shè)備為保護(hù)路徑的倒數(shù)第二個(gè)設(shè)備時(shí),在保護(hù)路徑的出端口上部署P-VLAN ID 的屬性為 untagged。
[0129]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種最短路徑橋SPB網(wǎng)絡(luò)內(nèi)的流量保護(hù)方法,其特征在于,該方法包括: 為SPB網(wǎng)絡(luò)中的橋設(shè)備的以太網(wǎng)交換路徑ESP路徑部署保護(hù)路徑,所述保護(hù)路徑包含鏈路保護(hù)路徑和/或節(jié)點(diǎn)保護(hù)路徑,橋設(shè)備生成ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系; 當(dāng)橋設(shè)備發(fā)現(xiàn)ESP路徑故障時(shí),將該ESP路徑上的流量切換到保護(hù)路徑上,同時(shí)橋設(shè)備向各鄰居橋設(shè)備擴(kuò)散鏈路狀態(tài)更新消息,以促使所述SPB網(wǎng)絡(luò)中各設(shè)備重新進(jìn)行鏈路狀態(tài)信息同步,并根據(jù)最新鏈路狀態(tài)信息重新進(jìn)行最短路徑樹SPT計(jì)算,生成新的各骨干虛擬局域網(wǎng)B-VLAN下的轉(zhuǎn)發(fā)路徑,并按照該新轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)報(bào)文。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述保護(hù)路徑包含節(jié)點(diǎn)保護(hù)路徑時(shí), 當(dāng)為橋設(shè)備的ESP路徑部署節(jié)點(diǎn)保護(hù)路徑時(shí),根據(jù)該ESP路徑上的被保護(hù)節(jié)點(diǎn)的直連下游節(jié)點(diǎn)的數(shù)目,部署同樣數(shù)目的節(jié)點(diǎn)保護(hù)路徑,且每一條節(jié)點(diǎn)保護(hù)路徑的尾節(jié)點(diǎn)對應(yīng)一個(gè)所述直連下游節(jié)點(diǎn)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述橋設(shè)備將該ESP路徑上的流量切換到保護(hù)路徑上包括: 當(dāng)為所述ESP路徑只部署了鏈路保護(hù)路徑時(shí),將該ESP路徑上的流量切換到鏈路保護(hù)路徑上; 當(dāng)為所述ESP路徑只部署了節(jié)點(diǎn)保護(hù)路徑時(shí),將該ESP路徑上的流量切換到節(jié)點(diǎn)保護(hù)路徑上; 當(dāng)為所述ESP路徑同時(shí)部署了鏈路保護(hù)路徑和節(jié)點(diǎn)保護(hù)路徑時(shí),若鏈路保護(hù)路徑正常,則將該ESP路徑上的流量切換到鏈路保護(hù)路徑上;若鏈路保護(hù)路徑故障而節(jié)點(diǎn)保護(hù)路徑正常,則將該ESP路徑上的流量切換到節(jié)點(diǎn)保護(hù)路徑上。
4.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,當(dāng)為ESP路徑同時(shí)部署了鏈路保護(hù)路徑和節(jié)點(diǎn)保護(hù)路徑時(shí),所述方法進(jìn)一步包括: 當(dāng)橋設(shè)備發(fā)現(xiàn)鏈路保護(hù)路徑故障時(shí),若判定ESP路徑也故障,則將流量切換到節(jié)點(diǎn)保護(hù)路徑上,同時(shí)橋設(shè)備向各鄰居橋設(shè)備擴(kuò)散鏈路狀態(tài)更新消息,以促使所述SPB網(wǎng)絡(luò)中各設(shè)備重新進(jìn)行鏈路狀態(tài)信息同步,并根據(jù)最新鏈路狀態(tài)信息重新進(jìn)行SPT計(jì)算,生成新的各B-VLAN下的轉(zhuǎn)發(fā)路徑,并按照該新轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)報(bào)文。
5.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,所述生成ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系包括: 在該橋設(shè)備上生成一條流量切換關(guān)聯(lián)表項(xiàng),該表項(xiàng)包括=ESP路徑信息、保護(hù)路徑信息,其中,ESP路徑信息包括:ESP路徑的B-VLAN ID和出端口號,當(dāng)保護(hù)路徑為鏈路保護(hù)路徑時(shí),鏈路保護(hù)路徑信息包括:鏈路保護(hù)路徑的保護(hù)P-VLAN ID和出端口號,當(dāng)保護(hù)路徑為節(jié)點(diǎn)保護(hù)路徑時(shí),節(jié)點(diǎn)保護(hù)路徑信息包括:節(jié)點(diǎn)保護(hù)路徑的P-VLAN ID、出端口號和尾節(jié)點(diǎn)標(biāo)識; 且,當(dāng)該橋設(shè)備生成單播骨干媒體接入控制B-MAC轉(zhuǎn)發(fā)表項(xiàng)時(shí),若該表項(xiàng)對應(yīng)的B-VLAN ID和出端口號與一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息匹配,且,若該表項(xiàng)包含鏈路保護(hù)路徑信息,則在該鏈路保護(hù)路徑信息中添加該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,若該表項(xiàng)包含節(jié)點(diǎn)保護(hù)路徑信息,則查詢本設(shè)備到該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)中的單播B-MAC地址的ESP路徑,若該路徑上的一個(gè)節(jié)點(diǎn)的標(biāo)識與一條節(jié)點(diǎn)保護(hù)路徑信息中的尾節(jié)點(diǎn)標(biāo)識匹配,則在該匹配的節(jié)點(diǎn)保護(hù)路徑信息中添加該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引; 當(dāng)該橋設(shè)備生成廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)時(shí),若該表項(xiàng)對應(yīng)的B-VLAN ID和出端口號與一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息匹配,且,若該表項(xiàng)包含鏈路保護(hù)路徑信息,則在該鏈路保護(hù)路徑信息中添加該廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,若該表項(xiàng)包含節(jié)點(diǎn)保護(hù)路徑信息,則在各節(jié)點(diǎn)保護(hù)路徑信息中分別添加該廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引; 當(dāng)該橋設(shè)備發(fā)現(xiàn)一配置了鏈路檢測會話的端口的VLAN ID和端口號與一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息或者保護(hù)路徑信息匹配時(shí),將該檢測會話ID添加到匹配的ESP路徑信息或者保護(hù)路徑信息中。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述為橋設(shè)備的ESP路徑部署保護(hù)路徑進(jìn)一步包括: 在保護(hù)路徑的倒數(shù)第二個(gè)設(shè)備的保護(hù)路徑的出端口上部署P-VLAN ID的屬性為剝離untagged ; 且,在保護(hù)路徑上除頭設(shè)備外的其他設(shè)備上配置:來自保護(hù)路徑的報(bào)文不作反向路徑轉(zhuǎn)發(fā)RPF檢查。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述橋設(shè)備發(fā)現(xiàn)ESP路徑故障包括: 當(dāng)該橋設(shè)備檢測到一路徑故障時(shí),將該路徑的VLAN ID和出端口號與自身的各流量切換關(guān)聯(lián)表項(xiàng) 匹配,若與一表項(xiàng)的ESP路徑信息匹配上,則確定ESP路徑故障,在該表項(xiàng)的ESP路徑信息中添加路徑故障標(biāo)記; 所述將該ESP路徑上的流量切換到保護(hù)路徑上包括: 若發(fā)現(xiàn)匹配的流量切換關(guān)聯(lián)表項(xiàng)的鏈路保護(hù)路徑信息中未設(shè)置路徑故障標(biāo)記,則根據(jù)鏈路保護(hù)路徑信息中的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引、廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在單播B-MAC轉(zhuǎn)發(fā)表、廣播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口索引對應(yīng)的出接口信息修改為鏈路保護(hù)路徑的出端口號,并在出接口信息中添加屬性信息:保留B-VLAN ID并添加P-VLAN ID,將查找到的廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口索引對應(yīng)的出接口信息中的ESP路徑的出端口號修改為鏈路保護(hù)路徑的出端口號,并在該出端口號的屬性信息中添加:保留B-VLAN ID并添加P-VLAN ID ;或者包括: 若發(fā)現(xiàn)匹配的流量切換關(guān)聯(lián)表項(xiàng)的鏈路保護(hù)路徑信息中設(shè)置了路徑故障標(biāo)記,而表項(xiàng)中存在未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑信息,或者,發(fā)現(xiàn)表項(xiàng)中沒有鏈路保護(hù)路徑信息,且表項(xiàng)中存在未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑信息,則根據(jù)未設(shè)置路徑故障標(biāo)記的各節(jié)點(diǎn)保護(hù)路徑信息中的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在單播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的各表項(xiàng)的出接口索引對應(yīng)的出接口信息修改為對應(yīng)節(jié)點(diǎn)保護(hù)路徑的出端口號,并在出接口信息中添加屬性信息:保留B-VLAN ID并添加P-VLANID,同時(shí),根據(jù)該流量切換關(guān)聯(lián)表項(xiàng)的任一節(jié)點(diǎn)路徑保護(hù)信息中的廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在廣播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的表項(xiàng)的出接口索引對應(yīng)的出接口信息中的ESP路徑的出端口號修改為所有未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑的出端口號,并添加屬性信息:保留B-VLAN ID并添加P-VLAN ID。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 預(yù)先在保護(hù)路徑上除了頭設(shè)備、尾設(shè)備外的其他設(shè)備上靜態(tài)配置保護(hù)路徑上的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)和廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng),其中,各表項(xiàng)中的出接口索引指向保護(hù)路徑的出端口號,以使得:從保護(hù)路徑的入端口收到的報(bào)文都會從保護(hù)路徑的出端口上轉(zhuǎn)發(fā)出去; 或者,預(yù)先在保護(hù)路徑上除了頭設(shè)備、尾設(shè)備外的其他設(shè)備上靜態(tài)配置保護(hù)路徑的入端口的重定向端口為保護(hù)路徑的出端口,以使得:從保護(hù)路徑的入端口收到的報(bào)文都會從保護(hù)路徑的出端口上轉(zhuǎn)發(fā)出去。
9.一種SPB網(wǎng)絡(luò)中的橋設(shè)備,其特征在于,包括: 保護(hù)路徑配置模塊:保存ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系,所述保護(hù)路徑包含鏈路保護(hù)路徑和/或節(jié)點(diǎn)保護(hù)路徑; 流量保護(hù)模塊:當(dāng)發(fā)現(xiàn)ESP路徑故障時(shí),根據(jù)保護(hù)路徑配置模塊中保存的ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系,將該ESP路徑上的流量切換到保護(hù)路徑上,同時(shí)向各鄰居橋設(shè)備擴(kuò)散鏈路狀態(tài)更新消息,以促使所述SPB網(wǎng)絡(luò)中各設(shè)備重新進(jìn)行鏈路狀態(tài)信息同步,并根據(jù)最新鏈路狀態(tài)信息重新進(jìn)行SPT計(jì)算,生成新的各B-VLAN下的轉(zhuǎn)發(fā)路徑,并按照該新轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)報(bào)文。
10.根據(jù)權(quán)利要求9所述的橋設(shè)備,其特征在于,所述保護(hù)路徑配置模塊進(jìn)一步用于,當(dāng)所述保護(hù)路徑包含節(jié)點(diǎn)保護(hù)路徑時(shí),根據(jù)該ESP路徑上的被保護(hù)節(jié)點(diǎn)的直連下游節(jié)點(diǎn)的數(shù)目,部署同樣數(shù)目的節(jié)點(diǎn)保護(hù)路徑,且每一條節(jié)點(diǎn)保護(hù)路徑的尾節(jié)點(diǎn)對應(yīng)一個(gè)所述直連下游節(jié)點(diǎn)。
11.根據(jù)權(quán)利要求9所述的橋設(shè)備,其特征在于,所述流量保護(hù)模塊進(jìn)一步用于,當(dāng)將ESP路徑上的流量切換到保護(hù)路徑上時(shí),若為所述ESP路徑只部署了鏈路保護(hù)路徑,則將該ESP路徑上的流量切換到鏈路保護(hù)路徑上;若為所述ESP路徑只部署了節(jié)點(diǎn)保護(hù)路徑,則將該ESP路徑上的流量切換到節(jié)點(diǎn)保護(hù)路徑上;若為所述ESP路徑同時(shí)部署了鏈路保護(hù)路徑和節(jié)點(diǎn)保護(hù)路徑,則當(dāng)鏈路保護(hù)路徑正常時(shí),將該ESP路徑上的流量切換到鏈路保護(hù)路徑上,當(dāng)鏈路保護(hù)路徑故障而節(jié)點(diǎn)保護(hù)路徑正常時(shí),將該ESP路徑上的流量切換到節(jié)點(diǎn)保護(hù)路徑上。
12.根據(jù)權(quán)利要求9至11任一所述的橋設(shè)備,其特征在于,所述流量保護(hù)模塊進(jìn)一步用于,當(dāng)發(fā)現(xiàn)鏈路保護(hù)路徑故障時(shí),若判定ESP路徑也故障,且根據(jù)保護(hù)路徑配置模塊中保存的ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系得知:保護(hù)路徑還包含節(jié)點(diǎn)保護(hù)路徑,則將流量切換到節(jié)點(diǎn)保護(hù)路徑上,同時(shí)向各鄰居橋設(shè)備擴(kuò)散鏈路狀態(tài)更新消息,以促使所述SPB網(wǎng)絡(luò)中各設(shè)備重新進(jìn)行鏈路狀態(tài)信息同步,并根據(jù)最新鏈路狀態(tài)信息重新進(jìn)行SPT計(jì)算,生成新的各B-VLAN下的轉(zhuǎn)發(fā)路徑,并按照該新轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)報(bào)文。
13.根據(jù)權(quán)利要求9至11任一所述的橋設(shè)備,其特征在于,所述保護(hù)路徑配置模塊中的ESP路徑與保護(hù)路徑的關(guān)聯(lián)關(guān)系為流量切換關(guān)聯(lián)表項(xiàng),該表項(xiàng)包括ESP路徑信息、保護(hù)路徑信息,其中,ESP路徑信息包括ESP路徑的B-VLANID和出端口號,若保護(hù)路徑為鏈路保護(hù)路徑,則鏈路保護(hù)路徑信息包括鏈路保護(hù)路徑的P-VLAN ID和出端口號,若保護(hù)路徑為節(jié)點(diǎn)保護(hù)路徑,則節(jié)點(diǎn)保護(hù)路徑信息包括節(jié)點(diǎn)保護(hù)路徑的P-VLAN ID、出端口號和尾節(jié)點(diǎn)標(biāo)識; 所述橋設(shè)備進(jìn)一步包括:關(guān)聯(lián)關(guān)系維護(hù)模塊,用于當(dāng)本設(shè)備生成單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)時(shí),若該表項(xiàng)對應(yīng)的B-VLAN ID和出端口號與保護(hù)路徑配置模塊中的一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息匹配,且,若該表項(xiàng)包含鏈路保護(hù)路徑信息,則在該鏈路保護(hù)路徑信息中添加該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,若該表項(xiàng)包含節(jié)點(diǎn)保護(hù)路徑信息,則查詢本設(shè)備到該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)中的單播B-MAC地址的ESP路徑,若該路徑上的一個(gè)節(jié)點(diǎn)的標(biāo)識與一條節(jié)點(diǎn)保護(hù)路徑信息中的尾節(jié)點(diǎn)標(biāo)識匹配,則在該匹配的節(jié)點(diǎn)保護(hù)路徑信息中添加該單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引;當(dāng)該橋設(shè)備生成廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)時(shí),若該表項(xiàng)對應(yīng)的B-VLANID和出端口號與保護(hù)路徑配置模塊中的一條流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息匹配,且,若該表項(xiàng)包含鏈路保護(hù)路徑信息,則在該鏈路保護(hù)路徑信息中添加該廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,若該表項(xiàng)包含節(jié)點(diǎn)保護(hù)路徑信息,則在各節(jié)點(diǎn)保護(hù)路徑信息中分別添加該廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引;當(dāng)發(fā)現(xiàn)本設(shè)備上一配置了鏈路檢測會話的端口的VLAN ID和端口號與保護(hù)路徑配置模塊中的一流量切換關(guān)聯(lián)表項(xiàng)中的ESP路徑信息或者保護(hù)路徑信息匹配時(shí),將該檢測會話ID添加到匹配的ESP路徑信息或者保護(hù)路徑信息中。
14.根據(jù)權(quán)利要求13所述的橋設(shè)備,其特征在于,所述流量保護(hù)模塊進(jìn)一步用于,當(dāng)檢測到一路徑故障時(shí),將該路徑的VLAN ID和出端口號與保護(hù)路徑配置模塊中的各流量切換關(guān)聯(lián)表項(xiàng)一一匹配,且,若匹配上,則在匹配的表項(xiàng)的該路徑信息中添加路徑故障標(biāo)記; 且,所述流量保護(hù)模塊進(jìn)一步用于,當(dāng)發(fā)現(xiàn)ESP路徑故障時(shí),所述將該ESP路徑上的流量切換到保護(hù)路徑上包括:若發(fā)現(xiàn)匹配的流量切換關(guān)聯(lián)表項(xiàng)的鏈路保護(hù)路徑信息中未設(shè)置路徑故障標(biāo)記,則根據(jù)鏈路保護(hù)路徑信息中的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引、廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在單播B-MAC轉(zhuǎn)發(fā)表、廣播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口索引對應(yīng)的出接口信息修改為鏈路保護(hù)路徑的出端口號,并在出接口信息中添加屬性信息:保留B-VLAN ID并添加P-VLAN ID,將查找到的廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的出接口索引對應(yīng)的出接口信息中的ESP路徑的出端口號修改為鏈路保護(hù)路徑的出端口號,并在該出端口號的屬性信息中添加:保留B-VLAN ID并添加P-VLAN ID ;或者包括:若發(fā)現(xiàn)匹配的流量切換關(guān)聯(lián)表項(xiàng)的鏈路保護(hù)路徑信息中設(shè)置了路徑故障標(biāo)記,而表項(xiàng)中存在未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑信息,或者,發(fā)現(xiàn)表項(xiàng)中沒有鏈路保護(hù)路徑信息,且表項(xiàng)中存在未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑信息,則根據(jù)未設(shè)置路徑故障標(biāo)記的各節(jié)點(diǎn)保護(hù)路徑信息中的單播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在單播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的各表項(xiàng)的出接口索引對應(yīng)的出接口信息修改為對應(yīng)節(jié)點(diǎn)保護(hù)路徑的出端口號,并在出接口信息中添加屬性信息:保留B-VLAN ID并添加P-VLAN ID,同時(shí),根據(jù)該流量切換關(guān)聯(lián)表項(xiàng)中任一節(jié)點(diǎn)保護(hù)路徑信息中的廣播B-MAC轉(zhuǎn)發(fā)表項(xiàng)的索引,在廣播B-MAC轉(zhuǎn)發(fā)表中查找到對應(yīng)的表項(xiàng),將查找到的表項(xiàng)的出接口索引對應(yīng)的出接口信息中的ESP路徑的出端口修改為所有未設(shè)置路徑故障標(biāo)記的節(jié)點(diǎn)保護(hù)路徑的出端口,并添加屬性信息:保留B-VLAN ID并添加P-VLAN ID。
15.根據(jù)權(quán)利要求13所述的橋設(shè)備,其特征在于,所述保護(hù)路徑配置模塊進(jìn)一步用于,當(dāng)本設(shè)備為保護(hù)路徑的倒數(shù)第二個(gè)設(shè)備時(shí),在保護(hù)路徑的出端口上部署P-VLAN ID的屬性為 untaggedo
【文檔編號】H04L29/12GK104283778SQ201310290024
【公開日】2015年1月14日 申請日期:2013年7月10日 優(yōu)先權(quán)日:2013年7月10日
【發(fā)明者】宋小恒 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
秀山| 长治县| 视频| 平江县| 轮台县| 海宁市| 平罗县| 邓州市| 肥西县| 麻阳| 扶沟县| 太保市| 麻江县| 峨边| 陆河县| 铁岭市| 合阳县| 灵川县| 肇源县| 玉门市| 洛阳市| 营口市| 木里| 塔河县| 黑水县| 安吉县| 封开县| 互助| 富川| 加查县| 伊宁市| 平利县| 榆中县| 绥阳县| 三门县| 盱眙县| 芒康县| 丰城市| 玛沁县| 仙居县| 兴业县|