專利名稱:用于分布式系統(tǒng)的單節(jié)點雙歸的實現(xiàn)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通〗言領(lǐng)i或,具體而言,涉及一種用于分布式系統(tǒng)的單節(jié)點雙歸的實現(xiàn)方法和裝置。
背景技術(shù):
分布式系統(tǒng)由主控板和多個單板組成。主控板主要用來控制整個系統(tǒng)和協(xié)調(diào)各個單4反。各個單板主要用來傳輸凄t據(jù),每個單^反有一個處J里器,可以單獨進(jìn)4亍處理才艮文的4欠發(fā)解4斤,也可以進(jìn)4亍一些協(xié)議的運算處理,并且同主控板之間進(jìn)行消息的交換處理等。
在以太網(wǎng)的實際應(yīng)用中,廣;乏采用了以太網(wǎng)^又歸連^妻的《且網(wǎng)結(jié)構(gòu)來提高網(wǎng)絡(luò)的可靠性。以太網(wǎng)雙歸連接網(wǎng)絡(luò)是指一個以太網(wǎng)區(qū)域通過主用和備用兩條鏈路連接到另一個區(qū)域的以太網(wǎng)網(wǎng)絡(luò)。以太網(wǎng)雙歸包4舌單節(jié)點的雙歸和多節(jié)點的雙歸,單節(jié)點雙歸主要是由一個交換機(jī)節(jié)點和一系列鏈路組成,當(dāng)主用鏈路故障時,將流量切換到備用鏈^各,而多節(jié)點雙歸是指由 一 系列相關(guān)的交換機(jī)節(jié)點和鏈路組成,同樣也是當(dāng)主用鏈路故障時,將流量切換到備用鏈路。
隨著以太網(wǎng)絡(luò)向著多業(yè)務(wù)承載方向的發(fā)展,單條鏈路的冗余備份已經(jīng)不能滿足要求,運營商的網(wǎng)絡(luò)更愿意使用多條鏈路(即聚合鏈路)進(jìn)行雙歸連接。發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題主或備聚合鏈路由于分布在同 一單板上,這樣當(dāng)部分單板出現(xiàn)故障的時候可能會引起全網(wǎng)故障,從而導(dǎo)致業(yè)務(wù)全部中斷的情況發(fā)生。
發(fā)明內(nèi)容
本發(fā)明旨在4是供一種用于分布式系統(tǒng)的單節(jié)點雙歸的實現(xiàn)方法和裝置,以解決現(xiàn)有技術(shù)存在的部分單板出現(xiàn)故障的時候可能會? 1起全網(wǎng)故障,從而導(dǎo)致業(yè)務(wù)全部中斷的情況發(fā)生的問題。
根據(jù)本發(fā)明的 一個方面,提供了 一種用于分布式系統(tǒng)的單節(jié)點
雙歸的實現(xiàn)方法,包括選擇主用聚合鏈路的一條成員鏈路的端口所在的第 一單板并選擇備用聚合鏈路的 一條成員鏈路的端口所在的第二單板,主用聚合鏈路和備用聚合鏈路的成員鏈路的端口均分布
在不同單板上;第一單板檢測主用聚合鏈路的狀態(tài),第二單板檢測
備用聚合鏈路的狀態(tài);根據(jù)沖企測的主用聚合鏈路的狀態(tài)和備用聚合
鏈路的狀態(tài)進(jìn)行主用聚合鏈路和備用聚合鏈路的切換處理。
優(yōu)選地,聚合鏈路的狀態(tài)包括鏈路完好和鏈路故障,鏈路完好包括主用/備用聚合鏈路全部正常或者主用/備用聚合鏈路部分鏈路
故障且鏈路帶寬滿足要求;鏈路故障包括主用/備用聚合鏈路全部故障、鏈路聚合協(xié)議故障、或者主用/備用聚合鏈路部分鏈路故障且鏈路帶寬低于要求。
優(yōu)選地,當(dāng)?shù)谝粏伟鍣z測到主用聚合鏈路的狀態(tài)為鏈路完好時,
合鏈路和備用聚合鏈路的切換處理包括第一單板將才企測的主用聚合鏈路的鏈路完好的狀態(tài)發(fā)送給第二單板;第二單板阻塞其上的備用聚合鏈路的端口 ,并發(fā)送第一板間通信報文以通知其他單板阻塞備用聚合鏈路的端口 ;其他單板響應(yīng)第一板間通信報文阻塞各自單板上的備用聚合鏈路的端口 ;第二單板發(fā)送第二板間通信報文以通知其他單板打開主用聚合鏈^各的端口 ;其他單板響應(yīng)第二板間通信報文打開各自單板上的主用聚合鏈路的端口 。
9優(yōu)選地,當(dāng)?shù)谝粏伟鍣z測到主用聚合鏈路的狀態(tài)為鏈路完好,第二單板檢測到備用聚合鏈路的狀態(tài)為鏈路故障時,根據(jù)檢測的主用聚合鏈路的狀態(tài)和備用聚合鏈路的狀態(tài)進(jìn)行主用聚合鏈路和備用
聚合鏈^各的切換處理還包括第二單纟反將節(jié)點的狀態(tài)i殳置為FAIL狀態(tài),并廣播-FAIL狀態(tài)。
優(yōu)選地,當(dāng)?shù)谝粏伟鍣z測到主用聚合鏈路的狀態(tài)為鏈路完好,第二單板檢測到備用聚合鏈路的狀態(tài)由鏈路故障恢復(fù)為鏈路完好時,根據(jù)檢測的主用聚合鏈路的狀態(tài)和備用聚合鏈路的狀態(tài)進(jìn)行主用聚合鏈路和備用聚合鏈路的切換處理還包括第二單板將節(jié)點的狀態(tài)設(shè)置為COMPLETE狀態(tài),并廣播COMPLETE狀態(tài)。
優(yōu)選地,當(dāng)?shù)谝粏伟鍣z測到主用聚合鏈路的狀態(tài)為鏈路故障時,根據(jù)檢測的主用聚合鏈路的狀態(tài)和備用聚合鏈路的狀態(tài)進(jìn)行主用聚合《連路和備用聚合鏈路的切換處理還包括第一單板阻塞其上的主用聚合鏈路的端口 ,并發(fā)送第三板間通信報文以通知其他單板阻塞主用聚合鏈路的端口 ;其他單板響應(yīng)第三板間通信報文阻塞各自單板上的主用聚合鏈路的端口 ;第 一單板發(fā)送主端口故障消息給第二單板;第二單板根據(jù)主端口故障消息,判斷備用聚合鏈路的狀態(tài);若備用聚合鏈路的狀態(tài)為鏈路完好,則第二單板打開其上的備用聚合4連路的端口 ,并發(fā)送第四板間通信報文以通知其他單板打開備用聚合鏈路的端口 ;其他單板響應(yīng)第四板間通信報文打開各自單板上的備用聚合4連^各的端口。
優(yōu)選地,當(dāng)?shù)谝粏伟鍣z測到主用聚合鏈路的狀態(tài)由鏈路故障恢復(fù)為鏈路完好時,根據(jù)檢測的主用聚合鏈路的狀態(tài)和備用聚合鏈路的狀態(tài)進(jìn)行主用聚合鏈路和備用聚合鏈路的切換處理還包括第一單板發(fā)送主端口恢復(fù)消息給第二單板;第二單板阻塞其上的備用聚合鏈路的端口 ,并發(fā)送第一板間通信報文以通知其他單板阻塞備用聚合鏈路的端口 ;其他單板響應(yīng)第一板間通信報文阻塞各自單板上的備用聚合纟連^各的端口;在所有備用聚合4連^各的端口阻塞后,第二單板發(fā)送第二板間通信報文以通知其他單板打開主用聚合鏈^各的端
口 ;其他單才反響應(yīng)第二々反間通信凈艮文打開各自單一反上的主用聚合《連路的端口 。
優(yōu)選地,設(shè)置一定時器,定時器超時后,其他單纟反響應(yīng)第二板間通信才艮文打開各自單才反上的主用聚合《連^各的端口 。
優(yōu)選地,當(dāng)?shù)谝粏伟鍣z測到主用聚合鏈路的狀態(tài)由《連路故障恢復(fù)為鏈路完好時,根據(jù)檢測的主用聚合鏈路的狀態(tài)和備用聚合鏈路
單板將節(jié)點的狀態(tài)設(shè)置為COMPLETE狀態(tài),并廣播COMPLETE
狀態(tài)。
優(yōu)選地,阻塞或打開為阻塞或打開端口的凄t據(jù)轉(zhuǎn)發(fā)功能。
根據(jù)本發(fā)明的另 一個方面,還提供了 一種用于分布式系統(tǒng)的單節(jié)點雙歸的實現(xiàn)裝置,包括選取模塊,用于選擇主用聚合鏈路的一條成員鏈路的端口所在的第一單板并選擇備用聚合鏈路的一條成員鏈路的端口所在的第二單板,主用聚合鏈路和備用聚合鏈路的成員4連3各的端口均分布在不同單^反上;第一單^反,用于才企測主用聚合鏈路的狀態(tài);第二單板,用于檢測備用聚合鏈路的狀態(tài);切換模塊,用于根據(jù)檢測的主用聚合鏈路的狀態(tài)和備用聚合鏈路的狀態(tài)進(jìn)行主用聚合鏈路和備用聚合鏈路的切換處理。
優(yōu)選地,當(dāng)?shù)谝粏伟鍣z測到主用聚合鏈路的狀態(tài)為鏈路完好時,切換模塊根據(jù)檢測的主用聚合鏈路的狀態(tài)和備用聚合鏈路的狀態(tài)進(jìn)行主用聚合鏈路和備用聚合鏈路的切換處理包括第 一單板將4全測的主用聚合鏈路的鏈路完好的狀態(tài)發(fā)送給第二單板;第二單板阻塞其上的備用聚合《連^各的端口 ,并發(fā)送第一4反間ii/[言々艮文以通知其4也單板阻塞備用聚合鏈路的端口 ;其他單板響應(yīng)第 一板間通信報文阻塞各自單板上的備用聚合鏈路的端口 ;第二單板發(fā)送第二板間通信報文以通知其他單板打開主用聚合鏈路的端口 ;其他單板響應(yīng)第二板間通信報文打開各自單板上的主用聚合鏈路的端口 。
優(yōu)選地,當(dāng)?shù)?一單板檢測到主用聚合鏈路的狀態(tài)為鏈路故障時,切換模塊根據(jù)檢測的主用聚合鏈路的狀態(tài)和備用聚合鏈路的狀態(tài)進(jìn)行主用聚合鏈路和備用聚合鏈路的切換處理還包括第一單板阻塞其上的主用聚合鏈路的端口 ,并發(fā)送第三板間通信報文以通知其他單才反阻塞主用聚合《連3各的端口 ;其他單才反響應(yīng)第三才反間通信才艮文阻塞各自單板上的主用聚合鏈-各的端口 ;第一單板發(fā)送主端口故障消息給第二單板;第二單板根據(jù)主端口故障消息,判斷備用聚合鏈路的狀態(tài);若備用聚合鏈路的狀態(tài)為鏈路完好,則第二單板打開其上的備用聚合鏈路的端口 ,并發(fā)送第四板間通信報文以通知其他單板打開備用聚合鏈路的端口 ;其他單板響應(yīng)第四板間通信報文打開各自單板上的備用聚合鏈路的端口 。
優(yōu)選地,當(dāng)?shù)?一單板才企測到主用聚合鏈路的狀態(tài)由鏈路故障恢復(fù)為鏈路完好時,切換模塊根據(jù)檢測的主用聚合鏈路的狀態(tài)和備用聚合鏈if各的狀態(tài)進(jìn)行主用聚合4連^各和備用聚合鏈^各的切換處理還包括第一單板發(fā)送主端口恢復(fù)消息給第二單板;第二單板阻塞其上的備用聚合鏈路的端口 ,并發(fā)送第一板間通信報文以通知其他單板阻塞備用聚合鏈^各的端口 ;其他單々反響應(yīng)第一^反間通信才艮文阻塞各自單板上的備用聚合鏈路的端口 ;在所有備用聚合鏈路的端口阻塞后,第二單板發(fā)送第二板間通信報文以通知其他單^反打開主用聚合鏈路的端口 ;其他單一反響應(yīng)第二板間通信才艮文打開各自單板上的主用聚合《連路的端口 。
在分布式系統(tǒng)的單節(jié)點雙歸組網(wǎng)中,由于主/備用鏈路采用聚合鏈路,且主/備用聚合鏈路的端口中所包含的物理端口分布在不同的單板,
寬滿足不了用戶所需的帶寬的時候,即進(jìn)行切換處理,解決了現(xiàn)有技術(shù)存在的部分單板出現(xiàn)故障的時候可能會? 1起全網(wǎng)故障,從而導(dǎo)致業(yè)務(wù)全部中斷的情況發(fā)生的問題,提高了以太網(wǎng)雙歸連接網(wǎng)絡(luò)的抗故障能力,當(dāng)部分單板出現(xiàn)故障的時候不至于引起全網(wǎng)故障,避免了以太雙網(wǎng)歸連接網(wǎng)絡(luò)的數(shù)據(jù)復(fù)制和廣播風(fēng)暴等故障的發(fā)生。
此處所說明的附圖用來沖是供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并
不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中
圖1示出了根據(jù)本發(fā)明實施例的用于分布式系統(tǒng)的單節(jié)點雙歸的實現(xiàn)方法的流程圖2示出了根據(jù)本發(fā)明優(yōu)選實施例的以太網(wǎng)單節(jié)點雙歸網(wǎng)絡(luò)中鏈^^完好或恢復(fù)時的通信路徑拓樸圖3示出了根據(jù)本發(fā)明優(yōu)選實施例的以太網(wǎng)單節(jié)點雙歸網(wǎng)絡(luò)中部分《連^各故障時的通信3各徑拓樸圖4示出了才艮據(jù)本發(fā)明優(yōu)選實施例的以太網(wǎng)單節(jié)點雙歸網(wǎng)絡(luò)中鏈路故障帶寬不滿足時的通信路徑拓樸圖5示出了根據(jù)本發(fā)明優(yōu)選實施例的以太網(wǎng)單節(jié)點雙歸網(wǎng)絡(luò)中鏈路完全故障時的通信路徑拓樸圖6示出了根據(jù)本發(fā)明優(yōu)選實施例的用于分布式系統(tǒng)的單節(jié)點^又歸的實J見方法的流:程圖;圖7示出了才艮據(jù)本發(fā)明實施例的用于分布式系統(tǒng)的單節(jié)點雙歸 的實現(xiàn)方法的流程圖。
具體實施例方式
下面將參考附圖并結(jié)合實施例,來詳細(xì)說明本發(fā)明。
圖1示出了根據(jù)本發(fā)明實施例的用于分布式系統(tǒng)的單節(jié)點雙歸 的實5見方法的流禾呈圖,包4舌以下步-驟
步驟SIO,選擇主用聚合鏈路的一條成員鏈路的端口所在的第 一單板并選擇備用聚合鏈路的一條成員鏈路的端口所在的第二單 板,主用聚合鏈路和備用聚合鏈路的成員鏈路的端口均分布在不同 單板上;
步驟S20,第一單板檢測主用聚合鏈路的狀態(tài),第二單板檢測 備用聚合鏈路的狀態(tài);
步驟S30,根據(jù)檢測的主用聚合鏈路的狀態(tài)和備用聚合鏈路的 狀態(tài)進(jìn)行主用聚合鏈路和備用聚合鏈路的切換處理。
在分布式系統(tǒng)的單節(jié)點雙歸組網(wǎng)中,該實施例由于主/備用《連^各 采用聚合鏈路,且主/備用聚合鏈路的端口中所包含的物理端口分布 在不同的單板,當(dāng)主用聚合鏈路完全故障或者部分物理鏈路出現(xiàn)故 障導(dǎo)致帶寬滿足不了用戶所需的帶寬的時候,即進(jìn)行切換處理,解
障,從而導(dǎo)致業(yè)務(wù)全部中斷的情況發(fā)生的問題。使用該實施例提高 了以太網(wǎng)雙歸連接網(wǎng)絡(luò)的抗故障能力,當(dāng)部分單板出現(xiàn)故障的時候 不至于引起全網(wǎng)故障,避免了以太雙網(wǎng)歸連接網(wǎng)絡(luò)的數(shù)據(jù)復(fù)制和廣 播風(fēng)暴等故障的發(fā)生。其中,聚合鏈路的狀態(tài)包括鏈路完好和鏈路故障,鏈路完好包 括主用/備用聚合鏈路全部正?;蛘咧饔?備用聚合鏈路部分鏈路故
障且鏈路帶寬滿足要求;鏈路故障包括主用/備用聚合鏈路全部故
障、鏈路聚合協(xié)議故障、或者主用/備用聚合鏈路部分鏈路故障且鏈 路帶寬低于要求。
優(yōu)選地,當(dāng)?shù)?一單板檢測到主用聚合鏈路的狀態(tài)為鏈路完好時,
步驟S30包括第一單板將檢測的主用聚合鏈路的鏈路完好的狀態(tài) 發(fā)送給第二單板;第二單板阻塞其上的備用聚合鏈路的端口 ,并發(fā) 送第一板間通信報文以通知其他單板阻塞備用聚合鏈路的端口 ;其 他單板響應(yīng)第一板間通信報文阻塞各自單板上的備用聚合鏈路的端 口 ;第二單板發(fā)送第二寺反間通信才艮文以通知其他單^反打開主用聚合 4連3各的端口 ;其他單4反響應(yīng)第二4反間通信才艮文打開各自單纟反上的主 用聚合4連^各的端口。
由于主用聚合鏈路的端口分布在不同的單板且備用聚合鏈路的 端口也分布在不同的單板,上述優(yōu)選實施例提供了在主用聚合鏈路 的狀態(tài)為鏈路完好時,通過阻塞備用聚合鏈路的所有端口使得網(wǎng)絡(luò) 的通信有且只有 一條傳輸路徑。
優(yōu)選地,當(dāng)?shù)谝粏伟鍣z測到主用聚合鏈路的狀態(tài)為鏈路完好, 第二單板檢測到備用聚合鏈路的狀態(tài)為鏈路故障時,步驟S30還包 括第二單板將節(jié)點的狀態(tài)設(shè)置為FAIL狀態(tài),并廣播FAIL狀態(tài)。
優(yōu)選地,當(dāng)?shù)?一單柘j企測到主用聚合《連^各的狀態(tài)為《連^各完好, 第二單板檢測到備用聚合鏈路的狀態(tài)由鏈路故障恢復(fù)為鏈路完好時,步驟S30還包括第二單板將節(jié)點的狀態(tài)設(shè)置為COMPLETE狀態(tài),并廣播COMPLETE狀態(tài)。
聚合鏈路的狀態(tài)由鏈路故障恢復(fù)為鏈路完好時的具體處理實施方案。
優(yōu)選地,當(dāng)?shù)?一單板4全測到主用聚合鏈路的狀態(tài)為鏈路故障時,步驟S30還包括第一單板阻塞其上的主用聚合鏈^各的端口,并發(fā)送第三板間通信報文以通知其他單板阻塞主用聚合鏈路的端口 ;其他單板響應(yīng)第三板間通信報文阻塞各自單板上的主用聚合鏈路的端口;第一單板發(fā)送主端口故障消息給第二單板;第二單板根據(jù)主端口故障消息,判新備用聚合鏈路的狀態(tài);若備用聚合鏈路的狀態(tài)為鏈路完好,則第二單板打開其上的備用聚合鏈路的端口,并發(fā)送第四才反間通信才艮文以通知其他單玲反打開備用聚合鏈^各的端口 ;其他單板響應(yīng)第四板間通信報文打開各自單板上的備用聚合鏈路的端口 。
該優(yōu)選實施例提供了當(dāng)主用聚合鏈路的狀態(tài)變?yōu)殒溌饭收蠒r的具體處理實施方案。
優(yōu)選地,當(dāng)?shù)谝粏蝆反;險測到主用聚合《連^各的狀態(tài)由4連^各故障恢復(fù)為4連^各完好時,步-銀S30還包4舌第一單斧反發(fā)送主端口恢復(fù)消息給第二單板;第二單板阻塞其上的備用聚合鏈路的端口 ,并發(fā)送第一板間通信報文以通知其他單板阻塞備用聚合鏈路的端口 ;其他單板響應(yīng)第一板間通信報文阻塞各自單板上的備用聚合鏈路的端口 ;在所有備用聚合鏈路的端口阻塞后,第二單板發(fā)送第二板間通信報文以通知其他單才反打開主用聚合4連3各的端口 ;其他單斧反響應(yīng)第二一反間通信凈艮文打開各自單々反上的主用聚合《連^各的端口 。鏈路完好時,采取回切模式的具體處理實施方案。
優(yōu)選地,設(shè)置一定時器,定時器超時后,其他單板響應(yīng)第二板
路恢復(fù)完好的時候,進(jìn)行回切處理。由于備用聚合鏈路中各個物理端口分布在不同單沖反,為確保該節(jié)點所有備用端口都阻塞,防止環(huán)^各的產(chǎn)生,可以進(jìn)行設(shè)置一個時間如1秒鐘以后,再把該節(jié)點主用聚合《連^各中所有的物理端口打開。
優(yōu)選地,當(dāng)?shù)谝粏伟鍣z測到主用聚合鏈路的狀態(tài)由鏈路故障恢
復(fù)為鏈路完好時,步驟S30還包括第一單板將節(jié)點的狀態(tài)設(shè)置為COMPLETE狀態(tài),并廣#番COMPLETE狀態(tài)。
《連路完好時,采耳又不回切才莫式的具體處理實施方案。
優(yōu)選地,阻塞或打開端口是指阻塞或打開端口的保護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)功能。
該實施例可以避免部分單板的故障導(dǎo)致業(yè)務(wù)全部中斷的情況發(fā)生,網(wǎng)絡(luò)把多條鏈路分布在不同的單板上,這樣當(dāng)部分單板出現(xiàn)故障的時候不至于引起全網(wǎng)故障。單節(jié)點的雙歸的主備鏈路是跨單板的聚合鏈路的時候,當(dāng)其主用鏈路完全故障或者部分物理鏈路出現(xiàn)故障導(dǎo)致帶寬滿足不了用戶所需的帶寬的時候,即進(jìn)行切換處理。
本發(fā)明提出的以太網(wǎng)單節(jié)點雙歸主備鏈路為聚合鏈路,且聚合鏈路中端口成員是跨單板情況的方法,在實施該網(wǎng)絡(luò)保護(hù)的方法中,需要定義以太網(wǎng)只又歸7呆護(hù)i或,即由一組VLAN ( Virtual Local AreaNetwork,虛擬局域網(wǎng))組成的祐 f呆護(hù)實例,只于以太網(wǎng)只又歸i或的<呆護(hù)就是對保護(hù)實例的保護(hù)。雙歸的兩條主備鏈路分別是由跨單板的物理端口組成的聚合鏈路,鏈路完好情況,即主備聚合鏈^各都是完好或者主備聚合鏈路的帶寬都能滿足用戶的需求的情況,需要打開主用聚合鏈路端口保護(hù)實例的數(shù)據(jù)轉(zhuǎn)發(fā)功能,阻塞備用聚合鏈路端口保護(hù)實例的數(shù)據(jù)轉(zhuǎn)發(fā)功能。在主用聚合鏈路完全故障或者部分故障、主用聚合鏈路故障導(dǎo)致主用聚合鏈路帶寬不能滿足用戶需求的時候,啟用備用聚合鏈路端口的數(shù)據(jù)轉(zhuǎn)發(fā)功能,阻塞主用聚合鏈路的數(shù)據(jù)轉(zhuǎn)發(fā)功能,從而保證有且只有一個邏輯通道進(jìn)行數(shù)據(jù)通信。
本發(fā)明提出的以太網(wǎng)雙歸節(jié)點中聚合鏈路端口跨單板的實現(xiàn)方法,實現(xiàn)了雙歸節(jié)點中成員端口是聚合鏈路端口 ,聚合4連路端口中的物理端口分布在不同單板的情況。
在本發(fā)明中,在以太網(wǎng)雙歸保護(hù)域中,當(dāng)域中鏈路都為完好時,阻塞域中備用聚合鏈路中所有的物理端口 ,打開主用聚合鏈路中所
有的物理端口 ;當(dāng)域中主用聚合鏈路故障或者主用聚合鏈路帶寬不能滿足要求時,阻塞主用聚合鏈路中所有的物理端口 ,打開域中備用聚合《連路中所有的物理端口 。
進(jìn)一步的,上述方法還可具有以下特點,在所述以太網(wǎng)乂又歸4呆護(hù)i或中,該節(jié)點的兩個端口分別為主用端口和備用端口 ,主用端口和備用端口分別是聚合鏈路端口 ,聚合鏈路中包含的成員端口分布在不同的單板中,在域中鏈路完好時,阻塞備用聚合鏈路中所有的物理成員端口;當(dāng)所述以太雙網(wǎng)歸4呆護(hù)域中鏈^各故障時,打開備用聚合《連^各端口中所有的物理成員端口。
進(jìn)一步的,上述方法還可具有以下特點,當(dāng)主用《連3各為聚合4連路,且主用聚合鏈路中的成員端口分布在不同單板,這時候需要選取一個主用端口所在的單板作為控制單板稱之為主用端口控制處理器(即圖1中的第一單板),當(dāng)備用鏈路為聚合鏈路,且備用聚合鏈路中的成員端口分布在不同單板,這時候需要選取一個備用端口所
18理器(即圖1中的第二單板)。在實際的應(yīng)用中,可以通過查成員表選擇主/備用聚合鏈路中最后 一個聚合成功的端口所在的單^反作為主/備用端口控制處理器。
進(jìn)一步的,上述方法還可具有以下特點,當(dāng)所述《連3各古文障的時候,由主用端口控制處理器檢測到鏈路故障,這里的鏈路故障包括,
物理層的鏈路故障,或者LACP協(xié)議故障,或者主用聚合鏈路部分
鏈路故障導(dǎo)致主用聚合鏈路帶寬滿足不了用戶需求,這時候需要主用端口控制處理器,阻塞本單才反的主用物理端口,并且發(fā)送4反間通信報文通知其他單板也阻塞其余主用物理端口 ,打開備用聚合鏈路
中所有物理成員端口 。 LACP協(xié)i義為《連^各聚合(Link Aggregation )亦-爾主干l支術(shù)(Trunking)或捆綁才支術(shù)(Bonding),其實質(zhì)是^l奪兩臺i殳備間的數(shù)條物理《連^各"組合"成邏輯上的一條數(shù)據(jù)通^各,稱為一條聚合《連3各。該鏈^各在邏輯上是一個整體,內(nèi)部的組成和傳^r凌t據(jù)的細(xì)節(jié)對上層服務(wù)是透明的。主要作用根據(jù)聚合組中端口的數(shù)量增加帶寬,創(chuàng)建鏈路的傳輸彈性和實現(xiàn)鏈路冗余備份。本文下面的鏈路故障指的是聚合鏈路完全故障和LACP協(xié)議故障。
進(jìn)一步的,上述方法還可具有以下特點,當(dāng)所述4連3各^t障的時候,阻塞所有主用端口數(shù)據(jù)轉(zhuǎn)發(fā)功能以后,備用端口控制處理器需要把本單板的備用端口數(shù)據(jù)轉(zhuǎn)發(fā)功能打開,同時需要發(fā)送板間通信才艮文通知其他單板打開備用端口 lt據(jù)轉(zhuǎn)發(fā)功能。
進(jìn)一步的,上述方法還可具有以下特點,當(dāng)所述鏈3各古丈障的時候,由主用端口控制處理器檢測到主用聚合鏈路故障或者主用聚合《連^各帶寬滿足不了用戶需求,就需要阻塞該單才反主用端口 ,通知其他單板也阻塞主用端口 ,如果備用端口控制處理器和主用端口控制處理器是在同一個單板,就把該單板備用端口打開,還要發(fā)送板間通信報文,通知其他單板其余的備用端口打開,如果備用端口控制處理器和主用端口控制處理器不在一個單^反,則直4妄發(fā)送才反間通信報文,讓所有的單板上的備用端口打開。
進(jìn)一步的,上述方法還可具有以下4爭點,當(dāng)所述《連^各^:障的時候,主用端口控制處理器檢測到主用聚合鏈路故障或者主用聚合鏈^各帶寬滿足不了用戶需求,就需要阻塞該單才反主用端口,通知其4也單氺反也阻塞主用端口 。如果主用端口控制處理器和備用端口控制處理器不在同 一個單^反上,就需要由主用端口控制處理器發(fā)送主端口故障消息給備用端口控制處理器,備用端口控制處理器收到該消息以后,如果當(dāng)前備用聚合鏈^各完好或者帶寬能夠滿足用戶需求,需要把備用控制處理器上單板是上的備用端口打開,并且通知其他單—反處理器4巴備用端口也打開。
進(jìn)一步的,上述方法還可具有以下特點,當(dāng)所述《連^各恢復(fù)的時候,即主用端口控制處理器檢測到鏈路恢復(fù),這時候有兩種模式供選取回切和不回切?;厍械臅r候,需要由備用端口控制處理器進(jìn)
行處理,首先阻塞備用端口控制處理器單板上的所有備用端口,通知其他單一反阻塞各自單一反上的所有備用端口,在該節(jié)點所有備用端
口阻塞以后,通知主端口進(jìn)4亍打開。
進(jìn)一步的,上述方法還可具有以下特點,當(dāng)所述《連3各恢復(fù)的時候,即主用端口控制處理器檢測到鏈路恢復(fù),如果主用端口控制處理器和備用端口控制處理器不在同一個單4反上,就需要由主用端口控制處理器發(fā)送主端口恢復(fù)消息給備用端口控制處理器,如果主用端口控制處理器和備用端口控制處理器在同 一個單板上,則直接由備用端口控制處理器進(jìn)行回切處理,備用端口控制處理器把所有備用端口阻塞以后,通知主端口進(jìn)4于打開,如果備用端口4空制處理器和主用端口控制處理器在一個單4反,就4巴該單4反主端口打開,還要發(fā)送才反間通信才艮文,通知其他單才反處理器打開其余的主端口 ,如果備用端口控制處理器和主用端口控制處理器不在一個單^^反,則直才妄發(fā)送才反間通信才艮文,讓其他單板處理器上打開本單才反上所有主端口 。
進(jìn)一步的,上述方法還可具有以下^爭點,當(dāng)所述鏈^各恢復(fù)的時候,即主用端口控制處理器檢測到主用聚合鏈路恢復(fù),不進(jìn)行回切
的時候,只需要把當(dāng)前域的狀態(tài)(即節(jié)點的狀態(tài)H殳置為COMPLETE狀態(tài)即可,因為主用聚合《連^各端口由于先前的鏈^各故障已經(jīng)4巴端口阻塞,并^巴此狀態(tài)廣^番出去,COMPLETE狀態(tài)表示該;或所在的環(huán)狀態(tài)是完整的,F(xiàn)AIL狀態(tài)表示該域所在的環(huán)出現(xiàn)故障。
進(jìn)一步的,上述方法還可具有以下凈爭點,當(dāng)主用《連^各完好的時候,當(dāng)備用聚合鏈路故障以后,備用端口控制處理器檢測到備用聚合鏈路故障,需要阻塞本單板備用端口的轉(zhuǎn)發(fā)功能,同時發(fā)送板間通信的報文,阻塞其他所有單板備用端口的轉(zhuǎn)發(fā)功能,仍然按照主用鏈路進(jìn)行通信,但是當(dāng)前域的狀態(tài)設(shè)置為FAIL狀態(tài),需要把此狀態(tài)廣播出去。
進(jìn)一步的,上述方法還可具有以下凈爭點,當(dāng)主用鏈^各完好的時候,當(dāng)備用聚合鏈路恢復(fù)以后,備用端口控制處理器檢測到鏈路恢復(fù),由于備用聚合鏈路在故障的時候,已經(jīng)把所有單板上的備用端口阻塞,所以只需要對巴當(dāng)前域的狀態(tài)設(shè)置為COMPLETE,并把此狀態(tài)廣4番出去。
綜上所述,本發(fā)明提高了以太網(wǎng)雙歸連接網(wǎng)絡(luò)的抗故障能力,當(dāng)部分單板出現(xiàn)故障的時候不至于引起全網(wǎng)故障,防止了以太雙網(wǎng)歸連接網(wǎng)絡(luò)的數(shù)據(jù)復(fù)制和廣播風(fēng)暴等故障,本發(fā)明方法可以應(yīng)用于多種《且網(wǎng)中。
本發(fā)明的上述優(yōu)選實施例提高了以太網(wǎng)雙歸連接網(wǎng)絡(luò)的抗故障能力和可靠性,可以實現(xiàn)如下功能1 、在以太網(wǎng)雙歸網(wǎng)絡(luò)中主用4連路和備用《連^各都是完好的時候,且主用鏈路和備用鏈路都是聚合鏈路端口 ,聚合鏈路中的成員端口分布在不同的單^反,通過阻塞備用《連3各所有端口的方式,佳j尋以太網(wǎng)雙歸網(wǎng)絡(luò)的通信有且只有 一條傳輸^各徑。
2、在以太網(wǎng)雙歸網(wǎng)絡(luò)的鏈路發(fā)生故障時,如果主用聚合鏈路故障,或者部分主用聚合鏈路故障導(dǎo)致帶寬不夠時,則啟用備用聚合鏈路,打開備用聚合鏈路端口的轉(zhuǎn)發(fā)功能,刷新主用聚合鏈路端口的轉(zhuǎn)發(fā)表,從而新的轉(zhuǎn)發(fā)路徑切換到了備用聚合鏈路。
如圖2所示,l為主用聚合鏈路,2為備用聚合鏈路,主用聚合4連^各1中的物理端口為11、 12、 13,三個物理端口不在同一個單才反上,備用聚合鏈^各2中的物理端口為14、 15、 16,三個物J里端口也不在同一個單板上,當(dāng)主備聚合鏈路都是完好的時候,轉(zhuǎn)發(fā)通道為主用聚合鏈路1,這時候網(wǎng)絡(luò)B和網(wǎng)絡(luò)A通信通道為聚合鏈路1,由于聚合鏈路1中成員端口跨單板,這樣當(dāng)13鏈路故障或者13端口所在單板故障的時候,業(yè)務(wù)流量不至于中斷,如圖3所示;如圖4所示,雖然聚合鏈路1中鏈路沒有完全故障,但是由于12、 13鏈路故障已經(jīng)不滿足帶寬的需求,這時候需要把主用聚合鏈路阻塞,啟用備用聚合鏈路,從而網(wǎng)絡(luò)A和網(wǎng)絡(luò)B通過備用聚合鏈路進(jìn)行通信;當(dāng)鏈路完全故障的時候如圖5所示,這時候也是阻塞主用聚合鏈路l,啟用備用聚合鏈路2,流量通過備用聚合鏈路2進(jìn)行通信;當(dāng)主用鏈路恢復(fù),包括鏈路完全恢復(fù)(如圖2 )和鏈路部分恢復(fù)(如圖3),但是帶寬已經(jīng)滿足用戶需求,這時候有兩種模式供用戶選擇,即上文提到的回切和不回切模式,回切模式則會進(jìn)行恢復(fù)主用聚合鏈路l的通信功能,不回切模式則會維持現(xiàn)有的流量走向,即從備用聚合《連路2進(jìn)4于通信。
圖6示出了沖艮據(jù)本發(fā)明優(yōu)選實施例的用于分布式系統(tǒng)的單節(jié)點只又歸的實王見方法的;危:程圖,包4舌以下步-腺步驟601,以太網(wǎng)雙歸節(jié)點主備鏈路是聚合鏈路,且聚合鏈路
中成員端口是跨單板情況,主用聚合鏈路和備用聚合鏈路需要各自選取一個控制處理器對其內(nèi)部成員進(jìn)行控制,分別是主用端口控制
處理器和備用端口控制處理器(即圖1中的第一單板和第二單板)。主用端口控制處理器管理所有的主用端口 ,備用端口控制處理器管理所有的備用端口。
步驟602,以太網(wǎng)雙歸節(jié)點主備鏈路是聚合鏈路,且聚合鏈路中成員端口是跨單板情況,初始化的時候由主用端口控制處理器和備用端口控制處理器進(jìn)行端口檢測,如果主用端口控制處理器和備用端口控制處理器在同 一個單板上,主用聚合鏈路和備用聚合鏈路
都是完好或者鏈路帶寬都能滿足用戶需求的時候,需要阻塞本單板備用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其他單板處理器也阻塞各自單板上備用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,打開本單板上主用聚合鏈^各端口 ^t據(jù)轉(zhuǎn)發(fā)功能,通知其他單一反處理器也打開各自單板上主用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能;如果主用聚合鏈路是完好情況或者鏈路帶寬能滿足用戶需求,備用聚合鏈路是完全故障或者鏈路帶寬不能滿足用戶需求,需要阻塞本單板備用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其他單板處理器也阻塞各自單板上備用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,打開本單板上主用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其他單板處理器也打開各自單板上主用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能;如果備用聚合鏈路是完好情況或者鏈路帶寬能滿足用戶需求,主用聚合鏈路是完全故障或者鏈路帶寬不能滿足用戶需求,需要阻塞本單板主用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其他單板處理器也阻塞各自單板上主用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,打開本單板上備用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其他單板處理器也打開各自單板上備用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能;如果備用聚合鏈路和主用聚合鏈路是完全故障情況或者鏈路帶寬不能滿足用戶需求,需要阻塞本單板主備用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其他單板處理器也阻塞各自單板上主備用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能。
步驟603,以太網(wǎng)雙歸節(jié)點主備鏈路是聚合鏈路,且聚合鏈路
中端口成員是5爭單板情況,初始化的時候由主用端口控制處理器和備用端口控制處理器進(jìn)行端口檢測,如果主用端口控制處理器和備用端口控制處理器不在一個單板上,當(dāng)前處理的是主用端口控制處理器所在單板,需要阻塞本單板主用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其他單一反處理器也阻塞各自單纟反上主用聚合鏈路端口 ft據(jù)轉(zhuǎn)發(fā)
功能,如果主用聚合鏈路是完全故障或者鏈路帶寬不能滿足用戶需求,需要發(fā)送一個主端口故障的消息鄉(xiāng)會備用端口控制處理器,由于備用端口控制處理器所在單板還不確定是否已經(jīng)初始化完成,如果備用端口控制處理器所在單板已經(jīng)初始化完成,則進(jìn)行協(xié)議運算,否則4巴該消息丟4皁不估K壬,可處理。
步驟604,以太網(wǎng)雙歸節(jié)點主備鏈路是聚合鏈路,且聚合鏈路中端口成員是跨單板情況,初始化的時候由主用端口控制處理器和備用端口控制處理器進(jìn)行端口檢測,如果主用端口控制處理器和備用端口控制處理器不在一個單才反上,當(dāng)前處理的是備用端口控制處理器所在單板,如果備用聚合鏈路是完好情況或者鏈路帶寬能滿足用戶需求,打開本單板上備用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其他單板處理器也打開各自單板上備用聚合《連^各端口 lt據(jù)轉(zhuǎn)發(fā)功能,如果備用聚合鏈3各是完全故障或者鏈^各帶寬不能滿足用戶需求,需要阻塞本單板備用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其他單板處理器也阻塞各自單板上備用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,發(fā)送一個同步消息給主端口控制處理器,主端口控制處理器所在單板如果已經(jīng)初始化完成就4巴主用聚合鏈路的端口狀態(tài)發(fā)送給備用端口控制處理器,讓備用端口控制處理器進(jìn)行協(xié)議運算。
24步驟605,以太網(wǎng)雙歸節(jié)點主備鏈路是聚合鏈路,且聚合鏈路中端口成員是跨單板情況,主用端口控制處理器和備用端口控制處理器進(jìn)行端口檢測分別定時檢測主用聚合鏈路和備用聚合鏈路情況,如果主用聚合《連路是完全故障或者鏈5各帶寬不能滿足用戶需求,發(fā)送一個主端口故障的消息給備用端口控制處理器,由備用端口控制處理器所在單板進(jìn)行協(xié)議運算,如果備用聚合鏈路是完全故障或者鏈路帶寬不能滿足用戶需求,備用端口控制處理器檢測到該故障以后,直接進(jìn)行協(xié)議運算,如果主用聚合鏈路是恢復(fù)或者鏈路帶寬能夠滿足用戶需求,發(fā)送一個主端口恢復(fù)的消息給備用端口控制處理器,備用端口控制處理器收到該消息以后進(jìn)行協(xié)議運算,如果備用聚合鏈路是恢復(fù)或者鏈路帶寬能夠滿足用戶需求,備用端口控制處理器直接進(jìn)行協(xié)議處理。
步驟606,備用端口控制處理器進(jìn)行協(xié)議運算,備用端口控制處理器檢測主用聚合鏈路的端口和備用聚合鏈路的端口狀態(tài),如果主用聚合鏈路和備用聚合鏈路都是完好情況或者鏈路帶寬都能滿足用戶需求,需要阻塞本單板備用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其他單板處理器也阻塞各自單一反上備用聚合4連路端口凌t據(jù)轉(zhuǎn)發(fā)功能,打開本單板上主用聚合4連^各端口lt據(jù)轉(zhuǎn)發(fā)功能,通知其他單才反處理器也打開各自單板上主用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能。
步驟607,備用端口控制處理器進(jìn)行協(xié)議運算,備用端口控制處理器檢測主用端口和備用端口的狀態(tài),主用聚合鏈路完好情況或者鏈路帶寬能夠滿足用戶需求,而備用聚合鏈路完全故障或者鏈路帶寬不能滿足用戶需求,需要阻塞本單板備用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其他單纟反處理器也阻塞各自單纟反上備用聚合鏈5各端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,打開本單板上主用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其他單板處理器也打開各自單板上主用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能。步驟608,備用端口控制處理器進(jìn)行協(xié)議運算,備用端口控制
處理器檢測主用聚合鏈路的端口和備用聚合鏈路的端口狀態(tài),備用聚合鏈路完好情況或者鏈路帶寬能夠滿足用戶需求,而主用聚合鏈路完全故障或者鏈路帶寬不能滿足用戶需求,需要阻塞本單板主用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其他單板處理器也阻塞各自單板上主用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,打開本單板上備用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能,通知其他單板處理器也打開各自單板上備用聚合鏈路端口數(shù)據(jù)轉(zhuǎn)發(fā)功能。
綜上所述,本發(fā)明的上述優(yōu)選實施例提高了以太網(wǎng)雙歸連接網(wǎng)絡(luò)的抗故障能力,切換速度達(dá)到電信級以太網(wǎng)的需求,防止了以太網(wǎng)雙歸連接網(wǎng)絡(luò)的數(shù)據(jù)復(fù)制和廣播風(fēng)暴等故障。本發(fā)明方法可以應(yīng)用于多種ia網(wǎng)中。
圖7示出了根據(jù)本發(fā)明實施例的用于分布式系統(tǒng)的單節(jié)點雙歸的實現(xiàn)方法的流程圖,包括選取才莫塊IO,用于選4奪主用聚合4連^各的 一條成員鏈路的端口所在的第 一單板并選擇備用聚合鏈路的 一條成員鏈路的端口所在的第二單板,主用聚合鏈路和備用聚合鏈路的成員鏈路的端口均分布在不同單板上;第一單板20,用于檢測主用聚合鏈路的狀態(tài);第二單板30,用于檢測備用聚合鏈路的狀態(tài);切換模塊40,用于根據(jù)檢測的主用聚合鏈路的狀態(tài)和備用聚合鏈路的狀態(tài)進(jìn)行主用聚合鏈路和備用聚合鏈路的切換處理。
在分布式系統(tǒng)的單節(jié)點雙歸組網(wǎng)中,該實施例由于主/備用鏈J各采用聚合鏈路,且主/備用聚合鏈路的端口中所包含的物理端口分布
障導(dǎo)致帶寬滿足不了用戶所需的帶寬的時候,即進(jìn)行切換處理,解決了現(xiàn)有技術(shù)存在的部分單板出現(xiàn)故障的時候可能會引起全網(wǎng)故障,從而導(dǎo)致業(yè)務(wù)全部中斷的情況發(fā)生的問題。使用該實施例提高了以太網(wǎng)雙歸連接網(wǎng)絡(luò)的抗故障能力,當(dāng)部分單板出現(xiàn)故障的時候不至于引起全網(wǎng)故障,避免了以太雙網(wǎng)歸連接網(wǎng)絡(luò)的數(shù)據(jù)復(fù)制和廣播風(fēng)暴等故障的發(fā)生。
優(yōu)選地,當(dāng)?shù)谝粏伟?0檢測到主用聚合鏈路的狀態(tài)為鏈路完好時,切換模塊40根據(jù)檢測的主用聚合鏈路的狀態(tài)和備用聚合鏈路的狀態(tài)進(jìn)行主用聚合鏈路和備用聚合鏈路的切換處理包括第 一單板將檢測的主用聚合鏈路的鏈路完好的狀態(tài)發(fā)送給第二單板;第二單板阻塞其上的備用聚合鏈路的端口 ,并發(fā)送第一板間通信報文以通知其他單板阻塞備用聚合鏈路的端口 ;其他單板響應(yīng)第一板間通信
才艮文阻塞各自單才反上的備用聚合鏈^各的端口 ;第二單4反發(fā)送第二板間通信報文以通知其他單板打開主用聚合鏈路的端口 ;其他單板響應(yīng)第二板間通信報文打開各自單板上的主用聚合鏈路的端口 。
由于主用聚合鏈路的端口分布在不同的單板且備用聚合鏈路的端口也分布在不同的單板,上述優(yōu)選實施例提供了在主用聚合鏈路的狀態(tài)為鏈路完好時,通過阻塞備用聚合鏈路的所有端口使得網(wǎng)絡(luò)的通信有且只有 一條傳輸^各徑。
優(yōu)選地,當(dāng)?shù)谝粏伟?0檢測到主用聚合鏈路的狀態(tài)為鏈路故障時,切換模塊40根據(jù)檢測的主用聚合鏈路的狀態(tài)和備用聚合鏈路的狀態(tài)進(jìn)行主用聚合鏈路和備用聚合鏈路的切換處理還包括第一單板阻塞其上的主用聚合鏈路的端口 ,并發(fā)送第三板間通信報文以通知其他單板阻塞主用聚合鏈路的端口 ;其他單板響應(yīng)第三板間通信才艮文阻塞各自單^反上的主用聚合鏈路的端口 ;第一單斧反發(fā)送主端口故障消息給第二單板;第二單板根據(jù)主端口故障消息,判斷備用聚合鏈路的狀態(tài);若備用聚合鏈路的狀態(tài)為鏈路完好,則第二單板打開其上的備用聚合鏈路的端口 ,并發(fā)送第四板間通信報文以通知其他單板打開備用聚合鏈路的端口 ;其他單々反響應(yīng)第四板間通信報文打開各自單板上的備用聚合鏈路的端口 。
27優(yōu)選地,當(dāng)?shù)?一單板20 4企測到主用聚合鏈路的狀態(tài)由鏈路故障恢復(fù)為鏈路完好時,切換模塊40根據(jù)檢測的主用聚合鏈路的狀態(tài)和備用聚合鏈路的狀態(tài)進(jìn)行主用聚合鏈路和備用聚合鏈路的切換處理
還包括第一單板發(fā)送主端口恢復(fù)消息給第二單板;第二單板阻塞其上的備用聚合鏈路的端口 ,并發(fā)送第一板間通信報文以通知其他單板阻塞備用聚合鏈路的端口 ;其他單板響應(yīng)第一板間通信報文阻塞各自單板上的備用聚合鏈路的端口 ;在所有備用聚合鏈路的端口阻塞后,第二單板發(fā)送第二板間通信報文以通知其他單板打開主用聚合《連3各的端口 ;其他單一反響應(yīng)第二才反間通信才艮文打開各自單一反上的主用聚合《連^各的端口 。
《連3各完好時,采耳又回切才莫式的具體處理實施方案。
從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術(shù)效果在分布式系統(tǒng)的單節(jié)點雙歸組網(wǎng)中,由于主/備用鏈路采用聚合鏈路,且主/備用聚合鏈路的端口中所包含的物理端口分布在不同的單板,
不了用戶所需的帶寬的時候,即進(jìn)行切換處理,解決了現(xiàn)有技術(shù)存在的部分單板出現(xiàn)故障的時候可能會引起全網(wǎng)故障,從而導(dǎo)致業(yè)務(wù)全部中斷的情況發(fā)生的問題,提高了以太網(wǎng)雙歸連接網(wǎng)絡(luò)的抗故障能力,當(dāng)部分單板出現(xiàn)故障的時候不至于引起全網(wǎng)故障,避免了以太雙網(wǎng)歸連接網(wǎng)絡(luò)的數(shù)據(jù)復(fù)制和廣播風(fēng)暴等故障的發(fā)生。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲
在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的^支術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種用于分布式系統(tǒng)的單節(jié)點雙歸的實現(xiàn)方法,其特征在于,包括選擇主用聚合鏈路的一條成員鏈路的端口所在的第一單板并選擇備用聚合鏈路的一條成員鏈路的端口所在的第二單板,所述主用聚合鏈路和所述備用聚合鏈路的成員鏈路的端口均分布在不同單板上;所述第一單板檢測所述主用聚合鏈路的狀態(tài),所述第二單板檢測所述備用聚合鏈路的狀態(tài);根據(jù)檢測的所述主用聚合鏈路的狀態(tài)和所述備用聚合鏈路的狀態(tài)進(jìn)行所述主用聚合鏈路和所述備用聚合鏈路的切換處理。
2. 才艮據(jù)權(quán)利要求1所述的實現(xiàn)方法,其特征在于,所述聚合鏈路 的狀態(tài)包括鏈路完好和鏈路故障,所述鏈路完好包括主用/備鏈路帶寬滿足要求;所述鏈路故障包括主用/備用聚合鏈路全 部故障、鏈路聚合協(xié)議故障、或者主用/備用聚合鏈路部分鏈 路故障且鏈路帶寬低于要求。
3. 根據(jù)權(quán)利要求2所述的實現(xiàn)方法,其特征在于,當(dāng)所述第一單 板檢測到所述主用聚合鏈路的狀態(tài)為鏈路完好時,根據(jù)檢測的所述第 一單纟反將纟企測的所述主用聚合《連^各的所述鏈^各完 好的狀態(tài)發(fā)送給所述第二單板;所述第二單板阻塞其上的備用聚合鏈路的端口 ,并發(fā)送第一一反間通信凈艮文以通知其他單才反阻塞備用聚合《連3各的端口 ;所述其4也單4反響應(yīng)所述第 一才反間通4言才艮文阻塞各自單才反上的備用聚合鏈路的端口 ;所述第二單板發(fā)送第二板間通信才艮文以通知其他單板打 開主用聚合鏈^各的端口;所述其他單板響應(yīng)所述第二^反間通信才艮文打開各自單才反 上的主用聚合鏈路的端口 。
4. 根據(jù)權(quán)利要求3所述的實現(xiàn)方法,其特征在于,當(dāng)所述第一單 板檢測到所述主用聚合鏈路的狀態(tài)為鏈路完好,所述第二單板 檢測到所述備用聚合鏈路的狀態(tài)為鏈路故障時,根據(jù)檢測的所 述主用聚合鏈路的狀態(tài)和所述備用聚合鏈路的狀態(tài)進(jìn)行所述 主用聚合鏈路和所述備用聚合鏈路的切換處理還包括所述第二單板將節(jié)點的狀態(tài)設(shè)置為FAIL狀態(tài),并廣播所 述FAIL狀態(tài)。
5. 根據(jù)權(quán)利要求4所述的實現(xiàn)方法,其特征在于,當(dāng)所述第一單 板檢測到所述主用聚合鏈路的狀態(tài)為鏈路完好,所述第二單板 檢測到所述備用聚合鏈路的狀態(tài)由鏈路故障恢復(fù)為鏈路完好 時,根據(jù)檢測的所述主用聚合鏈路的狀態(tài)和所述備用聚合鏈路理還包4舌所述第二單板將節(jié)點的狀態(tài)設(shè)置為COMPLETE狀態(tài),并 廣4番所述COMPLETE狀態(tài)。
6. 根據(jù)權(quán)利要求2所述的實現(xiàn)方法,其特征在于,當(dāng)所述第一單 板檢測到所述主用聚合鏈路的狀態(tài)為鏈路故障時,根據(jù)檢測的所述主,述主用聚合《連^各和所述備用聚合《連^各的切換處理還包括所述第一單板阻塞其上的主用聚合鏈路的端口 ,并發(fā)送第三板間通信報文以通知其他單板阻塞主用聚合鏈路的端口 ;所述其他單板響應(yīng)所述第三板間通信才艮文阻塞各自單板上的主用聚合鏈路的端口 ;所述第一單板發(fā)送主端口故障消息給所述第二單板;所述第二單板根據(jù)所述主端口故障消息,判斷所述備用聚合鏈^各的狀態(tài);若所述備用聚合鏈路的狀態(tài)為鏈路完好,則所述第二單板打開其上的備用聚合鏈路的端口 ,并發(fā)送第四板間通信報文以通知其他單板打開備用聚合鏈路的端口 ;所述其他單一反響應(yīng)所述第四才反間通信才艮文打開各自單才反上的備用聚合鏈路的端口 。根據(jù)權(quán)利要求6所述的實現(xiàn)方法,其特征在于,當(dāng)所述第一單板片企測到所述主用聚合4連3各的狀態(tài)由《連^各故障恢復(fù)為鏈路完好時,根據(jù)檢測的所述主用聚合鏈路的狀態(tài)和所述備用聚合鏈路的狀態(tài)進(jìn)行所述主用聚合鏈路和所述備用聚合鏈路的切換處理還包4舌所述第一單板發(fā)送主端口恢復(fù)消息給所述第二單板;所述第二單板阻塞其上的備用聚合鏈路的端口 ,并發(fā)送所述第一才反間通信凈艮文以通知其他單々反阻塞備用聚合《連^各的端口 ;所述其他單板響應(yīng)所述第一板間通信報文阻塞各自單板上的備用聚合鏈路的端口 ;在所有備用聚合鏈路的端口阻塞后,所述第二單板發(fā)送所述第二斧反間通信才艮文以通知其他單板打開主用聚合4連^各的端口 ;所述其他單板響應(yīng)所述第二板間通信報文打開各自單板上的主用聚合鏈路的端口 。
7.
8. 根據(jù)權(quán)利要求7所述的實現(xiàn)方法,其特征在于,設(shè)置一定時器,所述定時器超時后,所述其他單板響應(yīng)所述第二板間通信報文打開各自單板上的主用聚合鏈路的端口 。
9. 才艮據(jù)權(quán)利要求6所述的實現(xiàn)方法,其特征在于,當(dāng)所述第一單板才企測到所述主用聚合鏈^各的狀態(tài)由《連^各故障恢復(fù)為《連^各完好時,根據(jù)檢測的所述主用聚合鏈路的狀態(tài)和所述備用聚合鏈路的狀態(tài)進(jìn)行所述主用聚合鏈路和所述備用聚合鏈路的切換處理還包括所述第一單4反將所述節(jié)點的狀態(tài)-沒置為COMPLETE狀態(tài),并廣纟番所述COMPLETE狀態(tài)。
10. 根據(jù)權(quán)利要求3至9任一項所述的實現(xiàn)方法,其特征在于,所述阻塞或打開為阻塞或打開所述端口的數(shù)據(jù)轉(zhuǎn)發(fā)功能。
11. 一種用于分布式系統(tǒng)的單節(jié)點雙歸的實現(xiàn)裝置,其特征在于,包括選取模塊,用于選擇主用聚合鏈路的一條成員鏈路的端口所在的第 一單板并選擇備用聚合鏈路的 一條成員鏈路的端口所在的第二單板,所述主用聚合鏈路和所述備用聚合鏈路的成員鏈路的端口均分布在不同單板上;所述第一單板,用于檢測所述主用聚合鏈路的狀態(tài);所述第二單板,用于檢測所述備用聚合鏈路的狀態(tài);切換模塊,用于根據(jù)檢測的所述主用聚合鏈路的狀態(tài)和所合《連i 各的切^:處理。
12. 根據(jù)權(quán)利要求11所述的實現(xiàn)裝置,其特征在于,當(dāng)所述第一單板檢測到所述主用聚合鏈路的狀態(tài)為鏈路完好時,所述切換模塊根據(jù)檢測的所述主用聚合鏈路的狀態(tài)和所述備用聚合鏈路的狀態(tài)進(jìn)行所述主用聚合鏈路和所述備用聚合鏈路的切換處理包凌舌所迷第 一單板將檢測的所述主用聚合鏈路的所述鏈路完好的狀態(tài)發(fā)送給所述第二單板;所述第二單板阻塞其上的備用聚合鏈路的端口 ,并發(fā)送第一板間通信報文以通知其他單板阻塞備用聚合鏈路的端口 ;所述其他單板響應(yīng)所述第一板間通信報文阻塞各自單板上的備用聚合鏈路的端口 ;所述第二單板發(fā)送第二板間通信才艮文以通知其他單板打開主用聚合鏈^各的端口 ;所述其4也單4反響應(yīng)所述第二4反間通^言才艮文打開各自單4反上的主用聚合鏈路的端口 。
13. 根據(jù)權(quán)利要求11所述的實現(xiàn)裝置,其特征在于,當(dāng)所述第一單才反#企測到所述主用聚合《連;洛的狀態(tài)為鏈^各故障時,所述切換模塊根據(jù)檢測的所述主用聚合鏈路的狀態(tài)和所述備用聚合鏈^各的狀態(tài)進(jìn)^亍所迷主用聚合4連路和所述備用聚合《連^各的切換處理還包括所述第一單板阻塞其上的主用聚合鏈^各的端口 ,并發(fā)送第三板間通信報文以通知其他單板阻塞主用聚合鏈路的端口 ;所述其他單—反響應(yīng)所述第三玲反間通信才艮文阻塞各自單*反上的主用聚合鏈路的端口 ;所述第一單板發(fā)送主端口故障消息給所述第二單板;所述第二單^反^4居所述主端口故障消息,判斷所述備用聚合鏈路的狀態(tài);若所述備用聚合鏈路的狀態(tài)為鏈^各完好,則所述第二單板打開其上的備用聚合鏈路的端口 ,并發(fā)送第四板間通信報文以通知其他單板打開備用聚合鏈路的端口 ;所述其他單板響應(yīng)所述第四板間通信報文打開各自單板上的備用聚合鏈路的端口 。
14. 根據(jù)權(quán)利要求13所述的實現(xiàn)裝置,其特征在于,當(dāng)所述第一單板檢測到所述主用聚合鏈路的狀態(tài)由鏈路故障恢復(fù)為鏈路完好時,所述切換模塊根據(jù)檢測的所述主用聚合鏈路的狀態(tài)和所述備用聚合鏈路的狀態(tài)進(jìn)行所述主用聚合鏈路和所述備用聚合《連路的切換處理還包括所述第一單板發(fā)送主端口恢復(fù)消息給所述第二單板;所述第二單板阻塞其上的備用聚合鏈路的端口 ,并發(fā)送所述第一4反間通信才艮文以通知其他單^反阻塞備用聚合鏈3各的端口 ;所述其他單才反響應(yīng)所述第一一反間通信才艮文阻塞各自單板上的備用聚合鏈路的端口 ;在所有備用聚合鏈路的端口阻塞后,所述第二單板發(fā)送所述第二板間通信報文以通知其他單板打開主用聚合鏈路的端口 ;所述其他單板響應(yīng)所述第二板間通信報文打開各自單板上的主用聚合《連^各的端口 。
全文摘要
本發(fā)明提供了一種用于分布式系統(tǒng)的單節(jié)點雙歸的實現(xiàn)方法,包括選擇主用聚合鏈路的一條成員鏈路的端口所在的第一單板并選擇備用聚合鏈路的一條成員鏈路的端口所在的第二單板,主用聚合鏈路和備用聚合鏈路的成員鏈路的端口均分布在不同單板上;第一單板檢測主用聚合鏈路的狀態(tài),第二單板檢測備用聚合鏈路的狀態(tài);根據(jù)檢測的主用聚合鏈路的狀態(tài)和備用聚合鏈路的狀態(tài)進(jìn)行主用聚合鏈路和備用聚合鏈路的切換處理。本發(fā)明還提供了一種用于分布式系統(tǒng)的單節(jié)點雙歸的實現(xiàn)裝置。本發(fā)明提高了以太網(wǎng)雙歸連接網(wǎng)絡(luò)的抗故障能力,當(dāng)部分單板出現(xiàn)故障的時候不至于引起全網(wǎng)故障,避免了以太雙網(wǎng)歸連接網(wǎng)絡(luò)的數(shù)據(jù)復(fù)制和廣播風(fēng)暴等故障的發(fā)生。
文檔編號H04L12/26GK101674240SQ200910176180
公開日2010年3月17日 申請日期2009年9月24日 優(yōu)先權(quán)日2009年9月24日
發(fā)明者洪立明 申請人:中興通訊股份有限公司