專利名稱:一種地址轉(zhuǎn)發(fā)表更新方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,尤其涉及一種地址轉(zhuǎn)發(fā)表更新方法。
背景技術(shù):
在以太網(wǎng)的實(shí)際應(yīng)用中,廣泛采用了各種以太網(wǎng)保護(hù)技術(shù),實(shí)現(xiàn)主用路 徑(或者鏈路)和備用路徑之間的冗余備份。當(dāng)主用路徑和備用路徑都處于 正常狀態(tài)時(shí),阻塞備用路徑的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能,在主用路徑上傳輸網(wǎng)絡(luò)之
間的保護(hù)數(shù)據(jù),以防止保護(hù)數(shù)據(jù)被重復(fù)接收和形成廣播風(fēng)暴;當(dāng)主用路徑發(fā) 生故障時(shí),啟用備用路徑的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能,切換到備用路徑上傳輸網(wǎng)絡(luò) 之間的保護(hù)數(shù)據(jù),以提高以太網(wǎng)的抗故障能力,并且滿足切換時(shí)的收斂時(shí)間 小于50毫秒(ms)的高實(shí)時(shí)性要求。
如圖1所示,采用雙歸連接(即一個(gè)網(wǎng)絡(luò)區(qū)域有兩條鏈路分別與該區(qū)域 外節(jié)點(diǎn)連接的拓樸結(jié)構(gòu),其中一條鏈路對(duì)另外一條鏈路進(jìn)行備份)保護(hù)技術(shù) 的以太網(wǎng)拓樸圖中,節(jié)點(diǎn)Sl和S2為以太網(wǎng)交換機(jī),節(jié)點(diǎn)R1和R2為以太網(wǎng) 交換機(jī)或者具有以太網(wǎng)交換功能的其他設(shè)備,網(wǎng)絡(luò)A與節(jié)點(diǎn)R1和R2相連, 網(wǎng)絡(luò)B和節(jié)點(diǎn)Sl相連接,網(wǎng)絡(luò)C和節(jié)點(diǎn)S2相連接;節(jié)點(diǎn)R1與節(jié)點(diǎn)Sl相連, 節(jié)點(diǎn)S1與節(jié)點(diǎn)S2相連,節(jié)點(diǎn)S2與節(jié)點(diǎn)R2相連。網(wǎng)絡(luò)A可與網(wǎng)絡(luò)B進(jìn)行通 信,也可與網(wǎng)絡(luò)C進(jìn)行通信。網(wǎng)絡(luò)A和網(wǎng)絡(luò)B之間通信時(shí)可通過兩條物理路 徑,即網(wǎng)絡(luò)B〈一〉節(jié)點(diǎn)SK—〉節(jié)點(diǎn)RK—〉網(wǎng)絡(luò)A,網(wǎng)絡(luò)B〈一〉節(jié)點(diǎn)Sl<—> 節(jié)點(diǎn)S2<—〉節(jié)點(diǎn)R2〈一〉網(wǎng)絡(luò)A;同樣,網(wǎng)絡(luò)A和網(wǎng)絡(luò)C之間也有兩條物理 路徑網(wǎng)絡(luò)C〈一〉節(jié)點(diǎn)S2<—>節(jié)點(diǎn)SK—〉節(jié)點(diǎn)RK—〉網(wǎng)絡(luò)A,網(wǎng)絡(luò)C〈一>節(jié) 點(diǎn)S2〈一〉節(jié)點(diǎn)R2〈一〉網(wǎng)絡(luò)A。
在應(yīng)用以太網(wǎng)雙歸連接保護(hù)時(shí),系統(tǒng)定義了以太網(wǎng)雙歸連接保護(hù)域,以 太網(wǎng)雙歸連接保護(hù)域也可以稱為以太網(wǎng)雙歸連接快速保護(hù)倒換組,簡(jiǎn)稱以太 網(wǎng)雙歸連接保護(hù)倒換組或者簡(jiǎn)稱保護(hù)組,如圖2所示,保護(hù)域中包括的節(jié)點(diǎn)有Sl和S2,包括的鏈路有節(jié)點(diǎn)Sl和節(jié)點(diǎn)Rl之間的鏈路,節(jié)點(diǎn)Sl和節(jié)點(diǎn) S2之間的鏈路,節(jié)點(diǎn)S2和節(jié)點(diǎn)R2之間的鏈路,另外還規(guī)定了保護(hù)數(shù)據(jù)的范 圍。保護(hù)域中定義了保護(hù)鏈路、保護(hù)鏈路的所屬節(jié)點(diǎn)(也稱為保護(hù)鏈路控制 節(jié)點(diǎn)),保護(hù)鏈路控制節(jié)點(diǎn)的第 一端口和第二端口 ,其中保護(hù)鏈路控制節(jié)點(diǎn) 的第二端口的直連鏈路即為保護(hù)鏈路,如圖2中,節(jié)點(diǎn)S2為保護(hù)鏈路控制節(jié) 點(diǎn),節(jié)點(diǎn)S2的端口 22為第一端口,端口21為第二端口,端口21直連鏈路 (節(jié)點(diǎn)S2和節(jié)點(diǎn)R2的連接鏈路)即為保護(hù)鏈路,在圖2所示網(wǎng)絡(luò)的正常狀 態(tài)下,控制節(jié)點(diǎn)S2阻塞第二端口 21的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能,防止保護(hù)數(shù)據(jù)在 保護(hù)鏈路上傳輸,防止保護(hù)數(shù)據(jù)被重復(fù)轉(zhuǎn)發(fā)和形成廣播風(fēng)暴,則網(wǎng)絡(luò)B和網(wǎng) 絡(luò)A的通信^各徑為網(wǎng)絡(luò)B〈一〉節(jié)點(diǎn)Sl<—>節(jié)點(diǎn)RK—〉網(wǎng)絡(luò)A,網(wǎng)絡(luò)C和 A的通信路徑為網(wǎng)絡(luò)C〈一〉節(jié)點(diǎn)S2〈一〉節(jié)點(diǎn)Sl<—〉節(jié)點(diǎn)RK—〉網(wǎng)絡(luò)A。
當(dāng)以太網(wǎng)雙歸連接保護(hù)域中的鏈路出現(xiàn)故障時(shí),如果故障鏈路不是保護(hù) 鏈路,與保護(hù)鏈路所連接的位于保護(hù)域的節(jié)點(diǎn)向保護(hù)域中與其相連的其它節(jié) 點(diǎn)發(fā)送鏈路故障信息,控制節(jié)點(diǎn)收到此故障信息后打開第二端口的保護(hù)數(shù)據(jù) 轉(zhuǎn)發(fā)功能,并且保護(hù)域內(nèi)各個(gè)節(jié)點(diǎn)更新地址轉(zhuǎn)發(fā)表,網(wǎng)絡(luò)之間數(shù)據(jù)按照新的 路徑傳輸。如圖3所示,節(jié)點(diǎn)Sl和Rl之間的鏈路發(fā)生了故障,節(jié)點(diǎn)Sl阻 塞端口 11的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其他節(jié)點(diǎn)鏈路發(fā)生了故障,控制節(jié)點(diǎn) S2收到故障通知后,打開端口 21的保護(hù)數(shù)椐轉(zhuǎn)發(fā)功能,另外域內(nèi)的各個(gè)節(jié) 點(diǎn)更新地址轉(zhuǎn)發(fā)表,網(wǎng)絡(luò)B和A新的通信路徑為網(wǎng)絡(luò)B〈一〉節(jié)點(diǎn)S1 <—> 節(jié)點(diǎn)S2〈一〉節(jié)點(diǎn)R2〈一〉網(wǎng)絡(luò)A,網(wǎng)絡(luò)C和A的通信路徑為網(wǎng)絡(luò)C〈一〉節(jié) 點(diǎn)S2〈一〉節(jié)點(diǎn)R2〈一〉網(wǎng)絡(luò)A。
當(dāng)以太網(wǎng)雙歸連接保護(hù)域中的故障鏈路恢復(fù)時(shí),進(jìn)行恢復(fù)切換,網(wǎng)絡(luò)傳 輸恢復(fù)到正常狀態(tài)時(shí)的傳輸路徑,由于路徑改變,節(jié)點(diǎn)也需要進(jìn)行地址轉(zhuǎn)發(fā) 表的更新。
在以太網(wǎng)雙歸連接保護(hù)進(jìn)行切換時(shí),需要進(jìn)行地址轉(zhuǎn)發(fā)表的更新操作。 以太網(wǎng)雙歸連接保護(hù)域中的節(jié)點(diǎn)可以根據(jù)切換事件來更新地址轉(zhuǎn)發(fā)表,在域 中的節(jié)點(diǎn)更新地址轉(zhuǎn)發(fā)表后,域中的節(jié)點(diǎn)可以廣播保護(hù)數(shù)據(jù),使得通信數(shù)據(jù) 到達(dá)目的設(shè)備。如圖3中,在以太網(wǎng)雙歸連接進(jìn)行故障的保護(hù)切換后,節(jié)點(diǎn) Sl和S2都更新了地址轉(zhuǎn)發(fā)表,節(jié)點(diǎn)上沒有關(guān)于網(wǎng)絡(luò)A的出端口信息,因此網(wǎng)絡(luò)B發(fā)給網(wǎng)絡(luò)A的保護(hù)數(shù)據(jù)經(jīng)過節(jié)點(diǎn)Sl和節(jié)點(diǎn)S2的廣播,最終能夠到達(dá) 網(wǎng)絡(luò)A,同時(shí)節(jié)點(diǎn)S1、 S2和R2也學(xué)習(xí)到了網(wǎng)絡(luò)B的地址。但是由于保護(hù)域 外的節(jié)點(diǎn)Rl和R2沒有更新地址轉(zhuǎn)發(fā)表,地址轉(zhuǎn)發(fā)表中還是路徑切換前的條 目,即錯(cuò)誤的地址條目,在節(jié)點(diǎn)R1和R2學(xué)習(xí)到新的到達(dá)網(wǎng)絡(luò)B路徑的出端 口之前,網(wǎng)絡(luò)A發(fā)向網(wǎng)絡(luò)B的保護(hù)數(shù)據(jù)仍然按照錯(cuò)誤的地址轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā),即 從節(jié)點(diǎn)R1向節(jié)點(diǎn)Sl的出端口發(fā)送,這些數(shù)據(jù)實(shí)際上由于鏈路故障是不能到 達(dá)網(wǎng)絡(luò)B的,只有等待學(xué)習(xí)到了正確的網(wǎng)絡(luò)B的地址出端口后,網(wǎng)絡(luò)A發(fā)向 網(wǎng)絡(luò)B的路徑才是正確的,才可以達(dá)到網(wǎng)絡(luò)B,因此網(wǎng)絡(luò)A發(fā)向網(wǎng)絡(luò)B的路 徑切換,取決于網(wǎng)絡(luò)B發(fā)向網(wǎng)絡(luò)A的流量,經(jīng)常切換時(shí)間不穩(wěn)定,有時(shí)甚至 超過50ms,在以太網(wǎng)雙歸連接進(jìn)行恢復(fù)的保護(hù)切換時(shí)網(wǎng)絡(luò)A和B之間的通 信也存在類似的問題,同樣以太網(wǎng)雙歸連接進(jìn)行故障或者恢復(fù)的保護(hù)切換時(shí), 網(wǎng)絡(luò)A和網(wǎng)絡(luò)C之間的通信也存在相似問題。
另外例如以太網(wǎng)環(huán)路的保護(hù)技術(shù),如圖4所示為環(huán)路保護(hù)中的多環(huán)拓樸 結(jié)構(gòu),節(jié)點(diǎn)S1、 S2、 S3和S4組成了主環(huán),節(jié)點(diǎn)S3、 S5、 S6和S4組成了從 環(huán)。主環(huán)在正常情況有一條鏈路被阻塞了保護(hù)數(shù)據(jù)的轉(zhuǎn)發(fā)功能,該鏈路稱為 主環(huán)的環(huán)保護(hù)鏈路,即圖4中節(jié)點(diǎn)Sl和節(jié)點(diǎn)S4之間的鏈路;從環(huán)在正常情 況下也有一條鏈路被阻塞,該鏈路稱為從環(huán)的環(huán)保護(hù)鏈路,即圖4中節(jié)點(diǎn)S5 和節(jié)點(diǎn)S6之間的鏈路。主環(huán)和從環(huán)在正常情況下阻塞環(huán)保護(hù)鏈路,防止了保 護(hù)數(shù)據(jù)形成廣播風(fēng)暴。從環(huán)上節(jié)點(diǎn)檢測(cè)到從環(huán)保護(hù)域中有鏈路故障時(shí),如果 該故障鏈路不是該從環(huán)的環(huán)保護(hù)鏈路,則該從環(huán)打開屬于本從環(huán)的環(huán)保護(hù)鏈 路的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能,并且從環(huán)上各個(gè)節(jié)點(diǎn)更新地址轉(zhuǎn)發(fā)表,各個(gè)節(jié)點(diǎn)之 間保護(hù)數(shù)據(jù)的通信可以在從環(huán)的環(huán)保護(hù)鏈路上傳輸,節(jié)點(diǎn)之間形成了新的傳 輸路徑,如圖5所示,節(jié)點(diǎn)S5和節(jié)點(diǎn)S3之間的鏈路出現(xiàn)了故障,節(jié)點(diǎn)S5 檢測(cè)到端口 51對(duì)應(yīng)鏈路出現(xiàn)故障后,阻塞端口 51的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能,并 向外發(fā)送故障狀態(tài)協(xié)議幀,節(jié)點(diǎn)S6收到故障狀態(tài)協(xié)議幀后,打開端口61的 保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能,并且節(jié)點(diǎn)S5和節(jié)點(diǎn)S6都更新地址轉(zhuǎn)發(fā)表,網(wǎng)絡(luò)A和網(wǎng) 絡(luò)B之間形成新的傳輸路徑,即網(wǎng)絡(luò)B〈一〉節(jié)點(diǎn)S5〈一〉節(jié)點(diǎn)S6〈一〉節(jié)點(diǎn) S4〈一〉節(jié)點(diǎn)SK—〉網(wǎng)絡(luò)A。當(dāng)節(jié)點(diǎn)S5和節(jié)點(diǎn)S6更新地址轉(zhuǎn)發(fā)表后,網(wǎng)絡(luò)B 發(fā)給網(wǎng)絡(luò)A的保護(hù)數(shù)據(jù)通過節(jié)點(diǎn)S5和節(jié)點(diǎn)S6的廣播,最終能夠到達(dá)網(wǎng)絡(luò)A, 同時(shí)各個(gè)節(jié)點(diǎn)學(xué)習(xí)到網(wǎng)絡(luò)B的地址。但是由于節(jié)點(diǎn)Sl沒有更新地址轉(zhuǎn)發(fā)表,地址轉(zhuǎn)發(fā)表中還是路徑切換前的條目,即錯(cuò)誤的地址條目,在節(jié)點(diǎn)Sl學(xué)習(xí)到
新的到達(dá)網(wǎng)絡(luò)B路徑的出端口之前,網(wǎng)絡(luò)A發(fā)向網(wǎng)絡(luò)B的保護(hù)數(shù)據(jù)仍然按照 錯(cuò)誤的地址轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā),即從節(jié)點(diǎn)S1的出端口 12發(fā)送,這些數(shù)據(jù)實(shí)際上由 于鏈路故障和端口阻塞是不能到達(dá)網(wǎng)絡(luò)B的,只有等待學(xué)習(xí)到了正確的網(wǎng)絡(luò) B的地址出端口后,網(wǎng)絡(luò)A發(fā)向網(wǎng)絡(luò)B的路徑才是正確的,可以達(dá)到網(wǎng)絡(luò)B, 因此網(wǎng)絡(luò)A發(fā)向網(wǎng)絡(luò)B的路徑切換,取決于網(wǎng)絡(luò)B發(fā)向網(wǎng)絡(luò)A的流量,經(jīng)常 切換時(shí)間不穩(wěn)定,有時(shí)甚至超過50ms,在以太網(wǎng)環(huán)路進(jìn)行恢復(fù)的保護(hù)切換時(shí) 網(wǎng)絡(luò)A和B之間的通信也存在類似的問題。
因此,在以太網(wǎng)保護(hù)中,經(jīng)常存在局部區(qū)域(如上述以太網(wǎng)雙歸連接保 護(hù)域或者以太網(wǎng)環(huán)路保護(hù)中的從環(huán)保護(hù)域)的路徑切換,卻只更新了局部區(qū) 域中節(jié)點(diǎn)的地址轉(zhuǎn)發(fā)表,導(dǎo)致與其他區(qū)域(如上述以太雙歸連接域通過雙歸 連接到的網(wǎng)絡(luò)節(jié)點(diǎn)區(qū)域或者以太網(wǎng)環(huán)路中的主環(huán)保護(hù)域)連接的網(wǎng)絡(luò)發(fā)送通 信數(shù)據(jù)到與局部區(qū)域連接的網(wǎng)絡(luò)時(shí),由于其他區(qū)域的地址轉(zhuǎn)發(fā)表錯(cuò)誤使得發(fā) 送i 各徑錯(cuò)誤,切換時(shí)間不穩(wěn)定的問題。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種地址轉(zhuǎn)發(fā)表更新方法,在以太網(wǎng)保 護(hù)中局部區(qū)域路徑切換時(shí),網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)的地址轉(zhuǎn)發(fā)表均得到更新,提高 了以太網(wǎng)保護(hù)的切換質(zhì)量和速度。
為了區(qū)別局部區(qū)域和在局部區(qū)域路徑切換時(shí)需要更新地址轉(zhuǎn)發(fā)表的非局 部區(qū)域,將局部區(qū)域定義為第一區(qū)域,在局部區(qū)域鏈路切換時(shí)需要更新地址 轉(zhuǎn)發(fā)表的與第一區(qū)域相連接的非第一區(qū)域定義為第二區(qū)域。
為了解決上述技術(shù)問題,本發(fā)明提供了一種節(jié)點(diǎn)地址轉(zhuǎn)發(fā)表更新方法, 包括
以太網(wǎng)中第一區(qū)域中發(fā)生鏈路切換時(shí),第二區(qū)域中節(jié)點(diǎn)更新地址轉(zhuǎn)發(fā)表。
進(jìn)一步地,所述第一區(qū)域中發(fā)生鏈路切換時(shí),第一區(qū)域中的節(jié)點(diǎn)發(fā)送更 新地址轉(zhuǎn)發(fā)表消息通知其他節(jié)點(diǎn)進(jìn)行地址轉(zhuǎn)發(fā)表的更新操作,所述第二區(qū)域中的節(jié)點(diǎn)收到所述更新地址轉(zhuǎn)發(fā)表消息后,根據(jù)此消息更新其地址轉(zhuǎn)發(fā)表。
進(jìn)一步地,將所述第二區(qū)域的所有節(jié)點(diǎn)的各個(gè)端口配置在所述更新地址 轉(zhuǎn)發(fā)表消息所在的虛擬局域網(wǎng)中。
進(jìn)一步地,所述更新地址轉(zhuǎn)發(fā)表消息為狀態(tài)通知幀;所述方法具體包括
所述第 一 區(qū)域中的節(jié)點(diǎn)間發(fā)生鏈路故障時(shí),位于第 一 區(qū)域內(nèi)且與故障鏈 路相連的節(jié)點(diǎn)在狀態(tài)通知幀中加入表示所述第一區(qū)域當(dāng)前狀態(tài)為故障狀態(tài)的 狀態(tài)信息,向與其以無故障鏈路相連的節(jié)點(diǎn)周期性發(fā)送或只發(fā)送一次所迷狀 態(tài)通知幀;所述第一區(qū)域中的節(jié)點(diǎn)間故障鏈路恢復(fù)正常時(shí),位于第一區(qū)域的 節(jié)點(diǎn),在狀態(tài)通知幀中加入表示所述第一區(qū)域當(dāng)前狀態(tài)為恢復(fù)狀態(tài)的狀態(tài)信 息,向與其相連的節(jié)點(diǎn)周期性發(fā)送或只發(fā)送一次所述狀態(tài)通知幀;所述第一 區(qū)域內(nèi)的節(jié)點(diǎn)收到所述狀態(tài)通知幀后向與其相連的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述狀態(tài)通知 幀;所述第二區(qū)域的節(jié)點(diǎn)收到此狀態(tài)通知幀后,判斷記錄的前一狀態(tài)通知幀 中包含的狀態(tài)信息和當(dāng)前狀態(tài)通知幀中的狀態(tài)信息是否相同,如果相同,則 保持其地址轉(zhuǎn)發(fā)表不變;如果不同,則更新其地址轉(zhuǎn)發(fā)表。
進(jìn)一步地,所述第一區(qū)域中的節(jié)點(diǎn)間發(fā)生鏈路故障時(shí)位于第一區(qū)域內(nèi)且 與故障鏈路相連的節(jié)點(diǎn),或所述第 一 區(qū)域中的節(jié)點(diǎn)間故障鏈路恢復(fù)正常時(shí), 位于第一區(qū)域內(nèi)的節(jié)點(diǎn)在發(fā)送狀態(tài)通知幀時(shí),判斷所述第一區(qū)域中有路徑切 換時(shí),在狀態(tài)通知幀中添加更新指示信息;判斷所述第一區(qū)域中沒有路徑切 換時(shí),在狀態(tài)通知幀中添加不更新指示信息;所述第二區(qū)域的節(jié)點(diǎn)收到所述 狀態(tài)通知幀后,判斷記錄的前一狀態(tài)通知幀中包含的狀態(tài)信息和當(dāng)前狀態(tài)通 知幀中的狀態(tài)信息不相同時(shí),判斷所述狀態(tài)通知幀中是否包含了更新指示信 息或者不更新指示信息,如果是,繼續(xù)判斷包含更新指示信息時(shí),更新地址 轉(zhuǎn)發(fā)表,判斷包含不更新指示信息時(shí),保持地址轉(zhuǎn)發(fā)表不變;如果所述狀態(tài) 通知幀中不包括更新指示信息或者不更新指示信息,則更新地址轉(zhuǎn)發(fā)表。
進(jìn)一步地,所述更新地址轉(zhuǎn)發(fā)表消息為狀態(tài)通知幀;所述方法具體包括
所述第 一 區(qū)域中的節(jié)點(diǎn)間發(fā)生鏈路故障時(shí)或故障鏈路恢復(fù)正常時(shí),位于 第 一區(qū)域內(nèi)的節(jié)點(diǎn)發(fā)送狀態(tài)通知幀;所述第 一 區(qū)域內(nèi)的節(jié)點(diǎn)收到所述狀態(tài)通 知幀后向與其相連的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述狀態(tài)通知幀;所述第二區(qū)域的節(jié)點(diǎn)收到此 狀態(tài)通知幀后,更新其地址轉(zhuǎn)發(fā)表。進(jìn)一步地,所述更新地址轉(zhuǎn)發(fā)表消息為所述第一區(qū)域內(nèi)節(jié)點(diǎn)構(gòu)造的更新 地址轉(zhuǎn)發(fā)表的協(xié)議幀,所述方法具體包括所述第一區(qū)域中的節(jié)點(diǎn)間發(fā)生鏈 路故障時(shí)或故障鏈路恢復(fù)正常時(shí),位于第一區(qū)域內(nèi)的節(jié)點(diǎn)構(gòu)造通知更新地址
轉(zhuǎn)發(fā)表的協(xié)議幀,并發(fā)送此協(xié)議幀;所述第 一 區(qū)域內(nèi)的節(jié)點(diǎn)收到所述協(xié)議幀
后向與其相連的節(jié)點(diǎn)轉(zhuǎn)發(fā);所述第二區(qū)域的節(jié)點(diǎn)收到此協(xié)議幀,更新其地址 轉(zhuǎn)發(fā)表。
進(jìn)一步地,所述更新地址轉(zhuǎn)發(fā)表消息為所述第一區(qū)域內(nèi)節(jié)點(diǎn)構(gòu)造的更新
地址轉(zhuǎn)發(fā)表的協(xié)議幀,所述方法具體包括所述第一區(qū)域中的節(jié)點(diǎn)間發(fā)生鏈 路故障時(shí),位于第 一 區(qū)域內(nèi)且與故障鏈路相連的節(jié)點(diǎn)構(gòu)造更新地址轉(zhuǎn)發(fā)表的 協(xié)議幀,并在此協(xié)議幀中加入表示所述第一區(qū)域當(dāng)前狀態(tài)為故障狀態(tài)的狀態(tài) 信息,向與其以無故障鏈路相連的節(jié)點(diǎn)周期性發(fā)送或只發(fā)送一次所述協(xié)議幀; 所述第一區(qū)域中的節(jié)點(diǎn)間故障鏈路恢復(fù)正常時(shí),位于第一區(qū)域內(nèi)的節(jié)點(diǎn),構(gòu) 造更新地址轉(zhuǎn)發(fā)表的協(xié)議幀,并在此協(xié)議幀中加入表示所述第一區(qū)域當(dāng)前狀 態(tài)為恢復(fù)狀態(tài)的狀態(tài)信息,向與其相連的節(jié)點(diǎn)周期性發(fā)送或只發(fā)送一次發(fā)送 所述協(xié)議幀;所述第 一 區(qū)域內(nèi)的節(jié)點(diǎn)收到所述協(xié)議幀后向與其相連的節(jié)點(diǎn)轉(zhuǎn) 發(fā)所述協(xié)議幀;所述第二區(qū)域的節(jié)點(diǎn)收到此協(xié)議幀后,判斷記錄的前一協(xié)議 幀中包含的狀態(tài)信息和當(dāng)前協(xié)議幀中的狀態(tài)信息是否相同,如果相同,則保 持其地址轉(zhuǎn)發(fā)表不變;如果不同,則更新其地址轉(zhuǎn)發(fā)表。
進(jìn)一步地,所述第 一 區(qū)域中的節(jié)點(diǎn)間發(fā)生鏈路故障時(shí)位于第 一 區(qū)域內(nèi)且 與故障鏈路相連的節(jié)點(diǎn),或所述第一區(qū)域中的節(jié)點(diǎn)間故障鏈路恢復(fù)正常時(shí), 位于第一區(qū)域內(nèi)的節(jié)點(diǎn)在發(fā)送協(xié)議幀時(shí),判斷所述第一區(qū)域中有路徑切換時(shí), 在所述協(xié)議幀中添加更新指示信息;判斷所述第一區(qū)域中沒有路徑切換時(shí), 在所述協(xié)議幀中添加不更新指示信息;所述第二區(qū)域的節(jié)點(diǎn)收到所述協(xié)議幀 后,判斷記錄的前一協(xié)議幀中包含的狀態(tài)信息和當(dāng)前所述協(xié)議幀中的狀態(tài)信 息不相同時(shí),判斷所述協(xié)議幀中是否包含了更新指示信息或者不更新指示信 息,如果是,繼續(xù)判斷包含更新指示信息時(shí),更新地址轉(zhuǎn)發(fā)表,包含不更新 指示信息時(shí),保持地址轉(zhuǎn)發(fā)表不變;如果不包括更新指示信息或者不更新指 示信息,則更新地址轉(zhuǎn)發(fā)表。
進(jìn)一步地,所述第二區(qū)域的節(jié)點(diǎn)收到所述更新地址轉(zhuǎn)發(fā)表消息后,向與內(nèi)的其它節(jié)點(diǎn)轉(zhuǎn)發(fā)此更新地址轉(zhuǎn)發(fā)表消息;或者所述第二
向與其相連的第二區(qū)域內(nèi)的其它節(jié)點(diǎn)轉(zhuǎn)發(fā)此更新地址轉(zhuǎn)發(fā)表消息。
進(jìn)一步地,所述第一區(qū)域是以太網(wǎng)中的雙歸保護(hù)區(qū)域、子環(huán)保護(hù)區(qū)域或 主環(huán)保護(hù)區(qū)域,所述第二區(qū)域是第一區(qū)域之外的區(qū)域,或者是所述第一區(qū)域 外的部分區(qū)域。
應(yīng)用本發(fā)明的以太網(wǎng)保護(hù)地址轉(zhuǎn)發(fā)表更新方法,可以防止以太網(wǎng)保護(hù)中 局部區(qū)域路徑切換時(shí),各個(gè)節(jié)點(diǎn)的地址轉(zhuǎn)發(fā)表更新不完全,使得切換后地址 轉(zhuǎn)發(fā)表錯(cuò)誤,導(dǎo)致收斂不穩(wěn)定的情況,提高了以太網(wǎng)保護(hù)的切換質(zhì)量和速度。
圖1是現(xiàn)有技術(shù)中采用雙歸連接保護(hù)技術(shù)的以太網(wǎng)拓樸圖2是現(xiàn)有技術(shù)中采用雙歸連接保護(hù)技術(shù)且處于正常狀態(tài)下的網(wǎng)絡(luò)示意
圖3是現(xiàn)有技術(shù)中采用雙歸連接保護(hù)技術(shù)且保護(hù)域中鏈路出現(xiàn)故障的網(wǎng) 絡(luò)示意圖4是現(xiàn)有技術(shù)中釆用以太網(wǎng)環(huán)路保護(hù)技術(shù)且處于正常狀態(tài)下的網(wǎng)絡(luò)示 意圖5是現(xiàn)有技術(shù)中采用雙歸連接保護(hù)技術(shù)且保護(hù)域中鏈路出現(xiàn)故障的網(wǎng) 絡(luò)示意圖6是本發(fā)明的地址轉(zhuǎn)發(fā)表更新方法的流程圖7是實(shí)施例一的地址轉(zhuǎn)發(fā)表更新方法的流程圖8是實(shí)施例一中釆用雙歸連接保護(hù)技術(shù)的以太網(wǎng)拓樸圖9是實(shí)施例一中釆用雙歸連接保護(hù)技術(shù)的且處于正常狀態(tài)下的網(wǎng)絡(luò)示 意圖10是實(shí)施例一中采用雙歸連接保護(hù)技術(shù)的且處于故障狀態(tài)下的網(wǎng)絡(luò)示意圖11是實(shí)施例二中采用以太網(wǎng)環(huán)路保護(hù)技術(shù)且處于故障狀態(tài)下的網(wǎng)絡(luò)
示意圖12是實(shí)施例三中采用以太網(wǎng)環(huán)路保護(hù)技術(shù)和雙歸保護(hù)技術(shù)的網(wǎng)絡(luò)示 意圖13是實(shí)施例三中采用以太網(wǎng)環(huán)路保護(hù)技術(shù)和雙歸保護(hù)技術(shù)的網(wǎng)絡(luò)處 于正常狀態(tài)下的網(wǎng)絡(luò)示意圖14是實(shí)施例三中采用以太網(wǎng)環(huán)路保護(hù)技術(shù)和雙歸保護(hù)技術(shù)的網(wǎng)絡(luò)處 于故障狀態(tài)下的網(wǎng)絡(luò)示意圖。
具體實(shí)施例方式
如圖6所示,本發(fā)明提出的地址更新方法包括以下步驟
步驟601,以太網(wǎng)中第一區(qū)域發(fā)生鏈路切換時(shí),第二區(qū)域節(jié)點(diǎn)需要更新 地址轉(zhuǎn)發(fā)表,第一區(qū)域中的節(jié)點(diǎn)發(fā)送更新地址轉(zhuǎn)發(fā)表消息通知其他節(jié)點(diǎn)進(jìn)行 地址轉(zhuǎn)發(fā)表的更新操作;
步驟602,第二區(qū)域中的節(jié)點(diǎn)收到所述更新地址轉(zhuǎn)發(fā)表消息后,才艮據(jù)此 消息更新其地址轉(zhuǎn)發(fā)表。
在所述步驟601前,需事先配置第二區(qū)域中的節(jié)點(diǎn)能夠接收第一區(qū)域中 節(jié)點(diǎn)發(fā)送的更新地址轉(zhuǎn)發(fā)表消息。將第二區(qū)域的所有節(jié)點(diǎn)的各個(gè)端口配置在 所述更新地址轉(zhuǎn)發(fā)表消息所在的虛擬局域網(wǎng)中。
在下面所述的實(shí)施例中,第一區(qū)域?yàn)橐蕴W(wǎng)中的雙歸保護(hù)區(qū)域、子環(huán)保 護(hù)區(qū)域或主環(huán)保護(hù)區(qū)域,第二區(qū)域?yàn)榈谝粎^(qū)域之外的區(qū)域。在其它實(shí)施例中, 第一區(qū)域也可以是網(wǎng)絡(luò)中設(shè)定的節(jié)點(diǎn)組成的區(qū)域;第二區(qū)域也可以是第一區(qū) 域外的部分區(qū)域。
實(shí)施例一如圖7所示,地址更新方法具體包括以下步驟
步驟701,在保護(hù)區(qū)域以外的節(jié)點(diǎn)上配置能夠接收通知其更新地址轉(zhuǎn)發(fā) 表的協(xié)議幀信息;
將所述節(jié)點(diǎn)的各個(gè)端口配置在通知更新地址轉(zhuǎn)發(fā)表的協(xié)議幀所在的虛擬 局域網(wǎng)中,以便可以從各個(gè)端口接收此協(xié)議幀,并且可以通過端口向外轉(zhuǎn)發(fā) 此協(xié)i義幀。
如圖8所示的雙歸連接的網(wǎng)絡(luò)結(jié)構(gòu),保護(hù)域包括節(jié)點(diǎn)Sl和節(jié)點(diǎn)S2。將 節(jié)點(diǎn)R1的端口 31和32配置在通知更新地址轉(zhuǎn)發(fā)表的協(xié)議幀所在的虛擬局域 網(wǎng)中,使節(jié)點(diǎn)可通過這些端口接收通知更新地址協(xié)議幀,并且便于節(jié)點(diǎn)從端 口 31收到的協(xié)議幀可以向端口 32轉(zhuǎn)發(fā),同樣從端口 32收到的協(xié)議幀可以向 端口 31轉(zhuǎn)發(fā);
類似的,將節(jié)點(diǎn)R2的端口 41和42配置在通知更新地址轉(zhuǎn)發(fā)表的協(xié)i義幀 所在的虛擬局域網(wǎng)中, -使節(jié)點(diǎn)可通過這些端口接收通知更新地址協(xié)議幀,并 且便于節(jié)點(diǎn)從端口 41收到的協(xié)議幀可以向端口 42轉(zhuǎn)發(fā),同樣從端口 42收到 的協(xié)議幀可以向端口 41轉(zhuǎn)發(fā)。
步驟702,以太網(wǎng)雙歸連接保護(hù)域發(fā)生路徑切換后,保護(hù)域中節(jié)點(diǎn)周期 性向與其相鄰的節(jié)點(diǎn)發(fā)送通知其他節(jié)點(diǎn)更新地址轉(zhuǎn)發(fā)表的協(xié)議幀;
如圖9所示,保護(hù)域中節(jié)點(diǎn)Sl的端口 11對(duì)應(yīng)鏈路發(fā)送了故障,節(jié)點(diǎn)Sl 檢測(cè)到端口故障后,阻塞端口 11的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能,節(jié)點(diǎn)S1在向節(jié)點(diǎn)S2 發(fā)送的狀態(tài)通知幀中包含表示保護(hù)域當(dāng)前狀態(tài)為故障狀態(tài)的狀態(tài)信息,節(jié)點(diǎn) Sl向S2周期性的發(fā)送上述狀態(tài)通知幀。
在此故障消除后,節(jié)點(diǎn)S2在向節(jié)點(diǎn)Sl發(fā)送的狀態(tài)通知幀中的狀態(tài)信息 中寫入當(dāng)前保護(hù)域的狀態(tài)為恢復(fù)狀態(tài),并向節(jié)點(diǎn)Sl周期性的發(fā)送上述狀態(tài)通 知幀。在其它實(shí)施例中,故障消除后,節(jié)點(diǎn)S2在向節(jié)點(diǎn)Sl發(fā)送的狀態(tài)通知 幀中的狀態(tài)信息中寫入當(dāng)前保護(hù)域的狀態(tài)為恢復(fù)狀態(tài),向節(jié)點(diǎn)Sl發(fā)送一次上 述狀態(tài)通知幀,而不是周期性發(fā)送。
保護(hù)域中節(jié)點(diǎn)在發(fā)送狀態(tài)通知幀時(shí),判斷保護(hù)城中是否有路徑切換,如 果有路徑切換,則在狀態(tài)通知幀中添加更新指示信息;如果沒有路徑切換,在狀態(tài)通知幀中添加不更新指示信息。
控制節(jié)點(diǎn)S2收到狀態(tài)通知幀后,判斷其中狀態(tài)信息為故障狀態(tài)時(shí),打開
保護(hù)鏈路對(duì)應(yīng)端口的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能,域中的各個(gè)節(jié)點(diǎn)更新各自的地址轉(zhuǎn)
發(fā)表。節(jié)點(diǎn)S2將狀態(tài)通知幀發(fā)送至保護(hù)域外的節(jié)點(diǎn)R2。此狀態(tài)通知幀即為 以太網(wǎng)雙歸連接保護(hù)域通知域外節(jié)點(diǎn)更新地址轉(zhuǎn)發(fā)表的協(xié)議幀。另外,在以 太網(wǎng)雙歸連接保護(hù)域發(fā)生恢復(fù)切換事件時(shí),向域外節(jié)點(diǎn)發(fā)送的狀態(tài)通知幀即 為通知域外節(jié)點(diǎn)更新地址轉(zhuǎn)發(fā)表的協(xié)議幀。
步驟703,域外節(jié)點(diǎn)接收到通知更新地址轉(zhuǎn)發(fā)表的協(xié)議幀;
步驟704,域外節(jié)點(diǎn)判斷記錄的前一協(xié)議幀中包含的狀態(tài)信息和當(dāng)前協(xié) 議幀中的狀態(tài)信息是否相同,如果是,轉(zhuǎn)到步驟708,否則,進(jìn)行下一步;
步驟705,判斷協(xié)議幀中是否包含了更新指示信息或者不更新指示信息, 如果是,執(zhí)行下一步,否則,轉(zhuǎn)到步驟707;
步驟706,判斷協(xié)議幀中指示是否刷新,如果是,執(zhí)行下一步,否則, 轉(zhuǎn)到步驟708;
判斷協(xié)議幀中包括更新指示信息,則表示指示更新地址轉(zhuǎn)發(fā)表,協(xié)議幀 中包括不更新指示信息,則表示指示不更新地址轉(zhuǎn)發(fā)表。
步驟707,更新地址轉(zhuǎn)發(fā)表;流程結(jié)束;
步驟708,保持地址轉(zhuǎn)發(fā)表不變;流程結(jié)束。
如圖10所示,節(jié)點(diǎn)R2收到通知地址更新的協(xié)議幀后,還需要通過端口 向節(jié)點(diǎn)R1轉(zhuǎn)發(fā)此協(xié)議幀,以便于節(jié)點(diǎn)R1收到后,根據(jù)接收到的協(xié)議幀進(jìn)行 對(duì)地址轉(zhuǎn)發(fā)表的操作?;蛘吖?jié)點(diǎn)R2判斷不需更新地址轉(zhuǎn)發(fā)表后,可以不再向 與其連接的節(jié)點(diǎn)Sl轉(zhuǎn)發(fā)此協(xié)議幀。
在網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)更新地址轉(zhuǎn)發(fā)表后,重新學(xué)習(xí)目的地址,在網(wǎng)絡(luò)中建 立新的3各徑。即網(wǎng)絡(luò)B〈一>節(jié)點(diǎn)Sl<—>節(jié)點(diǎn)S2<—>節(jié)點(diǎn)尺2<—>節(jié)點(diǎn)Rl<— >網(wǎng)絡(luò)A,網(wǎng)絡(luò)C〈一>節(jié)點(diǎn)S2<—>節(jié)點(diǎn)112<—>節(jié)點(diǎn)Rl<—〉網(wǎng)絡(luò)A。在此實(shí)施例的另一變例中,上述流程的步驟702中,節(jié)點(diǎn)Sl只在狀態(tài)通
知幀中添加狀態(tài)信息,不添加更新指示信息或不更新指示信息;則在步驟704 中,保護(hù)域外的節(jié)點(diǎn)判斷記錄的前一協(xié)議幀中包含的狀態(tài)信息和當(dāng)前協(xié)議幀 中的狀態(tài)信息不相同時(shí),直接轉(zhuǎn)到步驟707。
實(shí)施例二
如圖11所示(同圖4的網(wǎng)絡(luò)圖結(jié)構(gòu)相同),以太網(wǎng)環(huán)路保護(hù)系統(tǒng)的從環(huán) 發(fā)生故障切換事件,通知主環(huán)的節(jié)點(diǎn)進(jìn)行地址轉(zhuǎn)發(fā)表的更新。
將主環(huán)的所有節(jié)點(diǎn)的端口配置在通知更新地址轉(zhuǎn)發(fā)表的協(xié)議幀所在的虛 擬局域網(wǎng)中,使主環(huán)節(jié)點(diǎn)可接收從環(huán)節(jié)點(diǎn)發(fā)送的狀態(tài)通知幀,并能向其連接 的節(jié)點(diǎn)轉(zhuǎn)發(fā)其接收到的狀態(tài)通知幀。
當(dāng)節(jié)點(diǎn)S3和節(jié)點(diǎn)S5之間的鏈路出現(xiàn)故障時(shí),節(jié)點(diǎn)S5檢測(cè)端口 51對(duì)應(yīng) 鏈路出現(xiàn)故障后,周期性的向節(jié)點(diǎn)S6發(fā)送狀態(tài)通知幀,狀態(tài)通知幀中包含了 故障狀態(tài)信息,表示從環(huán)為故障狀態(tài),節(jié)點(diǎn)S6收到狀態(tài)通知幀后打開端口 62,向主環(huán)節(jié)點(diǎn)S4發(fā)送此故障狀態(tài)幀。從環(huán)中的各個(gè)節(jié)點(diǎn)執(zhí)行更新地址轉(zhuǎn)發(fā) 表操作。主環(huán)節(jié)點(diǎn)S4收到此狀態(tài)通知幀后,對(duì)應(yīng)主環(huán)保護(hù)域,該幀即為通知 更新地址協(xié)議幀。
主環(huán)節(jié)點(diǎn)S4收到狀態(tài)通知幀后,判斷記錄的前一幀中包含的狀態(tài)信息和 當(dāng)前幀中的狀態(tài)信息是否相同,如果相同,則不更新地址轉(zhuǎn)發(fā)表;如果不同, 更新地址轉(zhuǎn)發(fā)表。主環(huán)節(jié)點(diǎn)S4判斷兩者相同后,可以不再向與其連接的節(jié)點(diǎn) Sl轉(zhuǎn)發(fā)此狀態(tài)通知幀,判斷兩者不同時(shí),向與其連"l姿的節(jié)點(diǎn)Sl轉(zhuǎn)發(fā)此狀態(tài) 通知幀。在整個(gè)環(huán)切換完成后,網(wǎng)絡(luò)之間建立新的傳輸路徑,如圖11所示。
實(shí)施例三
如圖12所示,網(wǎng)絡(luò)A和網(wǎng)絡(luò)B之間通過以太網(wǎng)環(huán)路和雙歸拓樸進(jìn)行連 接。其中節(jié)點(diǎn)S1、節(jié)點(diǎn)S2和節(jié)點(diǎn)S3組成了環(huán)網(wǎng)保護(hù)域,應(yīng)用環(huán)路保護(hù)技術(shù) 進(jìn)行保護(hù),在環(huán)路保護(hù)域中的鏈路狀態(tài)正常時(shí),節(jié)點(diǎn)S2阻塞端口 22的 護(hù) 數(shù)據(jù)轉(zhuǎn)發(fā)功能,防止網(wǎng)絡(luò)中出現(xiàn)閉環(huán)產(chǎn)生網(wǎng)絡(luò)風(fēng)暴,節(jié)點(diǎn)S2和節(jié)點(diǎn)S1之間的鏈路為環(huán)保護(hù)域中的環(huán)保護(hù)鏈路。節(jié)點(diǎn)S4雙歸連接在節(jié)點(diǎn)Sl和節(jié)點(diǎn)S2
上,節(jié)點(diǎn)S4組成雙歸保護(hù)域,應(yīng)用雙歸保護(hù)技術(shù)進(jìn)行保護(hù),在正常情況下, 節(jié)點(diǎn)S4阻塞了端口 42的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能。網(wǎng)絡(luò)B和網(wǎng)絡(luò)A之間的通信路 徑為網(wǎng)絡(luò)B〈一>節(jié)點(diǎn)S4<—>節(jié)點(diǎn)SK—〉節(jié)點(diǎn)S3<—>網(wǎng)絡(luò)A。如圖13所 示,當(dāng)節(jié)點(diǎn)S4和節(jié)點(diǎn)Sl之間的鏈路出現(xiàn)故障時(shí),節(jié)點(diǎn)S4檢測(cè)到鏈路故障后, 阻塞端口 41的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能,打開端口 42的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能,更新 地址轉(zhuǎn)發(fā)表,另外還要向外發(fā)送狀態(tài)通知幀。
如圖14所示,應(yīng)用本發(fā)明方法,將環(huán)網(wǎng)保護(hù)域中節(jié)點(diǎn)S1、節(jié)點(diǎn)S2和節(jié) 點(diǎn)S3的各個(gè)端口配置在通知更新地址轉(zhuǎn)發(fā)表的協(xié)議幀所在的虛擬局域網(wǎng)中, 以便可以從各個(gè)端口接收此協(xié)議幀,并且可以通過端口向外轉(zhuǎn)發(fā)此協(xié)議幀。 節(jié)點(diǎn)Sl、 S2和S3收到雙歸域的狀態(tài)通知幀后,進(jìn)行判斷和執(zhí)行更新地址轉(zhuǎn) 發(fā)表操作,以及進(jìn)一步轉(zhuǎn)發(fā)協(xié)議幀。在各個(gè)節(jié)點(diǎn)更新地址轉(zhuǎn)發(fā)表后,網(wǎng)絡(luò)A 和網(wǎng)絡(luò)B之間的保護(hù)數(shù)據(jù)通過廣播和重新學(xué)習(xí)地址,找到新的路徑,即網(wǎng) 絡(luò)B<—>節(jié)點(diǎn)S4〈一〉節(jié)點(diǎn)S2〈一〉節(jié)點(diǎn)S3<—>網(wǎng)絡(luò)A,并且網(wǎng)絡(luò)A發(fā)給網(wǎng)絡(luò) B的保護(hù)數(shù)據(jù)與網(wǎng)絡(luò)B發(fā)給網(wǎng)絡(luò)A的保護(hù)數(shù)據(jù)都達(dá)到了小于50ms的切換速 度,滿足電信級(jí)以太網(wǎng)保護(hù)需求。
實(shí)施例四
與實(shí)施例一、二、三中不同的是,保護(hù)域中或從環(huán)中發(fā)生路徑切換時(shí), 發(fā)送一個(gè)地址更新協(xié)議幀通知其他區(qū)域的節(jié)點(diǎn)更新地址轉(zhuǎn)發(fā)表,不在地址更 新協(xié)議幀中添加狀態(tài)信息。保護(hù)域中或從環(huán)中節(jié)點(diǎn)收到地址更新協(xié)議幀后, 向與其相連的節(jié)點(diǎn)轉(zhuǎn)發(fā)此幀。保護(hù)域外或從環(huán)外的節(jié)點(diǎn)收到此地址更新協(xié)議 幀后,更新其地址轉(zhuǎn)發(fā)表。
實(shí)施例五
將保護(hù)域中或從環(huán)以外的區(qū)域的節(jié)點(diǎn)的接收和發(fā)送保護(hù)數(shù)據(jù)的端口配置 在通知更新地址轉(zhuǎn)發(fā)表的協(xié)議幀所在的虛擬局域網(wǎng)中,以便可以從各個(gè)端口 接收此協(xié)議幀,并且可以通過端口向外轉(zhuǎn)發(fā)此協(xié)議幀。保護(hù)域或從環(huán)中發(fā)生路徑切換事件時(shí),構(gòu)造通知更新地址轉(zhuǎn)發(fā)表的協(xié)議 幀(協(xié)議幀除幀頭外,攜帶的信息可以為空),并向與之相連的節(jié)點(diǎn)發(fā)送。 保護(hù)域中或從環(huán)中節(jié)點(diǎn)收到上述協(xié)議幀后,向與其相連的節(jié)點(diǎn)轉(zhuǎn)發(fā)此幀。保 護(hù)域外或從環(huán)外的節(jié)點(diǎn)收到此協(xié)議幀后,更新其地址轉(zhuǎn)發(fā)表。
如實(shí)施例一、二、三所述的方法同理,保護(hù)域中或從環(huán)中與故障鏈路相 連的節(jié)點(diǎn)也可以在構(gòu)造的協(xié)議幀中添加鏈路的狀態(tài)信息,保護(hù)域外或從環(huán)外 的節(jié)點(diǎn)收到此協(xié)議幀后,通過判斷狀態(tài)信息與存儲(chǔ)的前一狀態(tài)信息不相同時(shí), 更新其地址轉(zhuǎn)發(fā)表,相同時(shí),保持地址轉(zhuǎn)發(fā)表不變。保護(hù)域中或從環(huán)中與故 障鏈路相連的節(jié)點(diǎn)還可以在協(xié)議幀中添加更新指示信息或不更新指示信息, 保護(hù)域外或從環(huán)外的節(jié)點(diǎn)收到此協(xié)議幀后根據(jù)其更新指示信息或不更新指示 信息,對(duì)地址轉(zhuǎn)發(fā)表進(jìn)行相應(yīng)的操作。
綜上所述,上述方法可以防止以太網(wǎng)保護(hù)中局部區(qū)域路徑切換時(shí),各個(gè) 節(jié)點(diǎn)的地址轉(zhuǎn)發(fā)表更新不完全,使得切換后地址轉(zhuǎn)發(fā)表錯(cuò)誤,導(dǎo)致收斂不穩(wěn) 定的情況,提高了以太網(wǎng)保護(hù)的切換質(zhì)量和速度。
本發(fā)明方法可以應(yīng)用于多種以太網(wǎng)保護(hù)技術(shù)中。
本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下, 應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種節(jié)點(diǎn)地址轉(zhuǎn)發(fā)表更新方法,其特征在于,以太網(wǎng)中第一區(qū)域發(fā)生鏈路切換時(shí),第二區(qū)域中節(jié)點(diǎn)更新地址轉(zhuǎn)發(fā)表。
2、 如權(quán)利要求l所述的方法,其特征在于,所述第 一 區(qū)域發(fā)生鏈路切換時(shí),第 一 區(qū)域中的節(jié)點(diǎn)發(fā)送更新地址轉(zhuǎn)發(fā)表 消息通知其他節(jié)點(diǎn)進(jìn)行地址轉(zhuǎn)發(fā)表的更新操作,所述第二區(qū)域中的節(jié)點(diǎn)收到 所述更 >新地址轉(zhuǎn)發(fā)表消息后,根據(jù)此消息更新其地址轉(zhuǎn)發(fā)表。
3、 如權(quán)利要求2所述的方法,其特征在于,將所述第二區(qū)域的所有節(jié)點(diǎn)的各個(gè)端口配置在所述更新地址轉(zhuǎn)發(fā)表消息 所在的虛擬局域網(wǎng)中。
4、 如權(quán)利要求3所述的方法,其特征在于,所述更新地址轉(zhuǎn)發(fā)表消息為狀態(tài)通知幀;所述方法具體包括所述第 一 區(qū)域中的節(jié)點(diǎn)間發(fā)生鏈路故障時(shí),位于第 一區(qū)域內(nèi)且與故障鏈 路相連的節(jié)點(diǎn)在狀態(tài)通知幀中加入表示所述第一區(qū)域當(dāng)前狀態(tài)為故障狀態(tài)的 狀態(tài)信息,向與其以無故障鏈路相連的節(jié)點(diǎn)周期性發(fā)送或只發(fā)送一次所述狀 態(tài)通知幀;所述第 一 區(qū)域中的節(jié)點(diǎn)間故障鏈路恢復(fù)正常時(shí),位于第 一 區(qū)域的節(jié)點(diǎn), 在狀態(tài)通知幀中加入表示所述第一區(qū)域當(dāng)前狀態(tài)為恢復(fù)狀態(tài)的狀態(tài)信息,向 與其相連的節(jié)點(diǎn)周期性發(fā)送或只發(fā)送一次所述狀態(tài)通知幀;所述第 一 區(qū)域內(nèi)的節(jié)點(diǎn)收到所述狀態(tài)通知幀后向與其相連的節(jié)點(diǎn)轉(zhuǎn)發(fā)所 述4犬態(tài)通知幀;所述第二區(qū)域的節(jié)點(diǎn)收到此狀態(tài)通知幀后,判斷記錄的前一狀態(tài)通知幀 中包含的狀態(tài)信息和當(dāng)前狀態(tài)通知幀中的狀態(tài)信息是否相同,如果相同,則 保持其地址轉(zhuǎn)發(fā)表不變;如果不同,則更新其地址轉(zhuǎn)發(fā)表。
5、 如權(quán)利要求4所述的方法,其特征在于,所述第 一 區(qū)域中的節(jié)點(diǎn)間發(fā)生鏈路故障時(shí)位于第 一 區(qū)域內(nèi)且與故障鏈路 相連的節(jié)點(diǎn),或所述第一區(qū)域中的節(jié)點(diǎn)間故障鏈路恢復(fù)正常時(shí),位于第一區(qū) 域內(nèi)的節(jié)點(diǎn)在發(fā)送狀態(tài)通知幀時(shí),判斷所述第一區(qū)域中有路徑切換時(shí),在狀態(tài)通知幀中添加更新指示信息;判斷所述第一區(qū)域中沒有路徑切換時(shí),在狀 態(tài)通知幀中添加不更新指示信息;所述第二區(qū)域的節(jié)點(diǎn)收到所述狀態(tài)通知幀后,判斷記錄的前一狀態(tài)通知 幀中包含的狀態(tài)信息和當(dāng)前狀態(tài)通知幀中的狀態(tài)信息不相同時(shí),判斷所述狀 態(tài)通知幀中是否包含了更新指示信息或者不更新指示信息,如果是,繼續(xù)判 斷包含更新指示信息時(shí),更新地址轉(zhuǎn)發(fā)表,判斷包含不更新指示信息時(shí),保 持地址轉(zhuǎn)發(fā)表不變;如果所述狀態(tài)通知幀中不包括更新指示信息或者不更新 指示信息,則更新地址轉(zhuǎn)發(fā)表。
6、 如權(quán)利要求3所述的方法,其特征在于,所述更新地址轉(zhuǎn)發(fā)表消息為狀態(tài)通知幀;所述方法具體包括所述第 一 區(qū)域中的節(jié)點(diǎn)間發(fā)生鏈路故障時(shí)或故障鏈路恢復(fù)正常時(shí),位于 第 一區(qū)域內(nèi)的節(jié)點(diǎn)發(fā)送狀態(tài)通知幀;所述第 一 區(qū)域內(nèi)的節(jié)點(diǎn)收到所述狀態(tài)通知幀后向與其相連的節(jié)點(diǎn)轉(zhuǎn)發(fā) 所述狀態(tài)通知幀;所述第二區(qū)域的節(jié)點(diǎn)收到此狀態(tài)通知幀后,更新其地址轉(zhuǎn)發(fā)表。
7、 如權(quán)利要求3所述的方法,其特征在于,所述更新地址轉(zhuǎn)發(fā)表消息為所述第 一 區(qū)域內(nèi)節(jié)點(diǎn)構(gòu)造的更新地址轉(zhuǎn)發(fā)表 的協(xié)議幀,所述方法具體包括所述第 一 區(qū)域中的節(jié)點(diǎn)間發(fā)生鏈路故障時(shí)或故障鏈路恢復(fù)正常時(shí),位于 第一區(qū)域內(nèi)的節(jié)點(diǎn)構(gòu)造通知更新地址轉(zhuǎn)發(fā)表的協(xié)議幀,并發(fā)送此協(xié)議幀;所述第 一區(qū)域內(nèi)的節(jié)點(diǎn)收到所述協(xié)議幀后向與其相連的節(jié)點(diǎn)轉(zhuǎn)發(fā);所述第二區(qū)域的節(jié)點(diǎn)收到此協(xié)議幀,更新其地址轉(zhuǎn)發(fā)表。
8、 如權(quán) 要求3所述的方法,其特征在于,所述更新地址轉(zhuǎn)發(fā)表消息為所述第一區(qū)域內(nèi)節(jié)點(diǎn)構(gòu)造的更新地址轉(zhuǎn)發(fā)表的協(xié)議幀,所述方法具體包括所述第 一 區(qū)域中的節(jié)點(diǎn)間發(fā)生鏈路故障時(shí),位于第一區(qū)域內(nèi)且與故障鏈 路相連的節(jié)點(diǎn)構(gòu)造更新地址轉(zhuǎn)發(fā)表的協(xié)議幀,并在此協(xié)議幀中加入表示所述 第一區(qū)域當(dāng)前狀態(tài)為故障狀態(tài)的狀態(tài)信息,向與其以無故障鏈路相連的節(jié)點(diǎn) 周期性發(fā)送或只發(fā)送一次所述協(xié)議幀;所述第一區(qū)域中的節(jié)點(diǎn)間故障鏈路恢復(fù)正常時(shí),位于第 一區(qū)域內(nèi)的節(jié)點(diǎn), 構(gòu)造更新地址轉(zhuǎn)發(fā)表的協(xié)議幀,并在此協(xié)議幀中加入表示所述第一區(qū)域當(dāng)前 狀態(tài)為恢復(fù)狀態(tài)的狀態(tài)信息,向與其相連的節(jié)點(diǎn)周期性發(fā)送或只發(fā)送一次發(fā) 送所述協(xié)議幀;所述第 一 區(qū)域內(nèi)的節(jié)點(diǎn)收到所述協(xié)議幀后向與其相連的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述協(xié) 議幀;所述第二區(qū)域的節(jié)點(diǎn)收到此協(xié)議幀后,判斷記錄的前一協(xié)議幀中包含的 狀態(tài)信息和當(dāng)前協(xié)議幀中的狀態(tài)信息是否相同,如果相同,則保持其地址轉(zhuǎn) 發(fā)表不變;如果不同,則更新其地址轉(zhuǎn)發(fā)表。
9、 如權(quán)利要求8所述的方法,其特征在于,所述第 一 區(qū)域中的節(jié)點(diǎn)間發(fā)生鏈路故障時(shí)位于第 一 區(qū)域內(nèi)且與故障鏈路 相連的節(jié)點(diǎn),或所述第一區(qū)域中的節(jié)點(diǎn)間故障鏈路恢復(fù)正常時(shí),位于第一區(qū) 域內(nèi)的節(jié)點(diǎn)在發(fā)送協(xié)議幀時(shí),判斷所述第一區(qū)域中有路徑切換時(shí),在所述協(xié) 議幀中添加更新指示信息;判斷所述第一區(qū)域中沒有路徑切換時(shí),在所述協(xié) 議幀中添加不更新指示信息;所述第二區(qū)域的節(jié)點(diǎn)收到所述協(xié)議幀后,判斷記錄的前一協(xié)議幀中包含 的狀態(tài)信息和當(dāng)前所述協(xié)議幀中的狀態(tài)信息不相同時(shí),判斷所述協(xié)議幀中是 否包含了更新指示信息或者不更新指示信息,如果是,繼續(xù)判斷包含更新指 示信息時(shí),更新地址轉(zhuǎn)發(fā)表,包含不更新指示信息時(shí),保持地址轉(zhuǎn)發(fā)表不變; 如果不包括更新指示信息或者不更新指示信息,則更新地址轉(zhuǎn)發(fā)表。
10、 如權(quán)利要求4至9中任一權(quán)利要求所述的方法,其特征在于,所述第二區(qū)域的節(jié)點(diǎn)收到所述更新地址轉(zhuǎn)發(fā)表消息后,向與其相連的第 二區(qū)域內(nèi)的其它節(jié)點(diǎn)轉(zhuǎn)發(fā)此更新地址轉(zhuǎn)發(fā)表消息;或者所述第二區(qū)域的節(jié)點(diǎn)根據(jù)所述更新地址轉(zhuǎn)發(fā)表消息判斷不需要更新 地址轉(zhuǎn)發(fā)表時(shí),不向與其相連的第二區(qū)域內(nèi)的其它節(jié)點(diǎn)轉(zhuǎn)發(fā)此更新地址轉(zhuǎn)發(fā) 表消息。
11、如權(quán)利要求1至9中任一權(quán)利要求所述的方法,其特征在于,所述第一區(qū)域是以太網(wǎng)中的雙歸保護(hù)區(qū)域、子環(huán)保護(hù)區(qū)域或主環(huán)保護(hù)區(qū) 域,所述第二區(qū)域是第一區(qū)域之外的區(qū)域,或者是所述第一區(qū)域外的部分區(qū) 域。
全文摘要
本發(fā)明公開了一種地址轉(zhuǎn)發(fā)表更新方法,包括以太網(wǎng)中第一區(qū)域發(fā)生鏈路切換時(shí),第二區(qū)域中節(jié)點(diǎn)更新地址轉(zhuǎn)發(fā)表。第一區(qū)域中的節(jié)點(diǎn)發(fā)送更新地址轉(zhuǎn)發(fā)表消息通知其他節(jié)點(diǎn)進(jìn)行地址轉(zhuǎn)發(fā)表的更新操作,所述第二區(qū)域中的節(jié)點(diǎn)收到所述更新地址轉(zhuǎn)發(fā)表消息后,根據(jù)此消息更新其地址轉(zhuǎn)發(fā)表。上述方法可以防止以太網(wǎng)保護(hù)中局部區(qū)域鏈路切換時(shí),各個(gè)節(jié)點(diǎn)的地址轉(zhuǎn)發(fā)表更新不完全,使得切換后地址轉(zhuǎn)發(fā)表錯(cuò)誤,導(dǎo)致收斂不穩(wěn)定的情況,提高以太網(wǎng)保護(hù)的切換質(zhì)量和速度。
文檔編號(hào)H04L12/24GK101599892SQ20081011140
公開日2009年12月9日 申請(qǐng)日期2008年6月3日 優(yōu)先權(quán)日2008年6月3日
發(fā)明者吳少勇 申請(qǐng)人:中興通訊股份有限公司