專利名稱:一種基于以太環(huán)網(wǎng)的pbb-te保護(hù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種基于以太環(huán)網(wǎng)的PBB-TE保護(hù)方法。
背景技術(shù):
隨著CE(Carrier Ethernet,電信級(jí)以太網(wǎng))概念的提出,滿足電信網(wǎng)絡(luò)需求,面 向連接的以太網(wǎng)技術(shù)——PBT(Provider Backbone Transport,運(yùn)營(yíng)商骨干傳送)也在2005 年10月浮出水面。此后,國(guó)內(nèi)外均有運(yùn)營(yíng)商采用PBT技術(shù)組網(wǎng),為PBT技術(shù)在城域網(wǎng)內(nèi)的 發(fā)展提供了很好的開端。PBT 技術(shù)的基礎(chǔ)是 IEEE 802. Iah 定義的 PBB (Provider Backbone Bridge,運(yùn)營(yíng) 商骨干橋接)技術(shù),IEEE 把 PBT 技術(shù)稱為 PBB-TE (Provider Backbone Bridge Traffic Engineering,支持流量工程的運(yùn)營(yíng)商骨干橋接技術(shù))。PBB-TE技術(shù)基于PBB技術(shù),其核心 是對(duì)PBB技術(shù)進(jìn)行改進(jìn),CE的源設(shè)備在報(bào)文的頭部插入B-DA (Backbone Destination MAC Address,骨干網(wǎng)目的 MAC 地址)、B-SA (Backbone Destination MAC Address,骨干網(wǎng)的源 MAC 地址)、B-VLAN (Backbone VLAN,骨干網(wǎng)虛擬局域網(wǎng))以及 I-TAG (Service Instance TAG,服務(wù)實(shí)例標(biāo)記)。CE的源設(shè)備和目的設(shè)備之間的轉(zhuǎn)發(fā)路徑是預(yù)先靜態(tài)配置的,中間的 CE設(shè)備可以基于轉(zhuǎn)發(fā)表中的B-DA和B-VID對(duì)數(shù)據(jù)幀進(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)效率高。為了使以太網(wǎng)達(dá)到電信級(jí)別標(biāo)準(zhǔn),PBB-TE通常采用保護(hù)技術(shù)。圖1所示為現(xiàn) 有技術(shù)中以太網(wǎng)隧道端到端線性保護(hù)的示意圖,其中,某流量工程服務(wù)實(shí)例的端到端主 隧道為 Tm :PE1 <"“- Pl <"“- P2 <"“- P3 <"“- PE2, PEl 和 PE2 為該隧道實(shí)例的端。TN2 PEl —— P5 —— P6 —— PE2為該流量工程服務(wù)實(shí)例的端到端備份隧道,為了區(qū)別上述主 隧道Tm和備份隧道TN2,在預(yù)先配置時(shí)為主隧道Tm指定B-VLAN1,備用隧道TN2指定 B-VLAN2。當(dāng)端到端主隧道Tm發(fā)生故障時(shí),可以將數(shù)據(jù)流切換到備份隧道TN2上。PBB-TE 采用 IEEE 802. lag 中的 CFM(Connectivity Fault Management,連接性故 障管理)機(jī)制來持續(xù)地監(jiān)視網(wǎng)絡(luò)中的隧道狀態(tài)。當(dāng)主用隧道失效時(shí)會(huì)把業(yè)務(wù)自動(dòng)轉(zhuǎn)移到預(yù) 先建立的備用路徑上,實(shí)現(xiàn)了隧道保護(hù)技術(shù)?,F(xiàn)有技術(shù)中,通過在隧道中發(fā)送CCM(Continuity Check Message, IEEE 802. lag 中定義的連通性檢查消息)來檢測(cè)隧道的連通性。如圖2所示,隧道端點(diǎn)PEl和PE2之間分 別沿主隧道Tm和備份隧道TN2互相發(fā)送CCM,主隧道和備份隧道的CCM分別封裝B-VLANl 和B-VLAN2。這種方法實(shí)現(xiàn)了隧道的全路徑保護(hù)。傳統(tǒng)方法雖然能夠?qū)λ淼缆窂綄?shí)現(xiàn)良好的保護(hù),但是存在擴(kuò)展性不好的缺點(diǎn),特 別是當(dāng)大量隧道共享一個(gè)環(huán)時(shí),問題會(huì)變得更加嚴(yán)重。主要的問題有兩個(gè)方面,分別是1) 主備隧道的兩個(gè)端點(diǎn)分別要在主段和備份段上發(fā)送相應(yīng)的CCM報(bào)文,這些CCM流相互交疊, 占用了大量的網(wǎng)絡(luò)資源。2)鏈路在倒換時(shí),會(huì)發(fā)生瞬間的通信中斷。如圖3所示環(huán)上的 鏈路<A,F(xiàn)>是環(huán)保護(hù)鏈路,節(jié)點(diǎn)A是控制節(jié)點(diǎn)。環(huán)上各個(gè)以太網(wǎng)交換節(jié)點(diǎn)連接了 10000個(gè) 子網(wǎng),為了對(duì)任意兩個(gè)子網(wǎng)的數(shù)據(jù)流進(jìn)行段保護(hù),環(huán)上任意兩個(gè)節(jié)點(diǎn)之間需要相互發(fā)送CCM 報(bào)文,這些CCM報(bào)文的路徑相互交疊,導(dǎo)致網(wǎng)絡(luò)資源被大量浪費(fèi)。
為了闡述本發(fā)明在環(huán)網(wǎng)上的運(yùn)用,我們首先介紹一下PBB-TE的數(shù)據(jù)流在環(huán)網(wǎng)上 的傳輸。在環(huán)網(wǎng)上,各個(gè)環(huán)上節(jié)點(diǎn)對(duì)在環(huán)上轉(zhuǎn)發(fā)的PBB-TE數(shù)據(jù)報(bào)文不進(jìn)行靜態(tài)配置轉(zhuǎn)發(fā) 表,僅僅對(duì)上環(huán)和下環(huán)的PBB-TE數(shù)據(jù)報(bào)文進(jìn)行配置轉(zhuǎn)發(fā)條目。當(dāng)環(huán)上節(jié)點(diǎn)收到PBB-TE的 數(shù)據(jù)報(bào)文時(shí),運(yùn)用所述報(bào)文中的B-DA和B-VID (B-VLAN的ID號(hào))進(jìn)行查表,如果在轉(zhuǎn)發(fā)表 中沒有找到相關(guān)的轉(zhuǎn)發(fā)條目,該節(jié)點(diǎn)將所述數(shù)據(jù)報(bào)文以組播方式轉(zhuǎn)發(fā)(即,將該數(shù)據(jù)報(bào)文 從另一個(gè)環(huán)上端口轉(zhuǎn)發(fā)出去),否則將PBB-TE數(shù)據(jù)報(bào)文從被查找到的端口轉(zhuǎn)發(fā)出去。如圖4所示,節(jié)點(diǎn)B收到BO向子網(wǎng)DO發(fā)送的數(shù)據(jù)報(bào)文ρ后,利用<B,VLAN4,D>對(duì) 數(shù)據(jù)報(bào)文P進(jìn)行封裝(封裝后的數(shù)據(jù)報(bào)文將在標(biāo)識(shí)為<B,VLAN4, D>的隧道上傳輸),然后 利用<VLAN4,D>查找地址轉(zhuǎn)發(fā)表得到出端口 bl,節(jié)點(diǎn)B將PBB-TE數(shù)據(jù)報(bào)文P從出端口 bl 轉(zhuǎn)發(fā)出去;節(jié)點(diǎn)C從c2端口收到數(shù)據(jù)報(bào)文P后,利用<VLAN4,D>查找地址轉(zhuǎn)發(fā)表,由于沒 有找到相應(yīng)的轉(zhuǎn)發(fā)條目,節(jié)點(diǎn)C直接將數(shù)據(jù)報(bào)文P從cl端口轉(zhuǎn)發(fā)出去;節(jié)點(diǎn)D從d2端口收 到數(shù)據(jù)報(bào)文P后,發(fā)現(xiàn)PBB-TE數(shù)據(jù)報(bào)文P頭部的B-DA是節(jié)點(diǎn)本身的MAC地址,節(jié)點(diǎn)D剝?nèi)?PBB-TE數(shù)據(jù)報(bào)文P在上環(huán)處封裝的頭,恢復(fù)數(shù)據(jù)報(bào)文P,然后利用現(xiàn)有技術(shù)將數(shù)據(jù)報(bào)文P從 下環(huán)端口 d3轉(zhuǎn)發(fā)出去。
發(fā)明內(nèi)容
本發(fā)明目的是針對(duì)現(xiàn)有技術(shù)存在的缺陷提供一種基于以太環(huán)網(wǎng)的PBB-TE保護(hù)方法。本發(fā)明為實(shí)現(xiàn)上述目的,采用如下技術(shù)方案本發(fā)明一種基于以太環(huán)網(wǎng)的PBB-TE保護(hù)方法,其特征在于包括如下步驟1)首先利用環(huán)回的數(shù)據(jù)報(bào)文快速恢復(fù)通信;2)利用環(huán)回(wrap)數(shù)據(jù)報(bào)文來觸發(fā)主備鏈路的倒換,具體如下當(dāng)節(jié)點(diǎn)的環(huán)上端口阻塞數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)時(shí)時(shí),節(jié)點(diǎn)將該阻塞端口關(guān)聯(lián)的轉(zhuǎn)發(fā)條目轉(zhuǎn) 為備用狀態(tài)即非激活狀態(tài),同時(shí)激活與它們配對(duì)的轉(zhuǎn)發(fā)條目,即將配對(duì)的轉(zhuǎn)發(fā)條目轉(zhuǎn)為工 作狀態(tài);當(dāng)環(huán)上節(jié)點(diǎn)收到普通的PBB-TE的數(shù)據(jù)報(bào)文即報(bào)文中的I-SID中的環(huán)回標(biāo)記LP的 值是0,如果外層B-DA是該節(jié)點(diǎn)的MAC地址,環(huán)上節(jié)點(diǎn)對(duì)該報(bào)文進(jìn)行下環(huán)操作,否則利用所 述數(shù)據(jù)報(bào)文頭部的B-DA和B-VID在轉(zhuǎn)發(fā)表中查表,分為以下三種情況處理(a)如果查到的轉(zhuǎn)發(fā)條目轉(zhuǎn)變?yōu)閭溆脿顟B(tài),所述的數(shù)據(jù)報(bào)文將被環(huán)回,被環(huán)回的數(shù) 據(jù)報(bào)文的I-SID中的環(huán)回標(biāo)記LP被置為1 ;(b)如果該節(jié)點(diǎn)在轉(zhuǎn)發(fā)表中沒有找到相應(yīng)的轉(zhuǎn)發(fā)條目,那么所述的數(shù)據(jù)報(bào)文將被 環(huán)回,被環(huán)回的數(shù)據(jù)報(bào)文的I-SID中的環(huán)回標(biāo)記LP被置為1 ;(c)如果查到的出端口是非阻塞的環(huán)上端口,該節(jié)點(diǎn)對(duì)轉(zhuǎn)發(fā)表不作任何處理;當(dāng)環(huán)上節(jié)點(diǎn)的環(huán)上端口發(fā)生阻塞時(shí),如果該節(jié)點(diǎn)收到環(huán)回的PBB-TE的數(shù)據(jù)報(bào)文 (報(bào)文中的I-SID中的環(huán)回標(biāo)記LP的值是1),如果外層B-DA是該節(jié)點(diǎn)的MAC地址,節(jié)點(diǎn)對(duì) 該報(bào)文進(jìn)行下環(huán)操作(采用現(xiàn)有技術(shù)-802. lQay,本發(fā)明不做敘述),否則利用所述數(shù)據(jù)報(bào) 文頭部的B-DA和B-VID在轉(zhuǎn)發(fā)表中查表,分為以下二種情況處理(A)在轉(zhuǎn)發(fā)表中沒有查到報(bào)文的出端口,該節(jié)點(diǎn)丟棄所述的環(huán)回的數(shù)據(jù)報(bào)文;(B)如果查到的轉(zhuǎn)發(fā)條目轉(zhuǎn)變?yōu)閭溆脿顟B(tài),該節(jié)點(diǎn)丟棄所述的環(huán)回的數(shù)據(jù)報(bào)文;
當(dāng)環(huán)上節(jié)點(diǎn)收到環(huán)回的PBB-TE的數(shù)據(jù)報(bào)文時(shí),直接將該報(bào)文從另一個(gè)環(huán)上端口 轉(zhuǎn)發(fā)出去,同時(shí)拷貝一份供節(jié)點(diǎn)分析。然后,節(jié)點(diǎn)首先分析B-DA,如果外層B-DA是該節(jié)點(diǎn)的 MAC地址,節(jié)點(diǎn)對(duì)該報(bào)文進(jìn)行下環(huán)操作(采用現(xiàn)有技術(shù)-802. lQay,本發(fā)明不做敘述),否則 利用所述數(shù)據(jù)報(bào)文頭部的B-DA和B-VID在轉(zhuǎn)發(fā)表中查表,分為以下三種情況處理(1)如果查到的出端口是接收該報(bào)文的環(huán)上端口,節(jié)點(diǎn)將該轉(zhuǎn)發(fā)條目轉(zhuǎn)為備用狀 態(tài)即非激活狀態(tài),同時(shí)激活與它配對(duì)的轉(zhuǎn)發(fā)條目。(2)如果查到的出端口是另一個(gè)環(huán)上端口,該節(jié)點(diǎn)對(duì)轉(zhuǎn)發(fā)表不作任何處理。(3)如果沒有找到相應(yīng)的轉(zhuǎn)發(fā)條目,該節(jié)點(diǎn)對(duì)轉(zhuǎn)發(fā)表不作任何處理。
相關(guān)定義說明配對(duì)轉(zhuǎn)發(fā)條目配對(duì)轉(zhuǎn)發(fā)條目主要被PBB-TE隧道入口處的環(huán)上節(jié)點(diǎn)用來選擇主 備隧道。它含有2個(gè)轉(zhuǎn)發(fā)條目,其中只有一個(gè)處在工作狀態(tài)(或者稱激活狀態(tài))。配對(duì)的兩 個(gè)轉(zhuǎn)發(fā)條目的B-VID和環(huán)上出端口都不相同。優(yōu)選地,當(dāng)環(huán)上節(jié)點(diǎn)收到普通的PBB-TE的數(shù)據(jù)報(bào)文時(shí),該環(huán)上節(jié)點(diǎn)含有環(huán)上阻塞端□。優(yōu)選地,當(dāng)環(huán)上節(jié)點(diǎn)收到環(huán)回的PBB-TE的數(shù)據(jù)報(bào)文時(shí),該環(huán)上節(jié)點(diǎn)沒有阻塞的環(huán)
上端口。優(yōu)選地,所述配對(duì)轉(zhuǎn)發(fā)條目被PBB-TE隧道入口處的環(huán)上節(jié)點(diǎn)用來選擇主備隧道, 含有2個(gè)轉(zhuǎn)發(fā)條目,其中只有一個(gè)處在工作狀態(tài)或者稱激活狀態(tài),配對(duì)的兩個(gè)轉(zhuǎn)發(fā)條目的 B-VID和環(huán)上出端口都不相同。有益效果本發(fā)明的核心內(nèi)容是利用環(huán)回(wrap)數(shù)據(jù)報(bào)文來觸發(fā)主備鏈路的倒換,解決了 PBB-TE技術(shù)在環(huán)網(wǎng)上的應(yīng)用的擴(kuò)展性,降低了 CCM報(bào)文占用的網(wǎng)絡(luò)資源,同時(shí)也避免了鏈 路倒換時(shí)通信出現(xiàn)的瞬間中斷。
圖1和圖2是PBB-TE端到端的隧道保護(hù)原理圖;圖3是用戶接入環(huán)網(wǎng)的示意圖;圖4是PBB-TE數(shù)據(jù)在環(huán)網(wǎng)上傳輸?shù)氖疽鈭D;圖5和圖6是本發(fā)明的工作流程圖;圖7和圖8是本發(fā)明的一個(gè)實(shí)例示意圖。
具體實(shí)施例方式本發(fā)明的核心內(nèi)容是1)首先利用環(huán)回的數(shù)據(jù)報(bào)文快速恢復(fù)通信。2)利用環(huán)回 (wrap)數(shù)據(jù)報(bào)文來觸發(fā)主備鏈路的倒換。為實(shí)現(xiàn)該思想,該發(fā)明必須實(shí)現(xiàn)以下功能當(dāng)節(jié)點(diǎn)的環(huán)上端口阻塞數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)時(shí)時(shí),節(jié)點(diǎn)將該阻塞端口關(guān)聯(lián)的轉(zhuǎn)發(fā)條目轉(zhuǎn) 為備用狀態(tài)(非激活狀態(tài)),同時(shí)激活與它們配對(duì)的轉(zhuǎn)發(fā)條目(即,將配對(duì)的轉(zhuǎn)發(fā)條目轉(zhuǎn)為 工作狀態(tài))。當(dāng)節(jié)點(diǎn)(含有環(huán)上阻塞端口)收到普通的PBB-TE的數(shù)據(jù)報(bào)文(報(bào)文中的I-SID 中的環(huán)回標(biāo)記LP的值是0),如果外層B-DA是該節(jié)點(diǎn)的MAC地址,節(jié)點(diǎn)對(duì)該報(bào)文進(jìn)行下環(huán)操作(采用現(xiàn)有技術(shù)-802. lQay,本發(fā)明不做敘述),否則利用所述數(shù)據(jù)報(bào)文頭部的B-DA和 B-VID在轉(zhuǎn)發(fā)表中查表。分3種情況處理 如果查到的轉(zhuǎn)發(fā)條目轉(zhuǎn)變?yōu)閭溆脿顟B(tài),所述的數(shù)據(jù)報(bào)文將被環(huán)回,被環(huán)回的數(shù) 據(jù)報(bào)文的I-SID中的環(huán)回標(biāo)記LP被置為1。 如果該節(jié)點(diǎn)在轉(zhuǎn)發(fā)表中沒有找到相應(yīng)的轉(zhuǎn)發(fā)條目,那么所述的數(shù)據(jù)報(bào)文將被環(huán) 回,被環(huán)回的數(shù)據(jù)報(bào)文的I-SID中的環(huán)回標(biāo)記LP被置為1。 如果查到的出端口是非阻塞的環(huán)上端口,該節(jié)點(diǎn)對(duì)轉(zhuǎn)發(fā)表不作任何處理。當(dāng) 環(huán)上節(jié)點(diǎn)的環(huán)上端口發(fā)生阻塞時(shí),如果該節(jié)點(diǎn)收到環(huán)回的PBB-TE的數(shù)據(jù)報(bào)文(報(bào)文中的 I-SID中的環(huán)回標(biāo)記LP的值 是1),如果外層B-DA是該節(jié)點(diǎn)的MAC地址,節(jié)點(diǎn)對(duì)該報(bào)文進(jìn) 行下環(huán)操作(采用現(xiàn)有技術(shù)-802. lQay,本發(fā)明不做敘述),否則利用所述數(shù)據(jù)報(bào)文頭部的 B-DA和B-VID在轉(zhuǎn)發(fā)表中查表。分2種情況處理 在轉(zhuǎn)發(fā)表中沒有查到報(bào)文的出端口,該節(jié)點(diǎn)丟棄所述的環(huán)回的數(shù)據(jù)報(bào)文。 如果查到的轉(zhuǎn)發(fā)條目轉(zhuǎn)變?yōu)閭溆脿顟B(tài),該節(jié)點(diǎn)丟棄所述的環(huán)回的數(shù)據(jù)報(bào)文。當(dāng)環(huán)上節(jié)點(diǎn)(沒有阻塞的環(huán)上端口)收到環(huán)回的PBB-TE的數(shù)據(jù)報(bào)文時(shí),直接將該 報(bào)文從另一個(gè)環(huán)上端口轉(zhuǎn)發(fā)出去,同時(shí)拷貝一份供節(jié)點(diǎn)分析。然后,節(jié)點(diǎn)首先分析B-DAjn 果外層B-DA是該節(jié)點(diǎn)的MAC地址,節(jié)點(diǎn)對(duì)該報(bào)文進(jìn)行下環(huán)操作(采用現(xiàn)有技術(shù)-802. IQay, 本發(fā)明不做敘述),否則利用所述數(shù)據(jù)報(bào)文頭部的B-DA和B-VID在轉(zhuǎn)發(fā)表中查表。分3種 情況處理 如果查到的出端口是接收該報(bào)文的環(huán)上端口,節(jié)點(diǎn)將該轉(zhuǎn)發(fā)條目轉(zhuǎn)為備用狀態(tài) (非激活狀態(tài)),同時(shí)激活與它配對(duì)的轉(zhuǎn)發(fā)條目。 如果查到的出端口是另一個(gè)環(huán)上端口,該節(jié)點(diǎn)對(duì)轉(zhuǎn)發(fā)表不作任何處理。 如果沒有找到相應(yīng)的轉(zhuǎn)發(fā)條目,該節(jié)點(diǎn)對(duì)轉(zhuǎn)發(fā)表不作任何處理。相關(guān)定義說明配對(duì)轉(zhuǎn)發(fā)條目配對(duì)轉(zhuǎn)發(fā)條目主要被PBB-TE隧道入口處的環(huán)上節(jié)點(diǎn)用來選擇主 備隧道。它含有2個(gè)轉(zhuǎn)發(fā)條目,其中只有一個(gè)處在工作狀態(tài)(或者稱激活狀態(tài))。配對(duì)的兩 個(gè)轉(zhuǎn)發(fā)條目的B-VID和環(huán)上出端口都不相同。為了進(jìn)一步說明本發(fā)明的方案,本發(fā)明的步驟闡述如下所示,圖5是含有環(huán)上阻 塞端口的節(jié)點(diǎn)的數(shù)據(jù)處理流程圖。圖6是不包含環(huán)上阻塞端口的節(jié)點(diǎn)的數(shù)據(jù)處理流程圖。 需要特別指出的是,為了突出對(duì)本發(fā)明方案的描述,本發(fā)明對(duì)復(fù)雜的普通以太網(wǎng)數(shù)據(jù)報(bào)文 進(jìn)行的上環(huán)操作(封裝成PBB-TE數(shù)據(jù)報(bào)文)和下環(huán)操作(解封裝為普通的以太網(wǎng)數(shù)據(jù)報(bào) 文)不做敘述。圖5的流程圖描述如下步驟501,判定節(jié)點(diǎn)是否含有環(huán)上阻塞端口。如果含有環(huán)上阻塞端口,轉(zhuǎn)入步驟 502。步驟502,節(jié)點(diǎn)將該阻塞端口關(guān)聯(lián)的轉(zhuǎn)發(fā)條目轉(zhuǎn)為備用狀態(tài)(非激活狀態(tài)),同時(shí) 激活與它們配對(duì)的轉(zhuǎn)發(fā)條目(即,將配對(duì)的轉(zhuǎn)發(fā)條目轉(zhuǎn)為工作狀態(tài))步驟503,當(dāng)節(jié)點(diǎn)收到PBB-TE數(shù)據(jù)報(bào)文時(shí),該節(jié)點(diǎn)讀取PBB-TE數(shù)據(jù)報(bào)文的B-DA。 如果B-DA是所述節(jié)點(diǎn)的MAC地址,轉(zhuǎn)入步驟504,否則轉(zhuǎn)入步驟505步驟504,節(jié)點(diǎn)對(duì)PBB-TE數(shù)據(jù)報(bào)文進(jìn)行下環(huán)操作(具體過程采用現(xiàn)有技術(shù))。
步驟505,節(jié)點(diǎn)讀取報(bào)文頭部I-SID的LP標(biāo)志,判定LP的值是否為1。如果是,轉(zhuǎn) 入步驟506,否則轉(zhuǎn)入步驟510。步驟506,節(jié)點(diǎn)讀取數(shù)據(jù)報(bào)文頭部的B-DA和B-VID,并用它們進(jìn)行查表步驟507,分兩種情況處理情況1.在轉(zhuǎn)發(fā)表中沒有查到報(bào)文的出端口,轉(zhuǎn)入步驟 508。情況2.查到的轉(zhuǎn)發(fā)條目轉(zhuǎn)變?yōu)閭溆脿顟B(tài),轉(zhuǎn)入步驟509。步驟508,丟棄所述的數(shù)據(jù)報(bào)文。步驟509,丟棄所述的數(shù)據(jù)報(bào)文。步驟510,節(jié)點(diǎn)讀取數(shù)據(jù)報(bào)文頭部的B-DA和B-VID,并用它們進(jìn)行查表步驟511,節(jié)點(diǎn)對(duì)查找的結(jié)果分3種情況處理。情況1 查到的轉(zhuǎn)發(fā)條目轉(zhuǎn)變?yōu)閭?用狀態(tài),轉(zhuǎn)入步驟512。情況2 沒有查到相應(yīng)的轉(zhuǎn)發(fā)條目,轉(zhuǎn)入步驟512。情況3 查到的出 端口是非阻塞的環(huán)上端口,轉(zhuǎn)入步驟514。步驟512,節(jié)點(diǎn)將該數(shù)據(jù)報(bào)文將被環(huán)回,被環(huán)回的數(shù)據(jù)報(bào)文的I-SID中的環(huán)回標(biāo)記 LP被置為1。步驟513,節(jié)點(diǎn)對(duì)轉(zhuǎn)發(fā)表不處理。圖6的流程圖描述如下步驟601,判定節(jié)點(diǎn)是否含有環(huán)上阻塞端口。如果不包含環(huán)上阻塞端口,轉(zhuǎn)入步驟 602。步驟602,當(dāng)節(jié)點(diǎn)收到PBB-TE數(shù)據(jù)報(bào)文時(shí),該節(jié)點(diǎn)讀取PBB-TE數(shù)據(jù)報(bào)文的B-DA。 如果B-DA是所述節(jié)點(diǎn)的MAC地址,轉(zhuǎn)入步驟603,否則轉(zhuǎn)入步驟604步驟603,節(jié)點(diǎn)對(duì)PBB-TE數(shù)據(jù)報(bào)文進(jìn)行下環(huán)操作(具體過程采用現(xiàn)有技術(shù))。步驟604,判斷是否是環(huán)回的PBB-TE數(shù)據(jù)報(bào)文(即,I-SID的LP字段是否為1)。 如果是,轉(zhuǎn)入步驟605,否則轉(zhuǎn)入步驟610。步驟605,該節(jié)點(diǎn)直接將所述環(huán)回報(bào)文從另一個(gè)環(huán)上端口轉(zhuǎn)發(fā)出去,同時(shí)拷貝一份 供所述節(jié)點(diǎn)分析。然后,節(jié)點(diǎn)利用所述數(shù)據(jù)報(bào)文頭部的B-DA和B-VID在轉(zhuǎn)發(fā)表中查表。步驟606,所述節(jié)點(diǎn)根據(jù)查找的結(jié)果,分3種情況處理。情況1 查到的出端口是接 收該報(bào)文的環(huán)上端口,轉(zhuǎn)入步驟607。情況2:查到的出端口是另一個(gè)環(huán)上端口,轉(zhuǎn)入步驟 608。情況3 在轉(zhuǎn)發(fā)表中沒有找到相應(yīng)的條目,轉(zhuǎn)入步驟609。步驟607,節(jié)點(diǎn)將該轉(zhuǎn)發(fā)條目轉(zhuǎn)為備用狀態(tài)(非激活狀態(tài)),同時(shí)激活與它配對(duì)的 轉(zhuǎn)發(fā)條目。步驟608,該節(jié)點(diǎn)對(duì)轉(zhuǎn)發(fā)表不進(jìn)行處理。步驟609,該節(jié)點(diǎn)對(duì)轉(zhuǎn)發(fā)表不進(jìn)行處理。步驟610,節(jié)點(diǎn)利用所述數(shù)據(jù)報(bào)文頭部的B-DA和B-VID在轉(zhuǎn)發(fā)表中查表。步驟611,判定在轉(zhuǎn)發(fā)表中是否有相應(yīng)的轉(zhuǎn)發(fā)條目。如果有,轉(zhuǎn)入步驟612,否則轉(zhuǎn) 入步驟613。步驟612,所述節(jié)點(diǎn)將報(bào)文從被查到的環(huán)上端口發(fā)送出去。步驟613,所述節(jié)點(diǎn)將報(bào)文從另一個(gè)環(huán)上端口轉(zhuǎn)發(fā)出去。實(shí)施例一如圖9所示,環(huán)網(wǎng)包含的節(jié)點(diǎn)有A、B、C、D、E和F,包含的鏈路有<A,B>、<B,C>、<C, D>、<D,E>、<E,F(xiàn)>和<F,A>鏈路。節(jié)點(diǎn)A為控制節(jié)點(diǎn),與它的a2端口直連鏈路<F,A>為環(huán)保護(hù)鏈路,節(jié)點(diǎn)A的a2端口在環(huán)網(wǎng)正常情況下阻塞數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)。節(jié)點(diǎn)A、B和D分別連 接了 10000個(gè)子網(wǎng)環(huán)上的節(jié)點(diǎn)的,下面以子網(wǎng)BO通過環(huán)網(wǎng)上的隧道向子網(wǎng)DO發(fā)送數(shù)據(jù)報(bào) 文為例來說明本發(fā)明的具體實(shí)施過程
在環(huán)網(wǎng)無故障情況下,控制節(jié)點(diǎn)A阻塞它的a2端口的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)功能。節(jié)點(diǎn)B 收到BO向子網(wǎng)DO發(fā)送的數(shù)據(jù)報(bào)文ρ后,利用<B,VLAN4, D>對(duì)數(shù)據(jù)報(bào)文P進(jìn)行封裝(封裝 后的數(shù)據(jù)報(bào)文將在標(biāo)識(shí)為<B,VLAN4, D>的隧道上傳輸),然后利用<VLAN4,D>查找地址轉(zhuǎn) 發(fā)表得到出端口 bl,節(jié)點(diǎn)B將PBB-TE數(shù)據(jù)報(bào)文P從出端口 bl轉(zhuǎn)發(fā)出去;節(jié)點(diǎn)C從c2端口 收到數(shù)據(jù)報(bào)文P后,利用<VLAN4,D>查找地址轉(zhuǎn)發(fā)表,由于沒有找到相應(yīng)的轉(zhuǎn)發(fā)條目,節(jié)點(diǎn) C直接將數(shù)據(jù)報(bào)文P從Cl端口轉(zhuǎn)發(fā)出去;節(jié)點(diǎn)D從d2端口收到數(shù)據(jù)報(bào)文P后,發(fā)現(xiàn)PBB-TE 數(shù)據(jù)報(bào)文P頭部的B-DA是節(jié)點(diǎn)本身的MAC地址,節(jié)點(diǎn)D剝?nèi)BB-TE數(shù)據(jù)報(bào)文P在上環(huán)處 封裝的頭,恢復(fù)數(shù)據(jù)報(bào)文P,然后利用現(xiàn)有技術(shù)將數(shù)據(jù)報(bào)文P從下環(huán)端口 d3轉(zhuǎn)發(fā)出去。因 此,子網(wǎng)BO向子網(wǎng)DO發(fā)送數(shù)據(jù)報(bào)文ρ的路徑為B0 — B — C — D — DO(其中,B —C —D 是 <B,VLAN4,D> 隧道)當(dāng)<C,D>鏈路發(fā)生了故障,節(jié)點(diǎn)C阻塞Cl端口的數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)功能,并且沿c2 端口向外周期性地發(fā)送SF報(bào)文(故障告警報(bào)文);節(jié)點(diǎn)D阻塞dl端口的數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā) 功能,并且沿d2端口向外周期性地發(fā)送SF報(bào)文,節(jié)點(diǎn)D還將該阻塞的d2端口關(guān)聯(lián)的轉(zhuǎn)發(fā) 條目轉(zhuǎn)為備用狀態(tài)(非激活狀態(tài)),同時(shí)激活與它們配對(duì)的轉(zhuǎn)發(fā)條目(即,將配對(duì)的轉(zhuǎn)發(fā)條 目轉(zhuǎn)為工作狀態(tài))。控制節(jié)點(diǎn)A收到SF報(bào)文后,打開a2端口的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)功能。節(jié)點(diǎn)C在VLAN4上收到PBB-TE數(shù)據(jù)報(bào)文P時(shí),節(jié)點(diǎn)C利用P頭部的VLAN4和MAC 地址D查表,沒有發(fā)現(xiàn)相關(guān)的轉(zhuǎn)發(fā)條目,節(jié)點(diǎn)C將P數(shù)據(jù)報(bào)文環(huán)回,同時(shí)將報(bào)文中的I-SID 的LP置1。節(jié)點(diǎn)B收到從節(jié)點(diǎn)C環(huán)回的數(shù)據(jù)報(bào)文P時(shí),發(fā)現(xiàn)是環(huán)回?cái)?shù)據(jù)報(bào)文(LP= 1),以組 播方式將該報(bào)文從它的另一個(gè)環(huán)上端口轉(zhuǎn)發(fā)出去,同時(shí)拷貝一份供節(jié)點(diǎn)分析。節(jié)點(diǎn)B用P 頭部的VLAN4和MAC地址D查表,發(fā)現(xiàn)出端口 bl與接收P數(shù)據(jù)報(bào)文的端口相同,節(jié)點(diǎn)B將 轉(zhuǎn)發(fā)條目[D,VLAN4,bl]轉(zhuǎn)為備用狀態(tài)(非激活狀態(tài)),同時(shí)將對(duì)應(yīng)的轉(zhuǎn)發(fā)條目[D,VLAN5, b2]轉(zhuǎn)為激活狀態(tài)。節(jié)點(diǎn)A收到數(shù)據(jù)報(bào)文P時(shí),發(fā)現(xiàn)是環(huán)回?cái)?shù)據(jù)報(bào)文(LP = 1),以組播方式將該報(bào)文從 它的另一個(gè)環(huán)上端口轉(zhuǎn)發(fā)出去,同時(shí)拷貝一份供節(jié)點(diǎn)分析。節(jié)點(diǎn)A用P頭部的VLAN4和MAC 地址D查表,發(fā)現(xiàn)出端口 al與接收P數(shù)據(jù)報(bào)文的端口相同,節(jié)點(diǎn)A將轉(zhuǎn)發(fā)條目[D,VLAN4, al]轉(zhuǎn)為備用狀態(tài)(非激活狀態(tài)),同時(shí)將對(duì)應(yīng)的轉(zhuǎn)發(fā)條目[D,VLAN5,a2]轉(zhuǎn)為激活狀態(tài)。節(jié)點(diǎn)F(E)收到環(huán)回的數(shù)據(jù)報(bào)文Pl時(shí),發(fā)現(xiàn)是環(huán)回的數(shù)據(jù)報(bào)文(LP= 1),以組播方 式將該報(bào)文從它們的另一個(gè)環(huán)上端口轉(zhuǎn)發(fā)出去,同時(shí)拷貝一份供節(jié)點(diǎn)分析。節(jié)點(diǎn)B(A)用P 頭部VLAN4和MAC地址D查表,沒有發(fā)現(xiàn)相應(yīng)的轉(zhuǎn)發(fā)條目,節(jié)點(diǎn)B (A)對(duì)轉(zhuǎn)發(fā)表中對(duì)應(yīng)的轉(zhuǎn) 發(fā)條目不做任何處理。節(jié)點(diǎn)D從dl端口收到數(shù)據(jù)報(bào)文P后,發(fā)現(xiàn)PBB-TE數(shù)據(jù)報(bào)文P頭部的B-DA是節(jié)點(diǎn) 本身的MAC地址,節(jié)點(diǎn)D剝?nèi)BB-TE數(shù)據(jù)報(bào)文P在上環(huán)處封裝的頭,恢復(fù)數(shù)據(jù)報(bào)文P,然后 利用現(xiàn)有技術(shù)將數(shù)據(jù)報(bào)文P從下環(huán)端口 d3轉(zhuǎn)發(fā)出去。
因此,隨后子網(wǎng)BO向子網(wǎng)DO發(fā)送數(shù)據(jù)報(bào)文的路徑為B0 — B — A — F — E — D — D0(其中,B — A — F — E — D 是 <B,VLAN5, D> 隧道)通過上面的分析,本發(fā)明很好地解決了傳統(tǒng)的段保護(hù)方案在環(huán)網(wǎng)上運(yùn)用時(shí)遇到的 困難,極大地提高了 PBB-TE環(huán)網(wǎng)的性能當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟 悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形 都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
一種基于以太環(huán)網(wǎng)的PBB-TE保護(hù)方法,其特征在于包括如下步驟1)首先利用環(huán)回的數(shù)據(jù)報(bào)文快速恢復(fù)通信;2)利用環(huán)回(wrap)數(shù)據(jù)報(bào)文來觸發(fā)主備鏈路的倒換,具體如下當(dāng)節(jié)點(diǎn)的環(huán)上端口阻塞數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)時(shí)時(shí),節(jié)點(diǎn)將該阻塞端口關(guān)聯(lián)的轉(zhuǎn)發(fā)條目轉(zhuǎn)為備用狀態(tài)即非激活狀態(tài),同時(shí)激活與它們配對(duì)的轉(zhuǎn)發(fā)條目,即將配對(duì)的轉(zhuǎn)發(fā)條目轉(zhuǎn)為工作狀態(tài);當(dāng)環(huán)上節(jié)點(diǎn)收到普通的PBB-TE的數(shù)據(jù)報(bào)文即報(bào)文中的I-SID中的環(huán)回標(biāo)記LP的值是0,如果外層B-DA是該節(jié)點(diǎn)的MAC地址,環(huán)上節(jié)點(diǎn)對(duì)該報(bào)文進(jìn)行下環(huán)操作,否則利用所述數(shù)據(jù)報(bào)文頭部的B-DA和B-VID在轉(zhuǎn)發(fā)表中查表,分為以下三種情況處理(a)如果查到的轉(zhuǎn)發(fā)條目轉(zhuǎn)變?yōu)閭溆脿顟B(tài),所述的數(shù)據(jù)報(bào)文將被環(huán)回,被環(huán)回的數(shù)據(jù)報(bào)文的I-SID中的環(huán)回標(biāo)記LP被置為1;(b)如果該節(jié)點(diǎn)在轉(zhuǎn)發(fā)表中沒有找到相應(yīng)的轉(zhuǎn)發(fā)條目,那么所述的數(shù)據(jù)報(bào)文將被環(huán)回,被環(huán)回的數(shù)據(jù)報(bào)文的I-SID中的環(huán)回標(biāo)記LP被置為1;(c)如果查到的出端口是非阻塞的環(huán)上端口,該節(jié)點(diǎn)對(duì)轉(zhuǎn)發(fā)表不作任何處理;當(dāng)環(huán)上節(jié)點(diǎn)的環(huán)上端口發(fā)生阻塞時(shí),如果該節(jié)點(diǎn)收到環(huán)回的PBB-TE的數(shù)據(jù)報(bào)文(報(bào)文中的I-SID中的環(huán)回標(biāo)記LP的值是1),如果外層B-DA是該節(jié)點(diǎn)的MAC地址,節(jié)點(diǎn)對(duì)該報(bào)文進(jìn)行下環(huán)操作(采用現(xiàn)有技術(shù)-802.1Qay,本發(fā)明不做敘述),否則利用所述數(shù)據(jù)報(bào)文頭部的B-DA和B-VID在轉(zhuǎn)發(fā)表中查表,分為以下二種情況處理(A)在轉(zhuǎn)發(fā)表中沒有查到報(bào)文的出端口,該節(jié)點(diǎn)丟棄所述的環(huán)回的數(shù)據(jù)報(bào)文;(B)如果查到的轉(zhuǎn)發(fā)條目轉(zhuǎn)變?yōu)閭溆脿顟B(tài),該節(jié)點(diǎn)丟棄所述的環(huán)回的數(shù)據(jù)報(bào)文;當(dāng)環(huán)上節(jié)點(diǎn)收到環(huán)回的PBB-TE的數(shù)據(jù)報(bào)文時(shí),直接將該報(bào)文從另一個(gè)環(huán)上端口轉(zhuǎn)發(fā)出去,同時(shí)拷貝一份供節(jié)點(diǎn)分析。然后,節(jié)點(diǎn)首先分析B-DA,如果外層B-DA是該節(jié)點(diǎn)的MAC地址,節(jié)點(diǎn)對(duì)該報(bào)文進(jìn)行下環(huán)操作(采用現(xiàn)有技術(shù)-802.1Qay,本發(fā)明不做敘述),否則利用所述數(shù)據(jù)報(bào)文頭部的B-DA和B-VID在轉(zhuǎn)發(fā)表中查表,分為以下三種情況處理(1)如果查到的出端口是接收該報(bào)文的環(huán)上端口,節(jié)點(diǎn)將該轉(zhuǎn)發(fā)條目轉(zhuǎn)為備用狀態(tài)即非激活狀態(tài),同時(shí)激活與它配對(duì)的轉(zhuǎn)發(fā)條目;(2)如果查到的出端口是另一個(gè)環(huán)上端口,該節(jié)點(diǎn)對(duì)轉(zhuǎn)發(fā)表不作任何處理;(3)如果沒有找到相應(yīng)的轉(zhuǎn)發(fā)條目,該節(jié)點(diǎn)對(duì)轉(zhuǎn)發(fā)表不作任何處理。
2.根據(jù)權(quán)利要求1所述的一種基于以太環(huán)網(wǎng)的PBB-TE保護(hù)方法,其特征在于當(dāng)環(huán)上節(jié) 點(diǎn)收到普通的PBB-TE的數(shù)據(jù)報(bào)文時(shí),該環(huán)上節(jié)點(diǎn)含有環(huán)上阻塞端口。
3.根據(jù)權(quán)利要求1所述的一種基于以太環(huán)網(wǎng)的PBB-TE保護(hù)方法,其特征在于當(dāng)環(huán)上節(jié) 點(diǎn)收到環(huán)回的PBB-TE的數(shù)據(jù)報(bào)文時(shí),該環(huán)上節(jié)點(diǎn)沒有阻塞的環(huán)上端口。
4.根據(jù)權(quán)利要求1所述的一種基于以太環(huán)網(wǎng)的PBB-TE保護(hù)方法,其特征在于所述配對(duì) 轉(zhuǎn)發(fā)條目被PBB-TE隧道入口處的環(huán)上節(jié)點(diǎn)用來選擇主備隧道,含有2個(gè)轉(zhuǎn)發(fā)條目,其中只 有一個(gè)處在工作狀態(tài)或者稱激活狀態(tài),配對(duì)的兩個(gè)轉(zhuǎn)發(fā)條目的B-VID和環(huán)上出端口都不相 同。
全文摘要
本發(fā)明公布了一種基于以太環(huán)網(wǎng)的PBB-TE保護(hù)方法,本發(fā)明方法首先利用環(huán)回的數(shù)據(jù)報(bào)文快速恢復(fù)通信;利用環(huán)回(wrap)數(shù)據(jù)報(bào)文來觸發(fā)主備鏈路的倒換。本發(fā)明解決了PBB-TE技術(shù)在環(huán)網(wǎng)上的應(yīng)用的擴(kuò)展性,降低了CCM報(bào)文占用的網(wǎng)絡(luò)資源,同時(shí)也避免了鏈路倒換時(shí)通信出現(xiàn)的瞬間中斷。
文檔編號(hào)H04L12/56GK101888323SQ20101023046
公開日2010年11月17日 申請(qǐng)日期2010年7月19日 優(yōu)先權(quán)日2010年7月19日
發(fā)明者王斌 申請(qǐng)人:南京郵電大學(xué)