一種基于子環(huán)鏈路的數(shù)據(jù)報文傳輸方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種基于子環(huán)鏈路的數(shù)據(jù)報文傳輸方法和設(shè)備,該方法包括:第一主環(huán)節(jié)點(diǎn)選擇公共鏈路對應(yīng)的備份鏈路;所述第一主環(huán)節(jié)點(diǎn)在檢測到所述公共鏈路發(fā)生故障時,阻塞所述公共鏈路對應(yīng)端口的控制VLAN和數(shù)據(jù)VLAN;所述第一主環(huán)節(jié)點(diǎn)打開邊緣端口的控制VLAN,并通過所述邊緣端口向子環(huán)主節(jié)點(diǎn)發(fā)送第一報文,所述子環(huán)主節(jié)點(diǎn)在收到所述第一報文后,打開副端口的數(shù)據(jù)VLAN;所述第一主環(huán)節(jié)點(diǎn)通過備份鏈路與第二主環(huán)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)報文傳輸。本發(fā)明實(shí)施例中,能夠在主環(huán)公共鏈路發(fā)生故障時,使用子環(huán)上的備份鏈路進(jìn)行數(shù)據(jù)報文傳輸,保證主環(huán)的完整性。
【專利說明】一種基于子環(huán)鏈路的數(shù)據(jù)報文傳輸方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及了通信【技術(shù)領(lǐng)域】,尤其是涉及了一種基于子環(huán)鏈路的數(shù)據(jù)報文傳輸方法和設(shè)備。
【背景技術(shù)】
[0002]RRPP (Rapid Ring Protection Protocol,快速環(huán)網(wǎng)保護(hù)協(xié)議)是應(yīng)用于以太網(wǎng)環(huán)的鏈路層協(xié)議,RRPP在以太網(wǎng)環(huán)完整時能夠防止數(shù)據(jù)環(huán)路引起的廣播風(fēng)暴,當(dāng)以太網(wǎng)環(huán)上一條鏈路斷開時能夠迅速恢復(fù)環(huán)網(wǎng)上各個節(jié)點(diǎn)之間的通信通路。在RRPP中包含以下內(nèi)容:
(I)RRPP域:具有相同域ID (標(biāo)識)、相同控制VLAN (Virtual Local Area Network,虛擬局域網(wǎng))、且相互連通的設(shè)備構(gòu)成RRPP域,一個RRPP域可以包含多個RRPP環(huán),其中一個環(huán)為主環(huán),其它環(huán)為子環(huán)。(2)RRPP環(huán):一個環(huán)形連接的以太網(wǎng)網(wǎng)絡(luò)拓?fù)浞Q為一個RRPP環(huán),RRPP環(huán)分為主環(huán)和子環(huán)。(3)控制VLAN和數(shù)據(jù)VLAN:控制VLAN用來傳輸協(xié)議報文,數(shù)據(jù)VLAN用來傳輸數(shù)據(jù)報文;其中主環(huán)的控制VLAN稱為主控制VLAN,子環(huán)的控制VLAN稱為子控制VLAN。( 4 )節(jié)點(diǎn):RRPP環(huán)上的每臺設(shè)備稱為一個節(jié)點(diǎn),節(jié)點(diǎn)的角色分為主節(jié)點(diǎn)、傳輸節(jié)點(diǎn)、邊緣節(jié)點(diǎn)、輔助邊緣節(jié)點(diǎn)。(5)主端口和副端口:接入RRPP環(huán)的兩個端口,一個為主端口,另一個為副端口,主節(jié)點(diǎn)的主端口用來發(fā)送環(huán)路探測報文,副端口用來接收環(huán)路探測報文;當(dāng)RRPP環(huán)處在健康狀態(tài)時,主節(jié)點(diǎn)阻塞副端口的數(shù)據(jù)VLAN,只允許控制VLAN的報文通過;當(dāng)RRPP環(huán)處在斷裂狀態(tài)時,主節(jié)點(diǎn)打開副端口的數(shù)據(jù)VLAN,轉(zhuǎn)發(fā)數(shù)據(jù)VLAN的報文。(6)公共端口和邊緣端口:邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)接入子環(huán)的兩個端口,一個為公共端口,另一個為邊緣端口。
[0003]在RRPP 網(wǎng)絡(luò)中,基于 SRPT (Sub Ring Packet Tunnel in major ring,子環(huán)協(xié)議報文在主環(huán)中的通道)技術(shù),將主環(huán)看作是子環(huán)的一個邏輯節(jié)點(diǎn),子環(huán)的協(xié)議報文通過主環(huán)透傳,主環(huán)將子環(huán)的協(xié)議報文當(dāng)作數(shù)據(jù)報文進(jìn)行轉(zhuǎn)發(fā)。
[0004]如圖1所示,為一種雙歸屬組網(wǎng)下的RRPP網(wǎng)絡(luò)的示意圖,雙歸屬的兩個子環(huán)Ring2和Ring3借助邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)相互連接,本身就形成了一個環(huán)路。當(dāng)主環(huán)Ringl上的子環(huán)的2條SRPT全部中斷后,所有子環(huán)的主節(jié)點(diǎn)的副端口放開,從而導(dǎo)致子環(huán)之間形成數(shù)據(jù)環(huán)路,如圖1中箭頭所示的環(huán)路。
[0005]為了解決上述環(huán)路問題,現(xiàn)有技術(shù)中引入了 SRPT狀態(tài)檢查機(jī)制,由邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)配合完成SRPT的狀態(tài)檢查。當(dāng)邊緣節(jié)點(diǎn)檢測到SRPT中斷之后,會在兩個子環(huán)主節(jié)點(diǎn)的副端口全部放開之前,阻塞兩個子環(huán)的邊緣節(jié)點(diǎn)的邊緣端口,從而避免子環(huán)之間形成數(shù)據(jù)環(huán)路。如圖2所示,為阻塞子環(huán)的邊緣節(jié)點(diǎn)的邊緣端口之后,雙歸屬組網(wǎng)下的RRPP網(wǎng)絡(luò)的不意圖。
[0006]但是,現(xiàn)有技術(shù)中,需要通過SRPT狀態(tài)檢查機(jī)制進(jìn)行主環(huán)狀態(tài)檢測,實(shí)現(xiàn)較為復(fù)雜,并且在SRPT狀態(tài)檢查機(jī)制檢測到故障時,所有邊緣節(jié)點(diǎn)的邊緣端口均會被阻塞,導(dǎo)致RRPP網(wǎng)絡(luò)被分割為多個網(wǎng)絡(luò),網(wǎng)絡(luò)出現(xiàn)大面積故障。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例提供一種基于子環(huán)鏈路的數(shù)據(jù)報文傳輸方法和設(shè)備,以在主環(huán)公共鏈路發(fā)生故障時,使用子環(huán)上的備份鏈路進(jìn)行數(shù)據(jù)報文傳輸。
[0008]為了達(dá)到上述目的,本發(fā)明實(shí)施例提供一種基于子環(huán)鏈路的數(shù)據(jù)報文傳輸方法,應(yīng)用于包括主環(huán)和子環(huán)的快速環(huán)網(wǎng)保護(hù)協(xié)議RRPP網(wǎng)絡(luò)中,所述主環(huán)上相鄰的第一主環(huán)節(jié)點(diǎn)和第二主環(huán)節(jié)點(diǎn)為所述子環(huán)的邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn),將所述子環(huán)上的其它子環(huán)節(jié)點(diǎn)加入到所述主環(huán)的控制虛擬局域網(wǎng)VLAN,以使所述子環(huán)上的其它子環(huán)節(jié)點(diǎn)作為所述主環(huán)的傳輸節(jié)點(diǎn),所述方法包括以下步驟:
[0009]所述第一主環(huán)節(jié)點(diǎn)選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的公共鏈路所對應(yīng)的備份鏈路;其中,所述公共鏈路為所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述主環(huán)上的鏈路;所述備份鏈路為所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路;
[0010]在所述主環(huán)和所述子環(huán)均完整的情況下,所述第一主環(huán)節(jié)點(diǎn)阻塞所述第一主環(huán)節(jié)點(diǎn)上的邊緣端口的控制VLAN ;
[0011]所述第一主環(huán)節(jié)點(diǎn)在檢測到所述公共鏈路發(fā)生故障時,阻塞所述第一主環(huán)節(jié)點(diǎn)上的所述公共鏈路對應(yīng)端口的控制VLAN和數(shù)據(jù)VLAN ;
[0012]所述第一主環(huán)節(jié)點(diǎn)打開所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口的控制VLAN,并通過所述邊緣端口向所述備份鏈路上的子環(huán)主節(jié)點(diǎn)發(fā)送第一報文,且所述第一報文用于通知所述子環(huán)主節(jié)點(diǎn)打開副端口的數(shù)據(jù)VLAN ;由所述子環(huán)主節(jié)點(diǎn)在收到所述第一報文后,打開副端口的數(shù)據(jù)VLAN ;
[0013]所述第一主環(huán)節(jié)點(diǎn)通過備份鏈路與第二主環(huán)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)報文傳輸。
[0014]所述第一主環(huán)節(jié)點(diǎn)打開所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口的控制VLAN,之后還包括:
[0015]所述第一主環(huán)節(jié)點(diǎn)通過所述邊緣端口向所述子環(huán)主節(jié)點(diǎn)發(fā)送第二報文,且所述第二報文用于通知所述子環(huán)主節(jié)點(diǎn)停止對所述子環(huán)進(jìn)行環(huán)路探測;由所述子環(huán)主節(jié)點(diǎn)在收到所述第二報文后,停止對所述子環(huán)進(jìn)行環(huán)路探測。
[0016]所述第一主環(huán)節(jié)點(diǎn)選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的公共鏈路所對應(yīng)的備份鏈路的過程,具體包括:
[0017]所述第一主環(huán)節(jié)點(diǎn)在收到來自所述子環(huán)主節(jié)點(diǎn)的第三報文時,確定所述子環(huán)上的鏈路完整,并選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路;
[0018]所述第一主環(huán)節(jié)點(diǎn)在收到來自所述子環(huán)主節(jié)點(diǎn)的第四報文時,確定所述子環(huán)上的鏈路不完整,且所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路不是所述公共鏈路所對應(yīng)的備份鏈路。
[0019]所述第一主環(huán)節(jié)點(diǎn)選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的公共鏈路所對應(yīng)的備份鏈路的過程,具體包括:
[0020]在所述第一主環(huán)節(jié)點(diǎn)為邊緣節(jié)點(diǎn)時,如果所述子環(huán)上的鏈路完整,則所述第一主環(huán)節(jié)點(diǎn)選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路,并向所述第二主環(huán)節(jié)點(diǎn)發(fā)送第五報文,所述第五報文中攜帶了所述子環(huán)的子環(huán)ID ;由所述第二主環(huán)節(jié)點(diǎn)選擇所述子環(huán)ID對應(yīng)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路;
[0021]在所述第一主環(huán)節(jié)點(diǎn)為輔助邊緣節(jié)點(diǎn)時,所述第一主環(huán)節(jié)點(diǎn)接收來自所述第二主環(huán)節(jié)點(diǎn)的第六報文,所述第六報文中攜帶了所述第二主環(huán)節(jié)點(diǎn)選擇的備份鏈路所對應(yīng)子環(huán)的子環(huán)ID ;在收到所述第六報文后,所述第一主環(huán)節(jié)點(diǎn)選擇所述子環(huán)ID對應(yīng)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路。
[0022]所述方法還包括:所述第一主環(huán)節(jié)點(diǎn)在檢測到所述公共鏈路故障恢復(fù)時,打開所述第一主環(huán)節(jié)點(diǎn)上的所述公共鏈路對應(yīng)端口的控制VLAN和數(shù)據(jù)VLAN ;所述第一主環(huán)節(jié)點(diǎn)通過所述邊緣端口向所述子環(huán)主節(jié)點(diǎn)發(fā)送第七報文,所述第七報文用于通知所述子環(huán)主節(jié)點(diǎn)阻塞副端口的數(shù)據(jù)VLAN ;由所述子環(huán)主節(jié)點(diǎn)在收到所述第七報文之后,阻塞副端口的數(shù)據(jù) VLAN ;
[0023]所述第一主環(huán)節(jié)點(diǎn)通過所述邊緣端口向所述子環(huán)主節(jié)點(diǎn)發(fā)送第八報文,所述第八報文用于通知所述子環(huán)主節(jié)點(diǎn)開始對所述子環(huán)進(jìn)行環(huán)路探測;由所述子環(huán)主節(jié)點(diǎn)在收到所述第八報文之后,開始對所述子環(huán)進(jìn)行環(huán)路探測;
[0024]所述第一主環(huán)節(jié)點(diǎn)阻塞所述第一主環(huán)節(jié)點(diǎn)上的邊緣端口的控制VLAN ;
[0025]所述第一主環(huán)節(jié)點(diǎn)通過公共鏈路與第二主環(huán)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)報文傳輸。
[0026]所述方法還包括:在所述第一主環(huán)節(jié)點(diǎn)為主環(huán)主節(jié)點(diǎn)時,在所述公共鏈路發(fā)生故障時,如果所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口接替為所述第一主環(huán)節(jié)點(diǎn)的副端口,則所述第一主環(huán)節(jié)點(diǎn)阻塞副端口的數(shù)據(jù)VLAN ;在所述第一主環(huán)節(jié)點(diǎn)為主環(huán)主節(jié)點(diǎn)時,在所述公共鏈路故障恢復(fù)時,如果所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口接替為所述第一主環(huán)節(jié)點(diǎn)的副端口,則所述第一主環(huán)節(jié)點(diǎn)打開副端口的數(shù)據(jù)VLAN。
[0027]本發(fā)明實(shí)施例提供一種基于子環(huán)鏈路的數(shù)據(jù)報文傳輸設(shè)備,應(yīng)用于包括主環(huán)和子環(huán)的快速環(huán)網(wǎng)保護(hù)協(xié)議RRPP網(wǎng)絡(luò)中,所述主環(huán)上相鄰的第一主環(huán)節(jié)點(diǎn)和第二主環(huán)節(jié)點(diǎn)為所述子環(huán)的邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn),將所述子環(huán)上的其它子環(huán)節(jié)點(diǎn)加入到所述主環(huán)的控制虛擬局域網(wǎng)VLAN,以使所述子環(huán)上的其它子環(huán)節(jié)點(diǎn)作為所述主環(huán)的傳輸節(jié)點(diǎn),所述第一主環(huán)節(jié)點(diǎn)具體包括:
[0028]選擇模塊,用于選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的公共鏈路所對應(yīng)的備份鏈路;其中,所述公共鏈路為所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述主環(huán)上的鏈路;所述備份鏈路為所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路;
[0029]處理模塊,用于在所述主環(huán)和所述子環(huán)均完整的情況下,阻塞所述第一主環(huán)節(jié)點(diǎn)上的邊緣端口的控制VLAN ;在檢測到所述公共鏈路發(fā)生故障時,阻塞所述第一主環(huán)節(jié)點(diǎn)上的所述公共鏈路對應(yīng)端口的控制VLAN和數(shù)據(jù)VLAN ;打開所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口的控制VLAN,并通過所述邊緣端口向所述備份鏈路上的子環(huán)主節(jié)點(diǎn)發(fā)送第一報文,且所述第一報文用于通知所述子環(huán)主節(jié)點(diǎn)打開副端口的數(shù)據(jù)VLAN ;由所述子環(huán)主節(jié)點(diǎn)在收到所述第一報文后,打開副端口的數(shù)據(jù)VLAN ;
[0030]傳輸模塊,用于通過備份鏈路與第二主環(huán)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)報文傳輸。
[0031]所述處理模塊,還用于在打開所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口的控制VLAN后,通過所述邊緣端口向所述子環(huán)主節(jié)點(diǎn)發(fā)送第二報文,所述第二報文用于通知所述子環(huán)主節(jié)點(diǎn)停止對所述子環(huán)進(jìn)行環(huán)路探測;由所述子環(huán)主節(jié)點(diǎn)在收到所述第二報文后,停止對所述子環(huán)進(jìn)行環(huán)路探測。
[0032]所述選擇模塊,具體用于在收到來自所述子環(huán)主節(jié)點(diǎn)的第三報文時,確定所述子環(huán)上的鏈路完整,并選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路;在收到來自所述子環(huán)主節(jié)點(diǎn)的第四報文時,確定所述子環(huán)上的鏈路不完整,且所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路不是所述公共鏈路所對應(yīng)的備份鏈路。
[0033]所述選擇模塊,具體用于在第一主環(huán)節(jié)點(diǎn)為邊緣節(jié)點(diǎn)時,如果子環(huán)上的鏈路完整,選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路,并向所述第二主環(huán)節(jié)點(diǎn)發(fā)送第五報文,所述第五報文中攜帶了所述子環(huán)的子環(huán)ID ;由所述第二主環(huán)節(jié)點(diǎn)選擇所述子環(huán)ID對應(yīng)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路;在所述第一主環(huán)節(jié)點(diǎn)為輔助邊緣節(jié)點(diǎn)時,接收來自第二主環(huán)節(jié)點(diǎn)的第六報文,所述第六報文中攜帶了所述第二主環(huán)節(jié)點(diǎn)選擇的備份鏈路所對應(yīng)子環(huán)的子環(huán)ID ;選擇所述子環(huán)ID對應(yīng)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路。
[0034]所述處理模塊,還用于在檢測到所述公共鏈路故障恢復(fù)時,打開所述第一主環(huán)節(jié)點(diǎn)上的所述公共鏈路對應(yīng)端口的控制VLAN和數(shù)據(jù)VLAN ;通過所述邊緣端口向所述子環(huán)主節(jié)點(diǎn)發(fā)送第七報文,所述第七報文用于通知所述子環(huán)主節(jié)點(diǎn)阻塞副端口的數(shù)據(jù)VLAN ;由所述子環(huán)主節(jié)點(diǎn)在收到所述第七報文之后,阻塞副端口的數(shù)據(jù)VLAN ;通過所述邊緣端口向所述子環(huán)主節(jié)點(diǎn)發(fā)送第八報文,所述第八報文用于通知所述子環(huán)主節(jié)點(diǎn)開始對所述子環(huán)進(jìn)行環(huán)路探測;由所述子環(huán)主節(jié)點(diǎn)在收到所述第八報文之后,開始對所述子環(huán)進(jìn)行環(huán)路探測;以及,阻塞所述第一主環(huán)節(jié)點(diǎn)上的邊緣端口的控制VLAN ;
[0035]所述傳輸模塊,還用于通過公共鏈路與第二主環(huán)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)報文傳輸。
[0036]所述處理模塊,還用于在所述第一主環(huán)節(jié)點(diǎn)為主環(huán)主節(jié)點(diǎn)時,在所述公共鏈路發(fā)生故障時,如果所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口接替為所述第一主環(huán)節(jié)點(diǎn)的副端口,則阻塞副端口的數(shù)據(jù)VLAN ;在所述第一主環(huán)節(jié)點(diǎn)為主環(huán)主節(jié)點(diǎn)時,在所述公共鏈路故障恢復(fù)時,如果所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口接替為所述第一主環(huán)節(jié)點(diǎn)的副端口,則打開副端口的數(shù)據(jù)VLAN。
[0037]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例至少具有以下優(yōu)點(diǎn):本發(fā)明實(shí)施例中,當(dāng)主環(huán)節(jié)點(diǎn)之間的公共鏈路發(fā)生故障時,可以通過公共鏈路對應(yīng)的備份鏈路(即位于子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路)進(jìn)行數(shù)據(jù)報文傳輸,從而避免使用SRPT狀態(tài)檢查機(jī)制進(jìn)行主環(huán)狀態(tài)檢測,繼而避免SRPT狀態(tài)檢查機(jī)制所帶來的問題。上述方式能夠在主環(huán)公共鏈路發(fā)生故障時,使用子環(huán)上的備份鏈路進(jìn)行數(shù)據(jù)報文傳輸,保證主環(huán)的完整性,并且在主環(huán)多點(diǎn)故障時,保持環(huán)網(wǎng)的最大連通性。
【專利附圖】
【附圖說明】
[0038]圖1和圖2是現(xiàn)有技術(shù)中雙歸屬組網(wǎng)下的RRPP網(wǎng)絡(luò)的示意圖;
[0039]圖3是本發(fā)明實(shí)施例的應(yīng)用場景示意圖;
[0040]圖4是本發(fā)明實(shí)施例提供的基于子環(huán)鏈路的數(shù)據(jù)報文傳輸方法流程圖;
[0041]圖5是本發(fā)明實(shí)施例提供的一種主環(huán)節(jié)點(diǎn)的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0042]針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明實(shí)施例提供一種基于子環(huán)鏈路的數(shù)據(jù)報文傳輸方法,該方法應(yīng)用于包括主環(huán)和子環(huán)的RRPP網(wǎng)絡(luò)中,且主環(huán)上相鄰的兩個主環(huán)節(jié)點(diǎn)下掛相應(yīng)的子環(huán),即主環(huán)上相鄰的兩個主環(huán)節(jié)點(diǎn)分別為子環(huán)的邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)。以圖3為本發(fā)明實(shí)施例的應(yīng)用場景示意圖,節(jié)點(diǎn)1、節(jié)點(diǎn)2、節(jié)點(diǎn)3和節(jié)點(diǎn)4構(gòu)成主環(huán)。主環(huán)上相鄰的節(jié)點(diǎn)I和節(jié)點(diǎn)2下掛相應(yīng)的子環(huán)1,即節(jié)點(diǎn)1、節(jié)點(diǎn)2、節(jié)點(diǎn)5構(gòu)成子環(huán)I ;節(jié)點(diǎn)I為邊緣節(jié)點(diǎn),節(jié)點(diǎn)2為輔助邊緣節(jié)點(diǎn),或者,節(jié)點(diǎn)I為輔助邊緣節(jié)點(diǎn),節(jié)點(diǎn)2為邊緣節(jié)點(diǎn);此外,節(jié)點(diǎn)5為子環(huán)主節(jié)點(diǎn)。主環(huán)上相鄰的節(jié)點(diǎn)2和節(jié)點(diǎn)3下掛相應(yīng)的子環(huán)2,即節(jié)點(diǎn)2、節(jié)點(diǎn)3、節(jié)點(diǎn)
6、節(jié)點(diǎn)7構(gòu)成子環(huán)2 ;節(jié)點(diǎn)2為邊緣節(jié)點(diǎn),節(jié)點(diǎn)3為輔助邊緣節(jié)點(diǎn),或者,節(jié)點(diǎn)2為輔助邊緣節(jié)點(diǎn),節(jié)點(diǎn)3為邊緣節(jié)點(diǎn);此外,節(jié)點(diǎn)6或者節(jié)點(diǎn)7為子環(huán)主節(jié)點(diǎn)。主環(huán)上相鄰的節(jié)點(diǎn)3和節(jié)點(diǎn)4下掛相應(yīng)的子環(huán)3和子環(huán)4,即節(jié)點(diǎn)3、節(jié)點(diǎn)4、節(jié)點(diǎn)8構(gòu)成子環(huán)3,節(jié)點(diǎn)3、節(jié)點(diǎn)4、節(jié)點(diǎn)9構(gòu)成子環(huán)4 ;在子環(huán)3中,節(jié)點(diǎn)3為邊緣節(jié)點(diǎn),節(jié)點(diǎn)4為輔助邊緣節(jié)點(diǎn),或者,節(jié)點(diǎn)3為輔助邊緣節(jié)點(diǎn),節(jié)點(diǎn)4為邊緣節(jié)點(diǎn);此外,節(jié)點(diǎn)8為子環(huán)主節(jié)點(diǎn);在子環(huán)4中,節(jié)點(diǎn)3為邊緣節(jié)點(diǎn),節(jié)點(diǎn)4為輔助邊緣節(jié)點(diǎn),或者,節(jié)點(diǎn)3為輔助邊緣節(jié)點(diǎn),節(jié)點(diǎn)4為邊緣節(jié)點(diǎn);此外,節(jié)點(diǎn)9為子環(huán)主節(jié)點(diǎn)。
[0043]本發(fā)明實(shí)施例中,除了邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn),子環(huán)上的其它子環(huán)節(jié)點(diǎn)也需要作為主環(huán)的傳輸節(jié)點(diǎn),即子環(huán)上的所有子環(huán)節(jié)點(diǎn)均作為其所屬主環(huán)的傳輸節(jié)點(diǎn),并加入主環(huán)的控制VLAN。其中,通過將子環(huán)上的其它子環(huán)節(jié)點(diǎn)加入到主環(huán)的控制VLAN,以使子環(huán)上的其它子環(huán)節(jié)點(diǎn)作為主環(huán)的傳輸節(jié)點(diǎn)。在圖3所示的應(yīng)用場景下,針對子環(huán)1,節(jié)點(diǎn)5作為主環(huán)I的傳輸節(jié)點(diǎn),并加入到主環(huán)I的控制VLAN ;針對子環(huán)2,節(jié)點(diǎn)6和節(jié)點(diǎn)7作為主環(huán)I的傳輸節(jié)點(diǎn),并加入到主環(huán)I的控制VLAN ;針對子環(huán)3,節(jié)點(diǎn)8作為主環(huán)I的傳輸節(jié)點(diǎn),并加入到主環(huán)I的控制VLAN ;針對子環(huán)4,節(jié)點(diǎn)9作為主環(huán)I的傳輸節(jié)點(diǎn),并加入到主環(huán)I的控制 VLAN。
[0044]本發(fā)明實(shí)施例中,在主環(huán)和子環(huán)均完整的情況下,邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)上的邊緣端口的控制VLAN處于阻塞狀態(tài),即邊緣節(jié)點(diǎn)需要阻塞邊緣端口的控制VLAN,輔助邊緣節(jié)點(diǎn)需要阻塞邊緣端口的控制VLAN。進(jìn)一步的,子環(huán)上其它子環(huán)節(jié)點(diǎn)的端口的控制VLAN處于轉(zhuǎn)發(fā)狀態(tài),即其它子環(huán)節(jié)點(diǎn)需要打開端口的控制VLAN。在圖3所示的應(yīng)用場景下,節(jié)點(diǎn)I阻塞邊緣端口 13的控制VLAN,節(jié)點(diǎn)2阻塞邊緣端口 14和26的控制VLAN,節(jié)點(diǎn)3阻塞邊緣端口 25、33和43的控制VLAN,節(jié)點(diǎn)4阻塞邊緣端口 34和44的控制VLAN ;此外,節(jié)點(diǎn)5打開端口 11和12的控制VLAN,節(jié)點(diǎn)6打開端口 21和22的控制VLAN,節(jié)點(diǎn)7打開端口 23和24的控制VLAN,節(jié)點(diǎn)8打開端口 31和32的控制VLAN,節(jié)點(diǎn)9打開端口 41和42的控制VLAN0
[0045]本發(fā)明實(shí)施例中,主環(huán)上相鄰的兩個主環(huán)節(jié)點(diǎn)分別為第一主環(huán)節(jié)點(diǎn)和第二主環(huán)節(jié)點(diǎn),即主環(huán)上相鄰的第一主環(huán)節(jié)點(diǎn)和第二主環(huán)節(jié)點(diǎn)為子環(huán)的邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)。其中,第一主環(huán)節(jié)點(diǎn)和第二主環(huán)節(jié)點(diǎn)是相對的,且第一主環(huán)節(jié)點(diǎn)的處理過程與第二主環(huán)節(jié)點(diǎn)的處理過程相同。在圖3所示的應(yīng)用場景下,針對子環(huán)1,第一主環(huán)節(jié)點(diǎn)為節(jié)點(diǎn)1,第二主環(huán)節(jié)點(diǎn)為節(jié)點(diǎn)2,或者,第一主環(huán)節(jié)點(diǎn)為節(jié)點(diǎn)2,第二主環(huán)節(jié)點(diǎn)為節(jié)點(diǎn)I。針對子環(huán)2,第一主環(huán)節(jié)點(diǎn)為節(jié)點(diǎn)2,第二主環(huán)節(jié)點(diǎn)為節(jié)點(diǎn)3,或者,第一主環(huán)節(jié)點(diǎn)為節(jié)點(diǎn)3,第二主環(huán)節(jié)點(diǎn)為節(jié)點(diǎn)2。針對子環(huán)3或者子環(huán)4,第一主環(huán)節(jié)點(diǎn)為節(jié)點(diǎn)3,第二主環(huán)節(jié)點(diǎn)為節(jié)點(diǎn)4,或者,第一主環(huán)節(jié)點(diǎn)為節(jié)點(diǎn)4,第二主環(huán)節(jié)點(diǎn)為節(jié)點(diǎn)3。
[0046]為了方便描述,本發(fā)明實(shí)施例中以第一主環(huán)節(jié)點(diǎn)的處理為例進(jìn)行說明。
[0047]如圖4所示,該基于子環(huán)鏈路的數(shù)據(jù)報文傳輸方法包括以下步驟:
[0048]步驟401,第一主環(huán)節(jié)點(diǎn)選擇第一主環(huán)節(jié)點(diǎn)與第二主環(huán)節(jié)點(diǎn)之間的公共鏈路對應(yīng)的備份鏈路。其中,公共鏈路具體為第一主環(huán)節(jié)點(diǎn)與第二主環(huán)節(jié)點(diǎn)之間位于主環(huán)上的鏈路,且備份鏈路具體為第一主環(huán)節(jié)點(diǎn)與第二主環(huán)節(jié)點(diǎn)之間位于子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路。
[0049]在圖3所示的應(yīng)用場景下,節(jié)點(diǎn)I與節(jié)點(diǎn)2間的公共鏈路為端口 2和端口 3間的鏈路,節(jié)點(diǎn)I與節(jié)點(diǎn)2間的備份鏈路為節(jié)點(diǎn)1-節(jié)點(diǎn)5-節(jié)點(diǎn)2間的鏈路。節(jié)點(diǎn)2與節(jié)點(diǎn)3間的公共鏈路為端口 4和端口 5間的鏈路,節(jié)點(diǎn)2與節(jié)點(diǎn)3間的備份鏈路為節(jié)點(diǎn)2-節(jié)點(diǎn)6-節(jié)點(diǎn)7-節(jié)點(diǎn)3間的鏈路。節(jié)點(diǎn)3與節(jié)點(diǎn)4間的公共鏈路為端口 6和端口 7間的鏈路,節(jié)點(diǎn)3與節(jié)點(diǎn)4間的備份鏈路為節(jié)點(diǎn)3-節(jié)點(diǎn)8-節(jié)點(diǎn)4間的鏈路,或者節(jié)點(diǎn)3-節(jié)點(diǎn)9-節(jié)點(diǎn)4間的鏈路。
[0050]為了保證選擇的備份鏈路能夠進(jìn)行數(shù)據(jù)報文傳輸,則備份鏈路需要處于備份可用狀態(tài),即備份鏈路所在子環(huán)是完整的,此時才能夠基于備份鏈路進(jìn)行數(shù)據(jù)報文傳輸。其中,當(dāng)備份鏈路所在的子環(huán)完整時,備份鏈路處于備份可用狀態(tài),當(dāng)備份鏈路所在的子環(huán)不完整時,備份鏈路處于不可用狀態(tài)。
[0051]基于此,本發(fā)明實(shí)施例中,第一主環(huán)節(jié)點(diǎn)選擇第一主環(huán)節(jié)點(diǎn)與第二主環(huán)節(jié)點(diǎn)之間的公共鏈路所對應(yīng)的備份鏈路的過程,具體包括但不限于如下方式:第一主環(huán)節(jié)點(diǎn)在收到來自子環(huán)主節(jié)點(diǎn)的第三報文時,確定子環(huán)上的鏈路完整,此時可以選擇第一主環(huán)節(jié)點(diǎn)與第二主環(huán)節(jié)點(diǎn)之間的位于該子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路為公共鏈路所對應(yīng)的備份鏈路;第一主環(huán)節(jié)點(diǎn)在收到來自子環(huán)主節(jié)點(diǎn)的第四報文時,確定子環(huán)上的鏈路不完整,此時可以選擇第一主環(huán)節(jié)點(diǎn)與第二主環(huán)節(jié)點(diǎn)之間的位于該子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路不是公共鏈路所對應(yīng)的備份鏈路。
[0052]其中,第三報文具體可以為CompleteFDB (完整轉(zhuǎn)發(fā)數(shù)據(jù)庫)報文,子環(huán)主節(jié)點(diǎn)在發(fā)送CompleteFDB報文時,表明子環(huán)上的鏈路完整,因此第一主環(huán)節(jié)點(diǎn)在收到來自子環(huán)主節(jié)點(diǎn)的CompleteFDB報文時,確定子環(huán)上的鏈路完整。第四報文具體可以為CommonFDB(普通轉(zhuǎn)發(fā)數(shù)據(jù)庫)報文,子環(huán)主節(jié)點(diǎn)在發(fā)送CommonFDB報文時,表明子環(huán)上的鏈路不完整,因此第一主環(huán)節(jié)點(diǎn)在收到來自子環(huán)主節(jié)點(diǎn)的CommonFDB報文時,確定子環(huán)上的鏈路不完整。
[0053]在圖3所示的應(yīng)用場景下,當(dāng)節(jié)點(diǎn)I收到來自節(jié)點(diǎn)5的CompleteFDB報文時,確定子環(huán)I上的鏈路完整,因此節(jié)點(diǎn)I可以選擇節(jié)點(diǎn)1-節(jié)點(diǎn)5-節(jié)點(diǎn)2間的鏈路作為端口 2和端口 3間的鏈路(節(jié)點(diǎn)I與節(jié)點(diǎn)2間的公共鏈路)的備份鏈路;當(dāng)節(jié)點(diǎn)I收到來自節(jié)點(diǎn)5的CommonFDB報文時,確定子環(huán)I上的鏈路不完成,因此節(jié)點(diǎn)I不會選擇節(jié)點(diǎn)1_節(jié)點(diǎn)5-節(jié)點(diǎn)2間的鏈路作為端口 2和端口 3間的鏈路(節(jié)點(diǎn)I與節(jié)點(diǎn)2間的公共鏈路)的備份鏈路。
[0054]為了避免邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)選擇的備份鏈路不一致,本發(fā)明實(shí)施例中,第一主環(huán)節(jié)點(diǎn)選擇第一主環(huán)節(jié)點(diǎn)與第二主環(huán)節(jié)點(diǎn)之間的公共鏈路所對應(yīng)的備份鏈路的過程,具體包括但不限于如下方式:在第一主環(huán)節(jié)點(diǎn)為邊緣節(jié)點(diǎn)時,如果子環(huán)上的鏈路完整,則第一主環(huán)節(jié)點(diǎn)選擇第一主環(huán)節(jié)點(diǎn)與第二主環(huán)節(jié)點(diǎn)之間的位于該子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路為公共鏈路所對應(yīng)的備份鏈路,并向第二主環(huán)節(jié)點(diǎn)發(fā)送第五報文,且該第五報文中攜帶了子環(huán)的子環(huán)ID ;之后,由第二主環(huán)節(jié)點(diǎn)選擇該子環(huán)ID對應(yīng)的鏈路為公共鏈路所對應(yīng)的備份鏈路。此外,在第一主環(huán)節(jié)點(diǎn)為輔助邊緣節(jié)點(diǎn)時,第一主環(huán)節(jié)點(diǎn)接收來自第二主環(huán)節(jié)點(diǎn)的第六報文,且該第六報文中攜帶了第二主環(huán)節(jié)點(diǎn)選擇的備份鏈路所對應(yīng)子環(huán)的子環(huán)ID ;第一主環(huán)節(jié)點(diǎn)在收到該第六報文之后,第一主環(huán)節(jié)點(diǎn)選擇該第六報文中攜帶的子環(huán)ID對應(yīng)的鏈路為公共鏈路所對應(yīng)的備份鏈路。
[0055]其中,第五報文和第六報文均為Edge-Hello (邊緣健康檢測)報文,本發(fā)明實(shí)施例中,通過在Edge-Hell0報文中引入新的字段,以通過該新的字段攜帶子環(huán)ID,繼而保證邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)選擇的備份鏈路一致。
[0056]在圖3所示的應(yīng)用場景下,當(dāng)子環(huán)3上的鏈路完整,且子環(huán)4上的鏈路完整時,則:節(jié)點(diǎn)3可以選擇節(jié)點(diǎn)3-節(jié)點(diǎn)8-節(jié)點(diǎn)4之間的鏈路作為端口 6和端口 7之間的鏈路(節(jié)點(diǎn)3與節(jié)點(diǎn)4之間的公共鏈路)的備份鏈路,之后,節(jié)點(diǎn)3通過Edge-Hell0報文將子環(huán)3的子環(huán)ID通知給節(jié)點(diǎn)4,由節(jié)點(diǎn)4選擇節(jié)點(diǎn)3-節(jié)點(diǎn)8-節(jié)點(diǎn)4之間的鏈路作為端口 6和端口7之間的鏈路(節(jié)點(diǎn)3與節(jié)點(diǎn)4之間的公共鏈路)的備份鏈路?;蛘?,節(jié)點(diǎn)3可以選擇節(jié)點(diǎn)3-節(jié)點(diǎn)9-節(jié)點(diǎn)4之間的鏈路作為端口 6和端口 7之間的鏈路(節(jié)點(diǎn)3與節(jié)點(diǎn)4之間的公共鏈路)的備份鏈路,之后,節(jié)點(diǎn)3通過Edge-Hell0報文將子環(huán)4的子環(huán)ID通知給節(jié)點(diǎn)4,由節(jié)點(diǎn)4選擇節(jié)點(diǎn)3-節(jié)點(diǎn)9-節(jié)點(diǎn)4之間的鏈路作為端口 6和端口 7之間的鏈路(節(jié)點(diǎn)3與節(jié)點(diǎn)4之間的公共鏈路)的備份鏈路。
[0057]在上述選擇過程中,還可以配置子環(huán)的優(yōu)先級,以在多個子環(huán)均完整時,決定各子環(huán)之間被選擇的優(yōu)先順序。基于此,如果配置子環(huán)3的優(yōu)先級高于子環(huán)4的優(yōu)先級,則當(dāng)子環(huán)3上的鏈路完整,且子環(huán)4上的鏈路完整時,節(jié)點(diǎn)3/節(jié)點(diǎn)4需要選擇節(jié)點(diǎn)3-節(jié)點(diǎn)8-節(jié)點(diǎn)4之間的鏈路作為端口 6和端口 7之間的鏈路(節(jié)點(diǎn)3與節(jié)點(diǎn)4之間的公共鏈路)的備份鏈路。如果配置子環(huán)4的優(yōu)先級高于子環(huán)3的優(yōu)先級,則當(dāng)子環(huán)3上的鏈路完整,且子環(huán)4上的鏈路完整時,節(jié)點(diǎn)3/節(jié)點(diǎn)4需要選擇節(jié)點(diǎn)3-節(jié)點(diǎn)9-節(jié)點(diǎn)4之間的鏈路作為端口 6和端口 7之間的鏈路(節(jié)點(diǎn)3與節(jié)點(diǎn)4之間的公共鏈路)的備份鏈路。
[0058]步驟402,第一主環(huán)節(jié)點(diǎn)在檢測到公共鏈路發(fā)生故障時,阻塞第一主環(huán)節(jié)點(diǎn)上的公共鏈路對應(yīng)端口的控制VLAN和數(shù)據(jù)VLAN,并打開第一主環(huán)節(jié)點(diǎn)上的備份鏈路對應(yīng)的邊緣端口的控制VLAN,并通過邊緣端口向備份鏈路上的子環(huán)主節(jié)點(diǎn)發(fā)送第一報文,該第一報文用于通知子環(huán)主節(jié)點(diǎn)打開副端口的數(shù)據(jù)VLAN ;由子環(huán)主節(jié)點(diǎn)在收到第一報文之后,打開副端口的數(shù)據(jù)VLAN。
[0059]具體的,第一主環(huán)節(jié)點(diǎn)在檢測到公共鏈路發(fā)生故障時,如果當(dāng)前存在該公共鏈路對應(yīng)的備份鏈路,則第一主環(huán)節(jié)點(diǎn)不再向主環(huán)主節(jié)點(diǎn)發(fā)送LinkDown (鏈路故障)報文,而是阻塞第一主環(huán)節(jié)點(diǎn)上的公共鏈路對應(yīng)端口的控制VLAN和數(shù)據(jù)VLAN,并打開第一主環(huán)節(jié)點(diǎn)上的備份鏈路對應(yīng)的邊緣端口的控制VLAN,以使主環(huán)主節(jié)點(diǎn)能夠在超時前收到其Hello報文。此外,第一主環(huán)節(jié)點(diǎn)還可以通過邊緣端口向備份鏈路上的子環(huán)主節(jié)點(diǎn)發(fā)送第一報文(如Linkdown報文,該Linkdown報文用于通知子環(huán)主節(jié)點(diǎn)打開副端口的數(shù)據(jù)VLAN);由子環(huán)主節(jié)點(diǎn)在收到Linkdown報文之后,打開副端口的數(shù)據(jù)VLAN。基于此,第一主環(huán)節(jié)點(diǎn)與第二主環(huán)節(jié)點(diǎn)之間的備份鏈路將接替公共鏈路,成為新的公共鏈路。進(jìn)一步的,如果當(dāng)前不存在該公共鏈路對應(yīng)的備份鏈路,則仍然使用現(xiàn)有的Linkdown機(jī)制通知主環(huán)主節(jié)點(diǎn)進(jìn)行鏈路切換,該處理過程在此不再贅述。
[0060]本發(fā)明實(shí)施例中,第一主環(huán)節(jié)點(diǎn)打開第一主環(huán)節(jié)點(diǎn)上的備份鏈路對應(yīng)的邊緣端口的控制VLAN之后,第一主環(huán)節(jié)點(diǎn)還需要通過邊緣端口向子環(huán)主節(jié)點(diǎn)發(fā)送第二報文(如CommonFDB報文),且該第二報文用于通知子環(huán)主節(jié)點(diǎn)停止對子環(huán)進(jìn)行環(huán)路探測;由子環(huán)主節(jié)點(diǎn)在收到第二報文之后,停止對子環(huán)進(jìn)行環(huán)路探測,從而避免子環(huán)主節(jié)點(diǎn)在對子環(huán)進(jìn)行環(huán)路探測時出現(xiàn)錯誤。
[0061]在圖3所示的應(yīng)用場景下,節(jié)點(diǎn)I在檢測到端口 2和端口 3之間的公共鏈路發(fā)生故障時,阻塞端口 2的控制VLAN和數(shù)據(jù)VLAN,并打開邊緣端口 13的控制VLAN,通過邊緣端口 13向節(jié)點(diǎn)5發(fā)送Linkdown報文,該Linkdown報文用于通知節(jié)點(diǎn)5打開副端口的數(shù)據(jù)VLAN ;節(jié)點(diǎn)5在收到Linkdown報文后,打開副端口的數(shù)據(jù)VLAN。此外節(jié)點(diǎn)I還通過邊緣端口 13向節(jié)點(diǎn)5發(fā)送CommonFDB報文,該CommonFDB報文用于通知節(jié)點(diǎn)5停止對子環(huán)I進(jìn)行環(huán)路探測;節(jié)點(diǎn)5在收到CommonFDB報文后,停止對子環(huán)I進(jìn)行環(huán)路探測。
[0062]步驟403,第一主環(huán)節(jié)點(diǎn)通過備份鏈路與第二主環(huán)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)報文傳輸?;谏鲜鎏幚恚瑐浞萱溌穼⒔犹婀叉溌?,成為新的公共鏈路,因此,第一主環(huán)節(jié)點(diǎn)可以直接通過備份鏈路與第二主環(huán)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)報文傳輸。
[0063]本發(fā)明實(shí)施例中,第一主環(huán)節(jié)點(diǎn)在檢測到公共鏈路故障恢復(fù)時,打開第一主環(huán)節(jié)點(diǎn)上的公共鏈路對應(yīng)端口的控制VLAN和數(shù)據(jù)VLAN,并通過邊緣端口向子環(huán)主節(jié)點(diǎn)發(fā)送第七報文,該第七報文用于通知子環(huán)主節(jié)點(diǎn)阻塞副端口的數(shù)據(jù)VLAN ;由子環(huán)主節(jié)點(diǎn)在收到第七報文之后,阻塞副端口的數(shù)據(jù)VLAN ;并通過邊緣端口向子環(huán)主節(jié)點(diǎn)發(fā)送第八報文,該第八報文用于通知子環(huán)主節(jié)點(diǎn)開始對子環(huán)進(jìn)行環(huán)路探測;由子環(huán)主節(jié)點(diǎn)在收到第八報文之后,開始對子環(huán)進(jìn)行環(huán)路探測;以及,阻塞第一主環(huán)節(jié)點(diǎn)上的邊緣端口的控制VLAN ;之后,第一主環(huán)節(jié)點(diǎn)將通過公共鏈路與第二主環(huán)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)報文傳輸。
[0064]具體的,第一主環(huán)節(jié)點(diǎn)在檢測到公共鏈路故障恢復(fù)時,需要恢復(fù)原有公共鏈路的職能。此時,第一主環(huán)節(jié)點(diǎn)打開第一主環(huán)節(jié)點(diǎn)上的公共鏈路對應(yīng)端口的控制VLAN和數(shù)據(jù)VLAN,并通過邊緣端口向子環(huán)主節(jié)點(diǎn)發(fā)送第七報文(如LinkUp報文,用于通知子環(huán)主節(jié)點(diǎn)阻塞副端口的數(shù)據(jù)VLAN),由子環(huán)主節(jié)點(diǎn)在收到LinkUp報文之后,阻塞副端口的數(shù)據(jù)VLAN ;并通過邊緣端口向子環(huán)主節(jié)點(diǎn)發(fā)送第八報文(如CompleteFDB報文,用于通知子環(huán)主節(jié)點(diǎn)開始對子環(huán)進(jìn)行環(huán)路探測),由子環(huán)主節(jié)點(diǎn)在收到CompleteFDB報文之后,開始對子環(huán)進(jìn)行環(huán)路探測;并阻塞第一主環(huán)節(jié)點(diǎn)上的邊緣端口的控制VLAN。
[0065]在圖3所示的應(yīng)用場景下,節(jié)點(diǎn)I在檢測到端口 2和端口 3之間的公共鏈路故障恢復(fù)時,打開端口 2的控制VLAN和數(shù)據(jù)VLAN,并通過邊緣端口 13向節(jié)點(diǎn)5發(fā)送LinkUp報文,該LinkUp報文用于通知節(jié)點(diǎn)5阻塞副端口的數(shù)據(jù)VLAN ;節(jié)點(diǎn)5在收到LinkUp報文后,阻塞副端口的數(shù)據(jù)VLAN ;此外,節(jié)點(diǎn)I還通過邊緣端口 13向節(jié)點(diǎn)5發(fā)送CompleteFDB報文,該CompleteFDB報文用于通知節(jié)點(diǎn)5開始對子環(huán)I進(jìn)行環(huán)路探測,節(jié)點(diǎn)5在收到CompleteFDB報文后,開始對子環(huán)I進(jìn)行環(huán)路探測。此外,節(jié)點(diǎn)I還需要阻塞邊緣端口 13。
[0066]本發(fā)明實(shí)施例中,在第一主環(huán)節(jié)點(diǎn)為主環(huán)主節(jié)點(diǎn)時,在公共鏈路發(fā)生故障時,如果第一主環(huán)節(jié)點(diǎn)上的備份鏈路對應(yīng)的邊緣端口接替為第一主環(huán)節(jié)點(diǎn)的副端口,則第一主環(huán)節(jié)點(diǎn)阻塞副端口的數(shù)據(jù)VLAN ;在第一主環(huán)節(jié)點(diǎn)為主環(huán)主節(jié)點(diǎn)時,在公共鏈路故障恢復(fù)時,如果第一主環(huán)節(jié)點(diǎn)上的備份鏈路對應(yīng)的邊緣端口接替為第一主環(huán)節(jié)點(diǎn)的副端口,則第一主環(huán)節(jié)點(diǎn)打開副端口的數(shù)據(jù)VLAN。
[0067]在圖3所示的應(yīng)用場景下,如果節(jié)點(diǎn)I為主環(huán)主節(jié)點(diǎn),則在公共鏈路發(fā)生故障時,如果節(jié)點(diǎn)I上的邊緣端口 13接替為節(jié)點(diǎn)I的副端口,則節(jié)點(diǎn)I還需要阻塞副端口(端口 13)的數(shù)據(jù)VLAN?;谏鲜鎏幚?,進(jìn)一步的,如果節(jié)點(diǎn)I為主環(huán)主節(jié)點(diǎn),則在公共鏈路故障恢復(fù)時,如果節(jié)點(diǎn)I上的邊緣端口 13接替為節(jié)點(diǎn)I的副端口,則節(jié)點(diǎn)I還需要打開副端口(端口13)的數(shù)據(jù)VLAN。
[0068]綜上所述,本發(fā)明實(shí)施例中,當(dāng)主環(huán)節(jié)點(diǎn)之間的公共鏈路發(fā)生故障時,可以通過公共鏈路對應(yīng)的備份鏈路進(jìn)行數(shù)據(jù)報文傳輸,從而避免使用SRPT狀態(tài)檢查機(jī)制進(jìn)行主環(huán)狀態(tài)檢測,繼而避免SRPT狀態(tài)檢查機(jī)制所帶來的問題。上述方式能夠在主環(huán)公共鏈路發(fā)生故障時,使用子環(huán)上的備份鏈路進(jìn)行數(shù)據(jù)報文傳輸,保證主環(huán)的完整性,并且在主環(huán)多點(diǎn)故障(如端口 I與端口 2之間的公共鏈路發(fā)生故障,且端口 2與端口 3之間的公共鏈路發(fā)生故障,端口 3與端口 4之間的公共鏈路發(fā)生故障)時,保持環(huán)網(wǎng)的最大連通性。
[0069]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種基于子環(huán)鏈路的數(shù)據(jù)報文傳輸設(shè)備,應(yīng)用于包括主環(huán)和子環(huán)的快速環(huán)網(wǎng)保護(hù)協(xié)議RRPP網(wǎng)絡(luò)中,所述主環(huán)上相鄰的第一主環(huán)節(jié)點(diǎn)和第二主環(huán)節(jié)點(diǎn)為所述子環(huán)的邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn),將所述子環(huán)上的其它子環(huán)節(jié)點(diǎn)加入到所述主環(huán)的控制虛擬局域網(wǎng)VLAN,以使所述子環(huán)上的其它子環(huán)節(jié)點(diǎn)作為所述主環(huán)的傳輸節(jié)點(diǎn),且所述基于子環(huán)鏈路的數(shù)據(jù)報文傳輸設(shè)備作為所述第一主環(huán)節(jié)點(diǎn),如圖5所示,所述第一主環(huán)節(jié)點(diǎn)具體包括:
[0070]選擇模塊11,用于選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的公共鏈路所對應(yīng)的備份鏈路;其中,所述公共鏈路為所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述主環(huán)上的鏈路;所述備份鏈路為所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路;
[0071]處理模塊12,用于在所述主環(huán)和所述子環(huán)均完整的情況下,阻塞所述第一主環(huán)節(jié)點(diǎn)上的邊緣端口的控制VLAN ;在檢測到所述公共鏈路發(fā)生故障時,阻塞所述第一主環(huán)節(jié)點(diǎn)上的所述公共鏈路對應(yīng)端口的控制VLAN和數(shù)據(jù)VLAN ;打開所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口的控制VLAN,并通過所述邊緣端口向所述備份鏈路上的子環(huán)主節(jié)點(diǎn)發(fā)送第一報文,且所述第一報文用于通知所述子環(huán)主節(jié)點(diǎn)打開副端口的數(shù)據(jù)VLAN ;由所述子環(huán)主節(jié)點(diǎn)在收到所述第一報文后,打開副端口的數(shù)據(jù)VLAN ;
[0072]傳輸模塊13,用于通過備份鏈路與第二主環(huán)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)報文傳輸。
[0073]所述處理模塊12,還用于在打開第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口的控制VLAN后,通過所述邊緣端口向所述子環(huán)主節(jié)點(diǎn)發(fā)送第二報文,所述第二報文用于通知所述子環(huán)主節(jié)點(diǎn)停止對所述子環(huán)進(jìn)行環(huán)路探測;由所述子環(huán)主節(jié)點(diǎn)在收到所述第二報文后,停止對所述子環(huán)進(jìn)行環(huán)路探測。
[0074]所述選擇模塊11,具體用于在收到來自所述子環(huán)主節(jié)點(diǎn)的第三報文時,確定所述子環(huán)上的鏈路完整,并選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路;在收到來自所述子環(huán)主節(jié)點(diǎn)的第四報文時,確定所述子環(huán)上的鏈路不完整,且所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路不是所述公共鏈路所對應(yīng)的備份鏈路。
[0075]所述選擇模塊11,具體用于在第一主環(huán)節(jié)點(diǎn)為邊緣節(jié)點(diǎn)時,如果子環(huán)上的鏈路完整,選擇第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路,并向所述第二主環(huán)節(jié)點(diǎn)發(fā)送第五報文,所述第五報文中攜帶了所述子環(huán)的子環(huán)ID ;由所述第二主環(huán)節(jié)點(diǎn)選擇所述子環(huán)ID對應(yīng)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路;在所述第一主環(huán)節(jié)點(diǎn)為輔助邊緣節(jié)點(diǎn)時,接收來自第二主環(huán)節(jié)點(diǎn)的第六報文,所述第六報文中攜帶了所述第二主環(huán)節(jié)點(diǎn)選擇的備份鏈路所對應(yīng)子環(huán)的子環(huán)ID ;選擇所述子環(huán)ID對應(yīng)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路。
[0076]所述處理模塊12,還用于在檢測到所述公共鏈路故障恢復(fù)時,打開所述第一主環(huán)節(jié)點(diǎn)上的所述公共鏈路對應(yīng)端口的控制VLAN和數(shù)據(jù)VLAN ;通過所述邊緣端口向所述子環(huán)主節(jié)點(diǎn)發(fā)送第七報文,所述第七報文用于通知所述子環(huán)主節(jié)點(diǎn)阻塞副端口的數(shù)據(jù)VLAN ;由所述子環(huán)主節(jié)點(diǎn)在收到所述第七報文之后,阻塞副端口的數(shù)據(jù)VLAN ;通過所述邊緣端口向所述子環(huán)主節(jié)點(diǎn)發(fā)送第八報文,所述第八報文用于通知所述子環(huán)主節(jié)點(diǎn)開始對所述子環(huán)進(jìn)行環(huán)路探測;由所述子環(huán)主節(jié)點(diǎn)在收到所述第八報文之后,開始對所述子環(huán)進(jìn)行環(huán)路探測;以及,阻塞所述第一主環(huán)節(jié)點(diǎn)上的邊緣端口的控制VLAN ;
[0077]所述傳輸模塊13,用于通過公共鏈路與第二主環(huán)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)報文傳輸。
[0078]所述處理模塊12,還用于在所述第一主環(huán)節(jié)點(diǎn)為主環(huán)主節(jié)點(diǎn)時,在所述公共鏈路發(fā)生故障時,如果所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口接替為所述第一主環(huán)節(jié)點(diǎn)的副端口,則阻塞副端口的數(shù)據(jù)VLAN ;在所述第一主環(huán)節(jié)點(diǎn)為主環(huán)主節(jié)點(diǎn)時,在所述公共鏈路故障恢復(fù)時,如果所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口接替為所述第一主環(huán)節(jié)點(diǎn)的副端口,則打開副端口的數(shù)據(jù)VLAN。
[0079]其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。
[0080]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。
[0081]本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
[0082]本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個或多個裝置中。上述實(shí)施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。
[0083]上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0084]以上公開的僅為本發(fā)明的幾個具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種基于子環(huán)鏈路的數(shù)據(jù)報文傳輸方法,應(yīng)用于包括主環(huán)和子環(huán)的快速環(huán)網(wǎng)保護(hù)協(xié)議RRPP網(wǎng)絡(luò)中,所述主環(huán)上相鄰的第一主環(huán)節(jié)點(diǎn)和第二主環(huán)節(jié)點(diǎn)為所述子環(huán)的邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn),其特征在于,將所述子環(huán)上的其它子環(huán)節(jié)點(diǎn)加入到所述主環(huán)的控制虛擬局域網(wǎng)VLAN,以使所述子環(huán)上的其它子環(huán)節(jié)點(diǎn)作為所述主環(huán)的傳輸節(jié)點(diǎn),所述方法包括以下步驟: 所述第一主環(huán)節(jié)點(diǎn)選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的公共鏈路所對應(yīng)的備份鏈路;其中,所述公共鏈路為所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述主環(huán)上的鏈路;所述備份鏈路為所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路; 在所述主環(huán)和所述子環(huán)均完整的情況下,所述第一主環(huán)節(jié)點(diǎn)阻塞所述第一主環(huán)節(jié)點(diǎn)上的邊緣端口的控制VLAN ; 所述第一主環(huán)節(jié)點(diǎn)在檢測到所述公共鏈路發(fā)生故障時,阻塞所述第一主環(huán)節(jié)點(diǎn)上的所述公共鏈路對應(yīng)端口的控制VLAN和數(shù)據(jù)VLAN ; 所述第一主環(huán)節(jié)點(diǎn)打開所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口的控制VLAN,并通過所述邊緣端口向所述備份鏈路上的子環(huán)主節(jié)點(diǎn)發(fā)送第一報文,且所述第一報文用于通知所述子環(huán)主節(jié)點(diǎn)打開副端口的數(shù)據(jù)VLAN ;由所述子環(huán)主節(jié)點(diǎn)在收到所述第一報文后,打開副端口的數(shù)據(jù)VLAN ; 所述第一主環(huán)節(jié)點(diǎn)通過備份鏈路與第二主環(huán)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)報文傳輸。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一主環(huán)節(jié)點(diǎn)打開所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口的控制VLAN,之后還包括: 所述第一主環(huán)節(jié)點(diǎn)通過所述邊緣端口向所述子環(huán)主節(jié)點(diǎn)發(fā)送第二報文,且所述第二報文用于通知所述子環(huán)主節(jié)點(diǎn)停止對所述子環(huán)進(jìn)行環(huán)路探測;由所述子環(huán)主節(jié)點(diǎn)在收到所述第二報文后,停止對所述子環(huán)進(jìn)行環(huán)路探測。
3.如權(quán)利要求1所述的方法,其特征在于, 所述第一主環(huán)節(jié)點(diǎn)選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的公共鏈路所對應(yīng)的備份鏈路的過程,具體包括: 所述第一主環(huán)節(jié)點(diǎn)在收到來自所述子環(huán)主節(jié)點(diǎn)的第三報文時,確定所述子環(huán)上的鏈路完整,并選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路; 所述第一主環(huán)節(jié)點(diǎn)在收到來自所述子環(huán)主節(jié)點(diǎn)的第四報文時,確定所述子環(huán)上的鏈路不完整,且所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路不是所述公共鏈路所對應(yīng)的備份鏈路。
4.如權(quán)利要求1或3所述的方法,其特征在于, 所述第一主環(huán) 節(jié)點(diǎn)選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的公共鏈路所對應(yīng)的備份鏈路的過程,具體包括: 在所述第一主環(huán)節(jié)點(diǎn)為邊緣節(jié)點(diǎn)時,如果所述子環(huán)上的鏈路完整,則所述第一主環(huán)節(jié)點(diǎn)選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路,并向所述第二主環(huán)節(jié)點(diǎn)發(fā)送第五報文,所述第五報文中攜帶了所述子環(huán)的子環(huán)ID ;由所述第二主環(huán)節(jié)點(diǎn)選擇所述子環(huán)ID對應(yīng)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路; 在所述第一主環(huán)節(jié)點(diǎn)為輔助邊緣節(jié)點(diǎn)時,所述第一主環(huán)節(jié)點(diǎn)接收來自所述第二主環(huán)節(jié)點(diǎn)的第六報文,所述第六報文中攜帶了所述第二主環(huán)節(jié)點(diǎn)選擇的備份鏈路所對應(yīng)子環(huán)的子環(huán)ID ;在收到所述第六報文后,所述第一主環(huán)節(jié)點(diǎn)選擇所述子環(huán)ID對應(yīng)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 所述第一主環(huán)節(jié)點(diǎn)在檢測到所述公共鏈路故障恢復(fù)時,打開所述第一主環(huán)節(jié)點(diǎn)上的所述公共鏈路對應(yīng)端口的控制VLAN和數(shù)據(jù)VLAN ; 所述第一主環(huán)節(jié)點(diǎn)通過所述邊緣端口向所述子環(huán)主節(jié)點(diǎn)發(fā)送第七報文,所述第七報文用于通知所述子環(huán)主節(jié)點(diǎn)阻塞副端口的數(shù)據(jù)VLAN ;由所述子環(huán)主節(jié)點(diǎn)在收到所述第七報文之后,阻塞副端口的數(shù)據(jù)VLAN ; 所述第一主環(huán)節(jié)點(diǎn)通過所述邊緣端口向所述子環(huán)主節(jié)點(diǎn)發(fā)送第八報文,所述第八報文用于通知所述子環(huán)主節(jié)點(diǎn)開始對所述子環(huán)進(jìn)行環(huán)路探測;由所述子環(huán)主節(jié)點(diǎn)在收到所述第八報文之后,開始對所述子環(huán)進(jìn)行環(huán)路探測; 所述第一主環(huán)節(jié)點(diǎn)阻塞所述第一主環(huán)節(jié)點(diǎn)上的邊緣端口的控制VLAN ; 所述第一主環(huán)節(jié)點(diǎn)通過公共鏈路與第二主環(huán)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)報文傳輸。
6.如權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 在所述第一主環(huán)節(jié)點(diǎn)為主環(huán)主節(jié)點(diǎn)時,在所述公共鏈路發(fā)生故障時,如果所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口接替為所述第一主環(huán)節(jié)點(diǎn)的副端口,則所述第一主環(huán)節(jié)點(diǎn)阻塞副端口的數(shù)據(jù)VLAN ; 在所述第一主環(huán)節(jié)點(diǎn)為主環(huán)主節(jié)點(diǎn)時,在所述公共鏈路故障恢復(fù)時,如果所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口接替為所述第一主環(huán)節(jié)點(diǎn)的副端口,則所述第一主環(huán)節(jié)點(diǎn)打開副端口的數(shù)據(jù)VLAN。
7.一種基于子環(huán)鏈路的數(shù)據(jù)報文傳輸設(shè)備,應(yīng)用于包括主環(huán)和子環(huán)的快速環(huán)網(wǎng)保護(hù)協(xié)議RRPP網(wǎng)絡(luò)中,所述主環(huán)上相鄰的第一主環(huán)節(jié)點(diǎn)和第二主環(huán)節(jié)點(diǎn)為所述子環(huán)的邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn),其特征在于,將所述子環(huán)上的其它子環(huán)節(jié)點(diǎn)加入到所述主環(huán)的控制虛擬局域網(wǎng)VLAN,以使所述子環(huán)上的其它子環(huán)節(jié)點(diǎn)作為所述主環(huán)的傳輸節(jié)點(diǎn),所述第一主環(huán)節(jié)點(diǎn)具體包括: 選擇模塊,用于選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的公共鏈路所對應(yīng)的備份鏈路;其中,所述公共鏈路為所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述主環(huán)上的鏈路;所述備份鏈路為所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路; 處理模塊,用于在所述主環(huán)和所述子環(huán)均完整的情況下,阻塞所述第一主環(huán)節(jié)點(diǎn)上的邊緣端口的控制VLAN ;在檢測到所述公共鏈路發(fā)生故障時,阻塞所述第一主環(huán)節(jié)點(diǎn)上的所述公共鏈路對應(yīng)端口的控制VLAN和數(shù)據(jù)VLAN ;打開所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口的控制VLAN,并通過所述邊緣端口向所述備份鏈路上的子環(huán)主節(jié)點(diǎn)發(fā)送第一報文,且所述第一報文用于通知所述子環(huán)主節(jié)點(diǎn)打開副端口的數(shù)據(jù)VLAN ;由所述子環(huán)主節(jié)點(diǎn)在收到所述第一報文后,打開副端口的數(shù)據(jù)VLAN ; 傳輸模塊,用于通過備份鏈路與第二主環(huán)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)報文傳輸。
8.如權(quán)利要求7所述的設(shè)備,其特征在于, 所述處理模塊,還用于在打開所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口的控制VLAN后,通過所述邊緣端口向所述子環(huán)主節(jié)點(diǎn)發(fā)送第二報文,所述第二報文用于通知所述子環(huán)主節(jié)點(diǎn)停止對所述子環(huán)進(jìn)行環(huán)路探測;由所述子環(huán)主節(jié)點(diǎn)在收到所述第二報文后,停止對所述子環(huán)進(jìn)行環(huán)路探測。
9.如權(quán)利要求7所述的設(shè)備,其特征在于, 所述選擇模塊,具體用于在收到來自所述子環(huán)主節(jié)點(diǎn)的第三報文時,確定所述子環(huán)上的鏈路完整,并選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路;在收到來自所述子環(huán)主節(jié)點(diǎn)的第四報文時,確定所述子環(huán)上的鏈路不完整,且所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路不是所述公共鏈路所對應(yīng)的備份鏈路。
10.如權(quán)利要求7或9所述的設(shè)備,其特征在于, 所述選擇模塊,具體用于在第一主環(huán)節(jié)點(diǎn)為邊緣節(jié)點(diǎn)時,如果子環(huán)上的鏈路完整,選擇所述第一主環(huán)節(jié)點(diǎn)與所述第二主環(huán)節(jié)點(diǎn)之間的位于所述子環(huán)上且經(jīng)過子環(huán)主節(jié)點(diǎn)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路,并向所述第二主環(huán)節(jié)點(diǎn)發(fā)送第五報文,所述第五報文中攜帶了所述子環(huán)的子環(huán)ID ;由所述第二主環(huán)節(jié)點(diǎn)選擇所述子環(huán)ID對應(yīng)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路;在所述第一主環(huán)節(jié)點(diǎn)為輔助邊緣節(jié)點(diǎn)時,接收來自第二主環(huán)節(jié)點(diǎn)的第六報文,所述第六報文中攜帶了所述第二主環(huán)節(jié)點(diǎn)選擇的備份鏈路所對應(yīng)子環(huán)的子環(huán)ID ;選擇所述子環(huán)ID對 應(yīng)的鏈路為所述公共鏈路所對應(yīng)的備份鏈路。
11.如權(quán)利要求7所述的設(shè)備,其特征在于, 所述處理模塊,還用于在檢測到所述公共鏈路故障恢復(fù)時,打開所述第一主環(huán)節(jié)點(diǎn)上的所述公共鏈路對應(yīng)端口的控制VLAN和數(shù)據(jù)VLAN ;通過所述邊緣端口向所述子環(huán)主節(jié)點(diǎn)發(fā)送第七報文,所述第七報文用于通知所述子環(huán)主節(jié)點(diǎn)阻塞副端口的數(shù)據(jù)VLAN ;由所述子環(huán)主節(jié)點(diǎn)在收到所述第七報文之后,阻塞副端口的數(shù)據(jù)VLAN ;通過所述邊緣端口向所述子環(huán)主節(jié)點(diǎn)發(fā)送第八報文,所述第八報文用于通知所述子環(huán)主節(jié)點(diǎn)開始對所述子環(huán)進(jìn)行環(huán)路探測;由所述子環(huán)主節(jié)點(diǎn)在收到所述第八報文之后,開始對所述子環(huán)進(jìn)行環(huán)路探測;以及,阻塞所述第一主環(huán)節(jié)點(diǎn)上的邊緣端口的控制VLAN ; 所述傳輸模塊,還用于通過公共鏈路與第二主環(huán)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)報文傳輸。
12.如權(quán)利要求11所述的設(shè)備,其特征在于, 所述處理模塊,還用于在所述第一主環(huán)節(jié)點(diǎn)為主環(huán)主節(jié)點(diǎn)時,在所述公共鏈路發(fā)生故障時,如果所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口接替為所述第一主環(huán)節(jié)點(diǎn)的副端口,則阻塞副端口的數(shù)據(jù)VLAN ;在所述第一主環(huán)節(jié)點(diǎn)為主環(huán)主節(jié)點(diǎn)時,在所述公共鏈路故障恢復(fù)時,如果所述第一主環(huán)節(jié)點(diǎn)上的所述備份鏈路對應(yīng)的邊緣端口接替為所述第一主環(huán)節(jié)點(diǎn)的副端口,則打開副端口的數(shù)據(jù)VLAN。
【文檔編號】H04L12/46GK103746912SQ201410005653
【公開日】2014年4月23日 申請日期:2014年1月3日 優(yōu)先權(quán)日:2014年1月3日
【發(fā)明者】徐鵬飛 申請人:杭州華三通信技術(shù)有限公司