專利名稱:以太網雙歸組網及其mac地址表刷新方法
技術領域:
本發明涉及通4言領域,具體而言,涉及一種以太網雙歸組網及
其MAC地址表刷新方法。
背景技術:
在以太網雙歸組網中,通過鏈3各的備^f分才幾制可以實效L對二層鏈 路的保護倒換功能,當主鏈路故障時迅速切換到備份鏈路。如圖1 所示,SW2與SW1之間是主鏈路,SW3與SW1之間是備份鏈路; 圖2所示,SW2與SW1之間是主鏈路,SW3與SW1之間是備份鏈 路。在圖1和圖2的以太網雙歸組網中,當主鏈路故障時迅速切換 到備份鏈路。現有的鏈路故障檢測技術及鏈路倒換技術已經能夠使 ^尋鏈i 各收癥夂時間在50ms之內,并可以通過FLUSH (刷新)才艮文通 知上游i殳備刷新MAC ( Media Access Control, 4某體訪問控制)地址 表,以此來保障切換后數據的正常轉發。
在實現本發明過程中,發明人發現如果FLUSH報文一旦丟失, 則MAC (MediaAccess Control, 4某介接入控制)地址表無法刷新, 導致在i殳備MAC i也址老化之前,業務會一直中斷,這將癥合用戶和 運營商帶來重大損失。
發明內容
本發明旨在提供一種以太網雙歸組網及其MAC地址表刷新方 法,以解決MAC地址表無法刷新,導致在設備MAC地址老化之 前,業務一直中斷,給用戶和運營商帶來重大損失的問題。
在本發明的實施例中,提供了一種以太網雙歸組網的MAC地 址表刷新方法,包才舌以下步艱《當以太網雙歸組網啟動主備鏈路的 保護倒換時,運行備份組的節點周期性發送FLUSH報文,以通知 其上游設備刷新MAC地址表;上游設備中的最上層節點收到 FLUSH才艮文,刷新其MAC地址表并響應FLUSH-ACK (刷新響應) 報文;運行備份組的節點收到FLUSH-ACK報文后結束周期性發送 FLUSH才艮文。
優選的,運行備份組的節點周期性發送FLUSH報文具體包括 運行備份組的節點啟動定時器;運行備份組的節點發送FLUSH報 文后嘗試接收FLUSH-ACK報文;如果定時器超時后仍未收到 FLUSH-ACK報文,則運行備份組的節點重發FLUSH報文,并重 啟定時器。
優選的,上游設備還包括在運行備份組的節點與最上層節點之 間的中間節點,還包括中間節點收到FLUSH凈艮文,向其上游設 備轉發FLUSH報文后并刷新其MAC地址表。
優選的,在向其上游設備轉發FLUSH報文后并刷新其MAC 地址表之前還包括判斷FLUSH報文的合法性;若合法,則向其 上游設備轉發FLUSH報文后并刷新其MAC地址表;若不合法,則 丟棄FLUSH才艮文。
6優選的,最上層節點響應FLUSH-ACK報文具體包括最上層 節點構造FLUSH-ACK才艮文,其中包括目的MAC,用于指示運 4亍備<分《且的節點的源MAC;源MAC,用于指示自己的橋MAC; 內容,用于指示確收信息。
在本發明的實施例中,還提供了一種以太網雙歸組網,包括 運行備份組的節點,用于當以太網雙歸組網啟動主備鏈路的保護倒 換時,周期性發送FLUSH才艮文,以通知其上游i殳備刷新MAC i也址 表;以及收到FLUSH-ACK才艮文后結束周期性發送FLUSH才艮文; 上游設備中的最上層節點,用于收到FLUSH報文,刷新其MAC地 址表并響應FLUSH畫ACK才艮文。
優選的,備份組的節點包括啟動模塊,用于啟動定時器;接 收模塊,用于運行備份組的節點發送FLUSH報文后嘗試接收 FLUSH-ACK報文;重發才莫塊,用于如果定時器超時后仍未收到 FLUSH-ACK才艮文,則運行備份組的節點重發FLUSH才艮文,并重 啟定時器。
優選的,上游設備還包括在運行備份組的節點與最上層節點之 間的中間節點,用于收到FLUSH才艮文,向其上游i殳備轉發FLUSH 才艮文后并刷新其MAC :t也址表。
優選的,中間節點包括判斷模塊,用于判斷FLUSH報文的 合法性;處理模塊,用于若合法,則向其上游設備轉發FLUSH報 文后并刷新其MAC地址表;丟棄沖莫塊,用于若不合法,則丟棄 FLUSH才艮文。
優選的,最上層節點包括構造模塊,用于構造FLUSH-ACK 報文,其中包括目的MAC,用于指示運行備份組的節點的源MAC; 源MAC,用于指示自己的橋MAC;內容,用于指示確收信息。上述實施例的以太網乂又歸組網及其MAC ;也址表刷新方法,因 為采用FLUSH才艮文的重發機制,所以克服了 FLUSH報文一旦丟失, MAC地址表無法刷新,導致在設備MAC地址老化之前,業務會一 直中斷的問題,本發明確保了上游設備都能夠收到FLUSH報文, 更新MAC地址表項,從而有效地保障了倒換后數據轉發的可靠性, 使得業務中斷損失減少到最小。
此處所i兌明的附圖用來提供對本發明的進一步理解,構成本申 請的一部分,本發明的示意性實施例及其"i兌明用于解釋本發明,并 不構成對本發明的不當限定。在附圖中
圖1示出了相關技術的以太網雙歸鏈路拓樸結構;
圖2示出了相關技術的另一種以太網雙歸鏈路拓樸結構;
圖3示出了根據本發明實施例的以太網雙歸組網的MAC地址 表刷殺斤方法的;危禾呈文發送處理流程圖5示出了4艮據本發明優選實施例的MAC地址刷新FLUSH報 文接收處理流程圖6示出了根據本發明實施例的以太網雙歸組網的網絡結構圖。
具體實施例方式
下面將參考附圖并結合實施例,來詳細i兌明本發明。
圖3示出了才艮據本發明實施例的以太網雙歸組網的MAC地址 表刷新方法的流禾呈圖,包4舌以下步驟
當以太網乂又歸《且網啟動主備鏈3各的^f呆護倒纟奐時,
步驟SIO,運行備份組的節點周期性發送FLUSH報文,以通知 其上游設備刷新MAC地址表;
步-驟S20,上游i殳備中的最上層節點收到FLUSH才艮文,刷新其 MAC地址表并響應FLUSH-ACK報文;
步驟S30 ,運行備份組的節點收到FLUSH-ACK報文后結束周 期性發送FLUSH 4艮文。
本發明的目的就是提供一種可靠的MAC地址刷新機制。從上 描述可以看出,當網絡擁塞導致FLUSH報文丟失,或鏈路質量影 響導致FLUSH報文錯誤時,本發明能夠提供FLUSH報文的重傳機 制,確保上游設備都能夠收到FLUSH ^艮文,更新MAC地址表項, 從而有效地保障了倒換后數據轉發的可靠性,使得業務中斷損失減 少到最小。
優選的,步驟S10具體包括運4于備份組的節點啟動定時器; 運行備份組的節點發送FLUSH報文后嘗試接收FLUSH-ACK報文; 如果定時器超時后仍未收到FLUSH-ACK報文,則運行備份組的節 點重發FLUSH 4艮文,并重啟定時器。以上優選實施例提供FLUSH報文的重傳機制,確保了上游設 備都能夠收到FLUSH報文,更新MAC地址表項,從而有效地保障 了倒換后數據轉發的可靠性。
優選的,上游設備還包括在運行備份組的節點與最上層節點之 間的中間節點,還包括中間節點收到FLUSH報文,向其上游設 備轉發FLUSH報文后并刷新其MAC地址表。
優選的,在向其上游設備轉發FLUSH報文后并刷新其MAC 地址表之前還包括判斷FLUSH報文的合法性;若合法,則向其 上游i殳備專t發FLUSH才艮文后并刷新其MAC ;也址表;若不合法,則 丟棄FLUSH才艮文。
上述優選實施例確保了 FLUSH報文的合法性,保證了 MAC i也iit表的正確刷殺斤。
優選的,最上層節點響應FLUSH-ACK報文具體包括最上層 節點構造FLUSH-ACK報文,其中包括目的MAC,用于指示運 4亍備^H且的節點的源MAC;源MAC,用于指示自己的橋MAC; 內容,用于指示確收信息。
以上優選實施例能夠4吏運4于備份組的節點正確收到 FLUSH-ACK報文,結束周期性發送FLUSH報文。
文發送處理流程圖,包4舌
步驟S410,當發生鏈路切換時,運行保護組的節點SW1通過 活動端口發送FLUSH才艮文通知上游設備進行MAC地址表的刷新梯:
作;步驟S420,啟動循環定時器,超時對FLUSH報文重傳;
步驟S430,判斷是否收到合法的FLUSH-ACK報文;未收到 FLUSH-ACK報文之前,定時器超時發送FLUSH報文;
收到合法FLUSH-ACK報文后,進入步驟S440,關閉定時器。
文4妻收處理流禾呈圖,包4舌
步驟S510,上游設備(如圖一中SW2和SW4)收到合法的 FLUSH報文;根據FLUSH報文約定判斷其合法性,不合法丟棄, FLUSH才艮文處理結束;FLUSH才艮文合法繼續下一步處理;
步驟S520,才艮據FLUSH才艮文信息進4亍MAC地址表刷新;
步驟S530,根據預先配置決定設備是否需要發送響應報文 FLUSH-ACK (如圖一所示SW4需要響應,SW2不需要響應),不 需要的情況,才艮文處理結束;需要的情況繼續下一步處理;
步驟S540, FLUSH-ACK才艮文組裝,目的MAC為發送FLUSH 才艮文的源MAC,源MAC為自己的橋MAC,并添加FLUSH-ACK
內容;
步驟S550 ,發送FLUSH-ACK *艮文。
上面的FLUSH報文發送和接收處理流程中的步驟都是以時間 為順序的,有先后依存關系。在實際處理過考呈中只有運行4呆護組的 節點SW1會主動發送FLUSH報文,處理流禾呈如圖4所示,中間結 點收到此FLUSH報文后向上游設備轉發,同時復制報文上送CPU, CPU收到此報文后判斷其合法性,然后執行MAC地址表刷新動作,中間節點不回應FLUSH-ACK報文。能夠4妄Jl丈FLUSH才艮文的最上 層節點收到FLUSH才艮文后,執行MAC地址表刷新動作,同時發送 FLUSH-ACK才艮文,處理流禾呈如圖5所示。
圖6示出了4艮據本發明實施例的以太網雙歸組網的網絡結構 圖,包括
運行備^f分組的節點10,用于當以太網雙歸組網啟動主備鏈路的 保護倒換時,周期性發送FLUSH報文,以通知其上游設備刷新MAC 地址表;以及收到FLUSH-ACK報文后結束周期性發送FLUSH報
文;
上游設備20中的最上層節點210,用于收到FLUSH報文,刷 新其MAC地址表并響應FLUSH-ACK凈艮文。
優選的,運行備份組的節點10包括啟動模塊,用于啟動定時 器;接收模塊,用于運行備份組的節點發送FLUSH報文后嘗試接 收FLUSH-ACK報文;重發模塊,用于如果定時器超時后仍未收到 FLUSH-ACK報文,則運行備份組的節點重發FLUSH報文,并重 啟定時器。
以上優選實施例提供FLUSH才艮文的重傳機制,確保了上游設 備都能夠收到FLUSH報文,更新MAC地址表項,從而有效地保障 了倒換后數據轉發的可靠性。
優選的,上游設備20還包括在運行備份組的節點10與最上層 節點210之間的中間節點220,用于收到FLUSH報文,向其上游設 備轉發FLUSH纟艮文后并刷新其MAC地址表。
優選的,中間節點包括判斷模塊,用于判斷FLUSH報文的 合法性;處理模塊,用于若合法,則向其上游設備轉發FLUSH報
12文后并刷新其MAC地址表;丟棄模塊,用于若不合法,則丟棄 FLUSH凈艮文。
上述優選實施例確保了 FLUSH報文的合法性,保證了 MAC i也址表的正確刷新。
優選的,最上層節點210包括構造才莫塊,用于構造 FLUSH-ACK報文,其中包括目的MAC,用于指示運行備份組的 節點的源MAC;源MAC,用于指示自己的橋MAC;內容,用于 指示確收信息。
以上優選實施例能夠使運行備4分組的節點正確收到 FLUSH-ACK才艮文,結束周期性發送FLUSH報文。
顯然,本領域的技術人員應該明白,上述的本發明的各模塊或 各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算 裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們 可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲 在存儲裝置中由計算裝置來執行,或者將它們分別制作成各個集成 電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模 塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。
以上所述僅為本發明的優選實施例而已,并不用于限制本發明, 對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在 本發明的精神和原則之內,所作的任何修改、等同4齊換、改進等, 均應包含在本發明的保護范圍之內。
權利要求
1.一種以太網雙歸組網的MAC地址表刷新方法,其特征在于,包括以下步驟當所述以太網雙歸組網啟動主備鏈路的保護倒換時,運行備份組的節點周期性發送刷新報文,以通知其上游設備刷新MAC地址表;所述上游設備中的最上層節點收到所述刷新報文,刷新其MAC地址表并響應刷新響應報文;所述運行備份組的節點收到所述刷新響應報文后結束周期性發送所述刷新報文。
2. 才艮據權利要求1所述的MAC地址表刷新方法,其特征在于, 運行備份組的節點周期性發送刷新報文具體包括所述運行備份組的節點啟動定時器;所述運行備份組的節點發送刷新報文后嘗試接收所述刷 新響應纟艮文;如果所述定時器超時后仍未收到所述刷新響應*艮文,則所 述運行備份組的節點重發所述刷新報文,并重啟所述定時器。
3. 根據權利要求1所述的MAC地址表刷新方法,其特征在于, 所述上游設備還包括在所述運行備份組的節點與所述最上層 節點之間的中間節點,還包4舌所述中間節點收到所述刷新報文,向其上游設備轉發所述 刷新才艮文后并刷新其MAC地址表。
4. 根據權利要求3所述的MAC地址表刷新方法,其特4正在于,前還包括判斷所述刷新報文的合法性;若合法,則向其上游設備轉發所述刷新才艮文后并刷新其 MAC地址表;若不合法,則丟棄所述刷新報文。
5. 根據權利要求1所述的MAC地址表刷新方法,其特征在于, 所述最上層節點響應刷新響應報文具體包括所述最上層節點構造所述刷新響應報文,其中包括目的MAC,用于指示所述運4于備份組的節點的源 MAC;源MAC,用于指示自己的橋MAC; 內容,用于指示確收信息。
6. —種以太網雙歸組網,其特4正在于,包4舌運行備4分組的節點,用于當所述以太網雙歸組網啟動主備 鏈路的保護倒換時,周期性發送刷新報文,以通知其上游設備 刷新MAC地址表;以及收到刷新響應才艮文后結束周期性發送 所述刷新^艮文;所述上游設備中的最上層節點,用于收到所述刷新報文, 刷新其MAC地址表并響應所述刷新響應凈艮文。
7. 根據權利要求6所述的以太網雙歸組網,其特征在于,所述運 4亍備4分組的節點包括啟動^f莫塊,用于啟動定時器;接收模塊,用于所述運行備份組的節點發送刷新報文后嘗試4^收所述刷新響應才艮文;重發一莫塊,用于如果所述定時器超時后仍未收到所述刷新 響應才艮文,則所述運行備4分組的節點重發所述刷新才艮文,并重 啟所述定時器。
8. 才艮據4又利要求6所述的以太網雙歸組網,其特4正在于,所述上 游設備還包括在所述運行備份組的節點與所述最上層節點之 間的中間節點,用于收到所述刷新報文,向其上游設備轉發所 述刷新才艮文后并刷新其MAC地址表。
9. 根據權利要求8所述的以太網雙歸組網,其特征在于,所述中 間節點包括判斷模塊,用于判斷所述刷新報文的合法性;處理才莫塊,用于若合法,則向其上游設備轉發所述刷新報 文后并刷新其MAC i也址表;丟棄模塊,用于若不合法,則丟棄所述刷新報文。
10. 4艮l居4又利要求6所述的以太網雙歸組網,其特4i在于,所述最 上層節點包括構造才莫塊,用于構造所述刷新響應才艮文,其中包括目的MAC,用于指示所述運4亍備份組的節點的源 MAC;源MAC,用于指示自己的橋MAC; 內容,用于指示確收信息。
全文摘要
本發明提供了一種以太網雙歸組網的MAC地址表刷新方法,包括以下步驟當以太網雙歸組網啟動主備鏈路的保護倒換時,運行備份組的節點周期性發送FLUSH報文,以通知其上游設備刷新MAC地址表;上游設備中的最上層節點收到FLUSH報文,刷新其MAC地址表并響應FLUSH-ACK報文;運行備份組的節點收到FLUSH-ACK報文后結束周期性發送FLUSH報文。本發明可以確保上游設備都能夠收到FLUSH報文,更新MAC地址表項,從而有效地保障了倒換后數據轉發的可靠性,使得業務中斷損失減少到最小。
文檔編號H04L1/16GK101615989SQ200810126228
公開日2009年12月30日 申請日期2008年6月26日 優先權日2008年6月26日
發明者王同樂 申請人:中興通訊股份有限公司