專利名稱:一種esadi處理方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體涉及一種ESADI (End Station Address DistributionInformation,端系統(tǒng)地址分發(fā)信息)處理方法和系統(tǒng)。
背景技術(shù):
多鏈接透明互連(TransparentInterconnection over Lots of Links, TRILL)協(xié)議是IETF(互聯(lián)網(wǎng)工程任務(wù)組)推薦的連接層(L2)網(wǎng)絡(luò)標準,用于解決大型數(shù)據(jù)中心中STP(Spanning Tree protocol,生成樹協(xié)議)的不足。在L2網(wǎng)絡(luò)中,STP通過阻塞冗余鏈路來避免環(huán)路,但同時也造成了冗余鏈路帶寬的浪費(被阻塞)。TRILL協(xié)議通過將IS-IS (Intermediate System to Intermediate System,中間系統(tǒng)-中間系統(tǒng))路由協(xié)議 弓丨入L2網(wǎng)絡(luò),解決了 L2環(huán)路問題,同時保留了 L2多路徑,或稱為ECMP(Equivalent CostMultiple Path,等代價多路徑)。在TRILL網(wǎng)絡(luò)中,運行TRILL協(xié)議的設(shè)備稱為RBridge (路由網(wǎng)橋),掛接在RBridge上的主機、服務(wù)器等設(shè)備稱為端系統(tǒng)(End Station,ES)。在TRILL網(wǎng)絡(luò)的出入口處,RBridge需要對ES提供端系統(tǒng)服務(wù),因此需要對網(wǎng)絡(luò)中ES的MAC(Media AcessControl,媒體接入控制)地址信息有一定了解。目前,RBridge獲取MAC信息的方式主要為1)自學(xué)習(xí)方式通過TRILL數(shù)據(jù)幀的封裝/解封裝學(xué)習(xí)MAC地址信息;2)啟用ESADI協(xié)議,相互通告和學(xué)習(xí)MAC信息;3)通過端系統(tǒng)注冊的方式學(xué)習(xí)MAC信息。其中,自學(xué)習(xí)方式最簡便,資源消耗最小,但及時性差。注冊方式只能學(xué)習(xí)本地端系統(tǒng)的MAC信息,而且端系統(tǒng)也需要支持注冊協(xié)議。通過主動發(fā)布本地的MAC信息,啟用ESADI的RBridge之間能及時了解其他RBridge上的MAC信息變化,具有可信度高、資源占用少等優(yōu)點,是RBridge之間學(xué)習(xí)MAC信息的主要方式之一。在目前的TRILL 協(xié)議中,RBridge 借助 TRILL 協(xié)議的 LSP (Link State Packet,鏈路狀態(tài)包)對外發(fā)布自身是否參與了 ESADI協(xié)議及ESADI的配置參數(shù)等信息。而端系統(tǒng)的MAC地址信息是通過ESADI的LSP對外發(fā)布和同步的。也就是說,ESADI的控制信息分布在兩個協(xié)議中,既造成了兩個協(xié)議的緊密耦合,也影響了協(xié)議的穩(wěn)定性。比如,當(dāng)一臺RBridge上的ESADI協(xié)議從無效變?yōu)橛行Щ蛘吲渲脜?shù)被更改后,TRILL協(xié)議必須對外泛洪新的LSP以通告所述變化,迫使所有的RBridge更新TRILL鏈路狀態(tài)數(shù)據(jù)庫。而實際上,對于那些未啟用ESADI協(xié)議的RBridge (比如傳輸路由網(wǎng)橋)完全沒有必要了解ESADI信息,因此所述更新除了浪費資源、影響TRILL網(wǎng)絡(luò)的魯棒性外,毫無意義。另外,在某些場景下,TRILL網(wǎng)絡(luò)中需要進行VLAN(Virtual Local Area Netwrok,虛擬局域網(wǎng))映射。在映射中,連接相互映射的VLAN的RBridge稱為邊界RBridge。當(dāng)數(shù)據(jù)幀從本地VLAN進入另一端的映射VLAN時,邊界RBridge需要把本地VLAN替換為另一端的映射VLAN,然后把數(shù)據(jù)幀發(fā)送到映射VLAN中。為了保證信息的正確性和可靠性,傳輸過程中,TLVCType-Length-Value,類型-長度-值)的內(nèi)容必須保持不變。在目前的TRILL協(xié)議中,與ESADI相關(guān)的TLV都攜帶VLAN信息,如果出現(xiàn)VLAN映射,會造成幀頭中的VLAN和TLV中的VLAN信息不一致,引起歧義,因此需要優(yōu)化。
發(fā)明內(nèi)容
本發(fā)明解決的主要問題在于提供一種ESADI處理方法和系統(tǒng),以提高ESADI的穩(wěn)定性。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種ESADI處理方法,該方法包括將表明路由網(wǎng)橋RBridge參與ESADI協(xié)議信息的子類型-長度-值TLV從多鏈接透明互連TRILL協(xié)議的LSP中移除,將所述子TLV添加到ESADI協(xié)議的LSP中;將ESADI用到的子TLV中的虛擬局域網(wǎng)VLAN信息刪除。該方法進一步包括 在所述子TLV中增加用于表明是否為指定路由網(wǎng)橋DRB的標識位D標識位。所述D標識位用于指明產(chǎn)生所述子TLV的ESADI是否為DRB,如果是DRB則置1,否則清O。該方法進一步包括根據(jù)所述子TLV中的保持時間重新設(shè)置本地保持時間定時器。該方法進一步包括發(fā)生觸發(fā)所述子TLV泛洪的事件;所述事件包括以下至少之一事件I :RBridge上配置的ESADI功能成功啟動;事件2 =RBridge上配置的ESADI功能關(guān)閉;事件3 :對RBridge上配置的ESADI的包括優(yōu)先級、保持時間在內(nèi)的參數(shù)進行了改配;事件4 =RBridge上配置的ESADI的DRB身份發(fā)生了變化;事件5 =LSP刷新定時器超時。一種ESADI處理系統(tǒng),該系統(tǒng)包括遷移單元、優(yōu)化單元;其中,所述遷移單元,用于將表明RBridge參與ESADI協(xié)議信息的子TLV從TRILL協(xié)議的LSP中移除,將所述子TLV添加到ESADI協(xié)議的LSP中;所述優(yōu)化單元,用于將ESADI用到的子TLV中的VLAN信息刪除。所述優(yōu)化單元進一步用于在所述子TLV中增加用于表明是否為DRB的標識位D標識位。所述D標識位用于指明產(chǎn)生所述子TLV的ESADI是否為DRB,如果是DRB則置1,否則清O。所述優(yōu)化單元進一步用于根據(jù)所述子TLV中的保持時間重新設(shè)置本地保持時間定時器。所述優(yōu)化單元進一步用于獲知發(fā)生了觸發(fā)所述子TLV泛洪的事件;所述事件包括以下至少之一事件I :RBridge上配置的ESADI功能成功啟動;事件2 =RBridge上配置的ESADI功能關(guān)閉;事件3 :對RBridge上配置的ESADI的包括優(yōu)先級、保持時間在內(nèi)的參數(shù)進行了改配;事件4 =RBridge上配置的ESADI的DRB身份發(fā)生了變化;事件5 =LSP刷新定時器超時。本發(fā)明進行ESADI處理的技術(shù),能夠在TRILL網(wǎng)絡(luò)中將ESADI相關(guān)的TLV遷移到ESADI協(xié)議,并優(yōu)化這些TLV的結(jié)構(gòu),可以盡量解除兩個協(xié)議之間的耦合和相互影響,因而提高了 ESADI的穩(wěn)定性。
圖I為本發(fā)明實施例中優(yōu)化后的ESADI-PART(ESADI Participation,ESADI參與)子TLV格式不意圖;圖2為本發(fā)明實施例中優(yōu)化后的MAC-RI (MAC Reachable Information, MAC可達信息)子TLV格式不意圖;圖3為ESADI接收到該子TLV的處理流程; 圖4為本發(fā)明實施例的ESADI處理流程簡圖;圖5為本發(fā)明實施例的ESADI處理系統(tǒng)圖。
具體實施例方式實際應(yīng)用時,在TRILL網(wǎng)絡(luò)中,可以將ESADI相關(guān)的TLV從TRILL協(xié)議刪除并添加到ESADI協(xié)議,并優(yōu)化這些TLV的結(jié)構(gòu),以提高ESADI的穩(wěn)定性。比如將表明RBridge參與ESADI協(xié)議信息的子TLV從TRILL協(xié)議刪除并添加到ESADI協(xié)議時,可以將用于通告RBridge上ESADI狀態(tài)和參數(shù)的ESADI-PART類型的子TLV從TRILL協(xié)議刪除并添加到ESADI協(xié)議。并且,優(yōu)化所述TLV的泛洪流程,以及其他ESADI接收到所述TLV的處理流程。另外,還可以優(yōu)化ESADI協(xié)議相關(guān)的TLV格式,主要包括將ESADI用到的TLV中的VLAN信息刪除,添加提高ESADI協(xié)議穩(wěn)定性的字段,使之能攜帶ESADI所必須的狀態(tài)、參數(shù)和MAC等信息,避免VLAN信息不一致所引起的VLAN映射錯誤??梢?,雖然TRILL基本協(xié)議定義了 ESADI的基本機制,實現(xiàn)端系統(tǒng)MAC地址的分發(fā)和學(xué)習(xí),但兩個協(xié)議耦合性太強,ESADI協(xié)議狀態(tài)或配置參數(shù)的變化會影響TRILL網(wǎng)絡(luò)的穩(wěn)定性。另外,ESAD相關(guān)TLV中攜帶VLAN信息,影響TRILL網(wǎng)絡(luò)中的VLAN映射。針對上述問題,可以盡量解除兩個協(xié)議之間的耦合和相互影響,以提高各自的魯棒性。具體而言,將ESADI -PART子TLV從TRILL協(xié)議刪除并添加到ESAD后,觸發(fā)該子TLV的泛洪的事件可以包括以下至少之一事件I :RBridge上配置的ESADI功能成功啟動;事件2 =RBridge上配置的ESADI功能關(guān)閉;事件3 :對RBridge上配置的ESADI的優(yōu)先級(Priority)、保持時間(HoldingTime)等參數(shù)進行了改配;事件4 RBridge 上配置的 ESADI 的指定路由網(wǎng)橋(Designated RBridge, DRB)身份發(fā)生了變化,比如從非DRB變成DRB,反之亦然;事件5 =LSP刷新定時器超時。
上述任何事件發(fā)生,都會導(dǎo)致ESADI向外泛洪包含該子TLV的LSP。優(yōu)化后,該TLV刪除了 VLAN相關(guān)的字段(如起始VLAN、結(jié)束VLAN及其相關(guān)的保留字段),增加了一個用于表明是否為DRB的標識位一D標識位,以及增加了一個等待時間(Waiting Time)字段,用于等待進入DRB狀態(tài)。該子TLV的格式如圖I所示。其中類型(Type)字段指明了該TLV是ESADI-PART子TLV,長度(Length)字段包含了該TLV以字節(jié)為單位的長度,D標識位指明了產(chǎn)生該TLV的ESADI是否為DRB (比如如果是DRB則置1,否則必須清O) ,Priority指定了該ESADI的優(yōu)先級(能夠影響DRB的選舉),Holding Time字段描述了等待時間(如果在Holding Time內(nèi)沒有收到CSNP(CompleteSequence Number PDU,完整序號協(xié)議數(shù)據(jù)單元 )報文,ESADI就會對外發(fā)送CSNP報文)。另外,ESADI協(xié)議中,通告MAC可達信息的子TLV——MAC-RI子TLV也進行了優(yōu)化,去除了其中的VLAN彳目息,如圖2所不。優(yōu)化后,MAC地址以及ESADI的所屬的VLAN完全由ESADI幀的內(nèi)層MAC頭中的VLAN字段決定。在TRILL網(wǎng)絡(luò)中,如果發(fā)生VLAN映射,參與映射的邊界路由網(wǎng)橋會替換ESADI數(shù)據(jù)幀內(nèi)層幀頭的VLAN信息,保證了 VLAN信息的正確性。再有,還改進了 ESADI接收到該子TLV的處理流程,該流程包括如圖3所示的步驟步驟I :檢查接收到的LSP,檢查該LSP是否是一個相對新的LSP,如果是,繼續(xù)步驟2 ;否則丟棄該LSP,結(jié)束本流程;步驟2 :解析LSP,進行有效性檢查,并獲取ESADI-PART子TLV。步驟3:查看是否包含ESADI-PART子TLV(檢查該TLV的Type是否為ESADI-PART),如果是,繼續(xù)步驟4 ;否則,轉(zhuǎn)至步驟6。步驟4 :判斷子TLV中的D位是否置1,如果是,繼續(xù)步驟5 ;否則轉(zhuǎn)至步驟6。步驟5 :用TLV中的Holding Time覆蓋存儲在本地的DRB的Holding Time,并用新的數(shù)值重置保持時間定時器(Holding Timer)。步驟6 :將包含該子TLV的LSP保存到ESADI的鏈路狀態(tài)數(shù)據(jù)庫中。由以上技術(shù)描述可見,本發(fā)明進行ESADI處理的操作思路可以表示如圖4所示的流程,該流程包括以下步驟步驟410 :將表明RBridge參與ESADI協(xié)議信息的子TLV從TRILL協(xié)議的LSP中移除,將所述子TLV添加到ESADI協(xié)議的LSP中。步驟420 :將ESADI用到的子TLV中的VLAN信息刪除。為了保證上述技術(shù)描述以及操作思路能夠順利實現(xiàn),可以進行如圖5所示的設(shè)置。參見圖5,圖5為本發(fā)明實施例的ESADI處理系統(tǒng)圖,該系統(tǒng)包括相連的遷移單元、優(yōu)化單元。在實際應(yīng)用時,遷移單元能夠?qū)⒈砻鱎Bridge參與ESADI協(xié)議信息的子TLV從TRILL協(xié)議的LSP中移除,將所述子TLV添加到ESADI協(xié)議的LSP中。優(yōu)化單元能夠?qū)SADI用到的子TLV中的VLAN信息刪除,以實現(xiàn)對TLV結(jié)構(gòu)的優(yōu)化。需要說明的是,可以在所述子TLV中增加用于表明是否為DRB的標識位D標識位;所述D標識位用于指明產(chǎn)生所述子TLV的ESADI是否為DRB,如果是DRB則置1,否則清O。并且,所述優(yōu)化單元進一步用于根據(jù)所述子TLV中的保持時間重新設(shè)置本地保持時間定時器;還可以用于獲知發(fā)生了觸發(fā)所述子TLV泛洪的事件;所述事件包括以下至少之一事件I :RBridge上配置的ESADI功能成功啟動;事件2 =RBridge上配置的ESADI功能關(guān)閉;事件3 :對RBridge上配置的ESADI的包括優(yōu)先級、保持時間在內(nèi)的參數(shù)進行了改配;
事件4 =RBridge上配置的ESADI的DRB身份發(fā)生了變化;事件5 =LSP刷新定時器超時。綜上所述可見,無論是方法還是系統(tǒng),本發(fā)明進行ESADI處理的技術(shù),能夠在TRILL網(wǎng)絡(luò)中將ESADI相關(guān)的TLV遷移到ESADI協(xié)議,并優(yōu)化這些TLV的結(jié)構(gòu),可以盡量解除兩個協(xié)議之間的耦合和相互影響,因而提高了 ESADI的穩(wěn)定性。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
1.一種端系統(tǒng)地址分發(fā)信息ESADI處理方法,其特征在于,該方法包括 將表明路由網(wǎng)橋RBridge參與ESADI協(xié)議信息的子類型-長度-值TLV從多鏈接透明互連TRILL協(xié)議的LSP中移除,將所述子TLV添加到ESADI協(xié)議的LSP中;將ESADI用到的子TLV中的虛擬局域網(wǎng)VLAN信息刪除。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,該方法進一步包括 在所述子TLV中增加用于表明是否為指定路由網(wǎng)橋DRB的標識位D標識位。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述D標識位用于指明產(chǎn)生所述子TLV的ESADI是否為DRB,如果是DRB則置1,否則清O。
4.根據(jù)權(quán)利要求I至3任一項所述的方法,其特征在于,該方法進一步包括 根據(jù)所述子TLV中的保持時間重新設(shè)置本地保持時間定時器。
5.根據(jù)權(quán)利要求I至3任一項所述的方法,其特征在于,該方法進一步包括發(fā)生觸發(fā)所述子TLV泛洪的事件; 所述事件包括以下至少之一 事件I :RBridge上配置的ESADI功能成功啟動; 事件2 =RBridge上配置的ESADI功能關(guān)閉; 事件3 :對RBridge上配置的ESADI的包括優(yōu)先級、保持時間在內(nèi)的參數(shù)進行了改配; 事件4 : RBridge上配置的ESADI的DRB身份發(fā)生了變化; 事件5 :LSP刷新定時器超時。
6.一種ESADI處理系統(tǒng),其特征在于,該系統(tǒng)包括遷移單元、優(yōu)化單元;其中, 所述遷移單元,用于將表明RBridge參與ESADI協(xié)議信息的子TLV從TRILL協(xié)議的LSP中移除,將所述子TLV添加到ESADI協(xié)議的LSP中; 所述優(yōu)化單元,用于將ESADI用到的子TLV中的VLAN信息刪除。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述優(yōu)化單元進一步用于 在所述子TLV中增加用于表明是否為DRB的標識位D標識位。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于, 所述D標識位用于指明產(chǎn)生所述子TLV的ESADI是否為DRB,如果是DRB則置1,否則清O。
9.根據(jù)權(quán)利要求6至8任一項所述的系統(tǒng),其特征在于,所述優(yōu)化單元進一步用于 根據(jù)所述子TLV中的保持時間重新設(shè)置本地保持時間定時器。
10.根據(jù)權(quán)利要求6至8任一項所述的系統(tǒng),其特征在于,所述優(yōu)化單元進一步用于獲知發(fā)生了觸發(fā)所述子TLV泛洪的事件; 所述事件包括以下至少之一 事件I :RBridge上配置的ESADI功能成功啟動; 事件2 =RBridge上配置的ESADI功能關(guān)閉; 事件3 :對RBridge上配置的ESADI的包括優(yōu)先級、保持時間在內(nèi)的參數(shù)進行了改配; 事件4 =RBridge上配置的ESADI的DRB身份發(fā)生了變化; 事件5 :LSP刷新定時器超時。
全文摘要
本發(fā)明公開了一種ESADI處理方法和系統(tǒng),均可將表明RBridge參與ESADI協(xié)議信息的子TLV從TRILL協(xié)議的LSP中移除,將所述的子TLV添加到ESADI協(xié)議的LSP中;將ESADI用到的子TLV中的VLAN信息刪除。本發(fā)明進行ESADI處理的技術(shù),能夠在TRILL網(wǎng)絡(luò)中將ESADI相關(guān)的TLV遷移到ESADI協(xié)議,并優(yōu)化這些TLV的結(jié)構(gòu),可以盡量解除兩個協(xié)議之間的耦合和相互影響,因而提高了ESADI的穩(wěn)定性。
文檔編號H04L29/06GK102724097SQ20111007658
公開日2012年10月10日 申請日期2011年3月29日 優(yōu)先權(quán)日2011年3月29日
發(fā)明者成明江, 翟洪軍, 胡方偉 申請人:中興通訊股份有限公司