專利名稱:信息處理方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種信息處理方法、裝置及系統(tǒng)。
背景技術(shù):
TRILL是多鏈接透明互連(Transparent Interconnection over Lots of Links)的英文縮寫(xiě),也是IETF (互聯(lián)網(wǎng)工程任務(wù)組)推薦的連接層(L2)網(wǎng)絡(luò)標(biāo)準(zhǔn),用于解決大型數(shù)據(jù)中心中STP (Spanning Tree protocol,生成樹(shù)協(xié)議)的不足。在L2網(wǎng)絡(luò)中,STP通過(guò)阻塞冗余鏈路來(lái)避免環(huán)路,但同時(shí)也造成了冗余鏈路帶寬的浪費(fèi)(被阻塞)。TRILL網(wǎng)絡(luò)通過(guò)將 IS-IS (IntermediateSystemto Intermediate System,中間系統(tǒng)到中間系統(tǒng))路由協(xié)議弓丨入L2網(wǎng)絡(luò),解決了 L2環(huán)路問(wèn)題,同時(shí)保留了 L2多路徑(或稱為ECMP (Equivalent CostMultiple Path,等價(jià)多路徑))。在TRILL網(wǎng)絡(luò)中,運(yùn)行TRILL協(xié)議的設(shè)備稱為RBridge (路由網(wǎng)橋),并由一個(gè)Nickname(別名)唯一標(biāo)識(shí)一臺(tái)RBridge。在TRILL網(wǎng)絡(luò)的入口,負(fù)責(zé)將端設(shè)備(End Station)的原始數(shù)據(jù)幀封裝成TRILL格式(即在原始數(shù)據(jù)幀前面添加TRILL頭和外部幀頭,TRILL頭中主要包括TRILL網(wǎng)絡(luò)入口和出口路由網(wǎng)橋的Nickname和跳數(shù))并注入TRILL網(wǎng)絡(luò)的路由網(wǎng)橋稱為入口處(Ingress)的路由網(wǎng)橋,簡(jiǎn)稱為Ingress ;在TRILL網(wǎng)絡(luò)的出口,負(fù)責(zé)將TRILL數(shù)據(jù)幀解封為原始數(shù)據(jù)幀并轉(zhuǎn)發(fā)給端設(shè)備的路由網(wǎng)橋稱為出口處(Egress)的路由網(wǎng)橋,簡(jiǎn)稱為Egress,同時(shí)Egress還會(huì)學(xué)習(xí)該原始巾貞是從哪個(gè)Ingress導(dǎo)入TRILL網(wǎng)絡(luò)的并形成MAC (MediaAccess Control,媒體接入控制)信息表{D_MAC, Ingress_
Nickname, ......}。因?yàn)镮ngress和Egress路由網(wǎng)橋在TRILL網(wǎng)絡(luò)中處在邊緣部位,因此
又被稱為邊緣路由網(wǎng)橋(Edge RBridge)。為了避免環(huán)路,在TRILL網(wǎng)絡(luò)的邊界,在任何一個(gè)VLAN(VirtualLocalAreaNetwork,虛擬局域網(wǎng))內(nèi)只能由一個(gè)RBridge為一個(gè)端系統(tǒng)提供服務(wù),這個(gè)RBridge稱為這個(gè)端系統(tǒng)的服務(wù)提供者,假設(shè)在共享鏈路上的VLAN — x指定轉(zhuǎn)發(fā)者(Appointed Forwarder,AF)。這種規(guī)定雖然能有效的避免環(huán)路,但是也帶來(lái)了一些問(wèn)題,假設(shè)共享鏈路上AF切換后,帶來(lái)了遠(yuǎn)端Egress上某些MAC表項(xiàng)中Ingress_Nickname的變化(flip-flop);當(dāng)端系統(tǒng)通過(guò)點(diǎn)對(duì)點(diǎn)鏈路多歸屬(Multi-homing,假設(shè)通過(guò)鏈路聚合組(Link Aggregation Group, LAG))到多個(gè) RBridge 上時(shí),為了避免引起遠(yuǎn)端 RBridge 上 MAC的flip-flop問(wèn)題,這些鏈路只能工作在主備(Active-Standby)模式,從造成了帶寬浪費(fèi),難以滿足高性能數(shù)據(jù)中心的高吞吐量和高可靠性的需求。為此,TRILL工作組提出了路由網(wǎng)橋組(RBridge Group,RBG)或稱為虛擬路由網(wǎng)橋(Virtual RBridge, RBv)的概念。在一個(gè) RBG 內(nèi),組員共享一個(gè)Nickname,稱為組Nickname,RBv成員會(huì)在TRILL網(wǎng)絡(luò)中通告自己的組Nickname,來(lái)幫助其他RBridge計(jì)算通往該RBv的路徑。在轉(zhuǎn)發(fā)數(shù)據(jù)巾貞時(shí),組員路由網(wǎng)橋用組Nickname而不是自己的設(shè)備N(xiāo)ickname來(lái)完成原始原始數(shù)據(jù)的TRILL封裝,從而打破了上述規(guī)定并避免了 flip-flop問(wèn)題。引入了 RBv概念以后,遠(yuǎn)端的路由網(wǎng)橋可以經(jīng)過(guò)多個(gè)成員路由網(wǎng)橋到達(dá)該RBv。RBv和所述遠(yuǎn)端路由網(wǎng)橋的流量之間不同方向的流量存在經(jīng)過(guò)不同成員路由網(wǎng)橋進(jìn)、出TRILL網(wǎng)絡(luò)的現(xiàn)象。假設(shè),在附圖I中,從Hl到H2的流量經(jīng)過(guò)RBl- >..->RB3到達(dá)H2(假設(shè)通過(guò)SW (Short Wave,短波)通過(guò)負(fù)載分配將該流量分配給了 RB1),而從H2到Hl的流量經(jīng)過(guò)RB3-->RB2到達(dá)Hl(假設(shè)RB3到RB2比RB3到RBl的路徑更優(yōu)),從而導(dǎo)致RBl始終無(wú)法通過(guò)自學(xué)習(xí)方式獲取通過(guò)RB3可以到達(dá)H2的轉(zhuǎn)發(fā)信息。在RBl不知道如何到達(dá)H2的情況下,RBl將會(huì)以未知(目的地)單播幀 的方式封裝Hl發(fā)往H2的數(shù)據(jù)幀,并在TRILL網(wǎng)絡(luò)中組播該流量。上述組播轉(zhuǎn)發(fā)方式導(dǎo)致H1_>H2的流量到達(dá)無(wú)關(guān)的路由網(wǎng)橋RB5,不但浪費(fèi)了網(wǎng)絡(luò)帶寬,而且還會(huì)消耗RB3的部分報(bào)文處理資源。如果Hl發(fā)往H2的流量巨大的話,上述轉(zhuǎn)發(fā)信息缺失引起的帶寬浪費(fèi)和報(bào)文處理資源的消耗等問(wèn)題是無(wú)法忍受的。為了避免上述問(wèn)題,成員路由網(wǎng)橋之間需要一種高效的MAC信息分享機(jī)制。雖然端系統(tǒng)地址分發(fā)信息(EndStation Address Distribution Information,ESADI)協(xié)議提供了一種在不同路由網(wǎng)橋之間快速通告MAC地址信息的途徑,但目前它只允許路由網(wǎng)橋通告本地MAC地址,即上述路由網(wǎng)橋不需要通過(guò)其他路由網(wǎng)橋就能到達(dá)端系統(tǒng)的MAC地址。除了本地MAC地址信息外,RBv成員之間還需要共享成員學(xué)習(xí)到遠(yuǎn)端MAC信息,即路由網(wǎng)橋必須通過(guò)其他路由網(wǎng)橋才能到達(dá)端系統(tǒng)的MAC地址。因此,目前的ESADI協(xié)議無(wú)法滿足RBv成員之間的信息共享這一需求。相關(guān)技術(shù)中提及引入虛擬路由網(wǎng)橋組RBv,在引入以后,組員路由網(wǎng)橋必須能在組內(nèi)共享彼此獲取到的信息,假設(shè)MAC地址信息,以便組員能更好地為端系統(tǒng)提供服務(wù),假設(shè)在跨越TRILL網(wǎng)絡(luò)為端系統(tǒng)提供報(bào)文轉(zhuǎn)發(fā)服務(wù)時(shí),避免不必要的未知單播報(bào)文的組播轉(zhuǎn)發(fā)。目前現(xiàn)有的技術(shù)不適合組內(nèi)信息共享,假設(shè)MAC信息共享。在TRILL網(wǎng)絡(luò)中,邊緣路由網(wǎng)橋上的MAC地址信息格式與傳統(tǒng)網(wǎng)絡(luò)中的MAC地址信息格式不同(假設(shè),遠(yuǎn)端MAC信息多了一個(gè)出口路由網(wǎng)橋的Nickname字段),因此,RBv之間的MAC地址是現(xiàn)有技術(shù)無(wú)法解決?,F(xiàn)有的以VLAN為粒度的ESADI也無(wú)法保證將上述MAC地址信息和OAM消息的共享范圍控制在組內(nèi)。針對(duì)相關(guān)技術(shù)中目前的ESADI協(xié)議無(wú)法滿足RBv成員之間的信息共享的需求的問(wèn)題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對(duì)目前的ESADI協(xié)議無(wú)法滿足RBv成員之間的信息共享的需求的問(wèn)題,本發(fā)明提供了一種信息處理方法、裝置及系統(tǒng),以至少解決上述問(wèn)題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種信息處理方法,包括設(shè)備組內(nèi)的第一成員在轉(zhuǎn)發(fā)流量時(shí)學(xué)習(xí)轉(zhuǎn)發(fā)信息,其中,所述設(shè)備組內(nèi)的每個(gè)成員上創(chuàng)建有基于所述設(shè)備組的端系統(tǒng)地址分發(fā)信息ESADI實(shí)例;當(dāng)所述第一成員學(xué)習(xí)到新的轉(zhuǎn)發(fā)信息時(shí),所述第一成員利用創(chuàng)建在該成員上的ESADI實(shí)例生成ESADI幀,其中,所述ESADI幀攜帶有所述新的轉(zhuǎn)發(fā)信息;所述第一成員將所述ESADI幀發(fā)送至自身所在的多鏈接透明互連TRILL網(wǎng)絡(luò)中。優(yōu)選的,所述第一成員將所述ESADI幀發(fā)送到自身所在的TRILL網(wǎng)絡(luò)中之后,還包括所述TRILL網(wǎng)絡(luò)中,與所述第一成員在同一設(shè)備組內(nèi)的其他成員接收所述ESADI幀;所述其他成員通過(guò)基于所述設(shè)備組的ESADI實(shí)例處理所述ESADI幀,學(xué)習(xí)到所述新的轉(zhuǎn)發(fā)信肩、O優(yōu)選的,所述ESADI幀的內(nèi)部幀頭中設(shè)置有特定標(biāo)識(shí),其中所述特定標(biāo)識(shí)用于指示所述ESADI幀僅用于以組為單位的ESADI實(shí)例。優(yōu)選的,所述特定標(biāo)識(shí)為所述ESADI幀的幀頭中的虛擬局域網(wǎng)標(biāo)識(shí)VLAN ID字段時(shí),所述特定標(biāo)識(shí)的值為OxFFF或0x000。優(yōu)選的,所述ESADI幀攜帶有設(shè)備組標(biāo)識(shí)符,其中,所述設(shè)備組標(biāo)識(shí)符用于指示所述ESADI幀的載荷信息能夠在所述設(shè)備組標(biāo)識(shí)符標(biāo)識(shí)的設(shè)備組內(nèi)共享。優(yōu)選的,所述新的轉(zhuǎn)發(fā)信息以類型、長(zhǎng)度、值TLV格式存儲(chǔ)在所述ESADI幀的載荷
信息中。優(yōu)選的,所述新的轉(zhuǎn)發(fā)信息包括媒體接入控制MAC信息和/或操作管理維護(hù)OAM 消息。優(yōu)選的,所述新的轉(zhuǎn)發(fā)信息為MAC信息時(shí),所述第一成員將所述載荷信息中的設(shè)備標(biāo)識(shí)符字段設(shè)置為所述MAC信息的出口路由網(wǎng)橋的別名Nickname。優(yōu)選的,所述Nickname為0時(shí),表示所述第一成員不經(jīng)過(guò)其他路由網(wǎng)橋,直接到達(dá)所述MAC信息代表的設(shè)備。 優(yōu)選的,所述新的轉(zhuǎn)發(fā)信息為OAM消息時(shí),所述第一成員將包括所述OAM消息中的TRILL頭及其后續(xù)內(nèi)容放入所述載荷信息中。優(yōu)選的,所述設(shè)備組為一個(gè)虛擬路由網(wǎng)橋,或者,由多個(gè)路由網(wǎng)橋組成的邏輯單
J Li o根據(jù)本發(fā)明的另一個(gè)方面,提供了一種信息處理方法,包括設(shè)備組內(nèi)的其他成員接收到同一設(shè)備組內(nèi)的第一成員發(fā)送的端系統(tǒng)地址分發(fā)信息ESADI幀,其中,所述設(shè)備組內(nèi)的每個(gè)成員上創(chuàng)建有基于所述設(shè)備組的ESADI實(shí)例,所述第一成員利用創(chuàng)建在該成員上的ESADI實(shí)例生成所述ESADI幀,其中,所述ESADI幀攜帶有所述第一成員學(xué)習(xí)到的新的轉(zhuǎn)發(fā)信息;所述其他成員將所述ESADI幀發(fā)送到基于所述設(shè)備組的ESADI實(shí)例上處理,學(xué)習(xí)到所述新的轉(zhuǎn)發(fā)信息。優(yōu)選的,所述其他成員將所述ESADI幀送到基于所述設(shè)備組的ESADI實(shí)例上處理,包括所述其他成員根據(jù)所述ESADI幀中的特定標(biāo)識(shí)和載荷信息中的設(shè)備組標(biāo)識(shí)符,確定基于所述設(shè)備組的ESADI實(shí)例;所述其他成員將所述ESADI幀送到確定的ESADI實(shí)例上處理。根據(jù)本發(fā)明的另一個(gè)方面,提供了一種信息處理裝置,位于設(shè)備組內(nèi)的一個(gè)成員上,同一設(shè)備組內(nèi)的每個(gè)成員上創(chuàng)建有基于所述設(shè)備組的端系統(tǒng)地址分發(fā)信息ESADI實(shí)例,所述裝置包括第一學(xué)習(xí)模塊,用于在轉(zhuǎn)發(fā)流量時(shí)學(xué)習(xí)轉(zhuǎn)發(fā)信息;生成模塊,用于當(dāng)所述第一學(xué)習(xí)模塊學(xué)習(xí)到新的轉(zhuǎn)發(fā)信息時(shí),利用創(chuàng)建在本地的ESADI實(shí)例生成ESADI幀,其中,所述ESADI幀攜帶有所述新的轉(zhuǎn)發(fā)信息;發(fā)送模塊,用于將所述生成模塊生成的所述ESADI幀發(fā)送到自身所在的多鏈接透明互連TRILL網(wǎng)絡(luò)中。根據(jù)本發(fā)明的另一個(gè)方面,提供了一種信息處理裝置,位于設(shè)備組內(nèi)除第一成員外的其他成員上,同一設(shè)備組內(nèi)的每個(gè)成員上創(chuàng)建有基于所述設(shè)備組的端系統(tǒng)地址分發(fā)信息ESADI實(shí)例,所述裝置包括接收模塊,用于接收到所述第一成員發(fā)送的ESADI幀,其中,所述第一成員利用創(chuàng)建在該成員上的ESADI實(shí)例生成所述ESADI幀,其中,所述ESADI幀攜帶有所述第一成員學(xué)習(xí)到的新的轉(zhuǎn)發(fā)信息;第二學(xué)習(xí)模塊,用于將所述ESADI幀發(fā)送到基于所述設(shè)備組的ESADI實(shí)例上處理,學(xué)習(xí)到所述新的轉(zhuǎn)發(fā)信息。根據(jù)本發(fā)明的另一個(gè)方面,提供了一種信息處理系統(tǒng),包括設(shè)備組內(nèi)的第一成員,用于在轉(zhuǎn)發(fā)流量時(shí)學(xué)習(xí)轉(zhuǎn)發(fā)信息,其中,所述設(shè)備組內(nèi)的每個(gè)成員上創(chuàng)建有基于所述設(shè)備組的端系統(tǒng)地址分發(fā)信息ESADI實(shí)例;當(dāng)學(xué)習(xí)到新的轉(zhuǎn)發(fā)信息時(shí),利用創(chuàng)建在該成員上的ESADI實(shí)例生成ESADI幀,其中,所述ESADI幀攜帶有所述新的轉(zhuǎn)發(fā)信息;將所述ESADI幀發(fā)送到自身所在的多鏈接透明互連TRILL網(wǎng)絡(luò)中;與所述第一成員在同一設(shè)備組內(nèi)的其他成員,用于接收到所述第一成員發(fā)送的ESADI幀;將所述ESADI幀發(fā)送到基于所述設(shè)備組的ESADI實(shí)例上處理,學(xué)習(xí)到所述新的轉(zhuǎn)發(fā)信息。在本發(fā)明實(shí)施例中,設(shè)備組內(nèi)的每個(gè)成員創(chuàng)建有基于設(shè)備組的ESADI實(shí)例,而不
是如同相關(guān)技術(shù)所提及的基于VLAN創(chuàng)建ESADI實(shí)例,第一成員學(xué)習(xí)到轉(zhuǎn)發(fā)信息后,利用創(chuàng)建在該成員上的ESADI實(shí)例生成ESADI幀,并將生成的ESADI幀發(fā)送至TRILL網(wǎng)絡(luò)中,借助ESADI幀將第一成員學(xué)習(xí)到的轉(zhuǎn)發(fā)信息泛洪到網(wǎng)絡(luò)中,供設(shè)備組中的其他成員學(xué)習(xí),以達(dá)到設(shè)備組內(nèi)所有成員共享轉(zhuǎn)發(fā)信息的目的。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖I是根據(jù)相關(guān)技術(shù)的RBv成員對(duì)主機(jī)之間報(bào)文的不同轉(zhuǎn)發(fā)路徑示意圖;圖2是根據(jù)本發(fā)明實(shí)施例的第一種信息處理方法的處理流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的第二種信息處理方法的處理流程圖;圖4是根據(jù)本發(fā)明實(shí)施例的第一種信息處理裝置的結(jié)構(gòu)示意圖;圖5是根據(jù)本發(fā)明實(shí)施例的第二種信息處理裝置的結(jié)構(gòu)示意圖;圖6是根據(jù)本發(fā)明實(shí)施例的信息處理系統(tǒng)的結(jié)構(gòu)示意圖;圖7是根據(jù)本發(fā)明實(shí)施例的ESADI幀的內(nèi)層幀頭結(jié)構(gòu)示意8是根據(jù)本發(fā)明實(shí)施例的ESADI參數(shù)數(shù)據(jù)TLV結(jié)構(gòu)示意圖;圖9是根據(jù)本發(fā)明實(shí)施例的二層MAC地址信息可達(dá)性TLV結(jié)果示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。相關(guān)技術(shù)中提及,雖然ESADI協(xié)議提供了一種在不同路由網(wǎng)橋之間快速通告MAC地址信息的途徑,但目前它只允許路由網(wǎng)橋通告本地MAC地址,即上述路由網(wǎng)橋不需要通過(guò)其他路由網(wǎng)橋就能到達(dá)端系統(tǒng)的MAC地址。除了本地MAC地址信息外,RBv成員之間還需要共享成員學(xué)習(xí)到遠(yuǎn)端MAC信息,即路由網(wǎng)橋必須通過(guò)其他路由網(wǎng)橋才能到達(dá)端系統(tǒng)的MAC地址。因此,目前的ESADI協(xié)議無(wú)法滿足RBv成員之間的信息共享這一需求。雖然相關(guān)技術(shù)中提及引入虛擬路由網(wǎng)橋組RBv,在引入以后,組員路由網(wǎng)橋必須能在組內(nèi)共享彼此獲取到的信息,假設(shè)MAC地址信息,以便組員能更好地為端系統(tǒng)提供服務(wù),假設(shè)在跨越TRILL網(wǎng)絡(luò)為端系統(tǒng)提供報(bào)文轉(zhuǎn)發(fā)服務(wù)時(shí),避免不必要的未知單播報(bào)文的組播轉(zhuǎn)發(fā)。但是現(xiàn)有的技術(shù)不適合組內(nèi)信息共享,例如MAC信息共享。在TRILL網(wǎng)絡(luò)中,邊緣路由網(wǎng)橋上的MAC地址信息格式與傳統(tǒng)網(wǎng)絡(luò)中的MAC地址信息格式不同(假設(shè),遠(yuǎn)端MAC信息多了一個(gè)出口路由網(wǎng)橋的Nickname字段),因此,RBv之間的MAC地址是現(xiàn)有技術(shù)無(wú)法解決。現(xiàn)有的以VLAN為粒度的ESADI也無(wú)法保證將上述MAC地址信息和OAM消息的共享范圍控制在組內(nèi)。為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種信息處理方法,其處理流程如圖2所示,包括步驟S202、設(shè)備組內(nèi)的第一成員在轉(zhuǎn)發(fā)流量時(shí)學(xué)習(xí)轉(zhuǎn)發(fā)信息,其中,設(shè)備組內(nèi)的每個(gè)成員上創(chuàng)建有基于設(shè)備組的ESADI實(shí)例; 步驟S204、當(dāng)?shù)谝怀蓡T學(xué)習(xí)到新的轉(zhuǎn)發(fā)信息時(shí),第一成員利用創(chuàng)建在該成員上的ESADI實(shí)例生成ESADI幀,其中,ESADI幀攜帶有新的轉(zhuǎn)發(fā)信息;步驟S206、第一成員將生成的ESADI幀發(fā)送至自身所在的TRILL網(wǎng)絡(luò)中。在本發(fā)明實(shí)施例中,設(shè)備組內(nèi)的每個(gè)成員創(chuàng)建有基于設(shè)備組的ESADI實(shí)例,而不是如同相關(guān)技術(shù)所提及的基于VLAN創(chuàng)建ESADI實(shí)例,第一成員學(xué)習(xí)到轉(zhuǎn)發(fā)信息后,利用創(chuàng)建在該成員上的ESADI實(shí)例生成ESADI幀,并將生成的ESADI幀發(fā)送至TRILL網(wǎng)絡(luò)中,借助ESADI幀將第一成員學(xué)習(xí)到的轉(zhuǎn)發(fā)信息泛洪到網(wǎng)絡(luò)中,供設(shè)備組中的其他成員學(xué)習(xí),以達(dá)到設(shè)備組內(nèi)所有成員共享轉(zhuǎn)發(fā)信息的目的。如圖2所示流程,步驟S206在實(shí)施之后,即第一成員將生成ESADI幀發(fā)送到自身所在的TRILL網(wǎng)絡(luò)中之后,與第一成員在同一設(shè)備組內(nèi)的其他成員接收ESADI幀,并通過(guò)自身創(chuàng)建的基于設(shè)備組的ESADI實(shí)例處理ESADI幀,學(xué)習(xí)到新的轉(zhuǎn)發(fā)信息。在本發(fā)明實(shí)施例中,設(shè)備組內(nèi)的其他成員能夠在設(shè)備組的單位內(nèi)學(xué)習(xí)新的轉(zhuǎn)發(fā)信息,達(dá)到設(shè)備組內(nèi)成員共享轉(zhuǎn)發(fā)信息的目的。為區(qū)分相關(guān)技術(shù)中提及的以VLAN為單元的ESADI實(shí)例和以設(shè)備組為單元的ESADI實(shí)例,實(shí)施時(shí),在基于設(shè)備組生成的ESADI幀的內(nèi)部幀頭中設(shè)置有特定標(biāo)識(shí),該特定標(biāo)識(shí)用于指示基于設(shè)備組生成的ESADI幀僅用于以組為單位的ESADI實(shí)例,而不用于以VLAN為單位的ESADI實(shí)例。后文使用的ESADI幀均為本發(fā)明實(shí)施例生成的ESADI幀,是基于設(shè)備組生成的ESADI實(shí)例生成的,與相關(guān)技術(shù)中的ESADI幀不同。為文為方便描述,將本發(fā)明實(shí)施例生成的ESADI幀簡(jiǎn)稱為ESADI實(shí)例。在一個(gè)優(yōu)選的實(shí)施例中,可以選擇ESADI幀的幀頭中的虛擬局域網(wǎng)標(biāo)識(shí)(VLANID)字段作為特定標(biāo)識(shí),此時(shí),特定標(biāo)識(shí)的值為OxFFF (全I(xiàn))或0x000 (全O)。另外,ESADI幀還可以攜帶有設(shè)備組標(biāo)識(shí)符,其中,設(shè)備組標(biāo)識(shí)符用于指示ESADI幀的載荷信息能夠在設(shè)備組標(biāo)識(shí)符標(biāo)識(shí)的設(shè)備組內(nèi)共享。即,利用設(shè)備組標(biāo)識(shí)符指明了信息共享的設(shè)備組的范圍,避免了設(shè)備組范圍不清而導(dǎo)致的信息共享過(guò)程混亂、甚至信息丟失等問(wèn)題。實(shí)施時(shí),由于新的轉(zhuǎn)發(fā)信息的信息量較大,可以對(duì)其存儲(chǔ)規(guī)則進(jìn)行限定,例如,一種優(yōu)選的存儲(chǔ)方式是將新的轉(zhuǎn)發(fā)信息以TLV (Type-Length-Value,類型、長(zhǎng)度、值)格式存儲(chǔ)在ESADI幀的載荷信息中。若實(shí)際應(yīng)用有變,根據(jù)實(shí)際應(yīng)用情況選擇TVL、VTL等方式或者還以其他的參數(shù)進(jìn)行格式化存儲(chǔ)均是可行的。上文任意一個(gè)優(yōu)選的實(shí)施例中,優(yōu)選的,新的轉(zhuǎn)發(fā)信息可以包括MAC信息和/或OAM (Operation Administration Maintenance,操作管理維護(hù))消息。根據(jù)實(shí)際情況不同,轉(zhuǎn)發(fā)信息也可以包括其他能夠達(dá)到轉(zhuǎn)發(fā)目的的信息,在此不做贅述。轉(zhuǎn)發(fā)信息目前包括MAC地址的原因在于,目前的ESADI協(xié)議是基于VLAN的粒度來(lái)分發(fā)端系統(tǒng)的MAC地址信息的,為了在不同VLAN之間隔離MAC信息共享,不同的VLAN創(chuàng)建不同的ESADI實(shí)例。在大型數(shù)據(jù)中心(Data Center,DC)中,會(huì)存在大量的具有MAC地址的虛擬機(jī)(Virtual Machine, VM)和物理服務(wù)器,即使通過(guò)VLAN劃分,同一個(gè)VLAN也會(huì)存在大量的VM和服務(wù)器。另外,在DC中邊緣路由網(wǎng)橋通常會(huì)作為T(mén)OR (Top ofRack,頂架)或EOR (End of Row,排端)等接入設(shè)備鏈接大量的VM和物理服務(wù)器,這些VM和服務(wù)器會(huì)分布在不同的VLAN內(nèi)。因此,如果用以VLAN為粒度的ESADI方式在不同路由網(wǎng)橋之間共享MAC信息的話,一個(gè)RBv的成員路由網(wǎng)橋需要?jiǎng)?chuàng)建大量的ESADI實(shí)例,并在每個(gè)VLAN內(nèi)與網(wǎng)絡(luò)中其他路由網(wǎng)橋(及時(shí)不是RBv成員)共享該VLAN內(nèi)的所有MAC信息,導(dǎo)致成員路由網(wǎng)橋上MAC信息的泛濫。因此,基于現(xiàn)有的基于VLAN的ESADI的MAC共享機(jī)制不適合RBv成員之間的信息共享,需要予以改進(jìn)和優(yōu)化。除了 MAC信息外,OAM消息也需要進(jìn)行組內(nèi)共享的原因是,假設(shè)在圖I中,RBl(代表 RBv)將Hl發(fā)往H2的報(bào)文封裝成TRILL報(bào)文時(shí),在TRILL頭中填入了不合適的TTUTimeToLive)值,導(dǎo)致上述TRILL報(bào)文到達(dá)RB3時(shí),TTL已經(jīng)被前面經(jīng)過(guò)路由網(wǎng)橋減為O。此時(shí),RB3需要向RBv發(fā)送OAM消息報(bào)告錯(cuò)誤并丟棄報(bào)文。在RB2距RB2更近的情況下,該消息會(huì)被發(fā)送到RB2 (代表RBv)上。但是由于RB2沒(méi)有發(fā)送所述TRILL報(bào)文,也不知道RBv內(nèi)的哪個(gè)組員發(fā)送了上述錯(cuò)誤的TRILL報(bào)文。如果不在組內(nèi)共享該OAM消息的話,RBl將無(wú)法知道RB3通告的OAM消息,也無(wú)法知道發(fā)生了 TTL填寫(xiě)錯(cuò)誤的事情。新的轉(zhuǎn)發(fā)信息為MAC信息時(shí),相關(guān)技術(shù)中ESADI協(xié)議只允許路由網(wǎng)橋通告本地MAC地址,而本例中的ESADI實(shí)例是基于設(shè)備組,因此,設(shè)備組內(nèi)的其他成員除了本地的MAC信息外,RBv成員之間還能夠共享成員學(xué)習(xí)到遠(yuǎn)端MAC信息,即路由網(wǎng)橋必須通過(guò)其他路由網(wǎng)橋才能到達(dá)端系統(tǒng)的MAC信息。并且,當(dāng)新的轉(zhuǎn)發(fā)信息為MAC信息時(shí),第一成員可以將載荷信息中的設(shè)備標(biāo)識(shí)符字段設(shè)置為MAC信息的出口路由網(wǎng)橋的別名(Nickname)。若Nickname為0時(shí),則表示第一成員不經(jīng)過(guò)其他路由網(wǎng)橋,直接到達(dá)MAC信息代表的設(shè)備。當(dāng)新的轉(zhuǎn)發(fā)信息為OAM消息時(shí),第一成員可以將包括OAM消息中的TRILL頭及其后續(xù)內(nèi)容均放入載荷信息中。在上述任意一項(xiàng)優(yōu)選實(shí)施例中,設(shè)備組可以為一個(gè)虛擬路由網(wǎng)橋,也可以由多個(gè)路由網(wǎng)橋組成的邏輯單元,根據(jù)實(shí)際情況而定。上述的信息處理方法是從優(yōu)先學(xué)習(xí)到新的轉(zhuǎn)發(fā)信息的第一成員一側(cè)進(jìn)行闡述,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了另外一種信息處理方法,是與第一成員位于同一設(shè)備組的其他成員一側(cè)出發(fā),其處理流程圖如圖3所示,包括步驟S302、設(shè)備組內(nèi)的其他成員接收到同一設(shè)備組內(nèi)的第一成員發(fā)送的ESADI幀,其中,設(shè)備組內(nèi)的每個(gè)成員上創(chuàng)建有基于設(shè)備組的ESADI實(shí)例,第一成員利用創(chuàng)建在該成員上的ESADI實(shí)例生成ESADI幀,其中,ESADI幀攜帶有第一成員學(xué)習(xí)到的新的轉(zhuǎn)發(fā)信息;步驟S304、其他成員將接收的ESADI幀發(fā)送到基于設(shè)備組的ESADI實(shí)例上處理,學(xué)習(xí)到新的轉(zhuǎn)發(fā)信息。如圖3所示流程,步驟S304在實(shí)施時(shí),其他成員將ESADI幀送到基于設(shè)備組的ESADI實(shí)例上處理,為保證能夠準(zhǔn)確的確定處理接收的ESADI幀的ESADI實(shí)例,則其他成員根據(jù)ESADI幀中的特定標(biāo)識(shí)和載荷信息中的設(shè)備組標(biāo)識(shí)符,確定基于設(shè)備組的ESADI實(shí)例,其他成員將ESADI幀送到確定的ESADI實(shí)例上處理。為支持上文任意一項(xiàng)優(yōu)選的實(shí)施例,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種信息處理裝置,其結(jié)構(gòu)示意圖如圖4所示,位于設(shè)備組內(nèi)的一個(gè)成員上,同一設(shè)備組內(nèi)的每個(gè)成員上創(chuàng)建有基于設(shè)備組的ESADI實(shí)例,該裝置包括第一學(xué)習(xí)模塊401,用于在轉(zhuǎn)發(fā)流量時(shí)學(xué)習(xí)轉(zhuǎn)發(fā)信息;生成模塊402,與第一學(xué)習(xí)模塊401相連,用于當(dāng)?shù)谝粚W(xué)習(xí)模塊401學(xué)習(xí)到新的轉(zhuǎn)發(fā)信息時(shí),利用創(chuàng)建在本地的ESADI實(shí)例生成ESADI巾貞,其中,ESADI幀攜帶有新的轉(zhuǎn)發(fā)信息;發(fā)送模塊403,與生成模塊402相連,用于將生成模塊402生成的ESADI幀發(fā)送到自身所在的TRILL網(wǎng)絡(luò)中。為支持上文任意一項(xiàng)優(yōu)選的實(shí)施例,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種信息處理裝置,其結(jié)構(gòu)示意圖如圖5所示,位于設(shè)備組內(nèi)除第一成員外的其他成員上,同一設(shè)備組內(nèi)的每個(gè)成員上創(chuàng)建有基于設(shè)備組的ESADI實(shí)例,裝置包括接收模塊501,用于接收到第一成員發(fā)送的ESADI幀,其中,第一成員利用創(chuàng)建在該成員上的ESADI實(shí)例生成ESADI幀,其中,ESADI幀攜帶有第一成員學(xué)習(xí)到的新的轉(zhuǎn)發(fā)信息;第二學(xué)習(xí)模塊502,與接收模塊501相連,用于將ESADI巾貞發(fā)送到基于設(shè)備組的ESADI實(shí)例上處理,學(xué)習(xí)到新的轉(zhuǎn)發(fā)信息。為支持上文任意一項(xiàng)優(yōu)選的實(shí)施例,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種信息處理系統(tǒng),其結(jié)構(gòu)示意圖如圖6所示,包括設(shè)備組內(nèi)的第一成員601,用于在轉(zhuǎn)發(fā)流量時(shí)學(xué)習(xí)轉(zhuǎn)發(fā)信息,其中,設(shè)備組內(nèi)的每個(gè)成員上創(chuàng)建有基于設(shè)備組的ESADI實(shí)例;當(dāng)學(xué)習(xí)到新的轉(zhuǎn)發(fā)信息時(shí),利用創(chuàng)建在該成員上的ESADI實(shí)例生成ESADI幀,其中,ESADI幀攜帶有新的轉(zhuǎn)發(fā)信息;將ESADI幀發(fā)送到自身所在的TRILL網(wǎng)絡(luò)中;與第一成員601在同一設(shè)備組內(nèi)的其他成員602,用于接收到第一成員601發(fā)送的ESADI幀;將ESADI幀發(fā)送到基于設(shè)備組的ESADI實(shí)例上處理,學(xué)習(xí)到新的轉(zhuǎn)發(fā)信息。綜上可知,本發(fā)明實(shí)施例的目的在于,提供一種虛擬路由網(wǎng)橋組內(nèi)組員設(shè)備以組為單位創(chuàng)建ESADI實(shí)例(為每一個(gè)組創(chuàng)建一個(gè)ESADI實(shí)例)的方法,用來(lái)在組內(nèi)成員之間共
享信息的方法。為將本發(fā)明實(shí)施例提供的信息處理方法闡述地更清楚更明白,現(xiàn)以具體實(shí)施例對(duì)其進(jìn)行說(shuō)明。實(shí)施例一在同一個(gè)設(shè)備組的成員上,創(chuàng)建基于組的ESADI實(shí)例,用于在設(shè)備組的成員之間共享信息。其流程主要包括在ESADI幀的內(nèi)層幀頭中設(shè)置特殊標(biāo)識(shí),攜帶該標(biāo)識(shí)的ESADI幀不用于以VLAN為、單位的ESADI實(shí)例;擴(kuò)展ESADI幀,使其能攜帶設(shè)備組標(biāo)識(shí)符,指明上述ESADI幀的載荷信息在設(shè)備組內(nèi)共享;將需要在組內(nèi)共享的消息以TLV格式放入ESADI幀的載荷中。具體的通過(guò)將ESADI幀的內(nèi)層幀頭中的VLAN ID置為特殊值來(lái)指明ESADI幀不再用于以VLAN為單位的ESADI實(shí)例,假設(shè)將VLAN ID中的有效bit位全部置I或置O。通過(guò)在ESADI幀的載荷中攜帶的設(shè)備組的Nickname信息,用來(lái)指明ESADI幀屬于的設(shè)備組;在接收到ESADI巾貞后,設(shè)備組中的其他組員通過(guò)該Nickname信息定位處理ESADI幀的ESADI實(shí)例,從而實(shí)現(xiàn)組內(nèi)信息共享。設(shè)備組可以是一個(gè)虛擬路由網(wǎng)橋,也可以 是其他類型的由多個(gè)路由網(wǎng)橋在一起構(gòu)成的一個(gè)邏輯單元。對(duì)于MAC地址共享,在上述ESADI幀中,將需要共享的MAC信息放入MAC可行性TLV中,并將TLV中的Nickname字段設(shè)置為該MAC條目的出口路由網(wǎng)橋的Nickname,幀的發(fā)送者來(lái)共享遠(yuǎn)端MAC信息橋。特別的,如果上述TLV中的Nickname字段為0,則表示幀的發(fā)送者不經(jīng)過(guò)其他路由網(wǎng)橋就可以直接到達(dá)MAC代表的設(shè)備。對(duì)于OAM消息共享,ESADI幀中,必須把包括原OAM消息中的TRILL頭及其后續(xù)內(nèi)容放入TLV中。與現(xiàn)有技術(shù)相比較,引入虛擬路由網(wǎng)橋組RBv以后,組員路由網(wǎng)橋必須能在組內(nèi)共享彼此獲取到的信息,假設(shè)MAC地址信息,以便組員能更好地為端系統(tǒng)提供服務(wù),假設(shè)在跨越TRILL網(wǎng)絡(luò)為端系統(tǒng)提供報(bào)文轉(zhuǎn)發(fā)服務(wù)時(shí),避免不必要的未知單播報(bào)文的組播轉(zhuǎn)發(fā)。目前現(xiàn)有的技術(shù)不適合組內(nèi)信息共享,假設(shè)MAC信息共享。在TRILL網(wǎng)絡(luò)中,邊緣路由網(wǎng)橋上的MAC地址信息格式與傳統(tǒng)網(wǎng)絡(luò)中的MAC地址信息格式不同(假設(shè),遠(yuǎn)端MAC信息多了一個(gè)出口路由網(wǎng)橋的Nickname字段),因此,RBv之間的MAC地址是現(xiàn)有技術(shù)無(wú)法解決。現(xiàn)有的以VLAN為粒度的ESADI也無(wú)法保證將上述MAC地址信息和OAM消息的共享范圍控制在組內(nèi)?;趯?duì)現(xiàn)有ESADI協(xié)議的擴(kuò)展,本發(fā)明實(shí)施例提出了一種創(chuàng)建基于路由網(wǎng)橋組的ESADI實(shí)例的方法,解決了 RBv成員之間MAC地址和OAM消息等信息的組內(nèi)共享。實(shí)施例二圖7是本發(fā)明實(shí)施例生成的ESADI幀的結(jié)構(gòu)示意圖,該幀結(jié)構(gòu)中,內(nèi)部VLAN標(biāo)簽信息(“Inner. VLAN Tag Information”)字段攜帶12比特的VLAN ID。在現(xiàn)有的ESADI協(xié)議中,該字段中的VLAN ID必須是一個(gè)有效值,它指明了該幀的ESADI載荷(ESADI Payload)中攜帶的信息僅在該ID指定的VLAN之內(nèi)共享。在本發(fā)明實(shí)施例中,通過(guò)將該字段中的VLAN ID置為特殊值,假設(shè)保留的VLAN ID值OxFFF或0x000,指明該幀的ESADI載荷中攜帶的信息的共享范圍不是VLAN。實(shí)際的共享范圍是通過(guò)載荷中的TLV (Type-Length-Value)進(jìn)一步指定的。在現(xiàn)有的ESADI協(xié)議中,ESADI載荷中攜帶的與該協(xié)議相關(guān)的TLV只有兩個(gè)ESADI參數(shù)數(shù)據(jù)(ESADI Parameter Data) TLV (結(jié)構(gòu)如圖8所示)和MAC可達(dá)性(MAC-Reachabi I ity )TLV(結(jié)構(gòu)如圖9所示)。前者指明了一些參數(shù),用來(lái)在共享信息的ESADI路由網(wǎng)橋之間選擇指定路由網(wǎng)橋(Designated RBridge, DRB),控制共享信息的ESADI路由網(wǎng)橋之間的信息同步。后者包含共享的MAC條目。
本發(fā)明實(shí)施例通過(guò)在前一個(gè)TLV的預(yù)留擴(kuò)展(Reserved for expansion)字段中包含RBv的Nickname信息(或者包括該Nickname信息的子TLV)的方式,進(jìn)一步指定該ESADI幀的載荷中攜帶的信息是在指定的RBv組員之間共享的。除了將包含RBv的Nickname信息的TLV放在該預(yù)留擴(kuò)展字段外,還可以直接將上述TLV直接放在載荷中,同樣可以指明載荷中的信息的共享范圍是是RBv的組員。 在現(xiàn)有的ESADI協(xié)議中,共享的MAC地址所屬的VLAN是由ESADI幀的內(nèi)層幀頭中的VLAN ID指定。在幀頭中的VLAN ID與載荷中MAC條目中的VLAN ID不同時(shí),以前者為準(zhǔn),后者被忽略,即這些MAC地址是屬于幀頭指定的VLAN的。因此,通過(guò)一個(gè)ESADI幀,只能共享一個(gè)VLAN內(nèi)的MAC信息。在本發(fā)明實(shí)施例中,上述MAC條目的VLAN完全由該條目的VLAN ID指定,在判斷上述MAC條目的VLAN時(shí),其內(nèi)層幀頭中的VLAN ID信息被忽略(因?yàn)樵揤LAN ID是個(gè)無(wú)效值)。因此,通過(guò)一個(gè)ESADI幀可以共享多個(gè)VLAN內(nèi)的MAC信息。
在現(xiàn)有的ESADI協(xié)議中,ESADI幀產(chǎn)生路由網(wǎng)橋只能將本地MAC (即發(fā)送者不用經(jīng)過(guò)其他路由網(wǎng)橋就可以直接到達(dá)的端系統(tǒng)的MAC地址)放在上述ESADI幀的載荷中予以共享,因此MAC可達(dá)性TLV中的Nickname字段通常被置0或者在接收端被忽略掉。在本發(fā)明實(shí)施例中,除了可以共享本地MAC外,還可以共享發(fā)送者學(xué)習(xí)到的遠(yuǎn)端MAC (即發(fā)送者必須經(jīng)過(guò)其他路由網(wǎng)橋才能到達(dá)的端系統(tǒng)的MAC地址)信息。到達(dá)遠(yuǎn)端MAC地址的最后一跳路由網(wǎng)橋(包括虛擬路由網(wǎng)橋)的Nickname (即出口路由網(wǎng)橋的Nickname,記為Egress_Nickname)信息放置在上述TLV中的Nickname字段中。在ESADI巾貞的接收端,如果發(fā)現(xiàn)接收到的MAC可達(dá)性TLV中的Nickname非0,則表示MAC代表的端系統(tǒng)是最終可以通過(guò)Nickname代表的路由網(wǎng)橋到達(dá),此時(shí)該Nickname不再被忽略。實(shí)施例三本實(shí)施例以圖7為例,用實(shí)施例三為例描述一下RBl和RB2在RBv內(nèi)的地址共享過(guò)程。本實(shí)施例中,Hl和H2的MAC地址分別為MACl和MAC2,位于VLAN I中。Hl和H2相互發(fā)送數(shù)據(jù)幀,從Hl到H2的幀,經(jīng)過(guò)RBl處理(進(jìn)行TRILL封裝)后,進(jìn)入TRILL網(wǎng)絡(luò),最終再由RB3處理(進(jìn)行TRILL解封裝)后到達(dá)H2。從H2到Hl的幀,經(jīng)過(guò)RB3處理后,最終再由RB2處理后到達(dá)H1。通過(guò)自學(xué)習(xí)機(jī)制,RBl學(xué)習(xí)到本地的VLANl內(nèi)存在MACl ;RB2學(xué)習(xí)到遠(yuǎn)端的VLANl內(nèi)存在MAC2,通過(guò)RB3可以到達(dá)MAC2。下面描述一下RBl和RB3在RBv這個(gè)虛擬路由網(wǎng)橋組內(nèi)共享MACl和MAC2的過(guò)程。步驟I :分別在RBl和RB2上配置并開(kāi)啟與RBv相關(guān)的ESADI實(shí)例;步驟2 =RBl學(xué)習(xí)到本地MACl的信息后,其上的上述ESADI實(shí)例封裝一個(gè)ESADI幀,該幀的內(nèi)層幀頭的VLAN ID為OxFFF,ESADI載荷中的ESADI參數(shù)數(shù)據(jù)TLV的預(yù)留擴(kuò)展字段中攜帶RBv的Nickname,產(chǎn)生一個(gè)包含MACl信息的MAC可達(dá)性TLV并放到上述ESADI載荷中。其中,所述MAC可達(dá)性TLV中,MAC字段為MACl,VLANID字段為I,Ni ckname字段為 RBv 的 Nickname。步驟3 =RBl上的ESADI實(shí)例將ESADI幀泛洪到TRILL網(wǎng)絡(luò)中,從而保證所有路由網(wǎng)橋都能收到該ESADI幀。步驟4 RB3收到該ESADI幀后,發(fā)現(xiàn)內(nèi)層幀頭中的VLANID為OxFFF,因?yàn)樽约褐粚?shí)現(xiàn)了 VLAN粒度的ESADI功能,或根本就沒(méi)有啟用ESADI功能,丟棄該幀。步驟5 RB2收到所述幀后,發(fā)現(xiàn)內(nèi)層幀頭中的VLAN ID為OxFFF,因?yàn)樽陨碓赗Bv上啟用了 ESADI實(shí)例,該幀將被進(jìn)一步處理,從該幀的載荷中的ESADI參數(shù)數(shù)據(jù)TLV的預(yù)留擴(kuò)展字段中解析出RBv的Nickname。然后將該幀上述與RBv關(guān)聯(lián)的ESADI處理。步驟6 RB2上與RBv關(guān)聯(lián)的ESADI實(shí)例通過(guò)解析載荷中的MAC可達(dá)性TLV,學(xué)習(xí)到通過(guò)RBv可以到達(dá)MACl,從而在本地建立了 MACl的轉(zhuǎn)發(fā)條目。步驟7 :當(dāng)RB2收到從RB3發(fā)往RBv后面的Hl的TRILL格式數(shù)據(jù)幀時(shí),因?yàn)樽约菏荝Bv的成員之一,會(huì)將TRILL格式數(shù)據(jù)幀解封裝為原始數(shù)據(jù)幀并發(fā)送給Hl。在RBv范圍內(nèi),RB2和RBl共享遠(yuǎn)端MAC地址MAC2的流程與上述流程類似,區(qū)別在于RB2產(chǎn)生ESADI樹(shù)幀時(shí),載荷中的MAC可達(dá)性TLV中的MAC字段為MAC2,Nickname字段為RB3的Nickname。RBl收到該ESADI幀后,可以學(xué)習(xí)到通過(guò)RB3可以到達(dá)MAC2。 實(shí)施例四本實(shí)施例中,假設(shè)從RBl到RB3中間會(huì)經(jīng)過(guò)N個(gè)傳輸路由網(wǎng)橋;從111到H2的幀,經(jīng)過(guò)RBl處理(代表RBv對(duì)ESADI幀進(jìn)行TRILL封裝,TRILL頭中的Engress為RB2,Ingress為RBv)后,進(jìn)入TRILL網(wǎng)絡(luò),最終到達(dá)RB3。由于某種原因RBl在Hl的上述幀進(jìn)行TRILL封裝時(shí),填寫(xiě)到TRILL頭中的TTL〈N (假設(shè)N>255,超出了 TTL允許的最大值)。最終導(dǎo)致上述TRILL封裝后的報(bào)文到達(dá)RB3時(shí),TTL已經(jīng)減小到了 0(在從RBl向RB3的傳輸過(guò)程中,每經(jīng)過(guò)個(gè)路由網(wǎng)橋,報(bào)文中的TTL就會(huì)減1),RB3會(huì)認(rèn)為是個(gè)不合法的TRILL報(bào)文予以丟棄。丟棄該報(bào)文前,RB3會(huì)給RBv發(fā)送OAM消息報(bào)告該錯(cuò)誤。但是被丟棄的報(bào)文并不是RB2導(dǎo)A TRILL網(wǎng)絡(luò)的,它只知道是RBv組內(nèi)的某個(gè)成員導(dǎo)入的但不知道具體是哪個(gè)組員。為此,RB2需要在RBv組內(nèi)共享該OAM消息。共享過(guò)程如下步驟I :RB2收到上述OAM消息后,解析OAM消息,發(fā)現(xiàn)引起錯(cuò)誤的報(bào)文不是自己產(chǎn)生的,利用自己為RBv創(chuàng)建的ESADI實(shí)例,產(chǎn)生一個(gè)ESADI幀;步驟2 :該巾貞的內(nèi)層巾貞頭的VLAN ID為OxFFF,將包括RBv的Nickname的NicknameTLV放入ESADI幀的載荷中;并將OAM消息中TRILL頭及后續(xù)內(nèi)容放入到OAM信息共享TLV中,然后將封裝好的ESADI幀發(fā)送出去;步驟3 RB3收到該ESADI幀后,發(fā)現(xiàn)內(nèi)層幀頭中的VLANID為OxFFF,因?yàn)樽陨碇粚?shí)現(xiàn)了 VLAN粒度的ESADI功能,或根本就沒(méi)有啟用ESADI功能,丟棄該幀。步驟4 :當(dāng)RBl收到該數(shù)據(jù)幀后,發(fā)現(xiàn)內(nèi)層幀頭中的VLAN ID為OxFFF,因?yàn)樽约涸赗Bv上啟用了 ESADI實(shí)例,該幀將被進(jìn)一步處理,從該幀的載荷中的ESADI參數(shù)數(shù)據(jù)TLV的預(yù)留擴(kuò)展字段中解析出RBv的Nickname。然后將該幀上述與RBv關(guān)聯(lián)的ESADI處理。步驟6 : RB I上與RBv關(guān)聯(lián)的ESADI實(shí)例通過(guò)解析載荷中的OAM消息TLV,獲取OAM消息,并將OAM消息傳遞給OAM消息處理模塊作進(jìn)一步的處理。通過(guò)上述組內(nèi)信息共享機(jī)制,RBl接收到RB3發(fā)送的OAM消息,就可以知道引起錯(cuò)誤的原因并予以處理。本發(fā)明實(shí)施例提供的基于ESADI在設(shè)備組內(nèi)共享信息的機(jī)制,通過(guò)在ESADI載荷中攜帶其他格式的TLV,也可以實(shí)現(xiàn)其他信息的組內(nèi)共享。從以上的描述中,可以看出,本發(fā)明實(shí)現(xiàn)了如下技術(shù)效果在本發(fā)明實(shí)施例中,設(shè)備組內(nèi)的每個(gè)成員創(chuàng)建有基于設(shè)備組的ESADI實(shí)例,而不是如同相關(guān)技術(shù)所提及的基于VLAN創(chuàng)建ESADI實(shí)例,第一成員學(xué)習(xí)到轉(zhuǎn)發(fā)信息后,利用創(chuàng)建在該成員上的ESADI實(shí)例生成ESADI幀,并將生成的ESADI幀發(fā)送至TRILL網(wǎng)絡(luò)中,借助ESADI幀將第一成員學(xué)習(xí)到的轉(zhuǎn)發(fā)信息泛洪到網(wǎng)絡(luò)中,供設(shè)備組中的其他成員學(xué)習(xí),以達(dá)到設(shè)備組內(nèi)所有成員共享轉(zhuǎn)發(fā)信息的目的。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.ー種信息處理方法,其特征在于,包括 設(shè)備組內(nèi)的第一成員在轉(zhuǎn)發(fā)流量時(shí)學(xué)習(xí)轉(zhuǎn)發(fā)信息,其中,所述設(shè)備組內(nèi)的每個(gè)成員上創(chuàng)建有基于所述設(shè)備組的端系統(tǒng)地址分發(fā)信息ESADI實(shí)例; 當(dāng)所述第一成員學(xué)習(xí)到新的轉(zhuǎn)發(fā)信息時(shí),所述第一成員利用創(chuàng)建在該成員上的ESADI實(shí)例生成ESADI幀,其中,所述ESADI幀攜帶有所述新的轉(zhuǎn)發(fā)信息; 所述第一成員將所述ESADI幀發(fā)送至自身所在的多鏈接透明互連TRILL網(wǎng)絡(luò)中。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述第一成員將所述ESADI幀發(fā)送到自身所在的TRILL網(wǎng)絡(luò)中之后,還包括 所述TRILL網(wǎng)絡(luò)中,與所述第一成員在同一設(shè)備組內(nèi)的其他成員接收所述ESADI幀; 所述其他成員通過(guò)基于所述設(shè)備組的ESADI實(shí)例處理所述ESADI幀,學(xué)習(xí)到所述新的轉(zhuǎn)發(fā)信息。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述ESADI幀的內(nèi)部幀頭中設(shè)置有特定標(biāo)識(shí),其中所述特定標(biāo)識(shí)用于指示所述ESADI幀僅用于以組為單位的ESADI實(shí)例。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述特定標(biāo)識(shí)為所述ESADI幀的幀頭中的虛擬局域網(wǎng)標(biāo)識(shí)VLAN ID字段時(shí),所述特定標(biāo)識(shí)的值為OxFFF或0x000。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述ESADI幀攜帶有設(shè)備組標(biāo)識(shí)符,其中,所述設(shè)備組標(biāo)識(shí)符用于指示所述ESADI幀的載荷信息能夠在所述設(shè)備組標(biāo)識(shí)符標(biāo)識(shí)的設(shè)備組內(nèi)共享。
6.根據(jù)權(quán)利要求I至5任一項(xiàng)所述的方法,其特征在于,所述新的轉(zhuǎn)發(fā)信息以類型、長(zhǎng)度、值TLV格式存儲(chǔ)在所述ESADI幀的載荷信息中。
7.根據(jù)權(quán)利要求6述的方法,其特征在于,所述新的轉(zhuǎn)發(fā)信息包括媒體接入控制MAC信息和/或操作管理維護(hù)OAM消息。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述新的轉(zhuǎn)發(fā)信息為MAC信息時(shí),所述第一成員將所述載荷信息中的設(shè)備標(biāo)識(shí)符字段設(shè)置為所述MAC信息的出口路由網(wǎng)橋的別名Nickname。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述Nickname為O時(shí),表示所述第一成員不經(jīng)過(guò)其他路由網(wǎng)橋,直接到達(dá)所述MAC信息代表的設(shè)備。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述新的轉(zhuǎn)發(fā)信息為OAM消息時(shí),所述第一成員將包括所述OAM消息中的TRILL頭及其后續(xù)內(nèi)容放入所述載荷信息中。
11.根據(jù)權(quán)利要求I至5任一項(xiàng)所述的方法,其特征在于,所述設(shè)備組為ー個(gè)虛擬路由網(wǎng)橋,或者,由多個(gè)路由網(wǎng)橋組成的邏輯單元。
12.ー種信息處理方法,其特征在于,包括 設(shè)備組內(nèi)的其他成員接收到同一設(shè)備組內(nèi)的第一成員發(fā)送的端系統(tǒng)地址分發(fā)信息ESADI幀,其中,所述設(shè)備組內(nèi)的每個(gè)成員上創(chuàng)建有基于所述設(shè)備組的ESADI實(shí)例,所述第一成員利用創(chuàng)建在該成員上的ESADI實(shí)例生成所述ESADI幀,其中,所述ESADI幀攜帶有所述第一成員學(xué)習(xí)到的新的轉(zhuǎn)發(fā)信息; 所述其他成員將所述ESADI幀發(fā)送到基于所述設(shè)備組的ESADI實(shí)例上處理,學(xué)習(xí)到所述新的轉(zhuǎn)發(fā)信息。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述其他成員將所述ESADI幀送到基于所述設(shè)備組的ESADI實(shí)例上處理,包括 所述其他成員根據(jù)所述ESADI幀中的特定標(biāo)識(shí)和載荷信息中的設(shè)備組標(biāo)識(shí)符,確定基于所述設(shè)備組的ESADI實(shí)例; 所述其他成員將所述ESADI幀送到確定的ESADI實(shí)例上處理。
14.ー種信息處理裝置,其特征在于,位于設(shè)備組內(nèi)的一個(gè)成員上,同一設(shè)備組內(nèi)的姆個(gè)成員上創(chuàng)建有基于所述設(shè)備組的端系統(tǒng)地址分發(fā)信息ESADI實(shí)例,所述裝置包括 第一學(xué)習(xí)模塊,用于在轉(zhuǎn)發(fā)流量時(shí)學(xué)習(xí)轉(zhuǎn)發(fā)信息; 生成模塊,用于當(dāng)所述第一學(xué)習(xí)模塊學(xué)習(xí)到新的轉(zhuǎn)發(fā)信息時(shí),利用創(chuàng)建在本地的ESADI實(shí)例生成ESADI幀,其中,所述ESADI幀攜帶有所述新的轉(zhuǎn)發(fā)信息; 發(fā)送模塊,用于將所述生成模塊生成的所述ESADI幀發(fā)送到自身所在的多鏈接透明互連TRILL網(wǎng)絡(luò)中。
15.ー種信息處理裝置,其特征在于,位于設(shè)備組內(nèi)除第一成員外的其他成員上,同一設(shè)備組內(nèi)的每個(gè)成員上創(chuàng)建有基于所述設(shè)備組的端系統(tǒng)地址分發(fā)信息ESADI實(shí)例,所述裝置包括 接收模塊,用于接收到所述第一成員發(fā)送的ESADI幀,其中,所述第一成員利用創(chuàng)建在該成員上的ESADI實(shí)例生成所述ESADI幀,其中,所述ESADI幀攜帶有所述第一成員學(xué)習(xí)到的新的轉(zhuǎn)發(fā)信息; 第二學(xué)習(xí)模塊,用于將所述ESADI幀發(fā)送到基于所述設(shè)備組的ESADI實(shí)例上處理,學(xué)習(xí)到所述新的轉(zhuǎn)發(fā)信息。
16.—種信息處理系統(tǒng),其特征在于,包括 設(shè)備組內(nèi)的第一成員,用于在轉(zhuǎn)發(fā)流量時(shí)學(xué)習(xí)轉(zhuǎn)發(fā)信息,其中,所述設(shè)備組內(nèi)的每個(gè)成員上創(chuàng)建有基于所述設(shè)備組的端系統(tǒng)地址分發(fā)信息ESADI實(shí)例;當(dāng)學(xué)習(xí)到新的轉(zhuǎn)發(fā)信息時(shí),利用創(chuàng)建在該成員上的ESADI實(shí)例生成ESADI幀,其中,所述ESADI幀攜帶有所述新的轉(zhuǎn)發(fā)信息;將所述ESADI幀發(fā)送到自身所在的多鏈接透明互連TRILL網(wǎng)絡(luò)中; 與所述第一成員在同一設(shè)備組內(nèi)的其他成員,用于接收到所述第一成員發(fā)送的ESADI幀;將所述ESADI幀發(fā)送到基于所述設(shè)備組的ESADI實(shí)例上處理,學(xué)習(xí)到所述新的轉(zhuǎn)發(fā)信ο
全文摘要
本發(fā)明公開(kāi)了一種信息處理方法、裝置及系統(tǒng),該方法包括設(shè)備組內(nèi)的第一成員在轉(zhuǎn)發(fā)流量時(shí)學(xué)習(xí)轉(zhuǎn)發(fā)信息,其中,設(shè)備組內(nèi)的每個(gè)成員上創(chuàng)建有基于設(shè)備組的ESADI實(shí)例;當(dāng)?shù)谝怀蓡T學(xué)習(xí)到新的轉(zhuǎn)發(fā)信息時(shí),第一成員利用創(chuàng)建在該成員上的ESADI實(shí)例生成ESADI幀,其中,ESADI幀攜帶有新的轉(zhuǎn)發(fā)信息;第一成員將ESADI幀發(fā)送至自身所在的TRILL網(wǎng)絡(luò)中。采用本發(fā)明能夠解決相關(guān)技術(shù)中目前的ESADI協(xié)議無(wú)法滿足RBv成員之間的信息共享的需求的問(wèn)題。
文檔編號(hào)H04L12/46GK102710510SQ20121015619
公開(kāi)日2012年10月3日 申請(qǐng)日期2012年5月18日 優(yōu)先權(quán)日2012年5月18日
發(fā)明者廖婷, 成明江, 翟洪軍 申請(qǐng)人:中興通訊股份有限公司