專利名稱:一種基于rrpp的處理方法及裝置的制作方法
技術領域:
本發(fā)明涉及通信技術領域,特別是涉及一種基于RRPP的處理方法及裝置。
背景技術:
在城域網(wǎng)和企業(yè)網(wǎng)的網(wǎng)絡規(guī)劃和實際的組網(wǎng)應用中,通常采用環(huán)網(wǎng)技術來提高網(wǎng)絡的可靠性,環(huán)網(wǎng)技術通過將一些網(wǎng)絡設備通過環(huán)的形狀連接到一起,從而實現(xiàn)相互通信。在環(huán)網(wǎng)中為了避免產(chǎn)生廣播風暴,采用STP(SpanningTree Protocol,生成樹協(xié)議)環(huán)路保護機制或RRPP (Rapid Ring ProtectionProtocol,快速環(huán)網(wǎng)保護協(xié)議)環(huán)路保護機制來避免產(chǎn)生廣播風暴,其中,廣播風暴是指過多的廣播數(shù)據(jù)包消耗了大量的網(wǎng)絡帶寬,導致正常的數(shù)據(jù)包無法在網(wǎng)絡中傳送。 在實際應用中,STP協(xié)議的收斂時間受到網(wǎng)絡拓撲的影響,在網(wǎng)絡直徑較大時收斂時間較長,不能滿足傳輸質(zhì)量較高時對數(shù)據(jù)的要求,而RRPP協(xié)議縮短了環(huán)網(wǎng)的收斂時間,并消除了網(wǎng)絡大小的影響,從而被廣泛使用。其中,RRPP是專門應用于以太網(wǎng)環(huán)的鏈路層協(xié)議,在以太網(wǎng)環(huán)完整時能夠防止由于數(shù)據(jù)環(huán)路引起的廣播風暴,而當以太網(wǎng)環(huán)上的一條鏈路斷開時能迅速啟用備份鏈路,從而保證環(huán)網(wǎng)的連通性。RRPP協(xié)議具有以下優(yōu)點拓撲收斂速度快(低于50ms);收斂時間與環(huán)網(wǎng)上節(jié)點數(shù)無關;在相交環(huán)拓撲中,一個環(huán)拓撲的變化不會引起其他環(huán)的拓撲振蕩,數(shù)據(jù)傳輸更為穩(wěn)定、支持RRPP環(huán)網(wǎng)的負載分擔,充分利用了物理鏈路的帶寬。 如圖1所示的一種RRPP相交環(huán)組網(wǎng)類型和圖2所示的一種雙歸屬環(huán)組網(wǎng)類型,在RRPP協(xié)議中,RRPP的組成要素包括RRPP環(huán)、主節(jié)點、傳輸節(jié)點、邊緣節(jié)點、輔助邊緣節(jié)點等,其中,Ring(環(huán))1配置為主環(huán),Ring 2和Ring 3配置為子環(huán)。 具體的,在多子環(huán)與主環(huán)相交的RRPP組網(wǎng)中,子環(huán)的協(xié)議報文需要通過主環(huán)提供的通道在邊緣節(jié)點和輔助邊緣節(jié)點的邊緣端口之間傳播,此時,整個主環(huán)是子環(huán)上的一個節(jié)點。而當主環(huán)鏈路出現(xiàn)故障,邊緣節(jié)點與輔助邊緣節(jié)點之間的子環(huán)協(xié)議報文的通道出現(xiàn)中斷(即主環(huán)中與子環(huán)的公共鏈路故障,且有一條以上的非公共鏈路故障)時,則子環(huán)主節(jié)點將無法接收到自身發(fā)出的Hello報文(用于對網(wǎng)絡環(huán)路完整性進行檢測),從而導致Fail定時器超時,子環(huán)主節(jié)點遷移到Failed (錯誤)狀態(tài),并放開自身的副端口 。
對于圖1所示的RRPP相交環(huán)組網(wǎng),上述處理過程(放開自身副端口的過程)能夠保證不會形成廣播環(huán)路,并使備份鏈路發(fā)揮了應有的作用。但是,對于圖2所示的RRPP雙歸屬環(huán)組網(wǎng),雙歸屬的兩個子環(huán)Ring2和Ring3需要借助邊緣節(jié)點和輔助邊緣節(jié)點相互連接,本身就形成了一個環(huán),當主環(huán)Ringl發(fā)生故障后,所有子環(huán)的主節(jié)點副端口都放開,子環(huán)之間勢必形成廣播環(huán)路。 為了解決雙歸屬環(huán)組網(wǎng)中的問題,在現(xiàn)有技術中,引入了主環(huán)上子環(huán)協(xié)議報文通道狀態(tài)檢測機制,該檢測機制需要邊緣節(jié)點和輔助邊緣節(jié)點配合完成,目的是在子環(huán)主節(jié)點副端口放開之前,阻塞邊緣節(jié)點的邊緣端口,從而避免子環(huán)之間形成數(shù)據(jù)環(huán)路。其中,在該檢測機制中,邊緣節(jié)點是檢測機制的發(fā)起者和決策者,輔助邊緣節(jié)點是通道狀態(tài)的監(jiān)聽者,負責將通道狀態(tài)的改變信息及時通知給邊緣節(jié)點,該檢測機制的過程包括
(1)檢測主環(huán)上子環(huán)協(xié)議報文通道狀態(tài)。 具體的,子環(huán)的邊緣節(jié)點通過主環(huán)的兩個RRPP端口周期性的向主環(huán)內(nèi)發(fā)送EDGE-HELLO報文(SRPT狀態(tài)檢查報文),并依次經(jīng)過主環(huán)上的各個節(jié)點發(fā)往輔助邊緣節(jié)點,如果輔助邊緣節(jié)點在規(guī)定時間內(nèi)能夠接收到EDGE-HELLO報文,則表明報文的通道正常,反之如果無法接收到EDGE-HELLO報文,則表明報文的通道中斷。
(2)通道中斷邊緣節(jié)點阻塞邊緣端口。 具體的,當輔助邊緣節(jié)點檢測到子環(huán)協(xié)議報文通道出現(xiàn)中斷后,從邊緣端口通過子環(huán)鏈路向邊緣節(jié)點發(fā)送MAJOR-FAULT報文,當邊緣節(jié)點接收到MAJOR-FAULT后,阻塞自身的邊緣端口。 (3)子環(huán)主節(jié)點超時放開副端口。 具體的,當邊緣節(jié)點阻塞邊緣端口后,由于主環(huán)故障導致子環(huán)協(xié)議報文通道中斷,子環(huán)主節(jié)點不能在規(guī)定時間內(nèi)收到自身發(fā)出的HELLO報文,于是遷移到Failed狀態(tài),并放開副端口。
(4)子環(huán)協(xié)議報文通道恢復。 具體的,主環(huán)鏈路恢復導致邊緣節(jié)點和輔助邊緣節(jié)點之間的通信恢復時,則子環(huán)協(xié)議報文通道恢復正常,此時,子環(huán)主節(jié)點重新從副端口收到自身發(fā)出的HELLO報文,并切換到Comp 1 e t e (完成)狀態(tài),阻塞副端口 。而由于主節(jié)點會從主端口發(fā)送COMPLETE-FLUSH-FDB報文,當邊緣節(jié)點接收到該COMPLETE-FLUSH-FDB報文后,將放開邊緣端口。 綜上可以看出,通過主環(huán)上子環(huán)協(xié)議報文通道狀態(tài)檢測機制,可以有效的避免在圖2所示的RRPP雙歸屬環(huán)組網(wǎng)中,子環(huán)間形成廣播環(huán)路的問題。 但是,主環(huán)上子環(huán)協(xié)議報文通道狀態(tài)檢測機制下,無論對于何種組網(wǎng),當主環(huán)鏈路發(fā)生故障導致子環(huán)HELLO報文不通時,則所有相關子環(huán)的邊緣節(jié)點的邊緣端口都會被阻塞,從而導致子環(huán)上某些節(jié)點被孤立,不能保證連通性,如圖3所示。主環(huán)鏈路發(fā)生故障,子環(huán)的HELLO報文無法回到子環(huán)主節(jié)點上,此時,開放了對應的副端口 ,而由于主環(huán)上子環(huán)協(xié)議報文通道狀態(tài)檢測機制,邊緣節(jié)點的邊緣端口被阻塞,即除了邊緣節(jié)點之外的其他節(jié)點依然保持連通性,而邊緣節(jié)點被孤立了 ,在故障無法恢復之前,經(jīng)過該邊緣節(jié)點的流量將無法被轉(zhuǎn)發(fā)。 綜上可以看出,在主環(huán)發(fā)生故障導致子環(huán)環(huán)路不通的情況下,邊緣節(jié)點的邊緣端口將會被阻塞,雖然有效的防止了廣播環(huán)路的產(chǎn)生,但過多的阻塞邊緣端口導致了某些節(jié)點被孤立(如圖3的edge節(jié)點)。在主環(huán)故障排除之前,無法恢復與孤立節(jié)點之間的通信。
發(fā)明內(nèi)容
本發(fā)明提供一種基于RRPP的處理方法及裝置,以開啟被阻塞的邊緣端口,保證RRPP子環(huán)的連通性。 為了達到上述目的,本發(fā)明提出了一種基于快速環(huán)網(wǎng)保護協(xié)議RRPP的處理方法,應用于包括RRPP主環(huán)和至少一個RRPP子環(huán)的RRPP網(wǎng)絡中,每個RRPP子環(huán)具有優(yōu)先級,當所述RRPP主環(huán)發(fā)生故障時,所述RRPP主環(huán)被分割成至少兩個RRPP主環(huán)部分,每個RRPP子環(huán)的邊緣節(jié)點和輔助邊緣節(jié)點將位于不同的RRPP主環(huán)部分,且每個RRPP子環(huán)中邊緣節(jié)點
的邊緣端口被阻塞;所述方法包括以下步驟 各個RRPP主環(huán)部分內(nèi)的邊緣節(jié)點或者輔助邊緣節(jié)點獲取該RRPP主環(huán)部分內(nèi)的各個RRPP子環(huán)的優(yōu)先級; 所述RRPP主環(huán)部分內(nèi)優(yōu)先級最優(yōu)的RRPP子環(huán)的邊緣節(jié)點開啟被阻塞的邊緣端口,或者, 所述RRPP主環(huán)部分內(nèi)優(yōu)先級最優(yōu)的RRPP子環(huán)的輔助邊緣節(jié)點通知對應的邊緣節(jié)
點開啟被阻塞的邊緣端口。
還包括 根據(jù)各個RRPP子環(huán)的保護虛擬局域網(wǎng)VLAN與所述RRPP主環(huán)保護VLAN的關系為每個RRPP子環(huán)設置優(yōu)先級;以使所述RRPP子環(huán)的保護VLAN與所述RRPP主環(huán)保護VLAN之間的交集越多,所述RRPP子環(huán)具有越優(yōu)的優(yōu)先級。 各個RRPP主環(huán)部分內(nèi)的邊緣節(jié)點或者輔助邊緣節(jié)點獲取該RRPP主環(huán)部分內(nèi)的各個RRPP子環(huán)的優(yōu)先級具體包括 各個RRPP主環(huán)部分內(nèi)的邊緣節(jié)點或者輔助邊緣節(jié)點通過所述RRPP主環(huán)的主副端口在所述RRPP主環(huán)上雙向發(fā)送選舉報文,所述選舉報文中攜帶了 RRPP子環(huán)的優(yōu)先級;
各個RRPP主環(huán)部分內(nèi)的邊緣節(jié)點或者輔助邊緣節(jié)點接收所述選舉報文,并從所
述選舉報文中獲取該RRPP主環(huán)部分內(nèi)的各個RRPP子環(huán)的優(yōu)先級。 所述RRPP主環(huán)部分內(nèi)優(yōu)先級最優(yōu)的RRPP子環(huán)的邊緣節(jié)點開啟被阻塞的邊緣端口具體包括 當所述邊緣節(jié)點獲取到自身所對應的RRPP子環(huán)在所述RRPP主環(huán)部分內(nèi)的優(yōu)先級最優(yōu)時,所述邊緣節(jié)點直接開啟自身的被阻塞的邊緣端口; 所述RRPP主環(huán)部分內(nèi)優(yōu)先級最優(yōu)的RRPP子環(huán)的輔助邊緣節(jié)點通知對應的邊緣節(jié)點開啟被阻塞的邊緣端口具體包括 當所述輔助邊緣節(jié)點獲取到自身所對應的RRPP子環(huán)在所述RRPP主環(huán)部分內(nèi)的優(yōu)先級最優(yōu)時,所述輔助邊緣節(jié)點通過RRPP子環(huán)向?qū)倪吘壒?jié)點發(fā)送open報文,并通過所述open報文通知所述邊緣節(jié)點開啟被阻塞的邊緣端口 。
當所述RRPP主環(huán)恢復時,所述方法還包括 各個RRPP主環(huán)部分內(nèi)的所述優(yōu)先級最優(yōu)的RRPP子環(huán)的邊緣節(jié)點保持自身的邊緣端口處于開啟狀態(tài),其他RRPP子環(huán)的邊緣節(jié)點開啟自身被阻塞的邊緣端口。
—種基于RRPP的處理裝置,應用于包括RRPP主環(huán)和至少一個RRPP子環(huán)的RRPP網(wǎng)絡中,每個RRPP子環(huán)具有優(yōu)先級,當所述RRPP主環(huán)發(fā)生故障時,所述RRPP主環(huán)被分割成至少兩個RRPP主環(huán)部分,每個RRPP子環(huán)的邊緣節(jié)點和輔助邊緣節(jié)點將位于不同的RRPP主環(huán)部分,且每個RRPP子環(huán)中邊緣節(jié)點的邊緣端口被阻塞;所述裝置作為所述RRPP子環(huán)的邊緣節(jié)點或者輔助邊緣節(jié)點,所述裝置包括獲取模塊和處理模塊,所述獲取模塊和所述處理模塊連接,當所述裝置作為所述RRPP子環(huán)的邊緣節(jié)點時, 所述獲取模塊,用于獲取RRPP主環(huán)部分內(nèi)的各個RRPP子環(huán)的優(yōu)先級; 所述處理模塊,用于當獲取到在所述RRPP主環(huán)部分內(nèi)自身對應了優(yōu)先級最優(yōu)的RRPP子環(huán)時,開啟被阻塞的邊緣端口 ; 當所述裝置作為所述RRPP子環(huán)的輔助邊緣節(jié)點時, 所述獲取模塊,用于獲取RRPP主環(huán)部分內(nèi)的各個RRPP子環(huán)的優(yōu)先級; 所述處理模塊,用于當獲取到在所述RRPP主環(huán)部分內(nèi)自身對應了優(yōu)先級最優(yōu)的
RRPP子環(huán)時,通知對應的邊緣節(jié)點開啟被阻塞的邊緣端口。
還包括 設置模塊,與所述獲取模塊和處理模塊分別連接,用于根據(jù)各個RRPP子環(huán)的保護 VLAN與所述RRPP主環(huán)保護VLAN的關系為每個RRPP子環(huán)設置優(yōu)先級;以使所述RRPP子環(huán) 的保護VLAN與所述RRPP主環(huán)保護VLAN之間的交集越多,所述RRPP子環(huán)具有越優(yōu)的優(yōu)先 級。 所述獲取模塊具體用于,所述裝置作為所述RRPP子環(huán)的邊緣節(jié)點或者輔助邊緣
節(jié)點,當各個RRPP主環(huán)部分內(nèi)的邊緣節(jié)點或者輔助邊緣節(jié)點通過所述RRPP主環(huán)的主副端
口在所述RRPP主環(huán)上雙向發(fā)送攜帶了所述RRPP子環(huán)的優(yōu)先級的選舉報文時,接收所述選舉報文,并從所述選舉報文中獲取該RRPP主環(huán)部分內(nèi)的各個RRPP子
環(huán)的優(yōu)先級。 所述處理模塊具體用于,所述裝置作為所述RRPP子環(huán)的邊緣節(jié)點,當所述邊緣節(jié) 點獲取到自身所對應的RRPP子環(huán)在所述RRPP主環(huán)部分內(nèi)的優(yōu)先級最優(yōu)時,直接開啟自身 的被阻塞的邊緣端口 ;或者, 所述裝置作為所述RRPP子環(huán)的輔助邊緣節(jié)點,當所述輔助邊緣節(jié)點獲取到自身 所對應的RRPP子環(huán)在所述RRPP主環(huán)部分內(nèi)的優(yōu)先級最優(yōu)時,通過RRPP子環(huán)向?qū)倪吘?節(jié)點發(fā)送open報文,并通過所述open報文通知所述邊緣節(jié)點開啟被阻塞的邊緣端口 。
當所述RRPP主環(huán)恢復時, 所述處理模塊還用于,當各個RRPP主環(huán)部分內(nèi)的所述邊緣節(jié)點所對應的RRPP子 環(huán)的優(yōu)先級最優(yōu)時,保持自身的邊緣端口處于開啟狀態(tài); 當每個RRPP主環(huán)部分內(nèi)的所述邊緣節(jié)點所對應的RRPP子環(huán)的優(yōu)先級不是最優(yōu)
時,開啟自身被阻塞的邊緣端口 。 與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點 在主環(huán)發(fā)生故障而無法保證連通性的情況下,通過使用優(yōu)先級最優(yōu)的子環(huán)連接被 分割的主環(huán),保證了 RRPP組網(wǎng)的連通性,并加強了 RRPP協(xié)議的可靠性。
圖1為現(xiàn)有技術中RRPP相交環(huán)組網(wǎng)類型示意圖; 圖2為現(xiàn)有技術中RRPP雙歸屬環(huán)組網(wǎng)類型示意圖; 圖3為現(xiàn)有技術中節(jié)點被孤立情況的示意圖; 圖4為本發(fā)明提出的一種基于RRPP的處理方法流程圖; 圖5A_圖5C為本發(fā)明提出的一種具體應用場景示意圖; 圖6為本發(fā)明一種具體應用場景下提出的基于RRPP的處理方法流程圖; 圖7為本發(fā)明提出的另一種具體應用場景示意圖; 圖8為本發(fā)明提出的子環(huán)邊緣節(jié)點和輔助邊緣節(jié)點相互嵌套情況下的示意7
圖9為本發(fā)明提出的一種基于RRPP的處理裝置結(jié)構(gòu)圖。
具體實施例方式
本發(fā)明的基本思想是在主環(huán)發(fā)生故障而無法保證連通性的情況下,由優(yōu)先級最優(yōu) 的子環(huán)的邊緣節(jié)點開啟被阻塞的邊緣端口 ,連接了被分割的主環(huán),保證不形成廣播環(huán)路,并 保證RRPP組網(wǎng)的連通性,加強了 RRPP協(xié)議的可靠性。 本發(fā)明提出的一種基于RRPP的處理方法,應用于包括RRPP主環(huán)和至少一個RRPP 子環(huán)的RRPP網(wǎng)絡中,每個RRPP子環(huán)具有優(yōu)先級,當所述RRPP主環(huán)發(fā)生故障時,所述RRPP 主環(huán)被分割成至少兩個RRPP主環(huán)部分,每個RRPP子環(huán)的邊緣節(jié)點和輔助邊緣節(jié)點將位于 不同的RRPP主環(huán)部分,且每個RRPP子環(huán)中邊緣節(jié)點的邊緣端口被阻塞;如圖4所示,所述 方法包括以下步驟 步驟401 ,各個RRPP主環(huán)部分內(nèi)的邊緣節(jié)點或者輔助邊緣節(jié)點獲取該RRPP主環(huán)部 分內(nèi)的各個RRPP子環(huán)的優(yōu)先級。 步驟402,所述RRPP主環(huán)部分內(nèi)優(yōu)先級最優(yōu)的RRPP子環(huán)的邊緣節(jié)點開啟被阻塞的 邊緣端口 ,或者,所述RRPP主環(huán)部分內(nèi)優(yōu)先級最優(yōu)的RRPP子環(huán)的輔助邊緣節(jié)點通知對應的 邊緣節(jié)點開啟被阻塞的邊緣端口 。 為了更加清楚的說明本發(fā)明所提供的基于RRPP的處理方法,以圖5A-圖5C所 示的應用場景對本發(fā)明進行詳細描述。其中,對于對保護VLAN(Virtual Local Area Network,虛擬局域網(wǎng))來說,拓撲的變化情況可以等價成圖5A,以四個子環(huán)和一個主環(huán)的 情況為例進燈說明。艮卩subringl (子環(huán)1)通過master ring 構(gòu)成環(huán)路、subring2通過 master ring構(gòu)成環(huán)路、subring3通過master ring構(gòu)成環(huán)路、subring4通過master ring 構(gòu)成環(huán)路。其中,保護VLAN是用來傳遞數(shù)據(jù)報文的VLAN,保護VLAN中可以包含RRPP端口 , 也可以包含非RRPP端口 ,保護VLAN的轉(zhuǎn)發(fā)狀態(tài)由其所對應的RRPP域控制。
在圖5A中,當主環(huán)master ring發(fā)生故障時,將會導致子環(huán)(subringl、subring2、 subring3禾口 subring4等)環(huán)路不通,如圖5B所示。其中,master ring發(fā)生故障時,master ring將被分割成兩部分,分別為master ringl部分和masterring2部分。
當引入了主環(huán)上子環(huán)協(xié)議報文通道狀態(tài)檢測機制,即在子環(huán)上使能了主環(huán)上子環(huán) 協(xié)議報文通道狀態(tài)檢測機制的情況下,則在subringl 、 subring2、 subring3和subring4的 邊緣節(jié)點上均需要阻塞對應的邊緣端口,如圖5C所示。其中,在master ring發(fā)生故障之 前,以subringl禾口 subring2的邊緣節(jié)點^立于master ring2部分,subring3禾口 subring4的 邊緣節(jié)點位于master ringl部分為例,貝U master ring發(fā)生故障后,subringl、 subring2、 subring3和subring4的邊緣節(jié)點均需要阻塞對應的邊緣端口 ,而由于subringl和 subring2邊緣節(jié)點的邊緣端口被阻塞,則subringl禾P subring2無法與master ring2通 {言,艮卩subringl禾口 subring2與master ring2斷開,同樣的,subring3禾口 subring4與master ring 1斷開。 綜上,master ring 1禾口 master ring 2是屬于同一個主環(huán)(master ring),并由 于主環(huán)故障豐皮分割成的兩塊。subringl、 subring2、 subring3禾口 subring4的邊緣節(jié)點禾口 輔助邊緣節(jié)點分別在被分割的兩塊主環(huán)上的子環(huán),例如,subringl的邊緣節(jié)點位于master ring 1時,則subringl的輔助邊緣節(jié)點將位于master ring2。當啟動了主環(huán)上子環(huán)協(xié)議報文通道狀態(tài)檢測機制時,邊緣節(jié)點的邊緣端口將被阻塞,即可以將每個子環(huán)看成是在主 環(huán)上衍生出去的一條鏈路。 基于上述應用場景,如圖6所示,本發(fā)明所提出的基于RRPP的處理方法包括以下 步驟 步驟601,為所有RRPP子環(huán)設置優(yōu)先級,且每個RRPP子環(huán)的優(yōu)先級需要保證唯一 性。本應用場景下,需要為subringl、 subring2、 subring3和subring4分別設置優(yōu)先級。
具體的,本發(fā)明中需要根據(jù)各個RRPP子環(huán)的保護VLAN與RRPP主環(huán)的保護VLAN 的關系為各個RRPP子環(huán)設置優(yōu)先級;即當RRPP子環(huán)(subringl、 subring2、 subring3和 subring4)的保護VLAN與RRPP主環(huán)(masterring)保護VLAN之間的交集越多時,可以為 RRPP子環(huán)設置越高的優(yōu)先級。 在實際的組網(wǎng)應用中,當子環(huán)保護的VLAN只是主環(huán)保護VLAN的子集時,則對應的 子環(huán)不適合用來連通主環(huán),優(yōu)先級應該設置的比較小;而當子環(huán)保護的VLAN包含大部分主 環(huán)保護VLAN,或者與主環(huán)保護VLAN相同時,則對應的子環(huán)適合用來連通主環(huán),優(yōu)先級應該 設置的比較大。 例如,master ring的保護VLAN為VLAN1、VLAN2、VLAN3和VLAN4時,subringl的保 護VLAN為VLAN1 , subring2的保護VLAN為VLAN1和VLAN2, subring3的保護VLAN為VLAN1 、 VLAN2和VLAN3, subring4的保護VLAN為VLAN1 、VLAN2、VLAN3和VLAN4,則在設置優(yōu)先級時, 則subring4的優(yōu)先級最優(yōu)(以優(yōu)先級值越大優(yōu)先級越優(yōu)為例),可以將subring4的優(yōu)先級 設置為4,將subring3的優(yōu)先級設置為3,將subring2的優(yōu)先級設置為2,將subringl的優(yōu) 先級設置為1。此外,當子環(huán)保護的VLAN與主環(huán)保護VLAN的子集相同時,例如,subring2的 保護VLAN為VLAN1和VLAN2, subring3的保護VLAN為VLAN1和VLAN3,還可以根據(jù)ringID 大小來區(qū)別優(yōu)先級的大小,例如,將subring2的優(yōu)先級設置為2,將subring3的優(yōu)先級設置 為3。 步驟602,當主環(huán)發(fā)生故障時,主環(huán)被分割成若干個部分,子環(huán)的副端口打開,并阻 塞邊緣節(jié)點的邊緣端口。 如圖5A-5C所示的master ring發(fā)生故障時的分割過程,是以主環(huán)被分割成兩部 分為例進行說明的,需要打開subringl、subring2、subring3和subring4的副端口 ,并阻塞 subringl 、 subring2、 subring3禾口 subring4對應的邊緣端口 。 步驟603,各個子環(huán)上的邊緣節(jié)點或者輔助邊緣節(jié)點獲取各個子環(huán)的優(yōu)先級。其 中,該獲取過程是針對每個主環(huán)部分的,即每個主環(huán)部分內(nèi)的邊緣節(jié)點或者輔助邊緣節(jié)點 獲取該主環(huán)部分的各個子環(huán)的優(yōu)先級。例如,master ringl內(nèi)的邊緣節(jié)點(subring3和 subring4的邊緣節(jié)點)或者輔助邊緣節(jié)點(subringl和subring2的輔助邊緣節(jié)點)獲取 各個子環(huán)的優(yōu)先級。 當主環(huán)發(fā)生故障時,各個子環(huán)上的邊緣節(jié)點或者輔助邊緣節(jié)點都將發(fā)送選舉報 文,該選舉報文中攜帶了對應子環(huán)的優(yōu)先級。例如,subringl的邊緣節(jié)點或者輔助邊緣節(jié)點 在發(fā)送選舉報文時,該選舉報文中將攜帶subringl的優(yōu)先級。當然,在實際應用中,并不局 限于使用該選舉報文攜帶優(yōu)先級,所有能夠攜帶優(yōu)先級的方式均在本發(fā)明保護范圍之內(nèi)。
具體的,各個子環(huán)上的邊緣節(jié)點或者輔助邊緣節(jié)點是通過主環(huán)的主端口和副端口 在該主環(huán)上雙向發(fā)送選舉報文的,而且各個子環(huán)上的邊緣節(jié)點或者輔助邊緣節(jié)點還需要通過使用主環(huán)的控制VLAN在所在主環(huán)部分上雙向發(fā)送該選舉報文。 進一步的,在每個主環(huán)部分(例如,master ring 1)內(nèi),各個子環(huán)上的邊緣節(jié)點或 者輔助邊緣節(jié)點將接收到其他子環(huán)所對應的選舉報文,并從選舉報文中獲取到其他子環(huán)的 優(yōu)先級。例如,對于subringl的邊緣節(jié)點或者輔助邊緣節(jié)點,將接收到subring2、subring3 禾口 subring4所X寸應的選舉矛艮文,從而獲知subring2、 subring3禾口 subring4的亍尤先級。
需要說明的是,在各個子環(huán)的節(jié)點上,只有子環(huán)的邊緣節(jié)點和輔助邊緣節(jié)點才會 根據(jù)選舉報文獲取其他子環(huán)的優(yōu)先級,而子環(huán)中的其他節(jié)點只需要對選舉報文進行轉(zhuǎn)發(fā)處 理。 步驟604,當邊緣節(jié)點獲取到自身所對應的子環(huán)的優(yōu)先級最高時,開啟被阻塞的邊 緣端口 ;當輔助邊緣節(jié)點獲取到自身所對應的子環(huán)的優(yōu)先級最高時,通知對應的邊緣節(jié)點 開啟被阻塞的邊緣端口。 在RRPP主環(huán)部分內(nèi),由于子環(huán)上的邊緣節(jié)點或者輔助邊緣節(jié)點能夠獲取到各個 子環(huán)的優(yōu)先級,如果邊緣節(jié)點獲知自身所對應的子環(huán)的優(yōu)先級是最高時,則邊緣節(jié)點需要 執(zhí)行開啟被阻塞的邊緣端口的過程。而如果輔助邊緣節(jié)點獲知自身所對應的子環(huán)的優(yōu)先級 是最高時,則輔助邊緣節(jié)點需要通知對應的邊緣節(jié)點開啟被阻塞的邊緣端口。
具體的,邊緣節(jié)點或者輔助邊緣節(jié)點可以根據(jù)預設的選舉時間(根據(jù)實際需要任 意選擇,例如,參考設置為3秒)來獲取各個子環(huán)的優(yōu)先級,當選舉時間到達后,根據(jù)獲取結(jié) 果來判斷自身所對應的子環(huán)的優(yōu)先級是否為最高,即所有的邊緣節(jié)點或者輔助邊緣節(jié)點都 知道自身是否為優(yōu)先級最高。 可以看出,當RRPP環(huán)由于主環(huán)故障,將進入到圖5A-圖5C所示的組網(wǎng)中,每一 個被分割的主環(huán)部分,都會選舉出優(yōu)先級最高的子環(huán),其中,每個被分割的主環(huán)部分將選 舉一個且僅一個節(jié)點(邊緣節(jié)點或輔助邊緣節(jié)點)。例如,當subring4的優(yōu)先級最高,且 subring4的邊緣節(jié)點位于master ring 1, subring4的輔助邊緣節(jié)點位于master ring 2 時,在master ring 1部分,subring4的邊緣節(jié)點能夠獲取到subring4的優(yōu)先級最高,則 該邊緣節(jié)點將直接開啟自身被阻塞的邊緣端口。而在master ring 2部分,subring4的輔 助邊緣節(jié)點能夠獲取到subring4的優(yōu)先級最高,該輔助邊緣節(jié)點需要向subring4的邊緣 節(jié)點發(fā)送open報文,并通過使用該open報文通知subring4的邊緣節(jié)點開啟自身被阻塞的 邊緣端口。當然,在實際應用中,并不局限于使用該open報文通知對應的邊緣節(jié)點開啟自 身被阻塞的邊緣端口 ,所有具有該通知能力的方式均在本發(fā)明保護范圍之內(nèi)。
具體的,輔助邊緣節(jié)點是通過對應的子環(huán),并使用子環(huán)控制VLAN向?qū)倪吘壒?jié) 點發(fā)送open報文的,即subring4的輔助邊緣節(jié)點通過subring4向subring4的邊緣節(jié)點 發(fā)送open矛艮文。 綜上所述,在本發(fā)明應用場景中,如果在四個子環(huán)上選舉出一個子環(huán),重新開放對 應的阻塞的邊緣端口,便能形成圖7所示的組網(wǎng),在圖7中是以subring2的優(yōu)先級最高為 例進行說明的??梢钥闯?,當subring2的邊緣節(jié)點開啟了被阻塞的邊緣端口時,則原本斷 開的主環(huán),可以通過subring2,重新連接起來,master ringl和master ring2這兩部分主 環(huán)上的節(jié)點,也可以通過subring2相互訪問。 同時,由于其他子環(huán)與主環(huán)都只有一個連接點,不會形成環(huán)路。上述解決方法可 以衍生到主環(huán)發(fā)生故障,被分割成多個部分的情況,假設主環(huán)被分割成了 N個部分,且兩兩之間都有子環(huán)連接,由于最高優(yōu)先級子環(huán)的邊緣節(jié)點和輔助邊緣節(jié)點在不同的主環(huán)部分 內(nèi),因此,最高優(yōu)先級的邊緣節(jié)點和輔助邊緣節(jié)點都會被選中,N個主環(huán)部分,只會開啟N-l 個邊緣節(jié)點,即只需要開放N-1個邊緣端口,便能夠在不形成廣播環(huán)路的前提下,保證整個 RRPP環(huán)的連通性,本發(fā)明中不再詳加贅述。 本發(fā)明中,當主環(huán)恢復時,優(yōu)先級最高的RRPP子環(huán)的邊緣節(jié)點保持自身的邊緣端
口處于開啟狀態(tài),而其他RRPP子環(huán)的邊緣節(jié)點開啟自身被阻塞的邊緣端口。 本發(fā)明所提供的解決方案,具有通用性,當網(wǎng)絡比較復雜時,既保證了不形成環(huán)
路,又能最大程度的保證全網(wǎng)的連通性。例如,在圖8所示的復雜的子環(huán)邊緣節(jié)點和輔助邊
緣節(jié)點相互嵌套的情況下,能夠保證全網(wǎng)的連通性。 當然,實際應用中,對于圖2所示的簡單組網(wǎng),還可以直接設置任意的一個邊緣端 口,使該邊緣端口在主環(huán)故障收到MAJOR-FAULT報文時,依然開放邊緣端口。例如,在圖2 中,ring2和ring3的邊緣節(jié)點和輔助邊緣節(jié)點是同一對節(jié)點,當主環(huán)故障時,要保證連通 性,只需要開放一個端口就可以了,即可以設置ring2的輔助邊緣節(jié)點,當收到ring2和 ring3的MAJOR-FAULT報文時,只阻塞ring3的邊緣端口 ,不阻塞ring2的邊緣端口 ,從而保 持了連通性,且沒有環(huán)路,并且可以快速相應的變化。 本發(fā)明還提出了一種基于RRPP的處理裝置,應用于包括RRPP主環(huán)和至少一個 RRPP子環(huán)的RRPP網(wǎng)絡中,每個RRPP子環(huán)具有優(yōu)先級,當所述RRPP主環(huán)發(fā)生故障時,所述 RRPP主環(huán)被分割成至少兩個RRPP主環(huán)部分,每個RRPP子環(huán)的邊緣節(jié)點和輔助邊緣節(jié)點將 位于不同的RRPP主環(huán)部分,且每個RRPP子環(huán)中邊緣節(jié)點的邊緣端口被阻塞;如圖9所示, 所述裝置作為所述RRPP子環(huán)的邊緣節(jié)點或者輔助邊緣節(jié)點,所述裝置包括設置模塊91、獲 取模塊92和處理模塊93,所述獲取模塊92和所述處理模塊93連接,所述設置模塊91與所 述獲取模塊92和處理模塊93分別連接。 設置模塊91,用于在所述裝置作為所述RRPP子環(huán)的邊緣節(jié)點或者輔助邊緣節(jié)點 時,根據(jù)各個RRPP子環(huán)的保護VLAN與所述RRPP主環(huán)保護VLAN的關系為每個RRPP子環(huán)設 置優(yōu)先級;以使所述RRPP子環(huán)的保護VLAN與所述RRPP主環(huán)保護VLAN之間的交集越多,所 述RRPP子環(huán)具有越優(yōu)的優(yōu)先級。 獲取模塊92,用于當所述裝置作為所述RRPP子環(huán)的邊緣節(jié)點或者輔助邊緣節(jié)點 時,獲取RRPP主環(huán)部分內(nèi)的各個RRPP子環(huán)的優(yōu)先級。 所述獲取模塊92具體用于,所述裝置作為所述RRPP子環(huán)的邊緣節(jié)點或者輔助邊 緣節(jié)點,當各個RRPP主環(huán)部分內(nèi)的邊緣節(jié)點或者輔助邊緣節(jié)點通過所述RRPP主環(huán)的主副 端口在所述RRPP主環(huán)上雙向發(fā)送攜帶了所述RRPP子環(huán)的優(yōu)先級的選舉報文時,接收所述 選舉報文,并從所述選舉報文中獲取該RRPP主環(huán)部分內(nèi)的各個RRPP子環(huán)的優(yōu)先級。
處理模塊93,用于當所述裝置作為所述RRPP子環(huán)的邊緣節(jié)點時,當獲取到在所述 RRPP主環(huán)部分內(nèi)自身對應了優(yōu)先級最優(yōu)的RRPP子環(huán)時,開啟被阻塞的邊緣端口。當所述裝 置作為所述RRPP子環(huán)的輔助邊緣節(jié)點時,當獲取到在所述RRPP主環(huán)部分內(nèi)自身對應了優(yōu) 先級最優(yōu)的RRPP子環(huán)時,通知對應的邊緣節(jié)點開啟被阻塞的邊緣端口。
所述處理模塊93具體用于,所述裝置作為所述RRPP子環(huán)的邊緣節(jié)點,當所述邊 緣節(jié)點獲取到自身所對應的RRPP子環(huán)在所述RRPP主環(huán)部分內(nèi)的優(yōu)先級最優(yōu)時,直接開啟 自身的被阻塞的邊緣端口 ;或者,所述裝置作為所述RRPP子環(huán)的輔助邊緣節(jié)點,當所述輔助邊緣節(jié)點獲取到自身所對應的RRPP子環(huán)在所述RRPP主環(huán)部分內(nèi)的優(yōu)先級最優(yōu)時,通過 RRPP子環(huán)向?qū)倪吘壒?jié)點發(fā)送open報文,并通過所述open報文通知所述邊緣節(jié)點開啟 被阻塞的邊緣端口。 此夕卜,當所述RRPP主環(huán)恢復時,所述處理模塊93還用于當各個RRPP主環(huán)部分內(nèi) 的所述邊緣節(jié)點所對應的RRPP子環(huán)的優(yōu)先級最優(yōu)時,保持自身的邊緣端口處于開啟狀態(tài); 當每個RRPP主環(huán)部分內(nèi)的所述邊緣節(jié)點所對應的RRPP子環(huán)的優(yōu)先級不是最優(yōu)時,開啟自 身被阻塞的邊緣端口。 其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合 并為一個模塊,也可以進一步拆分成多個子模塊。 通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可以通
過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)
明的技術方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲
介質(zhì)(可以是CD-R0M, U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可
以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。 本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流
程并不一定是實施本發(fā)明所必須的。 本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分 布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上 述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
上述本發(fā)明序號僅僅為了描述,不代表實施例的優(yōu)劣。 以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領 域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。
權(quán)利要求
一種基于快速環(huán)網(wǎng)保護協(xié)議RRPP的處理方法,其特征在于,應用于包括RRPP主環(huán)和至少一個RRPP子環(huán)的RRPP網(wǎng)絡中,每個RRPP子環(huán)具有優(yōu)先級,當所述RRPP主環(huán)發(fā)生故障時,所述RRPP主環(huán)被分割成至少兩個RRPP主環(huán)部分,每個RRPP子環(huán)的邊緣節(jié)點和輔助邊緣節(jié)點將位于不同的RRPP主環(huán)部分,且每個RRPP子環(huán)中邊緣節(jié)點的邊緣端口被阻塞;所述方法包括以下步驟各個RRPP主環(huán)部分內(nèi)的邊緣節(jié)點或者輔助邊緣節(jié)點獲取該RRPP主環(huán)部分內(nèi)的各個RRPP子環(huán)的優(yōu)先級;所述RRPP主環(huán)部分內(nèi)優(yōu)先級最優(yōu)的RRPP子環(huán)的邊緣節(jié)點開啟被阻塞的邊緣端口,或者,所述RRPP主環(huán)部分內(nèi)優(yōu)先級最優(yōu)的RRPP子環(huán)的輔助邊緣節(jié)點通知對應的邊緣節(jié)點開啟被阻塞的邊緣端口。
2. 如權(quán)利要求l所述的方法,其特征在于,還包括根據(jù)各個RRPP子環(huán)的保護虛擬局域網(wǎng)VLAN與所述RRPP主環(huán)保護VLAN的關系為每個RRPP子環(huán)設置優(yōu)先級;以使所述RRPP子環(huán)的保護VLAN與所述RRPP主環(huán)保護VLAN之間的交集越多,所述RRPP子環(huán)具有越優(yōu)的優(yōu)先級。
3. 如權(quán)利要求1所述的方法,其特征在于,各個RRPP主環(huán)部分內(nèi)的邊緣節(jié)點或者輔助邊緣節(jié)點獲取該RRPP主環(huán)部分內(nèi)的各個RRPP子環(huán)的優(yōu)先級具體包括各個RRPP主環(huán)部分內(nèi)的邊緣節(jié)點或者輔助邊緣節(jié)點通過所述RRPP主環(huán)的主副端口在所述RRPP主環(huán)上雙向發(fā)送選舉報文,所述選舉報文中攜帶了 RRPP子環(huán)的優(yōu)先級;各個RRPP主環(huán)部分內(nèi)的邊緣節(jié)點或者輔助邊緣節(jié)點接收所述選舉報文,并從所述選舉報文中獲取該RRPP主環(huán)部分內(nèi)的各個RRPP子環(huán)的優(yōu)先級。
4. 如權(quán)利要求3所述的方法,其特征在于,所述RRPP主環(huán)部分內(nèi)優(yōu)先級最優(yōu)的RRPP子環(huán)的邊緣節(jié)點開啟被阻塞的邊緣端口具體包括當所述邊緣節(jié)點獲取到自身所對應的RRPP子環(huán)在所述RRPP主環(huán)部分內(nèi)的優(yōu)先級最優(yōu)時,所述邊緣節(jié)點直接開啟自身的被阻塞的邊緣端口;所述RRPP主環(huán)部分內(nèi)優(yōu)先級最優(yōu)的RRPP子環(huán)的輔助邊緣節(jié)點通知對應的邊緣節(jié)點開啟被阻塞的邊緣端口具體包括當所述輔助邊緣節(jié)點獲取到自身所對應的RRPP子環(huán)在所述RRPP主環(huán)部分內(nèi)的優(yōu)先級最優(yōu)時,所述輔助邊緣節(jié)點通過RRPP子環(huán)向?qū)倪吘壒?jié)點發(fā)送open報文,并通過所述open報文通知所述邊緣節(jié)點開啟被阻塞的邊緣端口。
5. 如權(quán)利要求1-4任一項所述的方法,其特征在于,當所述RRPP主環(huán)恢復時,所述方法還包括各個RRPP主環(huán)部分內(nèi)的所述優(yōu)先級最優(yōu)的RRPP子環(huán)的邊緣節(jié)點保持自身的邊緣端口處于開啟狀態(tài),其他RRPP子環(huán)的邊緣節(jié)點開啟自身被阻塞的邊緣端口 。
6. —種基于RRPP的處理裝置,其特征在于,應用于包括RRPP主環(huán)和至少一個RRPP子環(huán)的RRPP網(wǎng)絡中,每個RRPP子環(huán)具有優(yōu)先級,當所述RRPP主環(huán)發(fā)生故障時,所述RRPP主環(huán)被分割成至少兩個RRPP主環(huán)部分,每個RRPP子環(huán)的邊緣節(jié)點和輔助邊緣節(jié)點將位于不同的RRPP主環(huán)部分,且每個RRPP子環(huán)中邊緣節(jié)點的邊緣端口被阻塞;所述裝置作為所述RRPP子環(huán)的邊緣節(jié)點或者輔助邊緣節(jié)點,所述裝置包括獲取模塊和處理模塊,所述獲取模塊和所述處理模塊連接,當所述裝置作為所述RRPP子環(huán)的邊緣節(jié)點時,所述獲取模塊,用于獲取RRPP主環(huán)部分內(nèi)的各個RRPP子環(huán)的優(yōu)先級;所述處理模塊,用于當獲取到在所述RRPP主環(huán)部分內(nèi)自身對應了優(yōu)先級最優(yōu)的RRPP子環(huán)時,開啟被阻塞的邊緣端口 ;當所述裝置作為所述RRPP子環(huán)的輔助邊緣節(jié)點時,所述獲取模塊,用于獲取RRPP主環(huán)部分內(nèi)的各個RRPP子環(huán)的優(yōu)先級;所述處理模塊,用于當獲取到在所述RRPP主環(huán)部分內(nèi)自身對應了優(yōu)先級最優(yōu)的RRPP子環(huán)時,通知對應的邊緣節(jié)點開啟被阻塞的邊緣端口。
7. 如權(quán)利要求6所述的裝置,其特征在于,還包括設置模塊,與所述獲取模塊和處理模塊分別連接,用于根據(jù)各個RRPP子環(huán)的保護VLAN與所述RRPP主環(huán)保護VLAN的關系為每個RRPP子環(huán)設置優(yōu)先級;以使所述RRPP子環(huán)的保護VLAN與所述RRPP主環(huán)保護VLAN之間的交集越多,所述RRPP子環(huán)具有越優(yōu)的優(yōu)先級。
8. 如權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊具體用于,所述裝置作為所述RRPP子環(huán)的邊緣節(jié)點或者輔助邊緣節(jié)點,當各個RRPP主環(huán)部分內(nèi)的邊緣節(jié)點或者輔助邊緣節(jié)點通過所述RRPP主環(huán)的主副端口在所述RRPP主環(huán)上雙向發(fā)送攜帶了所述RRPP子環(huán)的優(yōu)先級的選舉報文時,接收所述選舉報文,并從所述選舉報文中獲取該RRPP主環(huán)部分內(nèi)的各個RRPP子環(huán)的優(yōu)先級。
9. 如權(quán)利要求8所述的裝置,其特征在于,所述處理模塊具體用于,所述裝置作為所述RRPP子環(huán)的邊緣節(jié)點,當所述邊緣節(jié)點獲取到自身所對應的RRPP子環(huán)在所述RRPP主環(huán)部分內(nèi)的優(yōu)先級最優(yōu)時,直接開啟自身的被阻塞的邊緣端口 ;或者,所述裝置作為所述RRPP子環(huán)的輔助邊緣節(jié)點,當所述輔助邊緣節(jié)點獲取到自身所對應的RRPP子環(huán)在所述RRPP主環(huán)部分內(nèi)的優(yōu)先級最優(yōu)時,通過RRPP子環(huán)向?qū)倪吘壒?jié)點發(fā)送open報文,并通過所述open報文通知所述邊緣節(jié)點開啟被阻塞的邊緣端口 。
10. 如權(quán)利要求6-9任一項所述的裝置,其特征在于,當所述RRPP主環(huán)恢復時,所述處理模塊還用于,當各個RRPP主環(huán)部分內(nèi)的所述邊緣節(jié)點所對應的RRPP子環(huán)的優(yōu)先級最優(yōu)時,保持自身的邊緣端口處于開啟狀態(tài);當每個RRPP主環(huán)部分內(nèi)的所述邊緣節(jié)點所對應的RRPP子環(huán)的優(yōu)先級不是最優(yōu)時,開啟自身被阻塞的邊緣端口。
全文摘要
本發(fā)明公開了一種基于RRPP的處理方法,所述方法包括邊緣節(jié)點或者輔助邊緣節(jié)點獲取RRPP主環(huán)部分內(nèi)的各個RRPP子環(huán)的優(yōu)先級;所述RRPP主環(huán)部分內(nèi)優(yōu)先級最優(yōu)的RRPP子環(huán)的邊緣節(jié)點開啟被阻塞的邊緣端口。本發(fā)明中,保證了RRPP組網(wǎng)的連通性,并加強了RRPP協(xié)議的可靠性。
文檔編號H04L29/06GK101771705SQ20101010314
公開日2010年7月7日 申請日期2010年2月1日 優(yōu)先權(quán)日2010年2月1日
發(fā)明者趙昌峰, 陸亦雄, 雷偉 申請人:杭州華三通信技術有限公司