專利名稱:一種以太多環(huán)網(wǎng)的地址刷新方法及其裝置和網(wǎng)絡(luò)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,尤其涉及一種以太多環(huán)網(wǎng)的地址刷新方法,以及相關(guān) 的網(wǎng)絡(luò)設(shè)備節(jié)點(diǎn)和以太多環(huán)網(wǎng)系統(tǒng)。
背景技術(shù):
在以太網(wǎng)的實(shí)際應(yīng)用中,廣泛采用了各種保護(hù)技術(shù),以實(shí)現(xiàn)主用路徑和備用路徑 之間的冗余備份。當(dāng)主用路徑和備用路徑都為完好時(shí),阻塞備用路徑的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能, 網(wǎng)絡(luò)之間的保護(hù)數(shù)據(jù)在主用路徑上傳輸;當(dāng)主用路徑發(fā)生故障時(shí),打開備用路徑的保護(hù)數(shù) 據(jù)轉(zhuǎn)發(fā)功能,網(wǎng)絡(luò)之間的保護(hù)數(shù)據(jù)切換到備用路徑上傳輸,從而實(shí)現(xiàn)網(wǎng)絡(luò)正常狀態(tài)下防止 保護(hù)數(shù)據(jù)被重復(fù)接收和形成廣播風(fēng)暴。在網(wǎng)絡(luò)的主用路徑出現(xiàn)故障時(shí)啟用備用路徑傳輸保 護(hù)數(shù)據(jù),可提高以太網(wǎng)的抗故障能力,并可滿足切換時(shí)的收斂時(shí)間小于50ms的高實(shí)時(shí)性要 求。例如,如圖Ia所示的以太多環(huán)網(wǎng),節(jié)點(diǎn)Sl至S6都為以太網(wǎng)交換機(jī),網(wǎng)絡(luò)B和節(jié)點(diǎn) S2相連接,網(wǎng)絡(luò)A和節(jié)點(diǎn)S5相連接,網(wǎng)絡(luò)A和網(wǎng)絡(luò)B之間進(jìn)行通信。網(wǎng)絡(luò)A和網(wǎng)絡(luò)B之間 有四條物理路徑,即網(wǎng)絡(luò) A ←→ S5 ←→S3 ←→ S2 ←→網(wǎng)絡(luò) B ;網(wǎng)絡(luò) A←→S5 ←→ S3 ←→S4 ←→Sl ←→S2 ←→網(wǎng)絡(luò) B ;網(wǎng)絡(luò) A ←→ S5 ←→S6 ←→ S4 ←→ S3 ←→S2 ←→網(wǎng)絡(luò) B ;網(wǎng)絡(luò) A ←→ S5 ←→S6 ←→S4 ←→ Sl ←→ S2 ←→網(wǎng)絡(luò) B。對于以太網(wǎng)多環(huán)的保護(hù)技術(shù),正在制定的標(biāo)準(zhǔn)認(rèn)為以太多環(huán)的保護(hù)網(wǎng)絡(luò)中應(yīng)該包 含環(huán)和子環(huán),g卩,環(huán)(Ring)是一個(gè)完整的以太環(huán),子環(huán)(Sub-Ring)是一種通過互連節(jié)點(diǎn) (Interconnection Node)與其它環(huán)或者網(wǎng)絡(luò)相連的以太環(huán),互連節(jié)點(diǎn)(Interconnection Node)是同時(shí)屬于兩個(gè)或者多個(gè)以太環(huán)的公共節(jié)點(diǎn)。圖Ia所示的以太多環(huán)網(wǎng)采用以太網(wǎng)多 環(huán)保護(hù)技術(shù)后,如圖2a所示,包含一個(gè)環(huán)和一個(gè)子環(huán),Ringl是環(huán),Ring2是子環(huán)。Ringl包 含的節(jié)點(diǎn)有 Si、S2、S3 和 S4,包含的鏈路有 <S1,S2>、<S2,S3〉、〈S3,S4> 和 <S4,Sl> ;Ring 2包含的節(jié)點(diǎn)有S3、S5、S6和S4,包含的鏈路有〈S3,S5>、<S5,S6>和<S6,S4>,其中〈S3, S4>鏈路屬于Ringl而不屬于Ring2。當(dāng)環(huán)網(wǎng)無故障的情況下,一個(gè)環(huán)中需要有一段鏈路 對數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)處于阻塞狀態(tài)以防止成環(huán),這段鏈路一般稱為環(huán)保護(hù)鏈路(或常阻塞鏈 路),通過這段環(huán)保護(hù)鏈路參與進(jìn)行環(huán)中主用路徑和保護(hù)路徑的切換。擁有環(huán)保護(hù)鏈路的 節(jié)點(diǎn),這里稱為環(huán)保護(hù)鏈路控制節(jié)點(diǎn)。如圖2a所示,在Ring 1中節(jié)點(diǎn)Sl為環(huán)保護(hù)鏈路控 制節(jié)點(diǎn),與節(jié)點(diǎn)Sl的w端口直連鏈路為Ringl的環(huán)保護(hù)鏈路;在Ring2中節(jié)點(diǎn)S6為環(huán)保護(hù) 鏈路控制節(jié)點(diǎn),與節(jié)點(diǎn)S6的w端口直連鏈路為Ring2的環(huán)保護(hù)鏈路。在正常情況下,Ringl 和Ring2的環(huán)保護(hù)鏈路控制節(jié)點(diǎn)阻塞它們與環(huán)保護(hù)鏈路相連端口的數(shù)據(jù)報(bào)文(此處指保護(hù) 業(yè)務(wù)的數(shù)據(jù)報(bào)文,以下同)的轉(zhuǎn)發(fā),防止保護(hù)數(shù)據(jù)被重復(fù)轉(zhuǎn)發(fā)和形成廣播風(fēng)暴。當(dāng)以太多環(huán)網(wǎng)中的鏈路都為完好時(shí),環(huán)和子環(huán)的環(huán)保護(hù)鏈路控制節(jié)點(diǎn)阻塞從 端口的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能。如圖2a所示,節(jié)點(diǎn)Sl阻塞了端口 w的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能,節(jié)點(diǎn)S6阻塞了端口 w的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能,網(wǎng)絡(luò)B和網(wǎng)絡(luò)A的通信路徑為網(wǎng)絡(luò) B <"“- S2 <"“- S3 <"“- S5 <"“^網(wǎng)絡(luò) A。當(dāng)以太多環(huán)網(wǎng)的鏈路出現(xiàn)故障時(shí),如果故障鏈路不是環(huán)保護(hù)鏈路,則環(huán)保護(hù)鏈 路控制節(jié)點(diǎn)打開環(huán)保護(hù)鏈路相鄰端口的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能,并且各個(gè)節(jié)點(diǎn)還要刷新地 址轉(zhuǎn)發(fā)表,網(wǎng)絡(luò)之間通信按照新的路徑傳輸。圖2b給出了圖2a所示的以太多環(huán)網(wǎng)出 現(xiàn)鏈路故障時(shí)的通信路徑拓?fù)?。如圖2b所示,環(huán)Ringl上的節(jié)點(diǎn)S2、S3之間的鏈路發(fā) 生故障,節(jié)點(diǎn)S2檢測到鏈路故障后,阻塞故障鏈路相鄰的端口的數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其 他節(jié)點(diǎn)鏈路發(fā)生了故障;節(jié)點(diǎn)Sl收到故障通知后,打開端口 w的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能;另 外,Ringl上的各個(gè)節(jié)點(diǎn)還要刷新地址轉(zhuǎn)發(fā)表;網(wǎng)絡(luò)B和網(wǎng)絡(luò)A新的通信路徑為網(wǎng)絡(luò) B <"“- S2 <"“- Sl <"“- S4 <"“- S3 <"“- S5 <"“^網(wǎng)絡(luò) A。當(dāng)以太多環(huán)網(wǎng)中的鏈路恢復(fù)時(shí),進(jìn)行恢復(fù)切換,網(wǎng)絡(luò)傳輸恢復(fù)到正常狀態(tài)時(shí)的傳 輸路徑,由于路徑改變,節(jié)點(diǎn)也需要進(jìn)行地址轉(zhuǎn)發(fā)表的刷新。在對以太多環(huán)網(wǎng)進(jìn)行維護(hù)和保護(hù)切換時(shí),需要傳播大量的控制報(bào)文,這些控制報(bào) 文在自動(dòng)保護(hù)控制信道中傳播。自動(dòng)保護(hù)控制信道有兩類,一類對應(yīng)于環(huán),稱為環(huán)的控制信 道;另一類是對應(yīng)于子環(huán),稱為子環(huán)的控制信道。環(huán)的控制信道配置在環(huán)內(nèi)。子環(huán)的控制 信道有兩種配置方式,一種是不帶有虛擬通道的配置方式,即,子環(huán)的控制信道僅僅配置在 子環(huán)內(nèi),如圖3a所示;另一種子環(huán)的控制信道配置包含子環(huán)內(nèi)的部分和虛擬通道(Virtual Channel)。虛擬通道是配置在互連節(jié)點(diǎn)之間的其它網(wǎng)絡(luò)或者其它環(huán)(包含其它子環(huán))、為子 環(huán)控制報(bào)文提供傳輸通道的子環(huán)的控制信道。如圖3b所示,子環(huán)Ring2的控制信道不僅配 置在子環(huán)Ring2上,而且還配置在環(huán)Ringl上,配置在環(huán)Ringl上的部分是為子環(huán)Ring2的 控制報(bào)文提供的虛擬通道。由于虛擬通道的存在,子環(huán)的控制報(bào)文可以到達(dá)子環(huán)上的任何 一個(gè)節(jié)點(diǎn)。在以太多環(huán)網(wǎng)中,當(dāng)子環(huán)鏈路發(fā)生故障時(shí),環(huán)上的節(jié)點(diǎn)在進(jìn)行地址轉(zhuǎn)發(fā)表刷新前 所發(fā)送的數(shù)據(jù)會(huì)發(fā)生丟包現(xiàn)象。例如,在圖4所示的以太多環(huán)網(wǎng)中,當(dāng)以太多環(huán)網(wǎng)無故障時(shí),網(wǎng)絡(luò)B和網(wǎng)絡(luò)A的通 信路徑為網(wǎng)絡(luò)B —— S2 —— S3 —— S5 ——網(wǎng)絡(luò)A ;當(dāng)子環(huán)Ring2的鏈路〈S3,S5>發(fā)生 故障時(shí),節(jié)點(diǎn)S5檢測到端口 w對應(yīng)鏈路出現(xiàn)故障后,刷新地址轉(zhuǎn)發(fā)表,阻塞端口 w的保護(hù)數(shù) 據(jù)轉(zhuǎn)發(fā)功能,打開端口 e的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能,并向外發(fā)送故障狀態(tài)幀。節(jié)點(diǎn)S6收到故障 狀態(tài)幀后,刷新地址轉(zhuǎn)發(fā)表,網(wǎng)絡(luò)A和網(wǎng)絡(luò)B之間形成新的傳輸路徑。當(dāng)節(jié)點(diǎn)S5和節(jié)點(diǎn)S6 刷新地址轉(zhuǎn)發(fā)表后,網(wǎng)絡(luò)A發(fā)給網(wǎng)絡(luò)B的保護(hù)數(shù)據(jù)通過節(jié)點(diǎn)S5和節(jié)點(diǎn)S6的廣播,最終能夠 到達(dá)網(wǎng)絡(luò)B,同時(shí)各個(gè)節(jié)點(diǎn)學(xué)習(xí)到網(wǎng)絡(luò)A的地址。但是,在網(wǎng)絡(luò)A發(fā)給網(wǎng)絡(luò)B數(shù)據(jù)之前,如果 網(wǎng)絡(luò)B向網(wǎng)絡(luò)A發(fā)送數(shù)據(jù),那么就會(huì)發(fā)生大量丟包現(xiàn)象。這是由于節(jié)點(diǎn)S2還沒有刷新地址 轉(zhuǎn)發(fā)表,地址轉(zhuǎn)發(fā)表中還是路徑切換前的條目,網(wǎng)絡(luò)B發(fā)向網(wǎng)絡(luò)A的保護(hù)數(shù)據(jù)仍然按照未刷 新的地址轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā),即從節(jié)點(diǎn)S2的出端口 e發(fā)送,這些數(shù)據(jù)實(shí)際上由于鏈路故障和端口 阻塞是不能到達(dá)網(wǎng)絡(luò)A的,只有等待交換機(jī)學(xué)習(xí)到了正確的網(wǎng)絡(luò)A的地址出端口后,才可以 達(dá)到網(wǎng)絡(luò)B,因此網(wǎng)絡(luò)B到網(wǎng)絡(luò)A的路徑切換時(shí)間取決于是否有網(wǎng)絡(luò)A發(fā)向網(wǎng)絡(luò)B的流量, 這個(gè)時(shí)間有時(shí)甚至超過50ms。在以太網(wǎng)環(huán)路進(jìn)行恢復(fù)的保護(hù)切換時(shí),網(wǎng)絡(luò)A和網(wǎng)絡(luò)B之間 的通信也存在類似的問題。因此,當(dāng)子環(huán)的鏈路發(fā)生變化時(shí),子環(huán)需要通過互連節(jié)點(diǎn)向該子 環(huán)以外的其它網(wǎng)絡(luò)發(fā)送控制報(bào)文,以通知其它網(wǎng)絡(luò)的節(jié)點(diǎn)刷新地址轉(zhuǎn)發(fā)表。
現(xiàn)有通信標(biāo)準(zhǔn)對該問題的解決方案是當(dāng)子環(huán)拓?fù)浒l(fā)生變化時(shí),當(dāng)且僅當(dāng)互連節(jié) 點(diǎn)從子環(huán)收到帶有地址刷新信息的控制報(bào)文并刷新自身地址轉(zhuǎn)發(fā)表后,該互連節(jié)點(diǎn)才構(gòu)造 新的地址刷新控制報(bào)文,并連續(xù)3次將該控制報(bào)文發(fā)送到互連節(jié)點(diǎn)之間的其它環(huán)或子環(huán)的 控制信道上,其它環(huán)或子環(huán)上的節(jié)點(diǎn)收到該控制報(bào)文后,刷新各自的地址轉(zhuǎn)發(fā)表。上述方案雖然可以保證子環(huán)互連節(jié)點(diǎn)之間的其它環(huán)或子環(huán)上的節(jié)點(diǎn)得到地址刷 新,但是子環(huán)互連節(jié)點(diǎn)構(gòu)造的地址刷新報(bào)文卻發(fā)生了擴(kuò)散,這會(huì)引起虛擬通道上的所有節(jié) 點(diǎn)刷新地址轉(zhuǎn)發(fā)表,從而引起以太多環(huán)網(wǎng)所有的環(huán)和子環(huán)上發(fā)生瞬間的廣播風(fēng)暴,進(jìn)而影 響以太多環(huán)網(wǎng)的整體性能。如圖5a所示,Ringl和Sub_ring2構(gòu)成以太多環(huán)網(wǎng)。Ringl是一個(gè)完整的閉環(huán), 包含的節(jié)點(diǎn)有Sl S6,以及它們之間的鏈路。Sub-ring2是一個(gè)子環(huán),包含的節(jié)點(diǎn)有S6、 Ml S5 和 S3,包含的鏈路有 <S6,M1>、<M1,M2>、<M2,M3>、<M3,M4> 和 <M5,S3〉。Ringl 的 環(huán)保護(hù)鏈路控制節(jié)點(diǎn)(圖中的控制節(jié)點(diǎn))是Si,與w端口相連的是環(huán)保護(hù)鏈路。SUb-ring2 的環(huán)保護(hù)鏈路控制節(jié)點(diǎn)(圖中的控制節(jié)點(diǎn))是M1,與e端口相連的是環(huán)保護(hù)鏈路。節(jié)點(diǎn)S6 和節(jié)點(diǎn)S3是兩環(huán)相交的互連節(jié)點(diǎn)。環(huán)上端口編號遵循的準(zhǔn)則是以逆時(shí)針流方向?yàn)榛鶞?zhǔn), 進(jìn)入節(jié)點(diǎn)的端口為e端口,離開節(jié)點(diǎn)的端口為w端口。圖5b給出了圖5a所示的以太多環(huán)網(wǎng)中的子環(huán)發(fā)生鏈路故障時(shí)的地址轉(zhuǎn)發(fā)表刷新 過程。如圖5b所示,Sub-ring2的鏈路<M3,M4>發(fā)生了故障,節(jié)點(diǎn)M3和節(jié)點(diǎn)M4阻塞與故 障鏈路相鄰的端口的數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)功能,刷新各自的地址轉(zhuǎn)發(fā)表,并沿它們各自的完好 環(huán)上端口向外周期性地發(fā)送SF報(bào)文(告警報(bào)文)。當(dāng)S6首次收到來自于M3發(fā)送的SF報(bào) 文時(shí),刷新地址轉(zhuǎn)發(fā)表,同時(shí)構(gòu)造Flush報(bào)文(地址刷新報(bào)文)在Ringl的控制信道上擴(kuò)散 傳播;當(dāng)S3首次收到來自于M4發(fā)送的SF報(bào)文時(shí),刷新地址轉(zhuǎn)發(fā)表,同時(shí)構(gòu)造Flush報(bào)文在 Ringl的控制信道上擴(kuò)散傳播。由于Ringl上的所有節(jié)點(diǎn)收到Flush報(bào)文后都會(huì)刷新地址 轉(zhuǎn)發(fā)表,因此造成瞬時(shí)的廣播風(fēng)暴。為了解決該問題,現(xiàn)有通信標(biāo)準(zhǔn)提出了一種優(yōu)化方案ringl環(huán)上的節(jié)點(diǎn)從它的一個(gè)環(huán)上端口收到Flush報(bào)文時(shí),檢查它的另一個(gè)環(huán)上 端口是否啟動(dòng)了 FT定時(shí)器(Flush Timer);如果啟動(dòng)了,該節(jié)點(diǎn)刷新地址轉(zhuǎn)發(fā)表,否則在 接收該報(bào)文的端口啟動(dòng)FT定時(shí)器。這樣,ringl環(huán)上節(jié)點(diǎn)只有在環(huán)上的兩個(gè)端口都接收到 Flush報(bào)文時(shí)才刷新地址轉(zhuǎn)發(fā)表。對于圖5b所示的以太多環(huán)網(wǎng),F(xiàn)lush報(bào)文在Ringl中的 刷新路徑是S6 <——>S5 <——> S4 <——> S3,從而解決了刷新地址轉(zhuǎn)發(fā)表導(dǎo)致的瞬時(shí)廣播風(fēng)暴 問題。上述優(yōu)化方案利用了在Ringl閉環(huán)上,通暢路徑上的節(jié)點(diǎn)(節(jié)點(diǎn)S5和節(jié)點(diǎn)S4)能 夠從它的兩個(gè)環(huán)上端口收到Flush報(bào)文,使Sub-ring2子環(huán)的環(huán)外刷新僅刷新Sub-ring2 子環(huán)互連節(jié)點(diǎn)之間的一條通暢路徑上(針對數(shù)據(jù)報(bào)文的傳輸路徑)的節(jié)點(diǎn)的地址轉(zhuǎn)發(fā)表, 從而解決了 Flush報(bào)文的擴(kuò)散刷新問題,但該優(yōu)化方案僅適用于具有單層子環(huán)的場景,對 多層子環(huán)的場景不適用。圖6a給出了一種包含有Ringl、Sub_ring2和Sub_ring3的多層子環(huán)的以太多環(huán) 網(wǎng)的拓?fù)洌渲?,Ringl和Sub-ring2的配置同圖5a所示的網(wǎng)絡(luò)拓?fù)洌琒ub-ring3包含的節(jié) 點(diǎn)有 M2、N1 N3 和 M4,包含的鏈路有 <M2,Nl>、<N1,N2>、<N2,N3> 和 <N3,M4>,其中,Nl 是 Sub-ring3的環(huán)保護(hù)鏈路控制節(jié)點(diǎn)。
圖6b給出了圖6a所示的以太多環(huán)網(wǎng)中的子環(huán)發(fā)生鏈路故障時(shí)的地址轉(zhuǎn)發(fā)表刷新 過程。如圖6b所示,SUb-ring2的M3節(jié)點(diǎn)在它的e端口啟動(dòng)一個(gè)手工切換(MS),該節(jié)點(diǎn)沿 著它的兩個(gè)環(huán)上端口周期性地向外發(fā)送MS報(bào)文,以使環(huán)保護(hù)鏈路控制節(jié)點(diǎn)Ml打開環(huán)保護(hù) 鏈路的數(shù)據(jù)轉(zhuǎn)發(fā)功能。一段時(shí)間后,以太多環(huán)網(wǎng)進(jìn)入穩(wěn)定狀態(tài)。但是隨后SUb-ring3的<N2, N3>鏈路發(fā)生了故障,節(jié)點(diǎn)N2和N3阻塞與故障鏈路相鄰的端口的數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)功能,刷 新各自的地址轉(zhuǎn)發(fā)表,并沿它們各自的完好環(huán)上端口向外周期性地發(fā)送SF報(bào)文(告警報(bào) 文)。當(dāng)M2和M4首次收到SF報(bào)文時(shí),刷新地址轉(zhuǎn)發(fā)表,同時(shí)構(gòu)造Flush報(bào)文在Sub-ring2 的控制信道上擴(kuò)散傳播。依照上述方案,M3節(jié)點(diǎn)能夠從它的兩個(gè)環(huán)上端口收到Flush報(bào)文 (無虛擬通道的子環(huán)控制信道的非故障阻塞點(diǎn)對控制報(bào)文不進(jìn)行阻塞),因而M3節(jié)點(diǎn)刷新 地址轉(zhuǎn)發(fā)表。而對于Ml、S6、M5和S3節(jié)點(diǎn),由于它們只能從一個(gè)端口上收到Flush報(bào)文, 因此不能夠刷新地址轉(zhuǎn)發(fā)表,地址刷新路徑為M2 —— M3 —— M4,但由于路徑中的節(jié)點(diǎn)M3 的端口 e被阻塞,因此該路徑不是用于數(shù)據(jù)報(bào)文傳輸?shù)臅惩窂?。顯然,在子環(huán)SUb-ring3 的環(huán)外沒有對一條通暢路徑上的節(jié)點(diǎn)的地址轉(zhuǎn)發(fā)表進(jìn)行刷新??梢?,現(xiàn)有的以太多環(huán)網(wǎng)中的地址刷新技術(shù)并不適用于具有多層子環(huán)的網(wǎng)絡(luò)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種以太多環(huán)網(wǎng)的地址刷新方法及其網(wǎng)絡(luò)設(shè)備,以解決現(xiàn)有 以太多環(huán)網(wǎng)地址刷新技術(shù)不適用于具有多層子環(huán)的網(wǎng)絡(luò)的問題。本發(fā)明實(shí)施例提供的技術(shù)方案,包括一種以太多環(huán)網(wǎng)的地址刷新方法,當(dāng)所述以太多環(huán)網(wǎng)中的第一環(huán)的非保護(hù)鏈路的 狀態(tài)變化,并向與其相交的上層的第二環(huán)發(fā)送由此產(chǎn)生的告警報(bào)文時(shí),該方法包括第一環(huán)與第二環(huán)相交的互連節(jié)點(diǎn)接收所述告警報(bào)文,根據(jù)該告警報(bào)文刷新地址轉(zhuǎn) 發(fā)表,根據(jù)刷新后的地址轉(zhuǎn)發(fā)表生成地址刷新報(bào)文,并僅沿背離第二環(huán)上的阻塞點(diǎn)的方向、 在第二環(huán)的自動(dòng)保護(hù)控制信道中發(fā)送該地址刷新報(bào)文;第二環(huán)上與第一環(huán)相交的互連節(jié)點(diǎn)之間的節(jié)點(diǎn)接收到該地址刷新報(bào)文后,根據(jù)該 地址刷新報(bào)文刷新地址轉(zhuǎn)發(fā)表。一種網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,應(yīng)用于以太多環(huán)網(wǎng)中多環(huán)相交的互連節(jié)點(diǎn),包括報(bào)文接收模塊,用于接收因相交的環(huán)中下層環(huán)的非保護(hù)鏈路狀態(tài)變化所發(fā)送的告 警報(bào)文;地址刷新模塊,用于根據(jù)接收到的告警報(bào)文刷新地址轉(zhuǎn)發(fā)表;報(bào)文生成模塊,用于根據(jù)刷新后的地址轉(zhuǎn)發(fā)表生成地址刷新報(bào)文;報(bào)文發(fā)送模塊,用于僅沿背離所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備所在環(huán)上的阻塞點(diǎn)的方向、在該 環(huán)的自動(dòng)保護(hù)控制信道中發(fā)送生成的地址刷新報(bào)文。一種以太多環(huán)網(wǎng)系統(tǒng),至少包括第一環(huán)及與該環(huán)相交的上層的第二環(huán),其中第一環(huán)上與第二環(huán)相交的互連節(jié)點(diǎn),在接收到因第一環(huán)的非保護(hù)鏈路的狀態(tài)變化 而從第一環(huán)發(fā)送來的告警報(bào)文后,根據(jù)該告警報(bào)文刷新地址轉(zhuǎn)發(fā)表,根據(jù)刷新后的地址轉(zhuǎn) 發(fā)表生成地址刷新報(bào)文,并僅沿背離第二環(huán)上的阻塞點(diǎn)的方向、在第二環(huán)的控制信道中發(fā) 送該地址刷新報(bào)文;第二環(huán)上與第一環(huán)相交的互連節(jié)點(diǎn)之間的節(jié)點(diǎn),在接收到所述地址刷新報(bào)文后,根據(jù)該地址刷新報(bào)文刷新地址轉(zhuǎn)發(fā)表。在以太多環(huán)網(wǎng)中相交的多環(huán)中,如果其中的下層環(huán)的非保護(hù)鏈路狀態(tài)變化,該下 層環(huán)會(huì)向與其相交的上層環(huán)發(fā)送告警報(bào)文。本發(fā)明的上述實(shí)施例中,當(dāng)相交的下層環(huán)與上 層環(huán)的互連節(jié)點(diǎn)接收到該告警報(bào)文后,刷新地址轉(zhuǎn)發(fā)表,生成地址刷新報(bào)文,并且僅沿背離 該上層環(huán)上的阻塞點(diǎn)的方向、在該上層環(huán)的自動(dòng)保護(hù)控制信道中發(fā)送該地址刷新報(bào)文,同 時(shí),該下層環(huán)和上層環(huán)相交的互連節(jié)點(diǎn)之間的其他節(jié)點(diǎn)只要接收到該地址刷新報(bào)文,就根 據(jù)該地址刷新報(bào)文刷新地址轉(zhuǎn)發(fā)表,這樣,在該下層環(huán)和上層環(huán)相交的互連節(jié)點(diǎn)之間,僅有 一條暢通路徑上的節(jié)點(diǎn)的地址轉(zhuǎn)發(fā)表進(jìn)行了刷新,因此不會(huì)發(fā)生刷新擴(kuò)散的現(xiàn)象。
圖Ia為現(xiàn)有技術(shù)中以太多環(huán)網(wǎng)的拓?fù)鋱D;圖2a為現(xiàn)有技術(shù)中以太多環(huán)網(wǎng)中鏈路完好時(shí)的通信路徑拓?fù)鋱D;圖2b為現(xiàn)有技術(shù)中以太多環(huán)網(wǎng)中鏈路故障時(shí)的通信路徑拓?fù)鋱D;圖3a為現(xiàn)有技術(shù)中無虛擬通道的子環(huán)示意圖;圖3b為現(xiàn)有技術(shù)中有虛擬通道的子環(huán)示意圖;圖4為現(xiàn)有技術(shù)中子環(huán)發(fā)生故障需要向環(huán)發(fā)送刷新地址報(bào)文的示意圖;圖5a為現(xiàn)有技術(shù)中具有單層子環(huán)的以太多環(huán)網(wǎng)拓?fù)鋱D;圖5b為圖5a中的Flash報(bào)文在環(huán)中擴(kuò)散刷新的示意圖;圖6a為現(xiàn)有技術(shù)中具有多層子環(huán)的以太多環(huán)網(wǎng)拓?fù)鋱D;圖6b為圖6a中的Flash報(bào)文在環(huán)中擴(kuò)散刷新的示意圖;圖7為本發(fā)明實(shí)施例中的以太多環(huán)網(wǎng)的地址刷新流程的邏輯示意圖;圖8為本發(fā)明實(shí)施例中的以太多環(huán)網(wǎng)的地址刷新示意圖之一;圖9為本發(fā)明實(shí)施例中的以太多環(huán)網(wǎng)的地址刷新示意圖之二 ;圖10為本發(fā)明實(shí)施例的以太多環(huán)網(wǎng)中的子環(huán)交互節(jié)點(diǎn)設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了解決現(xiàn)有技術(shù)存在的問題,本發(fā)明實(shí)施例提供了以太多環(huán)網(wǎng)的環(huán)外地址刷新 方法及其相關(guān)網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備和以太多環(huán)網(wǎng)系統(tǒng),可適用于具有多層子環(huán)的以太多環(huán)網(wǎng)。本 發(fā)明實(shí)施例中,鏈路狀態(tài)發(fā)生變化的子環(huán)與其上層子環(huán)相交的互連節(jié)點(diǎn)在收到因鏈路變 化引起的控制報(bào)文后刷新地址轉(zhuǎn)發(fā)表,生成Flush報(bào)文,并在鏈路發(fā)生變化的子環(huán)的上層 子環(huán)上、僅沿背離阻塞點(diǎn)的方向傳播Flush報(bào)文,而該上層子環(huán)上的其他節(jié)點(diǎn)則在接收到 Flush報(bào)文后刷新地址轉(zhuǎn)發(fā)表,從而在鏈路狀態(tài)變化的子環(huán)的環(huán)外僅刷新該子環(huán)的互連節(jié) 點(diǎn)之間的一條通暢路徑上(針對數(shù)據(jù)報(bào)文的傳輸路徑)的節(jié)點(diǎn)的地址轉(zhuǎn)發(fā)表,進(jìn)而解決了 Flush報(bào)文的擴(kuò)散刷新問題。下面結(jié)合附圖對本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。參見圖7,為本發(fā)明實(shí)施例所提供的以太多環(huán)網(wǎng)的地址刷新流程的邏輯示意圖,為 清楚起見,將該以太多環(huán)網(wǎng)中的一個(gè)子環(huán)稱為第一子環(huán),第一子環(huán)的上層子環(huán)稱為第二子 環(huán),該流程主要包括以下步驟步驟701、第二子環(huán)上擁有端口阻塞的節(jié)點(diǎn)沿第二子環(huán)上端口周期性地發(fā)送控制報(bào)文,該控制報(bào)文中可攜帶該節(jié)點(diǎn)的地址轉(zhuǎn)發(fā)表,或者攜帶刷新后的地址轉(zhuǎn)發(fā)信息、端口狀
態(tài)fe息等。其中,擁有端口阻塞的節(jié)點(diǎn)可以是第二子環(huán)的環(huán)保護(hù)鏈路控制節(jié)點(diǎn),該節(jié)點(diǎn)可周 期性發(fā)送NR(網(wǎng)絡(luò)可達(dá))報(bào)文或RB(Ring Protection Link Blocked,環(huán)保護(hù)鏈路阻塞)報(bào) 文,也可以在刷新地址轉(zhuǎn)發(fā)表后周期性發(fā)送Flush報(bào)文;擁有端口阻塞的節(jié)點(diǎn)也可以是第 二子環(huán)上、在端口啟動(dòng)了手工切換的節(jié)點(diǎn),該節(jié)點(diǎn)可周期性發(fā)送MS報(bào)文,也可以在刷新地 址轉(zhuǎn)發(fā)表后周期性發(fā)送Flush報(bào)文。步驟702、第二子環(huán)上的其他節(jié)點(diǎn)收到擁有端口阻塞的節(jié)點(diǎn)發(fā)送的控制報(bào)文后,如 果收該控制報(bào)文的節(jié)點(diǎn)是第二子環(huán)與第一子環(huán)相交的互連節(jié)點(diǎn),則轉(zhuǎn)入步驟703 ;否則轉(zhuǎn) 入步驟709。步驟703、收到控制報(bào)文的互連節(jié)點(diǎn)判斷該控制報(bào)文是否是Flush報(bào)文,如果是, 則轉(zhuǎn)入步驟704 ;否則轉(zhuǎn)入步驟705。步驟704、收到Flush報(bào)文的互連節(jié)點(diǎn)刷新地址轉(zhuǎn)發(fā)表。步驟705、互連節(jié)點(diǎn)判斷收到的控制報(bào)文是否是最新的控制報(bào)文(控制報(bào)文攜帶 有報(bào)文序列號,可通過控制報(bào)文的序列號進(jìn)行判斷),如果是,則轉(zhuǎn)入步驟706 ;否則,按照 常規(guī)流程處理,如不對該控制報(bào)文進(jìn)行響應(yīng)。步驟706、互連節(jié)點(diǎn)根據(jù)接收到的控制報(bào)文刷新地址轉(zhuǎn)發(fā)表,并記錄接收該控制報(bào) 文的端口(如記錄該端口的端口號),并可進(jìn)一步刪除原先記錄的端口號,以使記錄的端口 號為最新接收到控制報(bào)文的端口號。當(dāng)然也可以不立即刪除以前記錄的端口號,只要以某 種方式(如按記錄的先后次序排序)能夠知道所記錄的端口中哪個(gè)是最新接收到控制報(bào)文 的端口就可以。通過記錄的端口號,可以知道阻塞點(diǎn)在該互連節(jié)點(diǎn)的哪一側(cè),即,阻塞點(diǎn)在 所記錄的端口一側(cè)。步驟707、互連節(jié)點(diǎn)根據(jù)接收到的控制報(bào)文判斷第一子環(huán)是否發(fā)生拓?fù)渥兓?包 括鏈路斷開或恢復(fù)等原因引起的網(wǎng)絡(luò)拓?fù)渥兓?,如果有拓?fù)渥兓D(zhuǎn)入步驟708 ;否則,按 照常規(guī)流程處理,如不對該控制報(bào)文進(jìn)行響應(yīng)。步驟708、互連節(jié)點(diǎn)刷新地址轉(zhuǎn)發(fā)表,構(gòu)造新的Flush報(bào)文,然后將Flush報(bào)文在第 二子環(huán)的控制信道上發(fā)送,發(fā)送的方向是沿該互連節(jié)點(diǎn)未記錄的另一個(gè)環(huán)上端口發(fā)送,即, 沿背離阻塞點(diǎn)的方向上發(fā)送Flush報(bào)文。步驟709、接收到控制報(bào)文的節(jié)點(diǎn)判斷該控制報(bào)文是否是Flush報(bào)文,如果是,轉(zhuǎn) 入710 ;否則,按照常規(guī)流程處理。步驟710、該節(jié)點(diǎn)刷新地址轉(zhuǎn)發(fā)表。下面結(jié)合具體的網(wǎng)絡(luò)拓?fù)?,對上述流程進(jìn)行更詳細(xì)地描述。參見圖8,為本發(fā)明實(shí)施例中,在子環(huán)中的互連節(jié)點(diǎn)之間有阻塞點(diǎn)的場景下的地址 刷新流程示意圖。圖8所示的網(wǎng)絡(luò)拓?fù)渑c圖6b所示的網(wǎng)絡(luò)拓?fù)湎嗤?。如圖所示,Ringl、Sub_ring2 和Sub-ring3構(gòu)成以太多環(huán)網(wǎng),其中,Ringl是一個(gè)完整的閉環(huán),包含的節(jié)點(diǎn)有Sl S6,以 及它們之間的鏈路,節(jié)點(diǎn)Sl是Ringl的環(huán)保護(hù)鏈路控制節(jié)點(diǎn),與節(jié)點(diǎn)Sl的w端口相連的是 環(huán)保護(hù)鏈路;Sub-ring2是一個(gè)子環(huán),包含的節(jié)點(diǎn)有S6、Ml M5和S3,包含的鏈路有<S6, Ml>、<M1,M2>、<M2,M3>、<M3,M4> 和 <M5,S3>,節(jié)點(diǎn) Ml 是 Sub_ring2 的環(huán)保護(hù)鏈路控制節(jié)點(diǎn),與節(jié)點(diǎn)Ml的e端口相連的是環(huán)保護(hù)鏈路;Sub-ring3是一個(gè)子環(huán),包含的節(jié)點(diǎn)有M2、Nl N3 和 M4,包含的鏈路有 <M1, Nl>、<N1, N2>、<N2, N3> 和 <N3, M4>,節(jié)點(diǎn) Nl 是 Sub_ring3 的 環(huán)保護(hù)鏈路控制節(jié)點(diǎn)。Sub-ring2的節(jié)點(diǎn)M3在e端口啟動(dòng)了手工切換(MS)。
Sub-ring2的節(jié)點(diǎn)M3沿環(huán)上端口(圖中是端口 e、w)周期性發(fā)送MS報(bào)文,以控制 Sub-ring2的環(huán)保護(hù)鏈路控制節(jié)點(diǎn)Ml打開環(huán)保護(hù)鏈路的數(shù)據(jù)轉(zhuǎn)發(fā)功能。一段時(shí)間后,以太 多環(huán)網(wǎng)進(jìn)入穩(wěn)定狀態(tài)。 Sub-ring2的互連節(jié)點(diǎn)M2收到MS報(bào)文后,記錄收到MS報(bào)文的端口號e ;Sub_ring2 的互連節(jié)點(diǎn)M4收到MS報(bào)文后,記錄收到MS報(bào)文的端口號W。Sub-ring3的<N2,N3>鏈路在一段時(shí)間后發(fā)生了故障,節(jié)點(diǎn)N2和節(jié)點(diǎn)N3阻塞與 故障鏈路相鄰的端口(圖中,節(jié)點(diǎn)N2阻塞端口 e,節(jié)點(diǎn)N3阻塞端口 w)的數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)功 能,刷新各自的地址轉(zhuǎn)發(fā)表,并沿它們各自的完好環(huán)上端口(節(jié)點(diǎn)N2的端口 w,節(jié)點(diǎn)N3的端 口 e)向外周期性發(fā)送SF報(bào)文(告警報(bào)文),SF報(bào)文中可攜帶發(fā)送該報(bào)文的節(jié)點(diǎn)的端口狀 態(tài)信息或地址轉(zhuǎn)發(fā)表等相關(guān)信息。當(dāng)Sub-ring2與Sub-ring3相交的互連節(jié)點(diǎn)M2首次收到SF報(bào)文時(shí),根據(jù)SF報(bào)文 中攜帶的信息刷新自己的地址轉(zhuǎn)發(fā)表,構(gòu)造Flushl報(bào)文(報(bào)文中可攜帶節(jié)點(diǎn)M2地址刷新 后的地址轉(zhuǎn)發(fā)信息),然后將Flushl報(bào)文在SUb-ring2的控制信道上傳播,傳播的方向是沿 著節(jié)點(diǎn)M2在Sub-ring2上的w端口傳播;同理,當(dāng)Sub_ring2與Sub_ring3相交的互連節(jié)點(diǎn) M4首次收到SF報(bào)文時(shí),根據(jù)SF報(bào)文中攜帶的信息刷新自己的地址轉(zhuǎn)發(fā)表,構(gòu)造Flush2報(bào) 文(報(bào)文中可攜帶節(jié)點(diǎn)M4地址刷新后的地址轉(zhuǎn)發(fā)信息),然后將Flush2報(bào)文在SUb-ring2 的控制信道上傳播,傳播的方向是沿著節(jié)點(diǎn)M4在SUb-ring2上的e端口傳播。其中,節(jié)點(diǎn) M2和節(jié)點(diǎn)M4根據(jù)各自記錄的端口號確定Flush報(bào)文的傳播方向,即,通過與記錄的端口所 不同的端口發(fā)送Flush報(bào)文,該方向也是背離阻塞點(diǎn)M3的方向。Sub-ring2上的節(jié)點(diǎn)Ml的e端口收到Flushl報(bào)文后,根據(jù)該報(bào)文中攜帶的信息刷 新自己的地址轉(zhuǎn)發(fā)表,并向節(jié)點(diǎn)S6發(fā)送Flushl報(bào)文;SUb-ring2上的節(jié)點(diǎn)M5的w端口收到 Flush2報(bào)文后,根據(jù)該報(bào)文中攜帶的信息刷新自己的地址轉(zhuǎn)發(fā)表,并向節(jié)點(diǎn)S3發(fā)送Flush2 報(bào)文。Sub-ring2上的節(jié)點(diǎn)S6收到Flushl報(bào)文后,刷新自己的地址轉(zhuǎn)發(fā)表,并生成 Flush3報(bào)文(該報(bào)文中可攜帶節(jié)點(diǎn)S6刷新后的地址轉(zhuǎn)發(fā)表),然后沿其Ringl上的端口 e、 w在Ringl的控制信道上發(fā)送Flush3報(bào)文;同理,Sub-ring2上的節(jié)點(diǎn)S3收到Flush2報(bào)文 后,刷新自己的地址轉(zhuǎn)發(fā)表,并生成Flush4報(bào)文(該報(bào)文中可攜帶節(jié)點(diǎn)S3地址刷新后的地 址轉(zhuǎn)發(fā)表),然后沿其Ringl上的端口 e、w在Ringl的控制信道上發(fā)送Flush4報(bào)文。由于 Ringl上的節(jié)點(diǎn)S4、S5能夠從它們的兩個(gè)端口收到Flush報(bào)文,因此,節(jié)點(diǎn)S4、S5可以在收 到Flush報(bào)文后刷新各自的地址轉(zhuǎn)發(fā)表。這樣,發(fā)生鏈路故障的Sub-ring3的環(huán)外地址刷新路徑為M2 --Ml --S6 -- S5-- S4 -- S3 -- M5 -- M4該路徑是一條以SUb-ring3與其上層子環(huán)Sub-ring2相交的互連節(jié)點(diǎn)為起始節(jié)點(diǎn) 并且暢通的鏈路,對比圖6b所示的地址刷新過程的環(huán)外地址刷新路徑M2 —— M3 —— M4, 可以看出,對于相同的場景,本發(fā)明實(shí)施例中,由SUb-ring3鏈路故障等原因引起的地址表 刷新過程,僅刷新了發(fā)生鏈路故障的子環(huán)上的互連節(jié)點(diǎn)之間的一條暢通路徑上的節(jié)點(diǎn)的地址轉(zhuǎn)發(fā)表,因此不會(huì)發(fā)生刷新擴(kuò)散的現(xiàn)象,進(jìn)而提高了網(wǎng)絡(luò)性能。采用本發(fā)明實(shí)施例所提供的地址刷新方法,不但適用于子環(huán)中的互連節(jié)點(diǎn)之間有 阻塞點(diǎn)的場景(如該鏈路上的節(jié)點(diǎn)開啟了手工切換),還適用于子環(huán)中的互連節(jié)點(diǎn)之間沒 有阻塞點(diǎn)的場景。參見圖9,為本發(fā)明實(shí)施例中,在子環(huán)中的互連節(jié)點(diǎn)之間沒有阻塞點(diǎn)場景下的地址 刷新流程示意圖。圖9所示的網(wǎng)絡(luò)拓?fù)渑c圖6a所示的網(wǎng)絡(luò)拓?fù)湎嗤H鐖D所示,Ringl、Sub_ring2 和Sub-ring3構(gòu)成以太多環(huán)網(wǎng),其中,Ringl是一個(gè)完整的閉環(huán),包含的節(jié)點(diǎn)有Sl S6,以 及它們之間的鏈路,節(jié)點(diǎn)Sl是Ringl的環(huán)保護(hù)鏈路控制節(jié)點(diǎn),與節(jié)點(diǎn)Sl的w端口相連的是 環(huán)保護(hù)鏈路;Sub-ring2是一個(gè)子環(huán),包含的節(jié)點(diǎn)有S6、Ml M5和S3,包含的鏈路有<S6, M1>、<M1,M2>、<M2,M3>、<M3,M4> 和 <M5,S3>,節(jié)點(diǎn) Ml 是 Sub-ring2 的環(huán)保護(hù)鏈路控制節(jié)點(diǎn), 與節(jié)點(diǎn)Ml的e端口相連的是環(huán)保護(hù)鏈路;Sub-ring3是一個(gè)子環(huán),包含的節(jié)點(diǎn)有M2、Nl N3 和 M4,包含的鏈路有 <M1, Nl>、<N1, N2>、<N2, N3> 和 <N3, M4>,節(jié)點(diǎn) Nl 是 Sub-ring3 的 環(huán)保護(hù)鏈路控制節(jié)點(diǎn)。Sub-ring2的環(huán)保護(hù)鏈路控制節(jié)點(diǎn)Ml沿環(huán)上端口(圖中是端口 e、w)周期性發(fā)送 NR(RB)報(bào)文。Sub-ring2的互連節(jié)點(diǎn)M2收到NR (RB)報(bào)文后,記錄接收端口的端口號w ; Sub-ring2的互連節(jié)點(diǎn)M4收到該報(bào)文后,記錄接收端口的端口號W。Sub-ring3的<N2,N3>鏈路在一段時(shí)間后發(fā)生了故障,節(jié)點(diǎn)N2和節(jié)點(diǎn)N3阻塞與 故障鏈路相鄰的端口(圖中,節(jié)點(diǎn)N2阻塞端口 e,節(jié)點(diǎn)N3阻塞端口 w)的數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)功 能,刷新各自的地址轉(zhuǎn)發(fā)表,并沿它們各自的完好環(huán)上端口(節(jié)點(diǎn)N2的端口 w,節(jié)點(diǎn)N3的端 口 e)向外周期性發(fā)送SF報(bào)文(告警報(bào)文),SF報(bào)文中可攜帶各自節(jié)點(diǎn)的端口狀態(tài)信息或 各自的地址轉(zhuǎn)發(fā)表等相關(guān)信息。當(dāng)Sub-ring2與Sub-ring3相交的互連節(jié)點(diǎn)M2首次收到SF報(bào)文時(shí),根據(jù)SF報(bào) 文中攜帶的信息刷新自己的地址轉(zhuǎn)發(fā)表,構(gòu)造Flushl報(bào)文(報(bào)文中可攜帶節(jié)點(diǎn)M2地址刷 新后的地址轉(zhuǎn)發(fā)信息),然后將Flushl報(bào)文在SUb-ring2的控制信道上傳播,傳播的方向 是沿著節(jié)點(diǎn)M2在Sub-ring2上的e端口傳播;同理,當(dāng)Sub-ring2上與Sub-ring3相交的 互連節(jié)點(diǎn)M4首次收到SF報(bào)文時(shí),根據(jù)SF報(bào)文中攜帶的信息刷新自己的地址轉(zhuǎn)發(fā)表,構(gòu)造 Flush2報(bào)文(報(bào)文中可攜帶節(jié)點(diǎn)M4地址刷新后的地址轉(zhuǎn)發(fā)信息),然后將Flush2報(bào)文在 Sub-ring2的控制信道上傳播,傳播的方向是沿著節(jié)點(diǎn)M4在Sub-ring2上的e端口傳播。 其中,節(jié)點(diǎn)M2和節(jié)點(diǎn)M4根據(jù)各自記錄的端口號確定Flush報(bào)文的傳播方向,即,通過與記 錄的端口所不同的端口發(fā)送Flush報(bào)文,該方向也是背離阻塞點(diǎn)Ml的方向。Sub-ring2上的節(jié)點(diǎn)M3收到Flushl報(bào)文后,根據(jù)該報(bào)文中攜帶的信息刷新自己的 地址轉(zhuǎn)發(fā)表;SUb-ring2上的節(jié)點(diǎn)M5收到Flush2報(bào)文后,根據(jù)該報(bào)文中攜帶的信息刷新自 己的地址轉(zhuǎn)發(fā)表,并向節(jié)點(diǎn)S3發(fā)送Flush2報(bào)文;節(jié)點(diǎn)S3收到Flush2報(bào)文后,根據(jù)該報(bào)文 中攜帶的信息刷新自己的地址轉(zhuǎn)發(fā)表,并生成Flush3報(bào)文和Flush4報(bào)文(報(bào)文中可攜帶 節(jié)點(diǎn)S3地址刷新后的地址轉(zhuǎn)發(fā)表),然后分別沿其Ringl上的端口 e、w在Ringl的控制信 道上發(fā)送Flush3報(bào)文和Flush4報(bào)文。由于Ringl中的節(jié)點(diǎn)S4、S5并不能從它們的兩個(gè)端 口收到Flush報(bào)文,因此,節(jié)點(diǎn)S4、S5不會(huì)刷新地址轉(zhuǎn)發(fā)表。
這樣,發(fā)生鏈路故障的SUb-ring3的環(huán)外地址刷新路徑為M2 <--> M3 <--> M4 <--> M5 <--> S3該路徑中的M2 —— M3 —— M4部分是一條以Sub_ring3與其上層子環(huán)Sub_ring2 相交的互連節(jié)點(diǎn)為起始節(jié)點(diǎn)并且暢通的鏈路,可以看出,本發(fā)明實(shí)施例中,由SUb-ring3鏈 路故障等原因引起的地址表刷新過程,僅刷新了發(fā)生鏈路故障的子環(huán)上的互連節(jié)點(diǎn)之間的 一條暢通路徑上的節(jié)點(diǎn)的地址轉(zhuǎn)發(fā)表,因此不會(huì)發(fā)生刷新擴(kuò)散的現(xiàn)象,進(jìn)而提高了網(wǎng)絡(luò)性 能。需要說明的是,圖8、圖9雖然僅示出了包含有2個(gè)子環(huán)的以太多環(huán)網(wǎng)的地址刷新 過程,但本領(lǐng)域技術(shù)人員應(yīng)該能夠?qū)⑸鲜隽鞒痰膶?shí)現(xiàn)原理應(yīng)用到具有更多層子環(huán)的以太多 環(huán)網(wǎng),或者應(yīng)用到僅包含有一個(gè)子環(huán)的以太多環(huán)網(wǎng),并且同樣可以避免網(wǎng)絡(luò)拓?fù)渥兓瘯r(shí)地 址刷新過程中的刷新擴(kuò)散的現(xiàn)象的產(chǎn)生。還需要說明的是,圖8、圖9雖然僅示出了因鏈路斷開(可因故障引起或設(shè)備維護(hù) 所需引起)所引起的網(wǎng)絡(luò)拓?fù)渥兓牡刂匪⑿逻^程,但該方法同樣適用于因鏈路恢復(fù)等原 因引起的網(wǎng)絡(luò)拓?fù)渥兓膱鼍?,并且同樣可以避免網(wǎng)絡(luò)拓?fù)渥兓瘯r(shí)地址刷新過程中的刷新 擴(kuò)散現(xiàn)象的產(chǎn)生?;谙嗤募夹g(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的結(jié)構(gòu)。參見圖10,為本發(fā)明實(shí)施例所提供的網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的結(jié)構(gòu)示意圖,該網(wǎng)絡(luò)節(jié)點(diǎn)設(shè) 備可用于以太多環(huán)網(wǎng)中多環(huán)相交的位置,該網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備包括報(bào)文接收模塊1、地址刷新 模塊2、報(bào)文生成模塊3和報(bào)文發(fā)送模塊4,其中報(bào)文接收模塊1,用于接收因相交的環(huán)中下層環(huán)的非保護(hù)鏈路狀態(tài)變化所發(fā)送的 告警報(bào)文;地址刷新模塊2,用于根據(jù)接收到的告警報(bào)文刷新地址轉(zhuǎn)發(fā)表;報(bào)文生成模塊3,用于根據(jù)刷新后的地址轉(zhuǎn)發(fā)表生成地址刷新報(bào)文(Flush報(bào) 文);報(bào)文發(fā)送模塊4,用于僅沿背離該網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備所在環(huán)上的阻塞點(diǎn)的方向、在該環(huán) 的自動(dòng)保護(hù)控制信道中發(fā)送生成的Flush報(bào)文。該網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備還包括端口記錄模塊5。當(dāng)報(bào)文接收模塊1接收到該網(wǎng)絡(luò)節(jié)點(diǎn) 設(shè)備所在環(huán)上的阻塞點(diǎn)發(fā)送的控制報(bào)文后,端口記錄模塊5記錄接收該控制報(bào)文的端口的 端口號;報(bào)文發(fā)送模塊4發(fā)送所述地址刷新報(bào)文時(shí),通過其在該網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備所在環(huán)上的、 未記錄的端口號所對應(yīng)的端口,發(fā)送地址刷新報(bào)文。較佳地,端口記錄模塊5記錄接收所述 控制報(bào)文的端口的端口號后,刪除以前記錄的端口號。報(bào)文接收模塊1還用于,接收與該網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備所在環(huán)相交的下層環(huán)發(fā)送來的 Flush報(bào)文;地址刷新模塊2還用于,根據(jù)接收到的Flush報(bào)文刷新地址轉(zhuǎn)發(fā)表;報(bào)文生成模塊3還用于,在接收到Flush報(bào)文以及根據(jù)該報(bào)文刷新地址轉(zhuǎn)發(fā)表之 后,生成新的Flush報(bào)文;報(bào)文發(fā)送模塊4還用于,沿雙方向在該網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備所在環(huán)的控制信道中發(fā)送新 生成的Flush報(bào)文。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
一種以太多環(huán)網(wǎng)的地址刷新方法,其特征在于,當(dāng)所述以太多環(huán)網(wǎng)中的第一環(huán)的非保護(hù)鏈路的狀態(tài)變化,并向與其相交的上層的第二環(huán)發(fā)送由此產(chǎn)生的告警報(bào)文時(shí),該方法包括第一環(huán)與第二環(huán)相交的互連節(jié)點(diǎn)接收所述告警報(bào)文,根據(jù)該告警報(bào)文刷新地址轉(zhuǎn)發(fā)表,根據(jù)刷新后的地址轉(zhuǎn)發(fā)表生成地址刷新報(bào)文,并僅沿背離第二環(huán)上的阻塞點(diǎn)的方向、在第二環(huán)的自動(dòng)保護(hù)控制信道中發(fā)送該地址刷新報(bào)文;第二環(huán)上與第一環(huán)相交的互連節(jié)點(diǎn)之間的節(jié)點(diǎn)接收到該地址刷新報(bào)文后,根據(jù)該地址刷新報(bào)文刷新地址轉(zhuǎn)發(fā)表。
2.如權(quán)利要求1所述的方法,其特征在于,所述互連節(jié)點(diǎn)沿背離第二環(huán)上的阻塞點(diǎn)的 方向發(fā)送地址刷新報(bào)文之前,還包括接收第二環(huán)上的阻塞點(diǎn)發(fā)送的控制報(bào)文,并記錄接收 該控制報(bào)文的端口的端口號;所述互連節(jié)點(diǎn)沿背離所述阻塞點(diǎn)的方向發(fā)送地址刷新報(bào)文,具體為所述互連節(jié)點(diǎn)通 過其在第二環(huán)上的、未記錄的端口號所對應(yīng)的端口,發(fā)送地址刷新報(bào)文。
3.如權(quán)利要求2所述的方法,其特征在于,接收第二環(huán)上的阻塞點(diǎn)發(fā)送的控制報(bào)文,包括接收第二環(huán)上的、開啟有手工切換端口的節(jié)點(diǎn)所發(fā)送的手工切換報(bào)文; 或者,接收第二環(huán)上的環(huán)保護(hù)鏈路控制節(jié)點(diǎn)所發(fā)送的網(wǎng)絡(luò)可達(dá)報(bào)文。
4.如權(quán)利要求2所述的方法,其特征在于,所述互連節(jié)點(diǎn)記錄接收所述控制報(bào)文的端 口的端口號后,還包括刪除以前記錄的端口號。
5.如權(quán)利要求1所述的方法,其特征在于,若第二環(huán)還與其上層的第三環(huán)相交,則第二 環(huán)與第三環(huán)相交的互連節(jié)點(diǎn)接收到所述地址刷新報(bào)文后,根據(jù)接收到的地址刷新報(bào)文刷新 地址轉(zhuǎn)發(fā)表生成新的地址刷新報(bào)文,并沿雙方向在第三環(huán)的控制信道中發(fā)送新生成的地址 刷新報(bào)文;當(dāng)?shù)谌h(huán)上的節(jié)點(diǎn)分別從兩個(gè)端口接收到該新生成的地址刷新報(bào)文后,刷新地址轉(zhuǎn)發(fā)表。
6.一種網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,應(yīng)用于以太多環(huán)網(wǎng)中多環(huán)相交的互連節(jié)點(diǎn),其特征在于,包括 報(bào)文接收模塊,用于接收因相交的環(huán)中下層環(huán)的非保護(hù)鏈路狀態(tài)變化所發(fā)送的告警報(bào)文;地址刷新模塊,用于根據(jù)接收到的告警報(bào)文刷新地址轉(zhuǎn)發(fā)表; 報(bào)文生成模塊,用于根據(jù)刷新后的地址轉(zhuǎn)發(fā)表生成地址刷新報(bào)文; 報(bào)文發(fā)送模塊,用于僅沿背離所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備所在環(huán)上的阻塞點(diǎn)的方向、在該環(huán)的 自動(dòng)保護(hù)控制信道中發(fā)送生成的地址刷新報(bào)文。
7.如權(quán)利要求6所述的網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,其特征在于,還包括端口記錄模塊; 所述報(bào)文接收模塊還用于,接收所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備所在環(huán)上的阻塞點(diǎn)發(fā)送的控制報(bào)文;所述端口記錄模塊,用于在所述報(bào)文接收模塊接收到所述阻塞點(diǎn)發(fā)送的控制報(bào)文后, 記錄接收該控制報(bào)文的端口的端口號;所述報(bào)文發(fā)送模塊發(fā)送所述地址刷新報(bào)文時(shí),通過其在所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備所在環(huán)上 的、未記錄的端口號所對應(yīng)的端口,發(fā)送地址刷新報(bào)文。
8.如權(quán)利要求7所述的網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,其特征在于,所述端口記錄模塊還用于,記錄接 收所述控制報(bào)文的端口的端口號后,刪除以前記錄的端口號。
9.如權(quán)利要求6所述的網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,其特征在于,所述報(bào)文接收模塊還用于,接收與所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備所在環(huán)相交的下層環(huán)發(fā)送來的地 址刷新報(bào)文;所述地址刷新模塊還用于,根據(jù)接收到的地址刷新報(bào)文刷新地址轉(zhuǎn)發(fā)表; 所述報(bào)文生成模塊還用于,在接收到地址刷新報(bào)文以及根據(jù)該報(bào)文刷新地址轉(zhuǎn)發(fā)表之 后,生成新的地址刷新報(bào)文;所述報(bào)文發(fā)送模塊還用于,沿雙方向在所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備所在環(huán)的控制信道中發(fā)送新 生成的地址刷新報(bào)文。
10.一種以太多環(huán)網(wǎng)系統(tǒng),至少包括第一環(huán)及與該環(huán)相交的上層的第二環(huán),其特征在于,第一環(huán)上與第二環(huán)相交的互連節(jié)點(diǎn),在接收到因第一環(huán)的非保護(hù)鏈路的狀態(tài)變化而從 第一環(huán)發(fā)送來的告警報(bào)文后,根據(jù)該告警報(bào)文刷新地址轉(zhuǎn)發(fā)表,根據(jù)刷新后的地址轉(zhuǎn)發(fā)表 生成地址刷新報(bào)文,并僅沿背離第二環(huán)上的阻塞點(diǎn)的方向、在第二環(huán)的控制信道中發(fā)送該 地址刷新報(bào)文;第二環(huán)上與第一環(huán)相交的互連節(jié)點(diǎn)之間的節(jié)點(diǎn),在接收到所述地址刷新報(bào)文后,根據(jù) 該地址刷新報(bào)文刷新地址轉(zhuǎn)發(fā)表。
11.如權(quán)利要求10所述的以太多環(huán)網(wǎng)系統(tǒng),其特征在于,第二環(huán)上層還相交有第三環(huán); 第三環(huán)與第二環(huán)相交的互連節(jié)點(diǎn),在接收到所述地址刷新報(bào)文后,根據(jù)該報(bào)文刷新地址轉(zhuǎn)發(fā)表,根據(jù)刷新后的地址轉(zhuǎn)發(fā)表生成新的地址刷新報(bào)文,并沿雙方向在第三環(huán)的控制 信道中發(fā)送新生成的地址刷新報(bào)文;第三環(huán)上的節(jié)點(diǎn),在從其兩個(gè)端口分別接收到新生成的地址刷新報(bào)文后,根據(jù)接收到 的地址刷新報(bào)文刷新地址轉(zhuǎn)發(fā)表。
全文摘要
本發(fā)明公開了一種以太多環(huán)網(wǎng)的地址刷新方法及其裝置和系統(tǒng),該方法中,當(dāng)所述以太多環(huán)網(wǎng)中的第一環(huán)的非保護(hù)鏈路的狀態(tài)變化,并向與其相交的上層的第二環(huán)發(fā)送由此產(chǎn)生的告警報(bào)文時(shí),第一環(huán)與第二環(huán)相交的互連節(jié)點(diǎn)接收所述告警報(bào)文,根據(jù)該告警報(bào)文刷新地址轉(zhuǎn)發(fā)表,根據(jù)刷新后的地址轉(zhuǎn)發(fā)表生成地址刷新報(bào)文,并僅沿背離第二環(huán)上的阻塞點(diǎn)的方向、在第二環(huán)的自動(dòng)保護(hù)控制信道中發(fā)送該地址刷新報(bào)文;第二環(huán)上與第一環(huán)相交的互連節(jié)點(diǎn)之間的節(jié)點(diǎn)接收到該地址刷新報(bào)文后,根據(jù)該地址刷新報(bào)文刷新地址轉(zhuǎn)發(fā)表。采用本發(fā)明,可在因以太多環(huán)網(wǎng)拓?fù)渥兓鸬牡刂繁硭⑿逻^程中,避免刷新擴(kuò)散現(xiàn)象的發(fā)生。
文檔編號H04L12/56GK101989949SQ20091016286
公開日2011年3月23日 申請日期2009年8月7日 優(yōu)先權(quán)日2009年8月7日
發(fā)明者吳少勇, 王斌 申請人:中興通訊股份有限公司