專利名稱:一種分布式系統(tǒng)的節(jié)點鏈路切換的處理方法及其裝置的制作方法
技術(shù)領域:
本發(fā)明涉及高端路由分布式交換機板間通信技術(shù)領域,具體涉及了用于分布式系統(tǒng)中處理節(jié)點鏈路切換的方法及其裝置。
背景技術(shù):
分布式系統(tǒng)由主控板和多個業(yè)務板組成,主控板主要用來控制整個系統(tǒng)和協(xié)調(diào)各個單板,業(yè)務板主要用來傳輸數(shù)據(jù),每個單板有一個中央處理器,系統(tǒng)的各個單板之間需要各種信息交互。以太環(huán)網(wǎng)自動保護系統(tǒng)的控制消息在單板之間交互時,對控制消息處理的實時性和可靠性有較高的要求。當以太環(huán)網(wǎng)節(jié)點的多個端口分布在不同業(yè)務板上時,多個業(yè)務板之間需要對同一個任務事件和控制消息協(xié)同處理,處理不及時會導致以太環(huán)網(wǎng)保護系統(tǒng)的鏈路切換收斂時間加大,處理消息的時序出現(xiàn)錯誤則會導致網(wǎng)絡出現(xiàn)環(huán)路或者斷路。
以太環(huán)網(wǎng)系統(tǒng)由多個交換機節(jié)點相連構(gòu)成環(huán),環(huán)上可以定義多個域,一個域中包括了主節(jié)點和傳輸節(jié)點,以及一組被該域保護的用于業(yè)務數(shù)據(jù)轉(zhuǎn)發(fā)的業(yè)務虛擬局域網(wǎng)(VLAN,Virtual Local Area Network),稱為保護業(yè)務VLAN。對于一個特定的域,主節(jié)點上的兩個環(huán)上端口分別定義為主端口和從端口,當鏈路完好時主節(jié)點阻塞從端口的保護業(yè)務VLAN轉(zhuǎn)發(fā)功能;當鏈路發(fā)生故障時放開從端口的保護業(yè)務VLAN轉(zhuǎn)發(fā)功能。在鏈路切換時主節(jié)點發(fā)送鏈路狀態(tài)通知幀,傳輸節(jié)點收到鏈路狀態(tài)通知幀后更新環(huán)上端口的介質(zhì)訪問控制(MAC,Media Access Control)地址表。以太環(huán)網(wǎng)系統(tǒng)保證了保護業(yè)務VLAN不會形成環(huán)路,防止了由于環(huán)路引起的“廣播風暴”。如圖1所示,交換機節(jié)點S1、S2、S3、S4組成了以太環(huán)網(wǎng),將四個節(jié)點配置在一個域內(nèi),其中S2是主節(jié)點,其余節(jié)點為傳輸節(jié)點,S2的端口1是主端口,端口2是從端口。主節(jié)點S2周期的從主端口1發(fā)送健康檢測幀(hello),當鏈路完好時主節(jié)點S2可以在從端口收到健康檢測hello幀。當主節(jié)點在從端口收到hello幀時,認為鏈路完好,阻塞從端口的保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,防止網(wǎng)絡中存在環(huán)路。域中的每個節(jié)點都在檢測環(huán)上端口的鏈路狀態(tài),如果檢測到鏈路發(fā)生故障,將發(fā)送故障告警(link-down)幀來通知主節(jié)點鏈路發(fā)生故障。另外如果主節(jié)點在一定時間內(nèi)沒有在從端口收到hello幀,也認為鏈路發(fā)生故障。當主節(jié)點發(fā)現(xiàn)鏈路故障后,放開從端口的保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,并發(fā)送鏈路故障幀(flush-down)通知其他節(jié)點更新環(huán)上端口MAC地址表和進行鏈路切換,環(huán)上節(jié)點重新學習MAC地址,數(shù)據(jù)可以經(jīng)過主節(jié)點的從端口傳輸,使得鏈路重新連通。在鏈路存在故障期間,主節(jié)點仍然周期的從主端口發(fā)送hello幀,如果在從端口收到hello幀,則認為鏈路恢復,重新阻塞從端口的保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,防止網(wǎng)絡形成環(huán)路,并發(fā)送鏈路完好幀(flush-up)通知其他節(jié)點更新MAC地址表和鏈路切換,環(huán)上節(jié)點重新學習MAC地址,數(shù)據(jù)可以經(jīng)過恢復的故障點傳輸,但不能通過主節(jié)點的從端口,兩個節(jié)點之間只有一條連通的路徑,防止了環(huán)路的產(chǎn)生。
當鏈路發(fā)生切換時,以太環(huán)網(wǎng)保護系統(tǒng)的收斂性能取決于各個節(jié)點對故障的響應速度。當各個節(jié)點都為集中式交換機(主節(jié)點或者傳輸節(jié)點的兩個端口分布在一個業(yè)務板上,由同一個業(yè)務板控制)時,如果某個節(jié)點檢測到一個端口的鏈路發(fā)生故障時,該節(jié)點的環(huán)上端口所在業(yè)務板能夠迅速處理該事件,從另外一個端口發(fā)送link-down幀通知主節(jié)點處理鏈路故障;當主節(jié)點從一個端口收到link-down幀時,主節(jié)點的環(huán)上端口所在業(yè)務板能迅速處理收到的link-down幀,放開從端口的保護業(yè)務VLAN轉(zhuǎn)發(fā)功能和發(fā)送flush-down幀通知其他節(jié)點更新MAC地址表和鏈路切換。各個節(jié)點對消息的處理都在一個中央處理器上,因此處理速度快,而且不會出現(xiàn)處理時序錯誤,整個環(huán)網(wǎng)保護系統(tǒng)的收斂速度可以達到50ms內(nèi)。如圖2所示,當以太環(huán)網(wǎng)保護系統(tǒng)中的節(jié)點為分布式交換機(主節(jié)點和傳輸節(jié)點的兩個端口分布在交換機的不同業(yè)務板上,由不同的業(yè)務板控制)時,當一個端口所在業(yè)務板檢測到端口的鏈路發(fā)生故障時,該節(jié)點的link-down幀需要通過另外一個端口所在業(yè)務板發(fā)送,兩個業(yè)務板協(xié)同才能將link-down幀消息發(fā)送出去;當主節(jié)點從一個端口收到link-down幀時,主節(jié)點收到link-down幀的端口所在業(yè)務板處理鏈路變化,發(fā)送flush-down幀通知其他節(jié)點處理鏈路切換,還要通知另外一個端口所在業(yè)務板處理鏈路變化,另外主節(jié)點的從端口還要放開保護業(yè)務VLAN的數(shù)據(jù)轉(zhuǎn)發(fā)功能,如果link-down幀是在主端口收到的,則主端口所在業(yè)務板需要通知從端口所在業(yè)務板執(zhí)行放開保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能的操作。
傳輸節(jié)點發(fā)現(xiàn)鏈路故障時,處理時序必須為先阻塞故障鏈路對應端口的保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,然后再發(fā)送link-down幀通知主節(jié)點鏈路發(fā)生故障;主節(jié)點處理鏈路故障時,處理時序必須是先放開從端口的保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,然后發(fā)送flush-down幀通知其他節(jié)點鏈路切換,最后更新主端口的MAC地址表。一個交換機節(jié)點的兩個業(yè)務板中央處理器在并行處理同一個事件任務時,處理時序很容易發(fā)生錯誤,或者由于相互等待消息而處理延時,導致以太環(huán)網(wǎng)保護系統(tǒng)鏈路切換錯誤,保護業(yè)務VLAN的數(shù)據(jù)產(chǎn)生環(huán)路或者斷路,網(wǎng)絡出現(xiàn)故障。
發(fā)明內(nèi)容
為解決上述問題,本發(fā)明的目的在于提供一種分布式系統(tǒng)中節(jié)點鏈路切換的處理方法及其裝置,以避免發(fā)生交換機節(jié)點的兩個業(yè)務板中央處理器在并行處理同一個事件業(yè)務時,處理時序發(fā)生錯誤或處理延遲而導致的鏈路切換錯誤的問題。
為實現(xiàn)上述目的,本發(fā)明提供了一種分布式系統(tǒng)的節(jié)點鏈路切換的處理方法,在由多個交換機節(jié)點相連構(gòu)成的環(huán)網(wǎng)上定義的域中完成鏈路故障態(tài)和完好態(tài)之間的相互切換,所述域包括主節(jié)點和傳輸節(jié)點,其中,包括以下步驟鏈路狀態(tài)記錄步驟,當所述域中某個節(jié)點的兩個端口分布在不同業(yè)務板上時,所述兩個端口所在業(yè)務板都分別記錄各自端口的環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài)或者故障態(tài);鏈路處理步驟,當鏈路狀態(tài)發(fā)生改變時,所述節(jié)點的一個端口所在業(yè)務板得到當前環(huán)網(wǎng)鏈路狀態(tài),比較所述當前環(huán)網(wǎng)鏈路狀態(tài)與所述端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài),若兩者一致,則不處理,若不一致,則進行鏈路切換處理,和/或通過板間通信信道通知所述節(jié)點的另一個端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài),所述另一個端口所在業(yè)務板收到所述當前環(huán)網(wǎng)鏈路狀態(tài)通知后,比較所述當前環(huán)網(wǎng)鏈路狀態(tài)與其記錄的環(huán)網(wǎng)鏈路狀態(tài),若兩者一致,則不處理,若不一致,則進行鏈路切換處理。
上述的分布式系統(tǒng)的節(jié)點鏈路切換的處理方法,其中,當環(huán)網(wǎng)鏈路發(fā)生故障時,所述節(jié)點為主節(jié)點時,所述步驟二進一步包括步驟21,所述主節(jié)點的主端口收到來自其他節(jié)點發(fā)來的當前環(huán)網(wǎng)鏈路故障通知后,判斷所述主端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)是否為故障態(tài),若不為故障態(tài),則通過板間通信信道通知所述主節(jié)點的從端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),但不改變其記錄的環(huán)網(wǎng)鏈路狀態(tài);步驟22,所述從端口所在業(yè)務板收到所述主端口所在業(yè)務板發(fā)來的當前環(huán)網(wǎng)鏈路故障態(tài)通知后,判斷所述從端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)是否為故障態(tài),若不為故障態(tài),則記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),放開所述從端口的保護業(yè)務虛擬局域網(wǎng)數(shù)據(jù)轉(zhuǎn)發(fā)功能,然后通過板間通信信道通知所述主端口當前環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),并從所述從端口發(fā)送鏈路故障切換通知至傳輸節(jié)點;步驟23,所述主端口所在業(yè)務板收到所述從端口所在業(yè)務板發(fā)來的當前環(huán)網(wǎng)鏈路故障態(tài)通知后,記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),從主端口發(fā)送鏈路故障切換通知至傳輸節(jié)點,更新所述主端口的媒體接入控制地址表。
上述的分布式系統(tǒng)的節(jié)點鏈路切換的處理方法,其中,所述步驟21之前進一步包括步驟31,當環(huán)網(wǎng)上一個節(jié)點檢測到其一個端口對應鏈路發(fā)生故障后,所述端口所在業(yè)務板阻塞所述端口的業(yè)務虛擬局域網(wǎng)數(shù)據(jù)轉(zhuǎn)發(fā)功能;步驟32,所述端口所在業(yè)務板通知所述節(jié)點的另一個端口所在業(yè)務板發(fā)送當前環(huán)網(wǎng)鏈路故障通知至主節(jié)點。
上述的分布式系統(tǒng)的節(jié)點鏈路切換的處理方法,其中,當環(huán)網(wǎng)鏈路發(fā)生故障,所述節(jié)點為傳輸節(jié)點時,所述步驟二進一步包括步驟41,當所述傳輸節(jié)點的一個端口所在業(yè)務板收到主節(jié)點發(fā)來的鏈路故障切換通知后,判斷其記錄的本業(yè)務板的環(huán)網(wǎng)鏈路狀態(tài)是否為故障態(tài),若不為故障態(tài),則通知所述傳輸節(jié)點的另一個端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),更新環(huán)上端口媒體接入控制地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài)。
步驟42,所述另一個端口所在業(yè)務板收到所述端口所在業(yè)務板發(fā)來的當前環(huán)網(wǎng)鏈路故障態(tài)通知后,判斷其記錄的本業(yè)務板的環(huán)網(wǎng)鏈路狀態(tài)是否為故障態(tài),若不為故障態(tài),則更新?lián)Q上端口媒體接入控制地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài)。
上述的分布式系統(tǒng)的節(jié)點鏈路切換的處理方法,其中,當環(huán)網(wǎng)鏈路恢復,所述節(jié)點為主節(jié)點時,所述步驟二進一步包括步驟51,所述主節(jié)點的從端口所在業(yè)務板收到從主端口發(fā)出的Hello幀,確認鏈路恢復;步驟52,所述從端口所在業(yè)務板判斷其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否為故障態(tài),若時故障態(tài),則阻塞所述從端口的保護業(yè)務虛擬局域網(wǎng)數(shù)據(jù)轉(zhuǎn)發(fā)功能,然后通知所述主節(jié)點的的主端口當前環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),從所述從端口通知傳輸節(jié)點鏈路恢復切換,并更新所述從端口的媒體接入控制地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài);步驟53,所述主端口所在業(yè)務板收到來自從端口的環(huán)網(wǎng)鏈路完好態(tài)通知后,記錄環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),從所述主端口通知傳輸節(jié)點鏈路恢復切換。
上述的分布式系統(tǒng)的節(jié)點鏈路切換的處理方法,其中,當環(huán)網(wǎng)鏈路恢復,所述節(jié)點為傳輸節(jié)點時,所述步驟二進一步包括步驟61,所述傳輸節(jié)點的一個端口所在業(yè)務板收到來自主節(jié)點的鏈路恢復切換通知后,檢測其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否為完好態(tài),若不是完好態(tài),則通過板間通信信道通知所述傳輸節(jié)點的另一個端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),放開阻塞了保護業(yè)務虛擬局域網(wǎng)數(shù)據(jù)轉(zhuǎn)發(fā)功能的端口,更新?lián)Q上端口媒體接入控制地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài);步驟62,所述傳輸節(jié)點的另一個端口所在業(yè)務板收到鏈路完好態(tài)通知后,檢測其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否為故障態(tài),若是故障態(tài),則開始處理鏈路恢復切換,放開阻塞了保護業(yè)務虛擬局域網(wǎng)數(shù)據(jù)轉(zhuǎn)發(fā)功能的端口,更新環(huán)上端口媒體接入控制地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài)。
為實現(xiàn)上述目的,本發(fā)明還提供一種分布式系統(tǒng)的節(jié)點鏈路切換的處理裝置,適用于某個節(jié)點的兩個端口分布在不同業(yè)務板上的以太網(wǎng)系統(tǒng)的環(huán)網(wǎng),其中,包括鏈路狀態(tài)記錄模塊,設置于所述節(jié)點的每個端口所在業(yè)務板上,用于記錄本端口的環(huán)網(wǎng)鏈路故障狀態(tài)為故障態(tài)或者完好態(tài);鏈路處理模塊,設置于所述節(jié)點的每個端口所在業(yè)務板上,與所述鏈路狀態(tài)記錄模塊連接,用于在鏈路狀態(tài)發(fā)生改變時,若從其它節(jié)點得到當前環(huán)網(wǎng)鏈路狀態(tài),比較所述當前環(huán)網(wǎng)鏈路狀態(tài)與所述端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài),若兩者一致,則不處理,若不一致,則進行鏈路切換處理,和/或通過板間通信信道通知所述節(jié)點的另一個端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài);若從相同節(jié)點的另一個端口所在業(yè)務板收到所述當前環(huán)網(wǎng)鏈路狀態(tài)通知后,比較所述當前環(huán)網(wǎng)鏈路狀態(tài)與其記錄的環(huán)網(wǎng)鏈路狀態(tài),若兩者一致,則不處理,若不一致,則進行鏈路切換處理。
上述的分布式系統(tǒng)的節(jié)點鏈路切換的處理裝置,其中,所述鏈路處理模塊進一步包括主端口鏈路狀態(tài)處理模塊,設置于所述主節(jié)點的主端口所在業(yè)務板上,用于當收到來自其他節(jié)點的當前環(huán)網(wǎng)鏈路狀態(tài)后,判斷與其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否一致,若一致,則不處理,若不一致,則將所述當前環(huán)網(wǎng)鏈路狀態(tài)發(fā)送給所述從端口所在業(yè)務板,但不改變所述主端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài),當收到所述從端口所在業(yè)務板發(fā)來的當前環(huán)網(wǎng)鏈路狀態(tài)通知后,通知所述主端口所在業(yè)務板的鏈路狀態(tài)記錄模塊記錄當前的環(huán)網(wǎng)鏈路狀態(tài);和主端口鏈路切換處理模塊,設置于所述主端口所在業(yè)務板上,用于當收到來自所述從端口所在業(yè)務板發(fā)來的當前環(huán)網(wǎng)鏈路狀態(tài)通知后,開始鏈路切換。
上述的分布式系統(tǒng)的節(jié)點鏈路切換的處理裝置,其中,所述鏈路處理模塊進一步包括從端口鏈路狀態(tài)處理模塊,設置于所述主節(jié)點的從端口所在業(yè)務板上,用于當從其他節(jié)點或者所述主端口所在業(yè)務板得到當前環(huán)網(wǎng)鏈路狀態(tài)后,判斷與其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否一致,若一致,則不處理,若不一致,則通知所述從端口所在業(yè)務板的鏈路狀態(tài)記錄模塊記錄當前的環(huán)網(wǎng)鏈路狀態(tài),并向所述主端口所在業(yè)務板發(fā)送當前環(huán)網(wǎng)鏈路狀態(tài)通知;和從端口鏈路切換處理模塊,設置于所述從端口所在業(yè)務板上,用于在確認當前環(huán)網(wǎng)鏈路狀態(tài)與所述從端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)不一致時,進行鏈路切換。
上述的分布式系統(tǒng)的節(jié)點鏈路切換的處理裝置,其中,所述鏈路處理模塊進一步包括傳輸節(jié)點端口鏈路狀態(tài)處理模塊,設置于所述傳輸節(jié)點的端口所在業(yè)務板上,用于當收到從其他節(jié)點發(fā)來的當前環(huán)網(wǎng)鏈路狀態(tài)時,判斷與其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否一致,若一致,則不處理,若不一致,則通知本業(yè)務板的鏈路狀態(tài)記錄模塊記錄當前的環(huán)網(wǎng)鏈路狀態(tài),并通過板間通信信道通知同節(jié)點的另一個端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài),當收到從同節(jié)點的另一個端口所在業(yè)務板發(fā)來的當前環(huán)網(wǎng)鏈路狀態(tài)通知后,判斷與其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否一致,若一致,則不處理,若不一致,則通知本業(yè)務板的鏈路狀態(tài)記錄模塊記錄當前的環(huán)網(wǎng)鏈路狀態(tài);和傳輸節(jié)點端口鏈路切換處理模塊,設置于所述端口所在業(yè)務板上,用于在確認當前環(huán)網(wǎng)鏈路狀態(tài)與所述端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)不一致后,進行鏈路切換。
本發(fā)明應用于分布式節(jié)點的以太環(huán)網(wǎng)保護系統(tǒng)中,環(huán)上某些節(jié)點的兩個端口分布在不同的業(yè)務板上,當鏈路進行故障切換和恢復切換時,收斂時間等于處理環(huán)網(wǎng)控制消息最慢的節(jié)點的耗費時間,即分布式節(jié)點的處理時間,而且分布式節(jié)點如果處理消息時序錯誤,則會導致以太環(huán)網(wǎng)保護系統(tǒng)切換錯誤。應用了本發(fā)明的分布式節(jié)點,各個業(yè)務板之間并行處理同一個消息事件,最大限度的利用了各個業(yè)務板中央處理器的能力,并且不會出現(xiàn)處理時序錯誤。在鏈路切換期間,業(yè)務數(shù)據(jù)運行穩(wěn)定,收斂時間在50毫秒以內(nèi)。
本發(fā)明提出的分布式系統(tǒng)中處理環(huán)網(wǎng)控制消息的可靠方法和通信機制,定義了環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài)和完好態(tài),當域中節(jié)點的兩個環(huán)上端口分布在不同業(yè)務板上時,各個業(yè)務板都記錄環(huán)路鏈路狀態(tài),在鏈路進行切換時,節(jié)點的業(yè)務板之間相互通知環(huán)路鏈路狀態(tài),達到快速、時序正確的處理鏈路切換,避免由于各個業(yè)務板處理時序不一致或者互相等待消息而導致的以太環(huán)網(wǎng)保護系統(tǒng)鏈路切換錯誤,提高了環(huán)網(wǎng)的抗故障能力,保障了業(yè)務可靠、穩(wěn)定的運行。
圖1為以太環(huán)網(wǎng)保護系統(tǒng)組網(wǎng)的拓撲結(jié)構(gòu)示意圖;圖2為分布式系統(tǒng)節(jié)點的示意圖;圖3為本發(fā)明的處理裝置示意圖;圖4為本發(fā)明主節(jié)點的裝置示意圖;圖5為本發(fā)明傳輸節(jié)點的裝置示意圖;圖6為本發(fā)明方法的鏈路故障切換的流程圖;
圖7為本發(fā)明方法的鏈路恢復切換的流程圖。
具體實施例方式
本發(fā)明提供了一種分布式系統(tǒng)的節(jié)點鏈路切換的處理裝置,如圖3所示,適用于環(huán)網(wǎng)上節(jié)點的兩個端口分布在不同業(yè)務板上的以太網(wǎng)系統(tǒng),包括鏈路狀態(tài)記錄模塊310,設置于節(jié)點的每個端口所在業(yè)務板300上,用于記錄本端口的環(huán)網(wǎng)鏈路故障狀態(tài)為故障態(tài)或者完好態(tài);鏈路處理模塊320,設置于節(jié)點的每個端口所在業(yè)務板300上,與鏈路狀態(tài)記錄模塊連接,用于當從其它節(jié)點得到當前環(huán)網(wǎng)鏈路狀態(tài)時,比較當前環(huán)網(wǎng)鏈路狀態(tài)與端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài),若兩者一致,則不處理,若不一致,則通知所在業(yè)務板進行處理,并通過板間通信信道通知同節(jié)點的另一個端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài);當從相同節(jié)點的另一個端口所在業(yè)務板收到當前環(huán)網(wǎng)鏈路狀態(tài)通知后,比較當前環(huán)網(wǎng)鏈路狀態(tài)與其記錄的環(huán)網(wǎng)鏈路狀態(tài),若兩者一致,則不處理,若不一致,則進行相應處理。
圖4是主節(jié)點的裝置示意圖。如圖4所示,主節(jié)點400包括主控板410、主端口所在業(yè)務板420和從端口所在業(yè)務板430。
其中主端口所在業(yè)務板420還包括鏈路狀態(tài)記錄模塊421、主端口的鏈路處理模塊422,該主端口的鏈路處理模塊422進一步包括主端口鏈路狀態(tài)處理模塊422a,設置于所述主端口所在業(yè)務板420上,用于當收到來自其他節(jié)點的當前環(huán)網(wǎng)鏈路狀態(tài)后,判斷與其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否一致,若一致,則不處理,若不一致,則將所述當前環(huán)網(wǎng)鏈路狀態(tài)發(fā)送給所述從端口所在業(yè)務板430,但不改變所述主端口所在業(yè)務板420記錄的環(huán)網(wǎng)鏈路狀態(tài),當收到所述從端口所在業(yè)務板發(fā)來的當前環(huán)網(wǎng)鏈路狀態(tài)通知后,通知鏈路狀態(tài)記錄模塊421記錄當前的環(huán)網(wǎng)鏈路狀態(tài);和主端口鏈路切換處理模塊422b,設置于所述主端口所在業(yè)務板420上,用于當收到來自所述從端口所在業(yè)務板430發(fā)來的當前環(huán)網(wǎng)鏈路狀態(tài)通知后,開始鏈路切換。
從端口所在業(yè)務板430還包括鏈路狀態(tài)記錄模塊431、從端口的鏈路處理模塊432,該從端口的鏈路處理模塊432進一步包括從端口鏈路狀態(tài)處理模塊432a,設置于所述從端口所在業(yè)務板430上,用于當從其他節(jié)點或者所述主端口所在業(yè)務板320得到當前環(huán)網(wǎng)鏈路狀態(tài)后,判斷與其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否一致,若一致,則不處理,若不一致,則通知鏈路狀態(tài)記錄模塊431記錄當前的環(huán)網(wǎng)鏈路狀態(tài),并向所述主端口所在業(yè)務板420發(fā)送當前環(huán)網(wǎng)鏈路狀態(tài)通知;和從端口鏈路切換處理模塊432b,設置于所述從端口所在業(yè)務板430上,用于在確認當前環(huán)網(wǎng)鏈路狀態(tài)與所述從端口所在業(yè)務板430記錄的環(huán)網(wǎng)鏈路狀態(tài)不一致時,進行鏈路切換。
圖5是本發(fā)明中傳輸節(jié)點的裝置示意圖。如圖5所示,傳輸節(jié)點包括主控板510和兩個傳輸節(jié)點端口所在業(yè)務板520,各板之間通過板間通信信道進行聯(lián)系,傳輸節(jié)點端口所在業(yè)務板520還包括鏈路狀態(tài)記錄模塊521和鏈路處理模塊522,其中該傳輸節(jié)點端口所在業(yè)務板520上的鏈路處理模塊522進一步包括傳輸節(jié)點端口鏈路狀態(tài)處理模塊522a,設置于本端口所在業(yè)務板520上,用于當收到從其他節(jié)點發(fā)來的當前環(huán)網(wǎng)鏈路狀態(tài)時,判斷與其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否一致,若一致,則不處理,若不一致,則通知鏈路狀態(tài)記錄模塊521記錄當前的環(huán)網(wǎng)鏈路狀態(tài),并通過板間通信信道通知同節(jié)點的另一個端口所在業(yè)務板520當前環(huán)網(wǎng)鏈路狀態(tài),當收到從同節(jié)點的另一個端口所在業(yè)務板發(fā)來的當前環(huán)網(wǎng)鏈路狀態(tài)通知后,判斷與其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否一致,若一致,則不處理,若不一致,則通知鏈路狀態(tài)記錄模塊521記錄當前的環(huán)網(wǎng)鏈路狀態(tài);和傳輸節(jié)點端口鏈路切換處理模塊422b,設置于本端口所在業(yè)務板420上,用于在確認當前環(huán)網(wǎng)鏈路狀態(tài)與所述端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)不一致后,進行鏈路切換。
本發(fā)明還提供了一種分布式鏈路切換的處理方法,當域中節(jié)點的兩個端口分別在不同業(yè)務板上時,包括1.每個域中節(jié)點的兩個環(huán)上端口所在業(yè)務板分別記錄當前鏈路狀態(tài);2.對于主節(jié)點,所有的環(huán)網(wǎng)鏈路狀態(tài)切換由從端口所在業(yè)務板處理,當主端口所在業(yè)務板420收到鏈路故障通知時,判斷主端口所在業(yè)務板420記錄的環(huán)網(wǎng)聯(lián)路狀態(tài)是否為故障態(tài),若不是,則通過板間通信信道通知從端口所在業(yè)務板430當前環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),但并不改變本業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài);3.對于主節(jié)點從端口所在業(yè)務板430,收到步驟2的環(huán)網(wǎng)鏈路故障態(tài)通知后,判斷從端口所在業(yè)務板430記錄的當前環(huán)網(wǎng)鏈路狀態(tài)是否為故障態(tài),若不是,則進行鏈路故障切換,還通過板間通信信道通知主端口所在業(yè)務板420當前環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),并記錄主節(jié)點從端口所在業(yè)務板430的環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài);4.對于主節(jié)點主端口所在業(yè)務板420,收到步驟3的通知后,開始鏈路故障切換,并記錄本業(yè)務板的當前環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài);5.對于主節(jié)點,鏈路恢復時是由從端口收到hello幀而檢測到的,從端口所在業(yè)務板430檢測到鏈路恢復后,判斷本業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)是否為完好態(tài),若不是,則開始處理鏈路恢復切換,還通過板間通信信道通知主端口所在業(yè)務板420當前環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),并記錄主節(jié)點從端口所在業(yè)務板430的環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài);6.對于主節(jié)點主端口所在業(yè)務板420,收到步驟5的通知后,開始鏈路恢復切換,并記錄本業(yè)務板的環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài);7.對于傳輸節(jié)點,兩個環(huán)上端口所在業(yè)務板420都可以處理環(huán)網(wǎng)鏈路狀態(tài)切換,但是在處理前要通知對端口所在業(yè)務板420當前環(huán)網(wǎng)鏈路狀態(tài)。當傳輸節(jié)點的一個端口所在業(yè)務板420收到鏈路故障通知時,判斷本業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)是否為故障態(tài),若不是故障態(tài),則通過板間通信信道通知另外一個端口所在業(yè)務板420當前環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),并記錄本端口所在業(yè)務板的環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),開始處理鏈路故障切換;8.傳輸節(jié)點的一個端口所在業(yè)務板420收到步驟7的通知后,判斷本業(yè)務板記錄的當前環(huán)網(wǎng)鏈路狀態(tài)是否為故障態(tài),若不是故障態(tài),則開始鏈路故障切換,并記錄本業(yè)務板的環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài);9.當傳輸節(jié)點的一個端口所在業(yè)務板420收到鏈路恢復通知時,先判斷本業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)是否為完好態(tài),若不是,則通過板間通信信道通知另外一個端口所在業(yè)務板420當前環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),并記錄本端口所在業(yè)務板的環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),開始處理鏈路恢復切換;10.傳輸節(jié)點的一個端口所在業(yè)務板420收到步驟9的通知后,判斷本業(yè)務板記錄的當前環(huán)網(wǎng)鏈路狀態(tài)是否為完好態(tài),若不是,則開始鏈路恢復切換,并記錄本業(yè)務板的環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài)。
上述方法主要包括分布式節(jié)點環(huán)網(wǎng)鏈路故障切換和鏈路恢復切換兩個過程,其中,當環(huán)網(wǎng)鏈路由完好到故障切換時,具體包括步驟a,傳輸節(jié)點檢測到端口的鏈路發(fā)生故障,阻塞故障鏈路對應端口的保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,然后通知另外一個端口所在業(yè)務板發(fā)送link-down幀;步驟b,主節(jié)點的一個端口所在業(yè)務板收到link-down幀;步驟c,如果步驟b中收到link-down幀的業(yè)務板為主端口所在業(yè)務板420,則通知從端口所在業(yè)務板430當前鏈路狀態(tài)為故障態(tài);如果步驟b中收到link-down幀的業(yè)務板為從端口所在業(yè)務板,則從端口所在業(yè)務板430獲取了鏈路故障消息;步驟d,主節(jié)點從端口所在業(yè)務板通過步驟c獲得了鏈路故障消息,如果該業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),則記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),開始處理鏈路故障切換;步驟e,主節(jié)點從端口所在業(yè)務板430處理鏈路故障切換,放開從端口的保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,然后通知主端口所在業(yè)務板420當前環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),向從端口發(fā)送flush-down幀通知其他節(jié)點鏈路故障切換;步驟f,主節(jié)點主端口所在業(yè)務板420收到從端口所在業(yè)務板430的當前環(huán)網(wǎng)鏈路故障態(tài)通知后,向主端口發(fā)送flush-down幀通知其他節(jié)點鏈路故障切換,并更新主端口MAC地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài);步驟g,傳輸節(jié)點收到步驟f中的flush-down幀后,收到flush-down幀端口所在業(yè)務板通知另外一個端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),并更新環(huán)上端口MAC地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài);步驟h,另外一個端口所在業(yè)務板收到步驟g中的當前環(huán)網(wǎng)鏈路故障態(tài)通知后,如果該業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),則開始處理鏈路故障切換,更新環(huán)上端口MAC地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài)。
當環(huán)網(wǎng)鏈路由故障切換到完好時,具體包括步驟A,主節(jié)點為故障態(tài)時在從端口收到主端口發(fā)出的hello幀,認為鏈路恢復,開始處理鏈路恢復切換;步驟B,主節(jié)點從端口所在業(yè)務板430阻塞從端口的保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,然后通知主端口所在業(yè)務板420當前環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),向從端口發(fā)送flush-up幀通知其他節(jié)點鏈路恢復切換,并更新從端口MAC地址表;步驟C,主節(jié)點主端口所在業(yè)務板420收到步驟B中發(fā)送的當前環(huán)網(wǎng)鏈路完好態(tài)通知后,記錄環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),向主端口發(fā)送flush-up幀通知其他節(jié)點鏈路恢復切換;步驟D,傳輸節(jié)點收到步驟B和步驟C中的flush-up幀后,收到flush-up幀端口所在業(yè)務板通知另外一個端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),并放開阻塞了保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能的端口,更新環(huán)上端口MAC地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài);步驟E,另外一個端口所在業(yè)務板收到步驟D中的當前環(huán)網(wǎng)鏈路完好態(tài)通知后,如果該業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),則開始處理鏈路恢復切換,放開阻塞了保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能的端口,更新環(huán)上端口MAC地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài)。
下面結(jié)合附圖對本發(fā)明的技術(shù)方案作進一步的詳細描述。
如圖1所示,環(huán)上節(jié)點處于同一個域,其中S2是主節(jié)點,S1、S3、S4是傳輸節(jié)點,S2的端口1是主端口,端口2是次端口。圖2所示為一個分布式系統(tǒng)節(jié)點,環(huán)上端口分布在兩個不同的業(yè)務板上。
圖6是本發(fā)明的分布式系統(tǒng)的節(jié)點鏈路故障切換的處理方法示意圖,如圖所示,包括以下幾個步驟步驟S601,環(huán)網(wǎng)中節(jié)點S3和S4之間的鏈路發(fā)生故障;步驟S602,節(jié)點S3檢測到端口1的鏈路發(fā)送故障,阻塞端口1的保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,節(jié)點S3端口1所在業(yè)務板通知端口2所在業(yè)務板發(fā)送link-down幀;步驟S603,主節(jié)點S2的主端口1所在業(yè)務板420收到link-down幀;步驟S604,如果節(jié)點S2的主端口1所在業(yè)務板420記錄的環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),則通知端口2所在業(yè)務板430鏈路狀態(tài)為故障態(tài);
步驟S605,節(jié)點S2的從端口2所在業(yè)務板430收到步驟S504中的當前環(huán)網(wǎng)鏈路故障態(tài)通知后,如果當前記錄的環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),則記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),處理鏈路故障切換;步驟S606,節(jié)點S2的從端口2所在業(yè)務板430放開從端口2的保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,然后通知主端口所在業(yè)務板420當前環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),向從端口2發(fā)送flush-down幀通知其他節(jié)點鏈路故障切換;步驟S607,節(jié)點S2的主端口1所在業(yè)務板收到步驟S606中的當前環(huán)網(wǎng)鏈路故障態(tài)通知后,記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),向主端口發(fā)送flush-down幀通知其他節(jié)點鏈路故障切換,更新主端口1的MAC地址表;步驟S608,傳輸節(jié)點S1、S3、S4收到步驟S606和步驟S607中的flush-down幀后,收到flush-down幀端口所在業(yè)務板通知另外一個端口所在業(yè)務板520當前環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),更新環(huán)上端口MAC地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài);步驟S609,傳輸節(jié)點的另外一個端口所在業(yè)務板520收到步驟S608中的當前環(huán)網(wǎng)鏈路故障態(tài)通知后,更新環(huán)上端口MAC地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài)。
圖7是本發(fā)明的分布式系統(tǒng)的節(jié)點鏈路恢復切換的處理方法示意圖,如圖所示,包括如下步驟步驟S701,環(huán)網(wǎng)中節(jié)點S3和S4之間的鏈路故障消除;步驟S702,主節(jié)點S2在從端口2收到主端口發(fā)出的hello幀,認為鏈路恢復;步驟S703,主節(jié)點S2從端口2所在業(yè)務板430阻塞端口2的保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能,然后通知端口1所在業(yè)務板420當前環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),向端口2發(fā)送flush-up幀通知傳輸節(jié)點鏈路恢復切換,并更新端口2的MAC地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài);步驟S704,主節(jié)點S2主端口1所在業(yè)務板420收到步驟S703中的當前環(huán)網(wǎng)鏈路完好態(tài)通知后,記錄環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),向端口1發(fā)送flush-up幀通知傳輸節(jié)點鏈路恢復切換;步驟S705,傳輸節(jié)點S1、S3、S4收到步驟S703和S704中的flush-up幀后,收到flush-up幀端口所在業(yè)務板通知另外一個端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),并放開阻塞了保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能的端口,更新環(huán)上端口MAC地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài);步驟S706,傳輸節(jié)點S1、S3、S4另外一個端口所在業(yè)務板收到步驟S705中的當前環(huán)網(wǎng)鏈路完好態(tài)通知后,如果該業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),則開始處理鏈路恢復切換,放開阻塞了保護業(yè)務VLAN數(shù)據(jù)轉(zhuǎn)發(fā)功能的端口,更新環(huán)上端口MAC地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài)。
當然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領域的普通技術(shù)人員當可根據(jù)本發(fā)明做出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權(quán)利要求的保護范圍。
權(quán)利要求
1.一種分布式系統(tǒng)的節(jié)點鏈路切換的處理方法,在由多個交換機節(jié)點相連構(gòu)成的環(huán)網(wǎng)上定義的域中完成鏈路故障態(tài)和完好態(tài)之間的相互切換,所述域包括主節(jié)點和傳輸節(jié)點,其特征在于,包括以下步驟鏈路狀態(tài)記錄步驟,當所述域中某個節(jié)點的兩個端口分布在不同業(yè)務板上時,所述兩個端口所在業(yè)務板都分別記錄各自端口的環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài)或者故障態(tài);鏈路處理步驟,當鏈路狀態(tài)發(fā)生改變時,所述節(jié)點的一個端口所在業(yè)務板得到當前環(huán)網(wǎng)鏈路狀態(tài),比較所述當前環(huán)網(wǎng)鏈路狀態(tài)與所述端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài),若兩者一致,則不處理,若不一致,則進行鏈路切換處理,和/或通過板間通信信道通知所述節(jié)點的另一個端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài),所述另一個端口所在業(yè)務板收到所述當前環(huán)網(wǎng)鏈路狀態(tài)通知后,比較所述當前環(huán)網(wǎng)鏈路狀態(tài)與其記錄的環(huán)網(wǎng)鏈路狀態(tài),若兩者一致,則不處理,若不一致,則進行鏈路切換處理。
2.根據(jù)權(quán)利要求1所述的分布式系統(tǒng)的節(jié)點鏈路切換的處理方法,其特征在于,當環(huán)網(wǎng)鏈路發(fā)生故障時,所述節(jié)點為主節(jié)點時,所述步驟二進一步包括步驟21,所述主節(jié)點的主端口收到來自其他節(jié)點發(fā)來的當前環(huán)網(wǎng)鏈路故障通知后,判斷所述主端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)是否為故障態(tài),若不為故障態(tài),則通過板間通信信道通知所述主節(jié)點的從端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),但不改變其記錄的環(huán)網(wǎng)鏈路狀態(tài);步驟22,所述從端口所在業(yè)務板收到所述主端口所在業(yè)務板發(fā)來的當前環(huán)網(wǎng)鏈路故障態(tài)通知后,判斷所述從端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)是否為故障態(tài),若不為故障態(tài),則記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),放開所述從端口的保護業(yè)務虛擬局域網(wǎng)數(shù)據(jù)轉(zhuǎn)發(fā)功能,然后通過板間通信信道通知所述主端口當前環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),并從所述從端口發(fā)送鏈路故障切換通知至傳輸節(jié)點;步驟23,所述主端口所在業(yè)務板收到所述從端口所在業(yè)務板發(fā)來的當前環(huán)網(wǎng)鏈路故障態(tài)通知后,記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),從主端口發(fā)送鏈路故障切換通知至傳輸節(jié)點,更新所述主端口的媒體接入控制地址表。
3.根據(jù)權(quán)利要求1或2所述的分布式系統(tǒng)的節(jié)點鏈路切換的處理方法,其特征在于,所述步驟21之前進一步包括步驟31,當環(huán)網(wǎng)上一個節(jié)點檢測到其一個端口對應鏈路發(fā)生故障后,所述端口所在業(yè)務板阻塞所述端口的業(yè)務虛擬局域網(wǎng)數(shù)據(jù)轉(zhuǎn)發(fā)功能;步驟32,所述端口所在業(yè)務板通知所述節(jié)點的另一個端口所在業(yè)務板發(fā)送當前環(huán)網(wǎng)鏈路故障通知至主節(jié)點。
4.根據(jù)權(quán)利要求1或2所述的分布式系統(tǒng)的節(jié)點鏈路切換的處理方法,其特征在于,當環(huán)網(wǎng)鏈路發(fā)生故障,所述節(jié)點為傳輸節(jié)點時,所述步驟二進一步包括步驟41,當所述傳輸節(jié)點的一個端口所在業(yè)務板收到主節(jié)點發(fā)來的鏈路故障切換通知后,判斷其記錄的本業(yè)務板的環(huán)網(wǎng)鏈路狀態(tài)是否為故障態(tài),若不為故障態(tài),則通知所述傳輸節(jié)點的另一個端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài),更新環(huán)上端口媒體接入控制地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài)。步驟42,所述另一個端口所在業(yè)務板收到所述端口所在業(yè)務板發(fā)來的當前環(huán)網(wǎng)鏈路故障態(tài)通知后,判斷其記錄的本業(yè)務板的環(huán)網(wǎng)鏈路狀態(tài)是否為故障態(tài),若不為故障態(tài),則更新?lián)Q上端口媒體接入控制地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為故障態(tài)。
5.根據(jù)權(quán)利要求1所述的分布式系統(tǒng)的節(jié)點鏈路切換的處理方法,其特征在于,當環(huán)網(wǎng)鏈路恢復,所述節(jié)點為主節(jié)點時,所述步驟二進一步包括步驟51,所述主節(jié)點的從端口所在業(yè)務板收到從主端口發(fā)出的Hello幀,確認鏈路恢復;步驟52,所述從端口所在業(yè)務板判斷其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否為故障態(tài),若時故障態(tài),則阻塞所述從端口的保護業(yè)務虛擬局域網(wǎng)數(shù)據(jù)轉(zhuǎn)發(fā)功能,然后通知所述主節(jié)點的的主端口當前環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),從所述從端口通知傳輸節(jié)點鏈路恢復切換,并更新所述從端口的媒體接入控制地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài);步驟53,所述主端口所在業(yè)務板收到來自從端口的環(huán)網(wǎng)鏈路完好態(tài)通知后,記錄環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),從所述主端口通知傳輸節(jié)點鏈路恢復切換。
6.根據(jù)權(quán)利要求1或5所述的分布式系統(tǒng)的節(jié)點鏈路切換的處理方法,其特征在于,當環(huán)網(wǎng)鏈路恢復,所述節(jié)點為傳輸節(jié)點時,所述步驟二進一步包括步驟61,所述傳輸節(jié)點的一個端口所在業(yè)務板收到來自主節(jié)點的鏈路恢復切換通知后,檢測其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否為完好態(tài),若不是完好態(tài),則通過板間通信信道通知所述傳輸節(jié)點的另一個端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài),放開阻塞了保護業(yè)務虛擬局域網(wǎng)數(shù)據(jù)轉(zhuǎn)發(fā)功能的端口,更新?lián)Q上端口媒體接入控制地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài);步驟62,所述傳輸節(jié)點的另一個端口所在業(yè)務板收到鏈路完好態(tài)通知后,檢測其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否為故障態(tài),若是故障態(tài),則開始處理鏈路恢復切換,放開阻塞了保護業(yè)務虛擬局域網(wǎng)數(shù)據(jù)轉(zhuǎn)發(fā)功能的端口,更新環(huán)上端口媒體接入控制地址表,記錄環(huán)網(wǎng)鏈路狀態(tài)為完好態(tài)。
7.一種分布式系統(tǒng)的節(jié)點鏈路切換的處理裝置,適用于某個節(jié)點的兩個端口分布在不同業(yè)務板上的以太網(wǎng)系統(tǒng)的環(huán)網(wǎng),其特征在于,包括鏈路狀態(tài)記錄模塊,設置于所述節(jié)點的每個端口所在業(yè)務板上,用于記錄本端口的環(huán)網(wǎng)鏈路故障狀態(tài)為故障態(tài)或者完好態(tài);鏈路處理模塊,設置于所述節(jié)點的每個端口所在業(yè)務板上,與所述鏈路狀態(tài)記錄模塊連接,用于在鏈路狀態(tài)發(fā)生改變時,若從其它節(jié)點得到當前環(huán)網(wǎng)鏈路狀態(tài),比較所述當前環(huán)網(wǎng)鏈路狀態(tài)與所述端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài),若兩者一致,則不處理,若不一致,則進行鏈路切換處理,和/或通過板間通信信道通知所述節(jié)點的另一個端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài);若從相同節(jié)點的另一個端口所在業(yè)務板收到所述當前環(huán)網(wǎng)鏈路狀態(tài)通知后,比較所述當前環(huán)網(wǎng)鏈路狀態(tài)與其記錄的環(huán)網(wǎng)鏈路狀態(tài),若兩者一致,則不處理,若不一致,則進行鏈路切換處理。
8.根據(jù)權(quán)利要求7所述的分布式系統(tǒng)的節(jié)點鏈路切換的處理裝置,其特征在于,所述鏈路處理模塊進一步包括主端口鏈路狀態(tài)處理模塊,設置于所述主節(jié)點的主端口所在業(yè)務板上,用于當收到來自其他節(jié)點的當前環(huán)網(wǎng)鏈路狀態(tài)后,判斷與其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否一致,若一致,則不處理,若不一致,則將所述當前環(huán)網(wǎng)鏈路狀態(tài)發(fā)送給所述從端口所在業(yè)務板,但不改變所述主端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài),當收到所述從端口所在業(yè)務板發(fā)來的當前環(huán)網(wǎng)鏈路狀態(tài)通知后,通知所述主端口所在業(yè)務板的鏈路狀態(tài)記錄模塊記錄當前的環(huán)網(wǎng)鏈路狀態(tài);和主端口鏈路切換處理模塊,設置于所述主端口所在業(yè)務板上,用于當收到來自所述從端口所在業(yè)務板發(fā)來的當前環(huán)網(wǎng)鏈路狀態(tài)通知后,開始鏈路切換。
9.根據(jù)權(quán)利要求8所述的分布式系統(tǒng)的節(jié)點鏈路切換的處理裝置,其特征在于,所述鏈路處理模塊進一步包括從端口鏈路狀態(tài)處理模塊,設置于所述主節(jié)點的從端口所在業(yè)務板上,用于當從其他節(jié)點或者所述主端口所在業(yè)務板得到當前環(huán)網(wǎng)鏈路狀態(tài)后,判斷與其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否一致,若一致,則不處理,若不一致,則通知所述從端口所在業(yè)務板的鏈路狀態(tài)記錄模塊記錄當前的環(huán)網(wǎng)鏈路狀態(tài),并向所述主端口所在業(yè)務板發(fā)送當前環(huán)網(wǎng)鏈路狀態(tài)通知;和從端口鏈路切換處理模塊,設置于所述從端口所在業(yè)務板上,用于在確認當前環(huán)網(wǎng)鏈路狀態(tài)與所述從端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)不一致時,進行鏈路切換。
10.根據(jù)權(quán)利要求7或9所述的分布式系統(tǒng)的節(jié)點鏈路切換的處理裝置,其特征在于,所述鏈路處理模塊進一步包括傳輸節(jié)點端口鏈路狀態(tài)處理模塊,設置于所述傳輸節(jié)點的端口所在業(yè)務板上,用于當收到從其他節(jié)點發(fā)來的當前環(huán)網(wǎng)鏈路狀態(tài)時,判斷與其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否一致,若一致,則不處理,若不一致,則通知本業(yè)務板的鏈路狀態(tài)記錄模塊記錄當前的環(huán)網(wǎng)鏈路狀態(tài),并通過板間通信信道通知同節(jié)點的另一個端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài),當收到從同節(jié)點的另一個端口所在業(yè)務板發(fā)來的當前環(huán)網(wǎng)鏈路狀態(tài)通知后,判斷與其記錄的環(huán)網(wǎng)鏈路狀態(tài)是否一致,若一致,則不處理,若不一致,則通知本業(yè)務板的鏈路狀態(tài)記錄模塊記錄當前的環(huán)網(wǎng)鏈路狀態(tài);和傳輸節(jié)點端口鏈路切換處理模塊,設置于所述端口所在業(yè)務板上,用于在確認當前環(huán)網(wǎng)鏈路狀態(tài)與所述端口所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)不一致后,進行鏈路切換。
全文摘要
本發(fā)明提供了一種分布式系統(tǒng)的節(jié)點鏈路切換的處理方法及其裝置,適用于某個節(jié)點的兩個端口分布在不同業(yè)務板上的環(huán)網(wǎng),包括鏈路狀態(tài)記錄模塊和鏈路處理模塊,設置于業(yè)務板上,鏈路狀態(tài)記錄模塊記錄各自端口的環(huán)網(wǎng)鏈路狀態(tài);鏈路處理模塊在鏈路狀態(tài)發(fā)生改變時,根據(jù)所在業(yè)務板得到的當前環(huán)網(wǎng)鏈路狀態(tài),比較與所在業(yè)務板記錄的環(huán)網(wǎng)鏈路狀態(tài)是否一致,若一致則不處理,若不一致則進行鏈路切換處理,和/或通過板間通信信道通知同節(jié)點的另一個端口所在業(yè)務板當前環(huán)網(wǎng)鏈路狀態(tài),另一個端口的鏈路處理模塊所在業(yè)務板收到后比較當前環(huán)網(wǎng)鏈路狀態(tài)與其記錄的環(huán)網(wǎng)鏈路狀態(tài),若兩者一致則不處理,若不一致則進行鏈路切換處理。
文檔編號H04L12/24GK101035053SQ200710098768
公開日2007年9月12日 申請日期2007年4月26日 優(yōu)先權(quán)日2007年4月26日
發(fā)明者吳少勇 申請人:中興通訊股份有限公司