專利名稱:保障以太環(huán)網(wǎng)可靠運行的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤指一種以太環(huán)網(wǎng)自動保護技術(shù),在以太環(huán)網(wǎng) 中主節(jié)點重新啟動時保障以太環(huán)網(wǎng)可靠運行的方法及裝置。
背景技術(shù):
隨著因特網(wǎng)的高速發(fā)展,IP網(wǎng)絡(luò)逐漸成為人們?nèi)粘9ぷ骱蜕钪斜夭豢缮?br>
的工具,RFC3619定義了一種以太環(huán)網(wǎng)自動保護切換(Ethernet Automatic Protection Switching, EAPS )方法,該方法解決了以太網(wǎng)設(shè)備在環(huán)狀網(wǎng)絡(luò)拓樸 結(jié)構(gòu)中發(fā)生故障收斂緩慢的問題,利用該方法能夠使得收斂時間在50ms以內(nèi)。 該方法定義了一些基本概念,每個EAPS物理環(huán)由多個節(jié)點相連組成,按照功 能的不同,節(jié)點分為傳輸節(jié)點和主節(jié)點。環(huán)上可以配置多個邏輯域(domain), 每個邏輯域由一個主節(jié)點(有且只有一個)和多個傳輸節(jié)點以及環(huán)上端口構(gòu)成。 每個邏輯域還包括 一組用于用戶數(shù)據(jù)業(yè)務(wù)轉(zhuǎn)發(fā)的保護業(yè)務(wù)一一虛擬局域網(wǎng) (Virtual Local Network, VLAN),以及一個用于傳輸EAPS協(xié)議報文的控制 VLAN。對于一個特定的邏輯域,主節(jié)點的主端口 (primary)周期性的發(fā)送健 康檢測hello幀,hello幀在控制VLAN中傳輸,當(dāng)鏈路完好時,主節(jié)點可以在 從端口( secondary )接收到該hello幀,主節(jié)點通過阻塞從端口處保護業(yè)務(wù)VLAN 的數(shù)據(jù)轉(zhuǎn)發(fā)功能,來保證保護業(yè)務(wù)VLAN內(nèi)不會形成環(huán)路,從而有效的避免了 "廣播風(fēng)暴"。
處于正常運行狀態(tài)的以太環(huán)網(wǎng)自動保護系統(tǒng),如圖1所示,由節(jié)點Sl、 S2、 S3和S4組成,在這四個節(jié)點組成的環(huán)上配置了一個以太環(huán)網(wǎng)保護域,節(jié) 點S2為主節(jié)點(Master),其余節(jié)點(Sl、 S3和S4 )是傳輸節(jié)點(Transit)。 主節(jié)點S2有兩個環(huán)上端口,其中,端口 l是主端口 (Primary,簡寫為P),端口 2是從端口 ( Secondary,筒寫為S ),另外域中還定義了 一個控制VLAN和 若干個保護業(yè)務(wù)VLAN,環(huán)上所有端口都配置在控制VLAN和保護業(yè)務(wù)VLAN 中。
在現(xiàn)有技術(shù)中,主節(jié)點發(fā)生故障重啟時,由于硬件芯片的限制,需要加入 的VLAN的數(shù)量通常比較大,該主節(jié)點的環(huán)上端口無法立即加入到控制VLAN 和所有保護業(yè)務(wù)VLAN中,即加入到這些VLAN的過程是需要一段時間的, 因此,在現(xiàn)有技術(shù)中控制VLAN和所有保護業(yè)務(wù)VLAN的加入過程包括下列 兩種情況,這兩種情況,在加入VLAN的這段時間內(nèi)可能導(dǎo)致網(wǎng)絡(luò)處于不可用 狀態(tài),具體分析如下
第一種情況,主節(jié)點發(fā)生故障后加入控制VLAN和所有保護業(yè)務(wù)VLAN 的具體流程如圖2所示,環(huán)上節(jié)點產(chǎn)生以太環(huán)網(wǎng)主節(jié)點,主節(jié)點發(fā)生故障重新 啟動后,環(huán)上端口如果先加入了控制VLAN,再加入保護業(yè)務(wù)VLAN,就會導(dǎo) 致網(wǎng)絡(luò)斷路。因為一旦加入了控制VLAN,主節(jié)點的主端口發(fā)送的hello幀就 可以經(jīng)過該傳輸節(jié)點被從端口接收到,因此主節(jié)點判斷鏈路恢復(fù),就會阻塞從 端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能。但是此時,主節(jié)點的環(huán)上端口還未加入 保護業(yè)務(wù)VLAN,這些保護業(yè)務(wù)VLAN內(nèi)的數(shù)據(jù)就不能到達主節(jié)點,即保護業(yè) 務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)不通,形成斷路,導(dǎo)致這段時間內(nèi)網(wǎng)絡(luò)處于不可用狀態(tài)。
第二種情況,主節(jié)點發(fā)生故障后加入控制VLAN和所有保護業(yè)務(wù)VLAN 的具體流程如圖3所示,環(huán)上節(jié)點產(chǎn)生以太環(huán)網(wǎng)主節(jié)點,主節(jié)點發(fā)生故障重新 啟動后,環(huán)上端口如果先加入了一部分保護業(yè)務(wù)VLAN,再加入控制VLAN, 然后再加入剩余部分保護業(yè)務(wù)VLAN;那么執(zhí)行完先加入部分保護業(yè)務(wù)VLAN 后,由于此時還沒有加入控制VLAN,就會導(dǎo)致先加入的保護VLAN形成環(huán)路, 引起"廣播風(fēng)暴";因為此時還沒有加入控制VLAN,主節(jié)點的從端口接收不 到主端口發(fā)送的hello幀,認為鏈路發(fā)生故障,就會打開從端口的保護業(yè)務(wù) VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,那么已經(jīng)加入的這部分保護業(yè)務(wù)VLAN就會形成環(huán)路, 形成"廣播風(fēng)暴",使網(wǎng)絡(luò)處于不可用狀態(tài)。而且圖3所示的這種情況下,當(dāng)加入了控制VLAN之后,也有可能出現(xiàn)主節(jié)點判斷鏈路恢復(fù),阻塞從端口的保 護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,導(dǎo)致剩余部分的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)不通, 形成斷路,使網(wǎng)絡(luò)處于不可用狀態(tài)。
可見,現(xiàn)有技術(shù)在以太環(huán)網(wǎng)中的主節(jié)點發(fā)生故障重啟時,不能有效的保障 網(wǎng)絡(luò)可靠運行。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種保障以太環(huán)網(wǎng)可靠運行的方法及裝置,解決了現(xiàn)有 技術(shù)中以太環(huán)網(wǎng)中主節(jié)點重新啟動時,不能有效地保障以太環(huán)網(wǎng)可靠運行的問 題。
一種保障以太環(huán)網(wǎng)可靠運行的方法,包括
以太環(huán)網(wǎng)中的主節(jié)點重新啟動后獲取重啟前的網(wǎng)絡(luò)狀態(tài)及網(wǎng)絡(luò)配置信息;
所述主節(jié)點阻塞自身的環(huán)上端口的控制VLAN和保護業(yè)務(wù)VLAN的數(shù)據(jù) 轉(zhuǎn)發(fā)功能,將所述環(huán)上端口加入控制VLAN和保護業(yè)務(wù)VLAN;所述環(huán)上端口 包括主端口和/人端口 ;
開放所述環(huán)上端口的控制VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功能,檢測所述以太環(huán)網(wǎng)的鏈 路狀態(tài)是否完好,根據(jù)檢測結(jié)果開放所述環(huán)上端口或僅開放所述主端口的保護 業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能;以及
通知環(huán)上其他節(jié)點更新MAC地址表。
根據(jù)本發(fā)明的上述方法,所述獲取重啟前的網(wǎng)絡(luò)狀態(tài)及網(wǎng)絡(luò)配置信息,包
括
獲取重啟前所述以太環(huán)網(wǎng)的網(wǎng)絡(luò)狀態(tài)為完好狀態(tài)或故障狀態(tài); 獲取重啟前所述環(huán)上端口分別為開放狀態(tài)或阻塞狀態(tài);以及 獲取重啟前自身加入的控制VLAN和保護業(yè)務(wù)VLAN的記錄信息。 根據(jù)本發(fā)明的上述方法,所述將所述環(huán)上端口加入控制VLAN和保護業(yè)務(wù) VLAN,包括將所述環(huán)上端口依次加入所述控制VLAN和配置的所有所述保護業(yè)務(wù) VLAN中,直至全部加入完畢;或主動將所述環(huán)上端口加入所述控制VLAN, 再將所述環(huán)上端口依次加入配置的所有所述^f呆護業(yè)務(wù)VLAN中。
根據(jù)本發(fā)明的上述方法,所述將所述環(huán)上端口加入控制VLAN和保護業(yè)務(wù) VLAN后,還包括
以掃描的方式判斷是否完全加入了所述控制VLAN和配置的所有所述保 護業(yè)務(wù)VLAN,當(dāng)掃描確認已經(jīng)完全加入所述控制VLAN和保護業(yè)務(wù)VLAN 后,再執(zhí)行開放所述環(huán)上端口的控制VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功能這一步驟。
根據(jù)本發(fā)明的上述方法,所述檢測所述以太環(huán)網(wǎng)的鏈路狀態(tài)是否完好,具 體包括
所述主端口周期性發(fā)送健康檢測hello幀,通過所述控制VLAN順次在所 述以太環(huán)網(wǎng)的其它節(jié)點中傳輸至所述從端口;以及
根據(jù)所述從端口是否接收到所述hello幀,確定所述以太環(huán)網(wǎng)的鏈路狀態(tài) 是否完好;
所述根據(jù)檢測結(jié)果開放所述環(huán)上端口或僅開放所述主端口的保護業(yè)務(wù) VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,具體包括
當(dāng)所述從端口接收到了所述hello幀時,確定并記錄所述以太環(huán)網(wǎng)的當(dāng)前 網(wǎng)絡(luò)狀態(tài)為所述完好狀態(tài),只開放所述主端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功 能;或
當(dāng)所述從端口未接收到所述hello幀時,確定并記錄所述以太環(huán)網(wǎng)的當(dāng)前 網(wǎng)絡(luò)狀態(tài)為所述故障狀態(tài),開放所述主端口和從端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn) 發(fā)功能。
本發(fā)明的上述方法,還包括
獲取重啟前的網(wǎng)絡(luò)狀態(tài)及網(wǎng)絡(luò)配置信息時,記錄所述以太環(huán)網(wǎng)的當(dāng)前網(wǎng)絡(luò) 狀態(tài)為重啟狀態(tài)。
一種保障以太環(huán)網(wǎng)可靠運行的裝置,包括所述獲取模塊,用于獲取重啟前的網(wǎng)絡(luò)狀態(tài)及網(wǎng)絡(luò)配置信息; 所述加入執(zhí)行模塊,用于將自身的環(huán)上端口加入控制VLAN和保護業(yè)務(wù) VLAN;所述環(huán)上端口包括主端口和從端口 ;
所述檢測模塊,用于檢測所述以太環(huán)網(wǎng)的鏈路狀態(tài)是否完好; 所述端口狀態(tài)控制模塊,用于所述獲取模塊獲取到所述網(wǎng)絡(luò)狀態(tài)及網(wǎng)絡(luò)配 置信息后,阻塞所述環(huán)上端口的控制VLAN和保護業(yè)務(wù)VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功 能;在所述加入執(zhí)行模塊將所述環(huán)上端口加入控制VLAN和保護業(yè)務(wù)VLAN 后,開放所述環(huán)上端口的控制VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能;以及根據(jù)所述檢測模塊的 檢測結(jié)果開放所述環(huán)上端口或僅開放所述主端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā) 功能;
所述通知模塊,用于所述端口狀態(tài)控制模塊根據(jù)檢測結(jié)果開放所述環(huán)上端 口或僅開放所述主端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能后,通知環(huán)上其他節(jié)點 更新MAC地址表。
本發(fā)明的上述裝置,還包括
判斷模塊,用于以掃描的方式判斷是否完全加入了所述控制VLAN和配置 的所有所述保護業(yè)務(wù)VLAN,當(dāng)掃描確認已經(jīng)完全加入所述控制VLAN和保護 業(yè)務(wù)VLAN后,通知所述端口狀態(tài)控制模塊。
根據(jù)本發(fā)明的上述裝置,所述加入執(zhí)行模塊包括
第一執(zhí)行單元,將所述環(huán)上端口依次加入所述控制VLAN和配置的所有所 述保護業(yè)務(wù)VLAN中,直至全部加入完畢;
第二執(zhí)行單元,用于先將所述環(huán)上端口加入所述控制VLAN,再將環(huán)上端 口依次加入配置的所有所述保護業(yè)務(wù)VLAN中。
本發(fā)明實施例提供的保障以太環(huán)網(wǎng)可靠運行的方法及裝置,在主節(jié)點重新 啟動時通過先阻塞主節(jié)點環(huán)上端口的控制VLAN和保護業(yè)務(wù)VLAN的數(shù)據(jù)轉(zhuǎn) 發(fā)功能,將環(huán)上端口完全加入控制VLAN和保護業(yè)務(wù)VLAN后,再開放環(huán)上 端口的控制VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能;然后檢測以太環(huán)網(wǎng)的鏈路狀態(tài)是否完好,并根據(jù)檢測結(jié)果開放所述環(huán)上端口或僅開放所述主端口的保護業(yè)務(wù)VLAN數(shù)據(jù) 轉(zhuǎn)發(fā)功能。在主節(jié)點重新啟動的過程中,既能夠避免形成環(huán)路,又能夠避免發(fā) 生斷路,從而有效的避免了主節(jié)點重啟過程引起的網(wǎng)絡(luò)不可用的問題,提高了 以太環(huán)網(wǎng)的抗故障能力,增強了以太環(huán)網(wǎng)的可靠性和穩(wěn)定性。
圖1為現(xiàn)有技術(shù)中以太環(huán)網(wǎng)自動保護系統(tǒng)的結(jié)構(gòu)示意圖2為現(xiàn)有技術(shù)中主節(jié)點發(fā)生故障后一種網(wǎng)絡(luò)運行保障方法的流程圖3為現(xiàn)有技術(shù)中主節(jié)點發(fā)生故障后另一種網(wǎng)絡(luò)運行保障方法的流程圖4為本發(fā)明實施例中以太環(huán)網(wǎng)可靠運行保障方法的流程圖5為本發(fā)明實施例中以太環(huán)網(wǎng)可靠運行保障裝置的結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明實施例提供一種保障以太環(huán)網(wǎng)可靠運行的方法,用于主節(jié)點重新啟 動時,在RFC3619的基礎(chǔ)上增加一種以太環(huán)網(wǎng)狀態(tài),即重啟狀態(tài) (Link-Start-State),來保證網(wǎng)絡(luò)的可靠運行。其中,以太環(huán)網(wǎng)中一個邏輯域的 結(jié)構(gòu)可參見圖1,其中,每個域中節(jié)點的數(shù)目根據(jù)實際需求而定,不限于圖1 中所示的四個,但每個域中的主節(jié)點有且僅有一個。圖1中S2是主節(jié)點,Sl、 S3和S4是傳輸節(jié)點,S2的環(huán)上端口——主端口 (P)和從端口 (S)如圖1 中所示,傳輸節(jié)點的兩個端口 (1、 2)不分主從。鏈路完好時,環(huán)上節(jié)點記錄 的鏈路狀態(tài)為完好狀態(tài)(Link-Up-State),鏈路發(fā)生故障時,環(huán)上節(jié)點記錄的鏈 路狀態(tài)為故障狀態(tài)(Link-Down-State )。
本發(fā)明實施例提供的保障以太環(huán)網(wǎng)可靠運行的方法流程如圖4所示,當(dāng)以 太環(huán)網(wǎng)中主節(jié)點發(fā)生故障需要重啟時,執(zhí)行步驟如下
步驟S101:主節(jié)點重新啟動。
例如圖1中的S2節(jié)點發(fā)生故障,重新啟動。步驟S102:主節(jié)點啟動后獲得重啟前的網(wǎng)絡(luò)狀態(tài)及網(wǎng)絡(luò)配置信息。 其中,網(wǎng)絡(luò)狀態(tài)包括重啟前以太環(huán)網(wǎng)的網(wǎng)絡(luò)狀態(tài)為完好狀態(tài)或故障狀態(tài);
該主節(jié)點自身的環(huán)上端口分別是開放狀態(tài)或關(guān)閉狀態(tài)。其中,環(huán)上端口包括主
節(jié)點上的主端口和從端口。
配置信息包括主節(jié)點重啟前自身加入的控制VLAN和保護業(yè)務(wù)VLAN
的記錄信息。
沿用上述例子,主節(jié)點S2獲取發(fā)生故障前的網(wǎng)絡(luò)狀態(tài)及網(wǎng)絡(luò)配置信息, 以便恢復(fù)以太環(huán)網(wǎng)的網(wǎng)絡(luò)狀態(tài)為重啟前的網(wǎng)絡(luò)狀態(tài)。
特別的,主節(jié)點獲取重啟前的網(wǎng)絡(luò)狀態(tài)及網(wǎng)絡(luò)配置信息后,立即記錄當(dāng)前 環(huán)網(wǎng)狀態(tài)為重啟狀態(tài)(Link-Start-State )。
步驟S103:阻塞環(huán)上端口的控制VLAN和保護業(yè)務(wù)VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功
臺匕
月匕o
阻塞環(huán)上端口的控制VLAN和保護業(yè)務(wù)VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功能,從而使 得在所有控制VLAN和保護業(yè)務(wù)VLAN加入成功之前,主節(jié)點各端口不能接 收轉(zhuǎn)發(fā)過來的數(shù)據(jù),避免形成環(huán)路。
沿用上述例子,主節(jié)點S2阻塞其端口,包括主端口 (P)和從端口 (S), 的數(shù)據(jù)轉(zhuǎn)發(fā)功能。
步驟S104:主節(jié)點主動將其環(huán)上端口加入到控制VLAN和保護業(yè)務(wù)VLAN中。
主節(jié)點根據(jù)硬件芯片的限制將環(huán)上端口依次加入控制VLAN和配置的所 有保護業(yè)務(wù)VLAN中,直至全部加入完畢。
特別的,主節(jié)點可以先將環(huán)上端口加入控制VLAN,再將環(huán)上端口依次加 入配置的所有保護業(yè)務(wù)VLAN中。先將環(huán)上端口加入控制VLAN可以有效的 預(yù)防丟包現(xiàn)象發(fā)生。
優(yōu)選的,該步驟中主節(jié)點可以以掃描的方式判斷是否完全加入了控制 VLAN和保護業(yè)務(wù)VLAN,具體為判斷是否完全加入了控制VLAN和保護業(yè)務(wù)VLAN,若未完全加入,則等待環(huán)上端口加入未加入的所述控制VLAN 和保護業(yè)務(wù)VLAN中,并返回繼續(xù)判斷是否完全力。入;直到掃描確認已經(jīng)完全 加入所有控制VLAN和保護業(yè)務(wù)VLAN時,執(zhí)行步驟S105。
沿用上述例子,主節(jié)點S2加入控制VLAN和所有配置的保護業(yè)務(wù)VLAN中。
步驟S105:完成加入后,主節(jié)點開放環(huán)上端口的控制VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能。
此時,主、從端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能仍然保持阻塞。 沿用上述例子,主節(jié)點S2的主端口 (P)、從端口 (S)的控制VLAN數(shù) 據(jù)轉(zhuǎn)發(fā)功能被打開,而主節(jié)點S2的主端口 ( P )、從端口 ( S )的保護業(yè)務(wù)VLAN 數(shù)據(jù)轉(zhuǎn)發(fā)功能仍然保持阻塞。
步驟S106:主節(jié)點檢測以太環(huán)網(wǎng)的鏈路狀態(tài)是否完好。 若是,則將鏈路狀態(tài)置為完好狀態(tài)(Link-Up-State),執(zhí)行步驟S107;若 否,將鏈路狀態(tài)置為故障狀態(tài)(Link-Up-State),則返回步驟S108重新執(zhí)行。
主節(jié)點在完成加入控制VLAN和所有配置的保護業(yè)務(wù)VLAN,打開主、從 端口的控制VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功能后,主端口周期性發(fā)送健康檢測hello幀, hello幀通過控制VLAN依次在以太環(huán)網(wǎng)的其它節(jié)點中傳輸至從端口,當(dāng)鏈路 狀態(tài)完好時,主節(jié)點的從端口可以接收到主端口發(fā)送過來的健康檢測hello幀。 因此主節(jié)點根據(jù)其從端口是否接收到了一定數(shù)量的健康檢測hello幀,來判斷 鏈路狀態(tài)是否完好。若接收到了,確定鏈路狀態(tài)為完好狀態(tài),否則確定鏈路狀 態(tài)為故障狀態(tài)。
沿用上述例子,主節(jié)點S2的主端口 (P)周期性發(fā)送健康檢測hello幀, 通過傳輸節(jié)點S1的端口 l和端口2、傳輸節(jié)點S4的端口 2和端口 1、傳輸節(jié) 點S3的端口 1和端口 2傳輸至主節(jié)點S2的從端口 ( S )。若從端口 ( S )接收 到了若干健康檢測hello幀,則認為該鏈路狀態(tài)完好,否則認為該鏈路為故障 狀態(tài)。步驟S107:開ii主端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,然后執(zhí)行步驟 S109。此時,從端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能繼續(xù)保持阻塞。
沿用上述例子,主節(jié)點S2開放主端口 (P)的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā) 功能,從端口 (S)的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能繼續(xù)保持阻塞。
步驟S108:開放主、從端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,然后執(zhí)行 步驟S109。
沿用上述例子,主節(jié)點S2開放主端口 ( P )和從端口 ( S )的保護業(yè)務(wù)VLAN 數(shù)據(jù)轉(zhuǎn)發(fā)功能。
步驟S109:通知環(huán)上其他節(jié)點更新MAC地址表。
沿用上述例子,主節(jié)點S2通知傳輸節(jié)點Sl、 S3和S4更新MAC地址表。 步驟S110:主節(jié)點重啟過程結(jié)束。 沿用上述例子,主節(jié)點S2結(jié)束重啟過程。
根據(jù)本發(fā)明實施例4^供的上述方法,可以構(gòu)建一種保障以太環(huán)網(wǎng)可靠運行 的裝置,該裝置設(shè)置于主節(jié)點中,用于以太環(huán)網(wǎng)中主節(jié)點發(fā)生故障重啟時保證 網(wǎng)絡(luò)的可靠運行,其中,以太環(huán)網(wǎng)包含一個主節(jié)點和至少一個傳輸節(jié)點,該裝 置如圖5所示,包括獲取模塊101、加入執(zhí)行模塊102、檢測模塊103、端口 狀態(tài)控制模塊104和通知模塊105。
獲取模塊101,用于獲取以太環(huán)網(wǎng)重啟前的網(wǎng)絡(luò)狀態(tài)及網(wǎng)絡(luò)配置信息。 加入執(zhí)行模塊102,用于將自身的環(huán)上端口加入控制VLAN和保護業(yè)務(wù) VLAN。
較佳的,加入執(zhí)行模塊102,進一步可以包括第一執(zhí)行單元和第二執(zhí)行 單元。
第一執(zhí)行單元,用于將環(huán)上端口依次加入控制VLAN和配置的所有保護業(yè) 務(wù)VLAN中,直至全部加入完畢。
第二執(zhí)行單元,用于先將環(huán)上端口加入控制VLAN,再將環(huán)上端口依次加 入配置的所有保護業(yè)務(wù)VLAN中。檢測模塊103,用于檢測以太環(huán)網(wǎng)的鏈路狀態(tài)是否完好,并將檢測結(jié)果通 知端口狀態(tài)控制模塊104。
端口狀態(tài)控制模塊104,用于獲取模塊101獲取到網(wǎng)絡(luò)狀態(tài)及網(wǎng)絡(luò)配置信 息后,阻塞環(huán)上端口的控制VLAN和保護業(yè)務(wù)VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功能;在加 入執(zhí)行模塊102將環(huán)上端口加入控制VLAN和保護業(yè)務(wù)VLAN后,開放環(huán)上 端口的控制VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能;以及根據(jù)檢測模塊103的檢測結(jié)果開放環(huán)上 端口或僅開放主端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能。
通知模塊105,用于端口狀態(tài)控制模塊104根據(jù)檢測結(jié)果開放環(huán)上端口或 僅開放主端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能后,通知環(huán)上其他節(jié)點更新 MAC地址表。
上述主節(jié)點重新啟動時保障以太環(huán)網(wǎng)可靠運行的裝置,還包括判斷模塊 106,用于以掃描的方式判斷是否完全加入了控制VLAN和配置的所有保護業(yè) 務(wù)VLAN,當(dāng)掃描確認已經(jīng)完全加入控制VLAN和保護業(yè)務(wù)VLAN后,通知 端口狀態(tài)控制模塊104。
本發(fā)明實施例提供的上述保障以太環(huán)網(wǎng)可靠運行的方法及裝置,由于在重 啟時暫時阻塞了主節(jié)點上主、從端口控制VLAN和保護業(yè)務(wù)VLAN的數(shù)據(jù)轉(zhuǎn) 發(fā)功能,保證控制VLAN和保護業(yè)務(wù)VLAN可以全部正常加入,具體分析如 下
因為保護業(yè)務(wù)VLAN可能會有幾千甚至幾萬個,因此加入的過程需要一定 的時間,在部分保護業(yè)務(wù)VLAN加入之后,如果沒有阻塞環(huán)上端口的保護業(yè)務(wù) VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功能,形成環(huán)路的可能性很大;如果先加入了控制VLAN, 主節(jié)點就會檢測鏈路狀態(tài),當(dāng)主節(jié)點的從端口接收到健康檢測hello幀,就會 認為鏈路狀態(tài)已經(jīng)恢復(fù)完好,就會阻塞環(huán)上端口的保護業(yè)務(wù)VLAN的數(shù)據(jù)轉(zhuǎn)發(fā) 功能,這又會導(dǎo)致沒有加入的保護業(yè)務(wù)VLAN不能正常加入。采用本發(fā)明實施 例提供的主節(jié)點重啟時的處理方法,先阻塞主、從端口所有的控制VLAN和保 護業(yè)務(wù)VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功能,當(dāng)完全加入所有的控制VLAN和保護業(yè)務(wù)VLAN后,再相應(yīng)開》文或保持阻塞各端口的數(shù)據(jù)轉(zhuǎn)發(fā)功能。
當(dāng)所有VLAN都加入之后再打開主節(jié)點上主、從端口的控制VLAN數(shù)據(jù) 轉(zhuǎn)發(fā)功能,檢測以太環(huán)網(wǎng)鏈路狀態(tài),主節(jié)點確認鏈路完好還是故障狀態(tài)后,確 定從端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能是否開放當(dāng)鏈路完好時,則不開放; 當(dāng)鏈路故障時,則開放。這樣主節(jié)點根據(jù)狀態(tài)確定其從端口的狀態(tài)為打開還是 阻塞,使得保護業(yè)務(wù)VLAN的數(shù)據(jù)在環(huán)網(wǎng)上最多只有一條可以連通的邏輯路 徑,從而有效地保證以太環(huán)網(wǎng)既不會形成環(huán)路,引發(fā)廣播風(fēng)暴;又可以盡可能 的保證數(shù)據(jù)正常轉(zhuǎn)發(fā),避免斷路。有效地防止了在故障重啟的一段時間內(nèi)、加 入到控制VLAN和所有保護業(yè)務(wù)VLAN的過程中可能出現(xiàn)的導(dǎo)致網(wǎng)絡(luò)不可用 情況發(fā)生,保障以太環(huán)網(wǎng)的正常運行,提高了以太環(huán)網(wǎng)的抗故障能力。
可見本發(fā)明實施例提供的上述方法及裝置,在主節(jié)點發(fā)生故障重啟時,能 夠有效地保障網(wǎng)絡(luò)的正常、穩(wěn)定、可靠的運行,從而提高了網(wǎng)絡(luò)業(yè)務(wù)的可靠性。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局 限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易 想到的變化、替換或應(yīng)用到其他類似的裝置,都應(yīng)涵蓋在本發(fā)明的保護范圍之 內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求書的保護范圍為準。
權(quán)利要求
1、一種保障以太環(huán)網(wǎng)可靠運行的方法,其特征在于,包括以太環(huán)網(wǎng)中的主節(jié)點重新啟動后獲取重啟前的網(wǎng)絡(luò)狀態(tài)及網(wǎng)絡(luò)配置信息;所述主節(jié)點阻塞自身的環(huán)上端口的控制VLAN和保護業(yè)務(wù)VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功能,將所述環(huán)上端口加入控制VLAN和保護業(yè)務(wù)VLAN;所述環(huán)上端口包括主端口和從端口;開放所述環(huán)上端口的控制VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功能,檢測所述以太環(huán)網(wǎng)的鏈路狀態(tài)是否完好,根據(jù)檢測結(jié)果開放所述環(huán)上端口或僅開放所述主端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能;以及通知環(huán)上其他節(jié)點更新MAC地址表。
2、 如權(quán)利要求1所述的方法,其特征在于,所述獲取重啟前的網(wǎng)絡(luò)狀態(tài) 及網(wǎng)絡(luò)配置信息,包括獲取重啟前所述以太環(huán)網(wǎng)的網(wǎng)絡(luò)狀態(tài)為完好狀態(tài)或故障狀態(tài); 獲取重啟前所述環(huán)上端口分別為開放狀態(tài)或阻塞狀態(tài);以及 獲取重啟前自身加入的控制VLAN和保護業(yè)務(wù)VLAN的記錄信息。
3、 如權(quán)利要求1所述的方法,其特征在于,所述將所述環(huán)上端口加入控 制VLAN和保護業(yè)務(wù)VLAN,包括 將所述環(huán)上端口依次加入所述控制VLAN和配置的所有所述保護業(yè)務(wù) VLAN中,直至全部加入完畢;或先將所述環(huán)上端口加入所述控制VLAN,再將所述環(huán)上端口依次加入配置 的所有所述保護業(yè)務(wù)VLAN中。
4、 如權(quán)利要求1所述的方法,其特征在于,所述將所述環(huán)上端口加入控 制VLAN和保護業(yè)務(wù)VLAN后,還包括以掃描的方式判斷是否完全加入了所述控制VLAN和配置的所有所述保 護業(yè)務(wù)VLAN,當(dāng)掃描確認已經(jīng)完全加入所述控制VLAN和保護業(yè)務(wù)VLAN后,再執(zhí)行開放所述環(huán)上端口的控制VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功能這一步驟。
5、 如權(quán)利要求3所述的方法,其特征在于,所述檢測所述以太環(huán)網(wǎng)的鏈 路狀態(tài)是否完好,具體包括所述主端口周期性發(fā)送健康檢測hello幀,通過所述控制VLAN順次在所 述以太環(huán)網(wǎng)的其它節(jié)點中傳輸至所述從端口;以及根據(jù)所述從端口是否接收到所述hello幀,確定所述以太環(huán)網(wǎng)的鏈路狀態(tài) 是否完好;所述根據(jù)檢測結(jié)果開放所述環(huán)上端口或僅開放所述主端口的保護業(yè)務(wù) VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,具體包括當(dāng)所述從端口接收到了所述hello幀時,確定并記錄所述以太環(huán)網(wǎng)的當(dāng)前 網(wǎng)絡(luò)狀態(tài)為所述完好狀態(tài),只開放所述主端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功 能;或當(dāng)所述從端口未接收到所述hello幀時,確定并記錄所述以太環(huán)網(wǎng)的當(dāng)前 網(wǎng)絡(luò)狀態(tài)為所述故障狀態(tài),開放所述主端口和從端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn) 發(fā)功能。
6、 如權(quán)利要求l-5任一所迷的方法,其特征在于,還包括 獲取重啟前的網(wǎng)絡(luò)狀態(tài)及網(wǎng)絡(luò)配置信息時,記錄所述以太環(huán)網(wǎng)的當(dāng)前網(wǎng)絡(luò)狀態(tài)為重啟狀態(tài)。
7、 一種保障以太環(huán)網(wǎng)可靠運行的裝置,其特征在于,包括 所述獲^^莫塊,用于獲取重啟前的網(wǎng)絡(luò)狀態(tài)及網(wǎng)絡(luò)配置信息; 所述加入執(zhí)行模塊,用于將自身的環(huán)上端口加入控制VLAN和保護業(yè)務(wù)VLAN;所述環(huán)上端口包括主端口和從端口;所述檢測模塊,用于檢測所述以太環(huán)網(wǎng)的鏈路狀態(tài)是否完好; 所述端口狀態(tài)控制模塊,用于所述獲取模塊獲取到所述網(wǎng)絡(luò)狀態(tài)及網(wǎng)絡(luò)配 置信息后,阻塞所述環(huán)上端口的控制VLAN和保護業(yè)務(wù)VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功 能;在所述加入執(zhí)行模塊將所述環(huán)上端口加入控制VLAN和保護業(yè)務(wù)VLAN后,開放所述環(huán)上端口的控制VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能;以及根據(jù)所述檢測模塊的 檢測結(jié)果開放所述環(huán)上端口或僅開放所述主端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā) 功能;所述通知才莫塊,用于所述端口狀態(tài)控制^t塊^^艮據(jù)檢測結(jié)果開;^所述環(huán)上端 口或僅開放所述主端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能后,通知環(huán)上其他節(jié)點 更新MAC地址表。
8、 如權(quán)利要求7所述的裝置,其特征在于,還包括判斷模塊,用于以掃描的方式判斷是否完全加入了所述控制VLAN和配置 的所有所述保護業(yè)務(wù)VLAN,當(dāng)掃描確認已經(jīng)完全加入所述控制VLAN和保護 業(yè)務(wù)VLAN后,通知所述端口狀態(tài)控制模塊。
9、 如權(quán)利要求8所述的裝置,其特征在于,所述加入執(zhí)行模塊包括 第一執(zhí)行單元,用于將所述環(huán)上端口依次加入所述控制VLAN和配置的所有所述保護業(yè)務(wù)VLAN中,直至全部加入完畢;第二執(zhí)行單元,用于先將所述環(huán)上端口加入所述控制VLAN,再將環(huán)上端 口依次加入配置的所有所述保護業(yè)務(wù)VLAN中。
全文摘要
本發(fā)明公開了一種保障以太環(huán)網(wǎng)可靠運行的方法及裝置,用于主節(jié)點重新啟動時,包括以太環(huán)網(wǎng)中的主節(jié)點重新啟動后獲取重啟前的網(wǎng)絡(luò)狀態(tài)及網(wǎng)絡(luò)配置信息;所述主節(jié)點阻塞自身的環(huán)上端口的控制VLAN和保護業(yè)務(wù)VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功能,將所述環(huán)上端口加入控制VLAN和保護業(yè)務(wù)VLAN;所述環(huán)上端口包括主端口和從端口;開放所述環(huán)上端口的控制VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功能,檢測所述以太環(huán)網(wǎng)的鏈路狀態(tài)是否完好,根據(jù)檢測結(jié)果開放所述環(huán)上端口或僅開放所述主端口的保護業(yè)務(wù)VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能;以及通知環(huán)上其他節(jié)點更新MAC地址表。上述方法在主節(jié)點重啟時能夠有效的保證以太環(huán)網(wǎng)的正常、可靠運行。
文檔編號H04L12/437GK101425952SQ200810184020
公開日2009年5月6日 申請日期2008年12月9日 優(yōu)先權(quán)日2008年12月9日
發(fā)明者玲 陳 申請人:中興通訊股份有限公司