專(zhuān)利名稱(chēng):一種trill網(wǎng)絡(luò)互連的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技木,特別是指一種多鏈接透明互連(TRILL)網(wǎng)絡(luò)互連的方法和系統(tǒng)。
背景技術(shù):
多鏈接透明互連(TRILL,Transparent Interconnection over Lots of Links)是互聯(lián)網(wǎng)工程任務(wù)組(IETF, Internet Engineering Task Force)推薦的連接層(L2)網(wǎng)絡(luò)標(biāo)準(zhǔn),用于解決大型數(shù)據(jù)中心(DC, Data Center)中生成樹(shù)協(xié)議(STP, Spanning Treeprotocol)的不足。在L2網(wǎng)絡(luò)中,STP通過(guò)阻塞冗余鏈路來(lái)避免環(huán)路,但同時(shí)也造成了冗余鏈路帶寬的浪費(fèi)。TRILL通過(guò)將中間系統(tǒng)到中間系統(tǒng)(IS-IS, Intermediate System toIntermediate System)的路由協(xié)議引入L2網(wǎng)絡(luò),解決了 L2環(huán)路問(wèn)題,同時(shí)保留了 L2多路徑(或稱(chēng)為等價(jià)多路徑(ECMP, Equivalent Cost Multiple Path))。在TRILL網(wǎng)絡(luò)中,運(yùn)行TRILL協(xié)議的設(shè)備稱(chēng)為路由網(wǎng)橋(RB,RBridge)。在TRILL網(wǎng)絡(luò)的入口,負(fù)責(zé)將端系統(tǒng)(End System)的單播數(shù)據(jù)幀封裝成TRILL格式(即在原始數(shù)據(jù)幀前面添加TRILL報(bào)文頭和內(nèi)層MAC幀頭,封裝后的數(shù)據(jù)幀稱(chēng)為T(mén)RILL數(shù)據(jù)幀,如圖3所示)并注入TRILL網(wǎng)絡(luò)的RB稱(chēng)為Ingress ;而在TRILL網(wǎng)絡(luò)的出口,負(fù)責(zé)將TRILL數(shù)據(jù)幀解封為原始數(shù)據(jù)巾貞并轉(zhuǎn)發(fā)給端系統(tǒng)的RB稱(chēng)為Egress。除了 Ingress和Egressタト,其他RB負(fù)責(zé)將TRILL數(shù)據(jù)幀從Ingress —跳一跳地傳送到Egress,稱(chēng)為傳輸RB。TRILL的應(yīng)用場(chǎng)景主要是大型DC,在云計(jì)算中,DC之間的互通是在所難免的,因此TRILL網(wǎng)絡(luò)之間的互連也是個(gè)無(wú)法回避的問(wèn)題。目前TRILL協(xié)議對(duì)ー個(gè)TRILL網(wǎng)絡(luò)內(nèi)部的控制面和數(shù)據(jù)面的技術(shù)進(jìn)行了詳細(xì)描述,但尚未涉足不同TRILL網(wǎng)絡(luò)之間的互通領(lǐng)域。TRILL網(wǎng)絡(luò)之間的互連是目前TRILL工作組討論的熱點(diǎn),尚處在草案討論和提交階段。在目前的DC 互連技術(shù)中,OTV(Overlay Transport Virtualization)技術(shù)具有代表性,它采用了 MAC in IP的封裝技術(shù)實(shí)現(xiàn)了 DC之間的互連。為了實(shí)現(xiàn)DC之間的互通,DC的邊界設(shè)備需要存儲(chǔ)到達(dá)其他DC內(nèi)的設(shè)備的MAC信息(DC間的MAC信息表),隨著互連的DC不斷增多以及DC規(guī)模的不斷増大,這張MAC信息表會(huì)迅速膨脹到難以承受的程度。因此,OTV技術(shù)在DC的互連規(guī)模上存在不足。結(jié)合TRILL網(wǎng)絡(luò)互連的需求以及OTV技術(shù)的不足,本專(zhuān)利提出了一種新的TRILL網(wǎng)絡(luò)互連的解決方案。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供ー種TRILL網(wǎng)絡(luò)互連的方法和系統(tǒng),能夠滿(mǎn)足TRILL網(wǎng)絡(luò)互連的需求以及解決OTV技術(shù)在DC的互連規(guī)模上存在的不足。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了ー種TRILL網(wǎng)絡(luò)互連的方法,該方法包括第一多鏈接透明互連(TRILL)網(wǎng)絡(luò)的邊界路由網(wǎng)橋(BRB)接收第二 TRILL網(wǎng)絡(luò)發(fā)送的TRILL數(shù)據(jù)幀,并轉(zhuǎn)發(fā);第一 TRILL網(wǎng)絡(luò)的路由網(wǎng)橋(RB)接收所述BRB發(fā)送的TRILL數(shù)據(jù)幀,通過(guò)所述BRB發(fā)布的TLV格式的控制信息或者通過(guò)所述TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)所述第二 TRILL網(wǎng)絡(luò)的路徑信息,并將解封裝后的原始數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的MAC對(duì)應(yīng)的設(shè)備;所述RB根據(jù)學(xué)習(xí)的所述路徑信息封裝TRILL數(shù)據(jù)幀,并通過(guò)所述BRB發(fā)送給所述第二 TRILL網(wǎng)絡(luò)。其中,所述BRB為T(mén)RILL網(wǎng)絡(luò)的出口和入口 ;并且所述BRB的至少ー個(gè)接ロ位于TRILL網(wǎng)絡(luò)中、以及至少ー個(gè)接ロ位于其他非TRILL 網(wǎng)絡(luò)中;并且所述BRB具有至少ー個(gè)全球卩隹ー標(biāo)識(shí),所述全球卩隹ー標(biāo)識(shí)為IP地址或MAC地址或Nickname。該方法還包括在所述TRILL數(shù)據(jù)幀的TRILL報(bào)文頭中攜帶本地TRILL網(wǎng)絡(luò)的出ロ信息和/或遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息。第一 TRILL網(wǎng)絡(luò)的RB通過(guò)所述BRB發(fā)布的TLV格式的控制信息學(xué)習(xí)到達(dá)所述第ニ TRILL網(wǎng)絡(luò)的路徑信息吋,在所述TRILL數(shù)據(jù)幀的TRILL報(bào)文頭中的Egress攜帶遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息;當(dāng)TRILL數(shù)據(jù)幀離開(kāi)本地TRILL網(wǎng)絡(luò)時(shí),所述的BRB在所述TRILL數(shù)據(jù)幀的TRILL報(bào)文頭中的Ingress攜帶本地TRILL網(wǎng)絡(luò)的出ロ信息。第一 TRILL網(wǎng)絡(luò)的RB通過(guò)所述TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)所述第二 TRILL網(wǎng)絡(luò)的路徑信息時(shí),通過(guò)TRILL報(bào)文頭的選項(xiàng)域攜帶本地TRILL網(wǎng)絡(luò)的出ロ信息和/或遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息。該方法還包括所述BRB周期性地、或者在接收到本地TRILL網(wǎng)絡(luò)內(nèi)其他RB的請(qǐng)求后,將產(chǎn)生的包含自身所知的其他TRILL網(wǎng)絡(luò)的入口 BRB的TLV格式的控制信息進(jìn)行發(fā)布,用于將自身所知的所有其他TRILL網(wǎng)絡(luò)的入ロ BRB通告給本地TRILL網(wǎng)絡(luò)的其他RB ;RB接收到所述TLV格式的控制信息后,計(jì)算自身到達(dá)TLV中包含的BRB的等價(jià)多路徑(ECMP)信息,并存儲(chǔ)在自身的ECMP表中。該方法還包括所述第二 TRILL網(wǎng)絡(luò)向第一 TRILL網(wǎng)絡(luò)發(fā)送TRILL數(shù)據(jù)幀,包括所述第二 TRILL網(wǎng)絡(luò)的BRB接收到離開(kāi)本地TRILL網(wǎng)絡(luò)的TRILL數(shù)據(jù)幀吋,對(duì)接收到的TRILL數(shù)據(jù)幀重新封裝,在TRILL數(shù)據(jù)幀的TRILL報(bào)文頭中攜帶本地TRILL網(wǎng)絡(luò)的出ロ信息,并將重新封裝后的TRILL數(shù)據(jù)幀通過(guò)其他非TRILL網(wǎng)絡(luò)傳送給所述第一 TRILL網(wǎng)絡(luò)的BRB。所述第一 TRILL網(wǎng)絡(luò)的BRB轉(zhuǎn)發(fā)接收到的TRILL數(shù)據(jù)幀,包括所述第一 TRILL網(wǎng)絡(luò)的BRB接收TRILL數(shù)據(jù)幀進(jìn)行解封裝后,根據(jù)TRILL數(shù)據(jù)幀中的目的MAC查找自身的MAC信息表,確定目的MAC可達(dá)時(shí),獲取與目的MAC相連的RB ;第一 TRILL網(wǎng)絡(luò)的BRB對(duì)接收TRILL數(shù)據(jù)幀重新封裝,將重新封裝后的TRILL數(shù)據(jù)幀轉(zhuǎn)發(fā)給所述與目的MAC相連的RB。通過(guò)所述TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)所述第二 TRILL網(wǎng)絡(luò)的路徑信息時(shí),所述第一TRILL網(wǎng)絡(luò)的BRB對(duì)接收的TRILL數(shù)據(jù)幀重新封裝,包括將Ingress設(shè)置為自身,將Egress設(shè)置為所述與目的MAC相連的RB,保持TRILL數(shù)據(jù)幀中TRILL報(bào)文頭的選項(xiàng)域不變,保持TRILL數(shù)據(jù)幀中的內(nèi)層MAC幀頭不變;
通過(guò)所述BRB發(fā)布的TLV格式的控制信息學(xué)習(xí)到達(dá)所述第二 TRILL網(wǎng)絡(luò)的路徑信息吋,所述第一 TRILL網(wǎng)絡(luò)的BRB對(duì)接收的TRILL數(shù)據(jù)幀重新封裝,包括=Ingress保持不變;將Egress設(shè)置為所述與目的MAC相連的RB,保持TRILL數(shù)據(jù)幀中TRILL報(bào)文頭的選項(xiàng)域不變,保持TRILL數(shù)據(jù)幀中的內(nèi)層MAC幀頭不變。所述第一 TRILL網(wǎng)絡(luò)的RB根據(jù)學(xué)習(xí)的所述路徑信息封裝TRILL數(shù)據(jù)巾貞,包括所述第一 TRILL網(wǎng)絡(luò)的RB為Ingress時(shí),在TRILL報(bào)文頭中攜帶遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息。所述第一 TRILL網(wǎng)絡(luò)的RB根據(jù)學(xué)習(xí)的所述路徑信息將封裝后的TRILL數(shù)據(jù)幀發(fā)送給所述第一 TRILL網(wǎng)絡(luò)的BRB,并通過(guò)其他非TRILL網(wǎng)絡(luò)傳送給所述第二 TRILL網(wǎng)絡(luò)的 BRB。本發(fā)明還提供了ー種TRILL網(wǎng)絡(luò)互連的系統(tǒng),該系統(tǒng)包括BRB和RB,其中,所述BRB位于第一 TRILL網(wǎng)絡(luò)時(shí),用于接收第二 TRILL網(wǎng)絡(luò)發(fā)送的TRILL數(shù)據(jù)幀并轉(zhuǎn)發(fā);所述RB位于第一 TRILL網(wǎng)絡(luò)時(shí),用于接收所述BRB發(fā)送的TRILL數(shù)據(jù)幀,通過(guò)所述BRB發(fā)布的TLV格式的控制信息或者通過(guò)所述TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)所述第二 TRILL網(wǎng)絡(luò)的路徑信息,并將解封裝后的原始數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的MAC對(duì)應(yīng)的設(shè)備;還用于根據(jù)學(xué)習(xí)的所述路徑信息封裝TRILL數(shù)據(jù)幀,并通過(guò)所述BRB發(fā)送給所述第二 TRILL網(wǎng)絡(luò)。其中,所述BRB為T(mén)RILL網(wǎng)絡(luò)的出口和入口 ;并且所述BRB的至少ー個(gè)接ロ位于TRILL網(wǎng)絡(luò)中、以及至少ー個(gè)接ロ位于其他非TRILL網(wǎng)絡(luò)中;并且所述BRB具有至少ー個(gè)全球卩隹ー標(biāo)識(shí),所述全球卩隹ー標(biāo)識(shí)為IP地址或MAC地址或Nickname。所述BRB位于第二 TRILL網(wǎng)絡(luò)時(shí),還用于接收到離開(kāi)本地TRILL網(wǎng)絡(luò)的TRILL數(shù)據(jù)幀時(shí),對(duì)接收到的TRILL數(shù)據(jù)幀重新封裝,在TRILL數(shù)據(jù)幀的TRILL報(bào)文頭中攜帯本地TRILL網(wǎng)絡(luò)的出ロ信息,并將重新封裝后的TRILL數(shù)據(jù)幀通過(guò)其他非TRILL網(wǎng)絡(luò)傳送給所述第一 TRILL網(wǎng)絡(luò)的BRB ;所述本地TRILL網(wǎng)絡(luò)的出口信息為本地TRILL網(wǎng)絡(luò)的出口 BRB的全球唯一標(biāo)識(shí)。所述BRB位于第一 TRILL網(wǎng)絡(luò)時(shí),還用于接收第二網(wǎng)絡(luò)發(fā)送的TRILL數(shù)據(jù)幀進(jìn)行解封裝后,根據(jù)TRILL數(shù)據(jù)幀中的目的MAC查找自身的MAC信息表,確定目的MAC可達(dá)時(shí),獲取與目的MAC相連的RB ;還用于對(duì)接收TRILL數(shù)據(jù)幀重新封裝,并將重新封裝后的TRILL數(shù)據(jù)幀轉(zhuǎn)發(fā)給所述與目的MAC相連的RB。在第一 TRILL網(wǎng)絡(luò)的RB通過(guò)所述TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)所述第二 TRILL網(wǎng)絡(luò)的路徑信息時(shí),位于第一 TRILL網(wǎng)絡(luò)的所述BRB對(duì)接收的TRILL數(shù)據(jù)幀重新封裝吋,還用于將Ingress設(shè)置為自身,將Egress設(shè)置為所述與目的MAC相連的RB,保持TRILL數(shù)據(jù)幀中TRILL報(bào)文頭的選項(xiàng)域不變,保持TRILL數(shù)據(jù)幀中的內(nèi)層MAC幀頭不變;在第一 TRILL網(wǎng)絡(luò)的RB通過(guò)所述BRB發(fā)布的TLV格式的控制信息學(xué)習(xí)到達(dá)所述第二 TRILL網(wǎng)絡(luò)的路徑信息時(shí),位于第一 TRILL網(wǎng)絡(luò)的所述BRB對(duì)接收的TRILL數(shù)據(jù)幀重新封裝時(shí),還用于將Ingress保持不變;將Egress設(shè)置為所述與目的MAC相連的RB,保持TRILL數(shù)據(jù)幀中TRILL報(bào)文頭的選項(xiàng)域不變,保持TRILL數(shù)據(jù)幀中的內(nèi)層MAC幀頭不變。
所述RB位于第一 TRILL網(wǎng)絡(luò)、且為Ingress吋,還用于根據(jù)學(xué)習(xí)的所述路徑信息封裝TRILL數(shù)據(jù)幀,在TRILL報(bào)文頭中攜帶遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息;所述遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息為所述第二 TRILL網(wǎng)絡(luò)的入口 BRB的全球唯一標(biāo)識(shí);并根據(jù)學(xué)習(xí)的所述路徑信息將封裝后的TRILL數(shù)據(jù)幀發(fā)送給所述第一 TRILL網(wǎng)絡(luò)的BRB ;相應(yīng)的,BRB位于第一 TRILL網(wǎng)絡(luò)時(shí),還用于通過(guò)其他非TRILL網(wǎng)絡(luò)將接收的TRILL數(shù)據(jù)幀傳送給所述第二 TRILL網(wǎng)絡(luò)的BRB。在所述TRILL數(shù)據(jù)幀的TRILL報(bào)文頭中攜帶本地TRILL網(wǎng)絡(luò)的出口信息、遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息,包括第一 TRILL網(wǎng)絡(luò)的RB通過(guò)所述TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)所述第二 TRILL網(wǎng)絡(luò)的路徑信息時(shí),在所述TRILL數(shù)據(jù)幀的TRILL報(bào)文頭的選項(xiàng)域中攜帯本地TRILL網(wǎng)絡(luò)的出ロ信息和/或遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息;或者,第一 TRILL網(wǎng)絡(luò)的RB通過(guò)所述BRB發(fā)布的TLV格式的控制信息學(xué)習(xí)到達(dá)所述第ニTRILL網(wǎng)絡(luò)的路徑信息時(shí),通過(guò)TRILL報(bào)文頭的Egress攜帶遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息;在TRILL數(shù)據(jù)幀離開(kāi)本地網(wǎng)絡(luò)時(shí),所述BRB通過(guò)TRILL報(bào)文頭的Ingress攜帶本地TRILL網(wǎng)絡(luò)的出口信息。所述BRB還用于,周期性地、或者在接收到本地TRILL網(wǎng)絡(luò)內(nèi)其他RB的請(qǐng)求后,將產(chǎn)生的包含自身所知的其他TRILL網(wǎng)絡(luò)的入口 BRB的TLV格式的控制信息進(jìn)行發(fā)布,用于將自身所知的所有其他TRILL網(wǎng)絡(luò)的入口 BRB通告給本地TRILL網(wǎng)絡(luò)的其他RB ;所述RB,還用于接收到所述TLV格式的控制信息后,計(jì)算自身到達(dá)TLV中包含的BRB的ECMP信息,并存儲(chǔ)在自身的ECMP表中。由此可見(jiàn),本發(fā)明通過(guò)在TRILL報(bào)文頭中添加本地TRILL網(wǎng)絡(luò)的出ロ信息和遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息,引入BRB,解決了跨越傳統(tǒng)網(wǎng)絡(luò)互連多個(gè)TRILL網(wǎng)絡(luò)的問(wèn)題。與OTV技術(shù)相比,本發(fā)明中BRB只需要在本地維護(hù)到達(dá)其他TRLL網(wǎng)絡(luò)的BRB的信息即可,而無(wú)需維護(hù)到達(dá)其他TRILL網(wǎng)絡(luò)內(nèi)各設(shè)備的MAC信息,解決了大量TRILL網(wǎng)絡(luò)互連時(shí)MAC信息的
海量問(wèn)題。
圖I為跨越其他網(wǎng)絡(luò)時(shí)TRILL數(shù)據(jù)幀的封裝格式示意圖;圖2為多個(gè)TRILL網(wǎng)絡(luò)互連的結(jié)構(gòu)示意圖;圖3為T(mén)RILL報(bào)文頭封裝格式示意圖;圖4為擴(kuò)展的TRILL報(bào)文頭的選項(xiàng)域中添加的選項(xiàng)示意圖。
具體實(shí)施例方式本發(fā)明TRILL網(wǎng)絡(luò)互連方案的基本思想為通過(guò)在TRILL報(bào)文頭中添加本地TRILL網(wǎng)絡(luò)的出ロ信息和遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息,引入BRB,解決了跨越傳統(tǒng)網(wǎng)絡(luò)互連多個(gè)TRILL網(wǎng)絡(luò)的問(wèn)題,具體的第一 TRILL網(wǎng)絡(luò)的BRB接收第二 TRILL網(wǎng)絡(luò)發(fā)送的TRILL數(shù)據(jù)巾貞,并轉(zhuǎn)發(fā);第一 TRILL網(wǎng)絡(luò)的RB接收BRB發(fā)送的TRILL數(shù)據(jù)巾貞,通過(guò)BRB發(fā)布的TLV格式的控制信息或者通過(guò)TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)第二 TRILL網(wǎng)絡(luò)的路徑信息,并將解封裝 后的原始數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的MAC對(duì)應(yīng)的設(shè)備;RB根據(jù)學(xué)習(xí)的所述路徑信息封裝TRILL數(shù)據(jù)幀,并通過(guò)BRB發(fā)送給第二 TRILL網(wǎng)絡(luò)。下面通過(guò)具體的實(shí)施例來(lái)說(shuō)明本發(fā)明的技術(shù)方案,其中第一 TRILL網(wǎng)絡(luò)、第二TRILL網(wǎng)絡(luò)在后續(xù)的實(shí)施例中根據(jù)具體的情況可以變換為遠(yuǎn)端TRILL網(wǎng)絡(luò)或本地TRILL網(wǎng)絡(luò)。如圖I所示,ー個(gè)TRILL數(shù)據(jù)幀由TRILL報(bào)文頭、內(nèi)層MAC幀頭(包含源MAC和目的MAC)和原始數(shù)據(jù)組成,當(dāng)TRILL數(shù)據(jù)幀需要跨越其他非TRILL網(wǎng)絡(luò)吋,需要在TRILL報(bào)文頭前面添加對(duì)應(yīng)的報(bào)文頭,其他非TRILL網(wǎng)絡(luò)對(duì)該TRILL數(shù)據(jù)幀進(jìn)行透?jìng)?,則可以將其他非TRILL網(wǎng)絡(luò)稱(chēng)為透?jìng)骶W(wǎng)絡(luò)。例如,透?jìng)骶W(wǎng)絡(luò)為IP網(wǎng)絡(luò)時(shí),需要在TRILL報(bào)文頭前面添加IP報(bào)文頭進(jìn)行IP封裝;如果透?jìng)骶W(wǎng)絡(luò)是MPLS網(wǎng)絡(luò),則需要在TRILL報(bào)文頭前面添加MPLS標(biāo)簽信息。
圖2為多個(gè)TRILL網(wǎng)絡(luò)互連的結(jié)構(gòu)示意圖,其中多個(gè)TRILL網(wǎng)絡(luò)通過(guò)IP網(wǎng)絡(luò)互連,當(dāng)然本發(fā)明的互連技術(shù)并不局限于通過(guò)IP網(wǎng)絡(luò)互連TRILL網(wǎng)絡(luò),還可以通過(guò)MPLS網(wǎng)絡(luò)等互連TRILL網(wǎng)絡(luò)。下面結(jié)合圖I和圖2對(duì)本發(fā)明的互連方案進(jìn)行說(shuō)明。為了實(shí)現(xiàn)不同TRILL網(wǎng)絡(luò)之間的互連,解決運(yùn)行TRILL協(xié)議的DC之間的互通問(wèn)題,本發(fā)明采用如下的技術(shù)手段一、在 TRILL 網(wǎng)絡(luò)中定義了邊界 RB(BRB,Border RBridge)。滿(mǎn)足如下條件的RB才可以被指定為BRB :BRB是ー個(gè)TRILL網(wǎng)絡(luò)的出入口,它至少有ー個(gè)接ロ位于指定的TRILL網(wǎng)絡(luò)中,并且至少有另外的一個(gè)接ロ位于其他非TRILL網(wǎng)絡(luò)中;另外,BRB邏輯上代表了ー個(gè)TRILL網(wǎng)絡(luò),因此,BRB必須具有至少ー個(gè)全球唯一標(biāo)識(shí),比如IP地址或MAC地址或Nickname等。在滿(mǎn)足上述條件的RB中指定BRB時(shí),可通過(guò)手工配置的方式。如圖2中,在TRILL網(wǎng)絡(luò)I中RB2的ー個(gè)接ロ位于IP網(wǎng)絡(luò)中,其他接ロ位于TRILL網(wǎng)絡(luò)I中,則可以指定RB2為T(mén)RILL網(wǎng)絡(luò)I的BRB ;同理,在TRILL網(wǎng)絡(luò)2中指定RB6為BRB ;在TRILL網(wǎng)絡(luò)3中可以指定RB3和RB5為BRB.對(duì)于不同TRILL網(wǎng)絡(luò)的BRB之間的互連,可以通過(guò)手工配置和/或借助動(dòng)態(tài)路由的分發(fā)機(jī)制等方式,實(shí)現(xiàn)不同TRILL網(wǎng)絡(luò)的BRB之間的連通性。BRB相對(duì)于RB其功能主要做了如下擴(kuò)展I)對(duì)離開(kāi)本地TRILL網(wǎng)絡(luò)的TRILL數(shù)據(jù)幀(即該TRILL數(shù)據(jù)幀的內(nèi)層MAC幀頭中的目的MAC不在本地TRILL網(wǎng)絡(luò)中),本地TRILL網(wǎng)絡(luò)的BRB對(duì)該TRILL數(shù)據(jù)幀重新封裝,在TRILL報(bào)文頭中攜帶本地TRILL網(wǎng)絡(luò)的出口信息(當(dāng)TRILL數(shù)據(jù)幀從該BRB出本地TRILL網(wǎng)絡(luò)時(shí),此處的出ロ信息即為該BRB的全球唯一標(biāo)識(shí)),并將封裝后的TRILL數(shù)據(jù)幀轉(zhuǎn)發(fā)給(此處,一般的RB則是丟棄該TRILL數(shù)據(jù)幀)遠(yuǎn)端TRILL網(wǎng)絡(luò)的BRB ;2)BRB解封裝來(lái)自遠(yuǎn)端TRILL網(wǎng)絡(luò)的TRILL數(shù)據(jù)巾貞,根據(jù)目的MAC查找自身的MAC信息表,確定繼續(xù)轉(zhuǎn)發(fā)還是丟棄該TRILL數(shù)據(jù)幀,如果需要繼續(xù)轉(zhuǎn)發(fā),則重新進(jìn)行封裝后繼續(xù)轉(zhuǎn)發(fā)。3)另外,BRB需要了解本地TRILL網(wǎng)絡(luò)的所有MAC地址信息。ニ、在TRILL報(bào)文頭中的選項(xiàng)域(如圖3所示options字段)增加選項(xiàng),用于記錄TRILL網(wǎng)絡(luò)的出口信息和入口信息。其中,當(dāng)TRILL數(shù)據(jù)幀通過(guò)某ー BRB進(jìn)入TRILL網(wǎng)絡(luò)吋,則該TRILL網(wǎng)絡(luò)的入口信息為該BRB的全球唯一標(biāo)識(shí)。如圖4所示為在選項(xiàng)域中增加的兩個(gè)選項(xiàng)本地TRILL網(wǎng)絡(luò)的出口選項(xiàng)和遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口選項(xiàng),分別存儲(chǔ)本地TRILL網(wǎng)絡(luò)的出ロ信息和遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息。這兩個(gè)選項(xiàng)為逐跳(hop-by-hop)的非必遵(non-critical)選項(xiàng),即不支持該選項(xiàng)的RB只需透明傳輸該選項(xiàng)即可。TRILL網(wǎng)絡(luò)的出ロ信息或入口信息為BRB的全球唯一標(biāo)識(shí),可以是IP地址、或MAC地址、或Nickname,具體的,可以根據(jù)TRILL數(shù)據(jù)幀跨越的網(wǎng)絡(luò)從IP地址、MAC地址和Nickname中靈活選取一種作為出ロ信息或入口信息,并根據(jù)所選擇的出ロ信息或入口信息定義對(duì)應(yīng)的選項(xiàng)域的值域的類(lèi)型和長(zhǎng)度。三、擴(kuò)充用于TRILL網(wǎng)絡(luò)的IS-IS協(xié)議,使之能擴(kuò)散BRB信息。為IS-IS協(xié)議擴(kuò)展ー個(gè)或ー些TLV (type-1 ength-value),擴(kuò)展TLV格式的控制信 息一般是由本地TRILL網(wǎng)絡(luò)的BRB產(chǎn)生,用于將自身所知的所有其他TRILL網(wǎng)絡(luò)的入口 BRB通告給本地TRILL網(wǎng)絡(luò)的其他RB。對(duì)于支持?jǐn)U展TLV的RB,將利用該擴(kuò)展TLV計(jì)算自身到達(dá)TLV中包含的BRB的等價(jià)多路徑(ECMP, Equal-Cost Multipath Routing)信息,并存儲(chǔ)在自身的ECMP表中。擴(kuò)展TLV是路由器能力TLV的子TLV,具有非必遵屬性(一臺(tái)設(shè)備,比如RB不支持?jǐn)U展TLV,則必須透?jìng)髟揟LV,透?jìng)骱罂梢酝ㄟ^(guò)手工配置的方式解決連通性)。四、增強(qiáng)Ingress和Egress的TRILL數(shù)據(jù)巾貞的封裝和解封裝、以及路由學(xué)習(xí)能力,主要包括Ingress在對(duì)原始數(shù)據(jù)幀進(jìn)行封裝時(shí),如果發(fā)現(xiàn)ECMP表中到達(dá)目的MAC的表項(xiàng)中含有遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息,則必須把該入口信息添加到TRILL報(bào)文頭中的遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口選項(xiàng)中,否則TRILL報(bào)文頭不能包含該選項(xiàng)。作為BRB的Ingress,在對(duì)來(lái)自其他TRILL網(wǎng)絡(luò)的TRILL數(shù)據(jù)幀重新進(jìn)行封裝吋,必須將原TRILL報(bào)文頭中的選項(xiàng)域拷貝到新的TRILL報(bào)文頭中。Egress在接收到Ingress發(fā)送來(lái)的TRILL數(shù)據(jù)幀后,解封裝該TRILL數(shù)據(jù)幀,如果發(fā)現(xiàn)目的MAC是與自身相連的設(shè)備,那么除了進(jìn)行正常的源MAC學(xué)習(xí)外,還需要學(xué)習(xí)到達(dá)源MAC所在的TRILL網(wǎng)絡(luò)的入口信息。作為BRB的Egress,還需要根據(jù)TRILL報(bào)文頭的選項(xiàng)域中的遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息重新封裝TRILL數(shù)據(jù)幀(在TRILL報(bào)文頭中增加本地TRILL網(wǎng)絡(luò)的出ロ信息),并將TRILL數(shù)據(jù)幀發(fā)送到遠(yuǎn)端TRILL網(wǎng)絡(luò)的BRB。其中,本發(fā)明的RB可以通過(guò)BRB發(fā)布的TLV格式的控制信息,或者接收的TRILL數(shù)據(jù)幀學(xué)習(xí)到路徑信息。另外,在TRILL報(bào)文頭中攜帶本地TRILL網(wǎng)絡(luò)的出ロ信息和/或遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息的具體實(shí)現(xiàn)手段包括RB通過(guò)BRB發(fā)布的TLV格式的控制信息學(xué)習(xí)到遠(yuǎn)端網(wǎng)絡(luò)的路徑信息吋,通過(guò)TRILL報(bào)文頭的Egress攜帶遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息,當(dāng)TRILL數(shù)據(jù)幀離開(kāi)本地網(wǎng)絡(luò)吋,本地網(wǎng)絡(luò)的BRB通過(guò)TRILL報(bào)文頭的Ingress攜帶本地TRILL網(wǎng)絡(luò)的出ロ信息;RB通過(guò)接收的TRILL數(shù)據(jù)幀學(xué)習(xí)到路徑信息時(shí),本發(fā)明通過(guò)TRILL報(bào)文頭的選項(xiàng)域攜帯本地TRILL網(wǎng)絡(luò)的出ロ信息和/或遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息。由此可見(jiàn),BRB只需維護(hù)需要到達(dá)其他TRILL網(wǎng)絡(luò)的BRB的信息,不需要維護(hù)到達(dá)其他TRILL網(wǎng)絡(luò)內(nèi)各設(shè)備的MAC信息;另外,當(dāng)ー個(gè)TRILL網(wǎng)絡(luò)內(nèi)存在多個(gè)BRB時(shí),本發(fā)明還可以指定多個(gè)BRB為不同的VLAN的轉(zhuǎn)發(fā)者,這樣可以減少每個(gè)BRB維護(hù)的到達(dá)其他TRILL網(wǎng)絡(luò)的BRB的信息,同時(shí)實(shí)現(xiàn)出入本地TRILL網(wǎng)絡(luò)的負(fù)荷分擔(dān)。下面結(jié)合附圖對(duì)TRILL數(shù)據(jù)幀跨越傳統(tǒng)IP網(wǎng)絡(luò)進(jìn)行傳輸?shù)倪^(guò)程進(jìn)行說(shuō)明,但本發(fā)明的互連技術(shù)并不局限于通過(guò)IP網(wǎng)絡(luò)互連TRILL網(wǎng)絡(luò)。如圖2所示為多個(gè)TRILL網(wǎng)絡(luò)互連的結(jié)構(gòu)示意圖,其中,主機(jī)H1、H2、H3位于TRILL網(wǎng)絡(luò)I中,主機(jī)H4、H5位于TRILL網(wǎng)絡(luò)2中,在該實(shí)施例中,RB通過(guò)TRILL數(shù)據(jù)幀學(xué)習(xí)路徑 信息,通過(guò)在TRILL報(bào)文頭的選項(xiàng)域攜帶本端TRILL網(wǎng)絡(luò)的入口信息和/或遠(yuǎn)端TRILL網(wǎng)絡(luò)的出ロ信息,在Hl和H4之間跨越IP網(wǎng)絡(luò)發(fā)送單播數(shù)據(jù)幀的過(guò)程包括步驟I,Hl生成目的MAC為H4、源MAC為自身的原始數(shù)據(jù)幀(單播數(shù)據(jù)幀),發(fā)送給 RBl ;步驟2,RBl對(duì)接收到的原始數(shù)據(jù)幀進(jìn)行解析,并查找自身的MAC信息表,發(fā)現(xiàn)目的MAC、即H4是未知目的地,則將該原始數(shù)據(jù)幀封裝為未知目的地的TRILL數(shù)據(jù)幀(此時(shí),RBl為Ingress ;Egress為ー個(gè)到達(dá)該TRILL網(wǎng)絡(luò)中所有RB的某棵分發(fā)樹(shù)的樹(shù)根;由于目的網(wǎng)絡(luò)未知,RBl無(wú)法在ECMP表中找到到達(dá)目的MAC的表項(xiàng),因此,TRILL報(bào)文頭的選項(xiàng)域中不能包含遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息,并且由于RBl不是BRB,因此TRILL報(bào)文頭的選項(xiàng)域中也不包含本端TRILL網(wǎng)絡(luò)的出ロ信息;內(nèi)層MAC幀頭包含源MAC為H1、目的MAC為H4),然后,RBl在TRILL網(wǎng)絡(luò)I中組播該TRILL數(shù)據(jù)幀;步驟3,TRILL網(wǎng)絡(luò)I內(nèi)除RBl的其他RB (圖4中為RB2)收到該TRILL數(shù)據(jù)幀后,如果自身不是TRILL網(wǎng)絡(luò)I的BRB,除了向分發(fā)樹(shù)的下游繼續(xù)分發(fā)該TRILL數(shù)據(jù)幀外不作任何處理;如果自身是TRILL網(wǎng)絡(luò)I的BRB,執(zhí)行步驟4 ;步驟4,假設(shè)圖4中TRILL網(wǎng)絡(luò)I的RB2為BRB,那么RB2收到該TRILL數(shù)據(jù)幀進(jìn)行解封裝后,查找自身的MAC信息表,發(fā)現(xiàn)目的MAC、即H4是未知目的地,RB2對(duì)原始數(shù)據(jù)幀重新進(jìn)行封裝(RB2為Ingress ;Egress未知;并在TRILL報(bào)文頭的選項(xiàng)域中攜帶本地TRILL網(wǎng)絡(luò)的出ロ信息、即RB2的全球唯一標(biāo)識(shí),且TRILL報(bào)文頭的選項(xiàng)域中不包含遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息;內(nèi)層MAC幀頭包含源MAC為H1、目的MAC為H4);另外,由于跨越的網(wǎng)絡(luò)為IP網(wǎng)絡(luò),因此需要對(duì)TRILL數(shù)據(jù)幀進(jìn)行IP封裝、即在TRILL報(bào)文頭的前面添加IP報(bào)文頭,然后RB2將IP封裝后的IP報(bào)文轉(zhuǎn)發(fā)給自身所知的所有其他TRILL網(wǎng)絡(luò)的BRB(比如圖4中TRILL網(wǎng)絡(luò)2的RB3、RB5和TRILL網(wǎng)絡(luò)3的RB6);步驟5,IP報(bào)文跨越IP網(wǎng)絡(luò)被透?jìng)鞯狡渌鸗RILL網(wǎng)絡(luò)的BRB,在該實(shí)施例中,IP報(bào)文被透?jìng)鞯絋RILL網(wǎng)絡(luò)2的RB3、RB5和TRILL網(wǎng)絡(luò)3的RB6。其他TRILL網(wǎng)絡(luò)的BRB收到該IP報(bào)文后,通過(guò)解析發(fā)現(xiàn)是內(nèi)層封裝的是TRILL數(shù)據(jù)幀,則進(jìn)一歩解封裝該TRILL數(shù)據(jù)幀,根據(jù)目的MAC查找自身的MAC信息表,對(duì)于TRILL網(wǎng)絡(luò)3中的RB6,發(fā)現(xiàn)目的MAC不可達(dá),則丟棄該數(shù)據(jù)幀;對(duì)于TRILL網(wǎng)絡(luò)2中的RB3或RB5,發(fā)現(xiàn)目的MAC可達(dá),則根據(jù)目的MAC查找自身的ECMP表,找出與目的MAC、即H4相連的RB4,并重新對(duì)原始數(shù)據(jù)幀進(jìn)行封裝(Ingress為RB3或RB5 ;Egress為RB4 ;拷貝TRILL報(bào)文頭中的選項(xiàng)域),然后將重新封裝后的TRILL數(shù)據(jù)幀轉(zhuǎn)發(fā)給RB4 ;步驟6,RB4收到TRILL數(shù)據(jù)幀后,對(duì)TRILL報(bào)文頭和內(nèi)層MAC幀頭進(jìn)行解封裝。RB4通過(guò)接收到的TRILL數(shù)據(jù)幀可以學(xué)習(xí)到如下路徑信息源MACHl在遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口為RB2,通過(guò)RB3或RB5可以到達(dá)RB2、并到達(dá)Hl所在的TRILL網(wǎng)絡(luò)(RB4通過(guò)接收到的RB3或RB5發(fā)送的TRILL數(shù)據(jù)幀獲知);另外,Egress、即RB4還會(huì)將解析后得到的原始數(shù)據(jù)幀轉(zhuǎn)發(fā)給H4 ;
步驟7,H4收到原始數(shù)據(jù)幀后,會(huì)將回復(fù)給Hl的原始數(shù)據(jù)幀發(fā)送給RB4,步驟6中RB4通過(guò)RB3或RB5發(fā)送的TRILL數(shù)據(jù)幀已經(jīng)學(xué)習(xí)到了到達(dá)RB2的路徑,RB4將根據(jù)學(xué)習(xí)到的路徑信息對(duì)該回復(fù)的原始數(shù)據(jù)幀進(jìn)行封裝(此時(shí)Ingress為RB4 ;Egress為RB3或BR5 ;RB4作為Ingress已經(jīng)學(xué)習(xí)了到達(dá)目的MAC、即Hl的信息,因此必須在TRILL報(bào)文頭的選項(xiàng)域中攜帶遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息,用于存儲(chǔ)RB2的全球唯一標(biāo)識(shí);內(nèi)層MAC幀頭包含源MAC為H4、目的MAC為Hl),然后將封裝后的TRILL數(shù)據(jù)幀發(fā)送給RB3或RB5 (根據(jù)TRILL數(shù)據(jù)中貞中Egress為RB3或BR5決定);步驟8,RB3或RB5接收RB4發(fā)送來(lái)的TRILL數(shù)據(jù)幀進(jìn)行TRILL解封裝后,根據(jù)選項(xiàng)域中的遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息可以確定目的網(wǎng)絡(luò)在遠(yuǎn)端,需要轉(zhuǎn)發(fā)TRILL數(shù)據(jù)幀,則RB3或RB5對(duì)原始數(shù)據(jù)幀重新進(jìn)行封裝(Ingress為RB3或RB5 ;Egress為RB2 ;拷貝TRILL報(bào)文頭中選項(xiàng)域,并且在選項(xiàng)域中攜帶本地TRILL網(wǎng)絡(luò)的出口信息、即為RB3或RB5的全球唯一標(biāo)識(shí);內(nèi)層MAC幀頭不變),然后查找到達(dá)RB2的IP路徑并對(duì)TRILL數(shù)據(jù)幀進(jìn)行IP封裝后轉(zhuǎn)發(fā)給RB2 (根據(jù)TRILL數(shù)據(jù)幀中Egress為RB2決定);步驟9,RB2收到RB3或RB5發(fā)送來(lái)的IP報(bào)文,解析后發(fā)現(xiàn)內(nèi)層封裝的是TRILL數(shù)據(jù)幀,繼續(xù)對(duì)TRILL數(shù)據(jù)幀進(jìn)行解封裝,根據(jù)目的MAC (即Hl)查找自身的MAC信息表,發(fā)現(xiàn)目的MAC可達(dá),并根據(jù)目的MAC (即Hl)查找自身的ECMP表,找出與目的MAC、即Hl相連的RB1,則RB2對(duì)原始數(shù)據(jù)幀重新進(jìn)行封裝(Ingress為RB2 ;RB1為Egress ;拷貝TRILL報(bào)文頭中的選項(xiàng)域;內(nèi)層MAC幀頭不變),發(fā)送給RBl (根據(jù)TRILL數(shù)據(jù)幀中Egress為RBl決定);步驟10,RBl收到RB2發(fā)送來(lái)的TRILL數(shù)據(jù)幀后,通過(guò)解封裝,學(xué)習(xí)到如下路徑信息H4在遠(yuǎn)端TRILL網(wǎng)絡(luò),其入ロ為RB3或RB5,通過(guò)RB2可以到達(dá)H4所在的遠(yuǎn)端TRILL網(wǎng)絡(luò)的RB3或RB5 (RBl通過(guò)接收到的RB2發(fā)送的TRILL數(shù)據(jù)幀獲知);然后,將解封裝后的原始數(shù)據(jù)幀發(fā)送給Hl。通過(guò)上述的報(bào)文發(fā)送和回復(fù),RBl和RB4通過(guò)自學(xué)習(xí)的方式獲取了到達(dá)遠(yuǎn)端TRILL網(wǎng)絡(luò)中的H4和Hl的路由,后續(xù)將根據(jù)學(xué)習(xí)到的路由完成Hl和H4之間的報(bào)文轉(zhuǎn)發(fā),學(xué)習(xí)到路徑后的報(bào)文轉(zhuǎn)發(fā)流程類(lèi)似于H4回復(fù)給Hl的原始數(shù)據(jù)幀的轉(zhuǎn)發(fā)過(guò)程,此處不再贅述。由此可見(jiàn),該實(shí)施例通過(guò)在TRILL報(bào)文頭的選項(xiàng)域中攜帶本地TRILL網(wǎng)絡(luò)的出ロ信息和遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息,引入BRB,解決了跨越傳統(tǒng)網(wǎng)絡(luò)互連多個(gè)TRILL網(wǎng)絡(luò)的問(wèn)題。下面再次結(jié)合圖2,說(shuō)明ー下在Hl和H4之間跨越IP網(wǎng)絡(luò)發(fā)送單播數(shù)據(jù)幀的過(guò)程的另ー實(shí)施例。在該實(shí)施例中,首先在控制面上需要作如下的操作每個(gè)TRILL網(wǎng)絡(luò)的BRB周期性地、或者在接收到本地TRILL網(wǎng)絡(luò)內(nèi)其他RB的請(qǐng)求后,發(fā)送包含自身所知的其他TRILL網(wǎng)絡(luò)的入ロ的TLV(TLV中包含了其他TRILL網(wǎng)絡(luò)的入口對(duì)應(yīng)的BRB信息、即全球唯一標(biāo)識(shí))格式的控制信息,本地TRILL網(wǎng)絡(luò)內(nèi)其他RB收到這些TLV格式的控制信息后,根據(jù)TLV格式的控制信息中包含的BRB信息計(jì)算并維護(hù)到達(dá)這些BRB的ECMP信息,并存儲(chǔ)在自身的ECMP表中。則RB可以通過(guò)BRB發(fā)布的TLV格式的控制信息學(xué)習(xí)到路徑信息。另外,在該實(shí)施例中,通過(guò)TRILL報(bào)文頭中的Ingress攜帶本地TRILL網(wǎng)絡(luò)的出口信息,通過(guò)TRILL報(bào)文頭中的Egress來(lái)攜帶遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息?;谏鲜隹刂泼娴牟僮?,數(shù)據(jù)面上在Hl和H4之間跨越IP網(wǎng)絡(luò)發(fā)送單播數(shù)據(jù)幀的過(guò)程如下
步驟1,Hl生成目的MAC為H4、源MAC為自身的原始數(shù)據(jù)幀(單播數(shù)據(jù)幀),發(fā)送給 RBl ;步驟2,RBl對(duì)接收到的原始數(shù)據(jù)幀進(jìn)行解析,并查找自身的MAC信息表,發(fā)現(xiàn)目的MAC、即H4是未知目的地,則將該原始數(shù)據(jù)幀封裝為未知目的地的TRILL數(shù)據(jù)幀(RBl為Ingress ;Egress為ー個(gè)到達(dá)本地TRILL網(wǎng)絡(luò)中所有RB的某棵分發(fā)樹(shù)的樹(shù)根;由于RBl無(wú)法在MAC表中找到到達(dá)目的MAC的表項(xiàng),目的MAC未知,因此,該數(shù)據(jù)幀只能以組播方式發(fā)送,TRILL報(bào)文頭中無(wú)法包含遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息,并且由于RBl不是BRB,因此TRILL報(bào)文頭中也不包含本端TRILL網(wǎng)絡(luò)的出口信息;內(nèi)層MAC幀頭包含源MAC為H1、目的MAC為H4),然后,RBl在TRILL網(wǎng)絡(luò)I中組播該TRILL數(shù)據(jù)幀;步驟3,TRILL網(wǎng)絡(luò)I內(nèi)除RBl的其他RB (圖4中為RB2)收到該TRILL數(shù)據(jù)幀后,如果自身不是TRILL網(wǎng)絡(luò)I的BRB,除了向分發(fā)樹(shù)的下游繼續(xù)分發(fā)該TRILL數(shù)據(jù)幀外不作任何處理;如果自身是TRILL網(wǎng)絡(luò)I的BRB,執(zhí)行步驟4 ;步驟4,假設(shè)圖4中TRILL網(wǎng)絡(luò)I的RB2為BRB,那么RB2收到該TRILL數(shù)據(jù)幀進(jìn)行解封裝后,查找自身的MAC信息表,發(fā)現(xiàn)目的MAC、即H4是未知目的地,RB2對(duì)原始數(shù)據(jù)幀重新進(jìn)行封裝(Ingress為RB2的某個(gè)全球卩隹一標(biāo)識(shí)、如Nickname (即攜帶本地TRILL網(wǎng)絡(luò)的出口信息);EgreSS未知;內(nèi)層MAC幀頭包含源MAC為H1、目的MAC為H4);另外,由于跨越的網(wǎng)絡(luò)為IP網(wǎng)絡(luò),因此需要對(duì)TRILL數(shù)據(jù)幀進(jìn)行IP封裝、即在TRILL報(bào)文頭的前面添加IP報(bào)文頭,然后RB2將IP封裝后的IP報(bào)文轉(zhuǎn)發(fā)給自身所知的所有其他TRILL網(wǎng)絡(luò)的BRB (比如圖4中TRILL網(wǎng)絡(luò)2的RB3、RB5和TRILL網(wǎng)絡(luò)3的RB6);步驟5,IP報(bào)文跨越IP網(wǎng)絡(luò)被透?jìng)鞯狡渌鸗RILL網(wǎng)絡(luò)的BRB,在該實(shí)施例中,IP報(bào)文被透?jìng)鞯絋RILL網(wǎng)絡(luò)2的RB3、RB5和TRILL網(wǎng)絡(luò)3的RB6。其他TRILL網(wǎng)絡(luò)的BRB收到該IP報(bào)文后,通過(guò)解析發(fā)現(xiàn)內(nèi)層封裝的是TRILL數(shù)據(jù)幀,則進(jìn)一歩解封裝該TRILL數(shù)據(jù)幀,根據(jù)目的MAC查找自身的MAC信息表,如果發(fā)現(xiàn)目的MAC不可達(dá)(比如TRILL網(wǎng)絡(luò)3中的RB6),則丟棄該數(shù)據(jù)幀;如果目的MAC可達(dá)(比如TRILL網(wǎng)絡(luò)2中的RB3和RB5),則RB3或RB5根據(jù)目的MAC查找自身的ECMP表,找出與目的MAC、即H4相連的RB4,并重新對(duì)原始數(shù)據(jù)幀進(jìn)行封裝(Ingress保持不變?nèi)匀粸镽B2 ;Egress為RB4 ;拷貝TRILL報(bào)文頭中的選項(xiàng)域),然后將重新封裝后的TRILL數(shù)據(jù)幀轉(zhuǎn)發(fā)給RB4 ;步驟6,RB4收到TRILL數(shù)據(jù)幀后,對(duì)TRILL報(bào)文頭和內(nèi)層MAC幀頭進(jìn)行解封裝,并結(jié)合控制面RB3或RB5發(fā)布的TLV格式的控制信息可以學(xué)習(xí)到如下路徑信息源MAC Hl所在的遠(yuǎn)端TRILL網(wǎng)絡(luò)的入ロ為RB2 (將該信息存儲(chǔ)在自身的MAC表中),并且計(jì)算得到通過(guò)RB3或RB5可以到達(dá)RB2 (把該計(jì)算出的到達(dá)RB2的路徑存儲(chǔ)在自身的ECMP表中);另外,Egress、即RB4還會(huì)將解析后得到的原始數(shù)據(jù)幀轉(zhuǎn)發(fā)給H4 ;步驟7,H4收到原始數(shù)據(jù)幀后,會(huì)將回復(fù)給Hl的原始數(shù)據(jù)幀發(fā)送給RB4,RB4將根據(jù)步驟6學(xué)習(xí)到的路由信息對(duì)該回復(fù)的原始數(shù)據(jù)幀進(jìn)行封裝(Ingress為RB4 ;RB4作為Ingress能夠在自身的MAC表中查找到達(dá)到Hl的出口為RB2,則Egress為RB2 (遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息);內(nèi)層MAC幀頭包含源MAC為H4、目的MAC為Hl),然后將封裝后的TRILL數(shù)據(jù)幀逐跳發(fā)送給RB3或RB5 (RB4根據(jù)自身的ECMP表中到達(dá)RB2的ECMP表項(xiàng)決定);步驟8,RB3或RB5接收RB4發(fā)送來(lái)的TRILL數(shù)據(jù)幀進(jìn)行TRILL解封裝后,發(fā)現(xiàn)Egress (即RB2)是遠(yuǎn)端TRILL網(wǎng)絡(luò)的入ロ,需要轉(zhuǎn)發(fā)TRILL數(shù)據(jù)幀,則RB3或RB5對(duì)原始數(shù)據(jù)幀重新進(jìn)行封裝(Ingress為RB3或RB5 ;Egress不變,為RB2 ;拷貝TRILL報(bào)文頭中選項(xiàng)域;內(nèi)層MAC幀頭不變),然后查找到達(dá)RB2的IP路徑并對(duì)TRILL數(shù)據(jù)幀進(jìn)行IP封裝后轉(zhuǎn)發(fā)給RB2 ;
步驟9,RB2收到RB3或RB5發(fā)送來(lái)的IP報(bào)文,解析后發(fā)現(xiàn)內(nèi)層封裝的是TRILL數(shù)據(jù)幀,繼續(xù)對(duì)TRILL數(shù)據(jù)幀進(jìn)行解封裝,發(fā)現(xiàn)Egress是自己,根據(jù)目的MAC (即Hl)查找自身的MAC信息表,發(fā)現(xiàn)目的MAC可達(dá),并根據(jù)目的MAC (即Hl)查找自身的MAC表,找出與目的MAC、即Hl相連的RBl,則RB2對(duì)原始數(shù)據(jù)幀重新進(jìn)行封裝(Ingress不變,為RB3或RB5 ;Egress為RBl ;拷貝TRILL報(bào)文頭中的選項(xiàng)域;內(nèi)層MAC幀頭不變),發(fā)送給RBl ;步驟10,RBl收到RB2發(fā)送來(lái)的TRILL數(shù)據(jù)幀后解封裝,并結(jié)合控制面RB2發(fā)布的TLV格式的控制信息學(xué)習(xí)到如下路徑信息H4所在的遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口為RB3或RB5 (將該信息存儲(chǔ)在自身的MAC表中),并且計(jì)算得到通過(guò)RB2可以到達(dá)RB3或RB5 (把該計(jì)算出的到達(dá)RB3或RB5的路徑存儲(chǔ)在自身的ECMP表中);然后,將解封裝后的原始數(shù)據(jù)幀發(fā)送給Hl。通過(guò)上述的控制面通告和/或報(bào)文發(fā)送/回復(fù),RBl和RB4通過(guò)自學(xué)習(xí)的方式獲取了到達(dá)到遠(yuǎn)端TRILL網(wǎng)絡(luò)中的H4和Hl的路徑,后續(xù)將根據(jù)學(xué)習(xí)到的路徑完成Hl和H4之間的報(bào)文轉(zhuǎn)發(fā),學(xué)習(xí)到路徑后的報(bào)文轉(zhuǎn)發(fā)流程類(lèi)似于H4回復(fù)給Hl的原始數(shù)據(jù)幀的轉(zhuǎn)發(fā)過(guò)程,此處不再贅述。在該實(shí)施例中,通過(guò)TRILL報(bào)文頭中的Ingress攜帶本地TRILL網(wǎng)絡(luò)的出口信息,通過(guò)TRILL報(bào)文頭中的Egress來(lái)攜帶遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息,引入BRB,解決了跨越傳統(tǒng)網(wǎng)絡(luò)互連多個(gè)TRILL網(wǎng)絡(luò)的問(wèn)題。通過(guò)上述的實(shí)施例可知,本發(fā)明中BRB只需要在本地維護(hù)到達(dá)其他TRLL網(wǎng)絡(luò)的BRB的信息即可,而無(wú)需維護(hù)到達(dá)其他TRILL網(wǎng)絡(luò)內(nèi)各設(shè)備的MAC信息,解決了大量TRILL網(wǎng)絡(luò)互連時(shí)MAC信息的海量問(wèn)題。另外,本發(fā)明的技術(shù)方案還具有如下優(yōu)點(diǎn)I)在TRILL網(wǎng)絡(luò)的互連中引入了分層的概念(至少是兩層)可以把所有BRB組成的網(wǎng)絡(luò)看成一個(gè)超級(jí)TRILL網(wǎng)絡(luò),每個(gè)BRB下面下掛普通的TRILL網(wǎng)絡(luò),通過(guò)超級(jí)TRILL網(wǎng)絡(luò),普通TRILL網(wǎng)絡(luò)實(shí)現(xiàn)了互連;2)保持了每個(gè)TRILL網(wǎng)絡(luò)的獨(dú)立性在邏輯上TRILL網(wǎng)絡(luò)之間是獨(dú)立的,ー個(gè)TRILL網(wǎng)絡(luò)內(nèi)部的RB信息不會(huì)泄漏到其他TRILL網(wǎng)絡(luò)中去,有利于網(wǎng)絡(luò)安全;3)具有非常好的擴(kuò)充性通過(guò)TRILL網(wǎng)絡(luò)入口信息的嵌套(在選項(xiàng)域中添加選項(xiàng)),還可以實(shí)現(xiàn)多層TRILL網(wǎng)絡(luò)互連;還可以通過(guò)在選項(xiàng)域中攜帯其他服務(wù)類(lèi)型等信息,可以實(shí)現(xiàn)諸如服務(wù)類(lèi)型(TOS, Type of Service)等多種轉(zhuǎn)發(fā)控制;4)網(wǎng)絡(luò)互連規(guī)模得以擴(kuò)大,通過(guò)引入分層概念,可以實(shí)現(xiàn)眾多TRILL網(wǎng)絡(luò)的大規(guī)?;ミB,而且BRB的轉(zhuǎn)發(fā)負(fù)擔(dān)不會(huì)顯著加重;
5)可以實(shí)現(xiàn)跨越多種網(wǎng)絡(luò)實(shí)現(xiàn)TRILL網(wǎng)絡(luò)的互連,如果是跨越IP網(wǎng)絡(luò),可以用BRB的公有IP作為T(mén)RILL網(wǎng)絡(luò)的出入口信息;如果是VPLS網(wǎng)絡(luò),可以用BRB的MAC信息作為T(mén)RILL網(wǎng)絡(luò)的出入口信息;為了跨越多種異構(gòu)網(wǎng)絡(luò),可以用BRB的全球唯一的Nickname作為T(mén)RILL網(wǎng)絡(luò)的出入口信息。為了實(shí)現(xiàn)上述互連方法本發(fā)明提供了ー種TRILL網(wǎng)絡(luò)互連的系統(tǒng)包括BRB和RB,其中,BRB位于第一 TRILL網(wǎng)絡(luò)時(shí),用于接收第二 TRILL網(wǎng)絡(luò)發(fā)送的TRILL數(shù)據(jù)幀并轉(zhuǎn)發(fā);
RB位于第一 TRILL網(wǎng)絡(luò)時(shí),用于接收BRB發(fā)送的TRILL數(shù)據(jù)幀,通過(guò)BRB發(fā)布的TLV格式的控制信息或者通過(guò)TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)第二 TRILL網(wǎng)絡(luò)的路徑信息,并將解封裝后的原始數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的MAC對(duì)應(yīng)的設(shè)備;還用于根據(jù)學(xué)習(xí)的路徑信息封裝TRILL數(shù)據(jù)幀,并通過(guò)BRB發(fā)送給第二 TRILL網(wǎng)絡(luò)。其中,BRB為T(mén)RILL網(wǎng)絡(luò)的出口和入口 ;并且BRB的至少ー個(gè)接ロ位于TRILL網(wǎng)絡(luò)中、以及至少ー個(gè)接ロ位于其他非TRILL網(wǎng)絡(luò)中;并且BRB具有至少ー個(gè)全球卩隹ー標(biāo)識(shí),全球卩隹ー標(biāo)識(shí)為IP地址或MAC地址或Nickname。BRB位于第二 TRILL網(wǎng)絡(luò)時(shí),還用于接收到離開(kāi)本地TRILL網(wǎng)絡(luò)的TRILL數(shù)據(jù)幀吋,對(duì)接收到的TRILL數(shù)據(jù)幀重新封裝,在TRILL數(shù)據(jù)幀的TRILL報(bào)文頭中攜帯本地TRILL網(wǎng)絡(luò)的出口信息,并將重新封裝后的TRILL數(shù)據(jù)幀通過(guò)其他非TRILL網(wǎng)絡(luò)傳送給第一 TRILL網(wǎng)絡(luò)的BRB ;本地TRILL網(wǎng)絡(luò)的出ロ信息為本地TRILL網(wǎng)絡(luò)的出口 BRB的全球唯一標(biāo)識(shí)。BRB位于第一 TRILL網(wǎng)絡(luò)時(shí),還用于接收第二網(wǎng)絡(luò)發(fā)送的TRILL數(shù)據(jù)幀進(jìn)行解封裝后,根據(jù)TRILL數(shù)據(jù)幀中的目的MAC查找自身的MAC信息表,確定目的MAC可達(dá)時(shí),獲取與目的MAC相連的RB ;還用于對(duì)接收TRILL數(shù)據(jù)幀重新封裝,并將重新封裝后的TRILL數(shù)據(jù)幀轉(zhuǎn)發(fā)給與目的MAC相連的RB。在第一 TRILL網(wǎng)絡(luò)的RB通過(guò)TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)第二 TRILL網(wǎng)絡(luò)的路徑信息時(shí),位于第一 TRILL網(wǎng)絡(luò)的BRB對(duì)接收的TRILL數(shù)據(jù)幀重新封裝時(shí),還用于將Ingress設(shè)置為自身,將Egress設(shè)置為與目的MAC相連的RB,保持TRILL數(shù)據(jù)幀中TRILL報(bào)文頭的選項(xiàng)域不變,保持TRILL數(shù)據(jù)幀中的內(nèi)層MAC幀頭不變;在第一 TRILL網(wǎng)絡(luò)的RB通過(guò)BRB發(fā)布的TLV格式的控制信息學(xué)習(xí)到達(dá)第二 TRILL網(wǎng)絡(luò)的路徑信息時(shí),位于第一 TRILL網(wǎng)絡(luò)的BRB對(duì)接收的TRILL數(shù)據(jù)幀重新封裝吋,還用于將Ingress保持不變;將Egress設(shè)置為與目的MAC相連的RB,保持TRILL數(shù)據(jù)幀中TRILL報(bào)文頭的選項(xiàng)域不變,保持TRILL數(shù)據(jù)幀中的內(nèi)層MAC幀頭不變。RB位于第一 TRILL網(wǎng)絡(luò)、且為Ingress吋,還用于根據(jù)學(xué)習(xí)的路徑信息封裝TRILL數(shù)據(jù)幀,在TRILL報(bào)文頭中攜帶遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息;遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息為第二 TRILL網(wǎng)絡(luò)的入口 BRB的全球唯一標(biāo)識(shí);并根據(jù)學(xué)習(xí)的路徑信息將封裝后的TRILL數(shù)據(jù)幀發(fā)送給第一 TRILL網(wǎng)絡(luò)的BRB ;相應(yīng)的,BRB位于第一 TRILL網(wǎng)絡(luò)時(shí),還用于通過(guò)其他非TRILL網(wǎng)絡(luò)將接收的TRILL數(shù)據(jù)幀傳送給第二 TRILL網(wǎng)絡(luò)的BRB。在TRILL數(shù)據(jù)幀的TRILL報(bào)文頭中攜帶本地TRILL網(wǎng)絡(luò)的出口信息、遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息,包括第一 TRILL網(wǎng)絡(luò)的RB通過(guò)BRB發(fā)布的TLV格式的控制信息學(xué)習(xí)到達(dá)第二 TRILL網(wǎng)絡(luò)的路徑信息時(shí),在TRILL數(shù)據(jù)幀的TRILL報(bào)文頭的Egress中攜帶遠(yuǎn)端TRILL網(wǎng)絡(luò)的入ロ信息,當(dāng)TRILL數(shù)據(jù)幀離開(kāi)第一網(wǎng)絡(luò)吋,BRB在TRILL報(bào)文頭的Ingress中攜帶本地TRILL網(wǎng)絡(luò)的出口信息;第一 TRILL網(wǎng)絡(luò)的RB通過(guò)TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)第二 TRILL網(wǎng)絡(luò)的路徑信息吋,通過(guò)TRILL報(bào)文頭的選項(xiàng)域攜帶遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息,或者本地TRILL網(wǎng)絡(luò)的出ロ 信息。BRB還用于,周期性地、或者在接收到本地TRILL網(wǎng)絡(luò)內(nèi)其他RB的請(qǐng)求后,將產(chǎn)生的包含自身所知的其他TRILL網(wǎng)絡(luò)的入ロ BRB的TLV格式的控制信息進(jìn)行發(fā)布,用于將自身所知的所有其他TRILL網(wǎng)絡(luò)的入口 BRB通告給本地TRILL網(wǎng)絡(luò)的其他RB ;RB,還用于接收到TLV格式的控制信息后,計(jì)算自身到達(dá)TLV中包含的BRB的ECMP信息,并存儲(chǔ)在自身的ECMP表中。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.ー種TRILL網(wǎng)絡(luò)互連的方法,其特征在于,該方法包括 第一多鏈接透明互連(TRILL)網(wǎng)絡(luò)的邊界路由網(wǎng)橋(BRB)接收第二 TRILL網(wǎng)絡(luò)發(fā)送的TRILL數(shù)據(jù)幀,并轉(zhuǎn)發(fā); 第一 TRILL網(wǎng)絡(luò)的路由網(wǎng)橋(RB)接收所述BRB發(fā)送的TRILL數(shù)據(jù)巾貞,通過(guò)所述BRB發(fā)布的TLV格式的控制信息或者通過(guò)所述TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)所述第二 TRILL網(wǎng)絡(luò)的路徑信息,并將解封裝后的原始數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的MAC對(duì)應(yīng)的設(shè)備; 所述RB根據(jù)學(xué)習(xí)的所述路徑信息封裝TRILL數(shù)據(jù)幀,并通過(guò)所述BRB發(fā)送給所述第二TRILL網(wǎng)絡(luò)。
2.根據(jù)權(quán)利要求I所述TRILL網(wǎng)絡(luò)互連的方法,其特征在干, 所述BRB為T(mén)RILL網(wǎng)絡(luò)的出口和入口 ;并且 所述BRB的至少ー個(gè)接ロ位于TRILL網(wǎng)絡(luò)中、以及至少ー個(gè)接ロ位于其他非TRILL網(wǎng)絡(luò)中;并且 所述BRB具有至少ー個(gè)全球卩隹ー標(biāo)識(shí),所述全球卩隹ー標(biāo)識(shí)為IP地址或MAC地址或Nickname。
3.根據(jù)權(quán)利要求2所述TRILL網(wǎng)絡(luò)互連的方法,其特征在干,該方法還包括在所述TRILL數(shù)據(jù)幀的TRILL報(bào)文頭中攜帶本地TRILL網(wǎng)絡(luò)的出ロ信息和/或遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息。
4.根據(jù)權(quán)利要求3所述TRILL網(wǎng)絡(luò)互連的方法,其特征在干, 第一 TRILL網(wǎng)絡(luò)的RB通過(guò)所述BRB發(fā)布的TLV格式的控制信息學(xué)習(xí)到達(dá)所述第二TRILL網(wǎng)絡(luò)的路徑信息時(shí),在TRILL數(shù)據(jù)幀的TRILL報(bào)文頭中的Egress攜帶遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息;當(dāng)TRILL數(shù)據(jù)幀離開(kāi)本地TRILL網(wǎng)絡(luò)時(shí),本地TRILL網(wǎng)絡(luò)的BRB在TRILL數(shù)據(jù)幀的TRILL報(bào)文頭中的Ingress攜帶本地TRILL網(wǎng)絡(luò)的出ロ信息。
第一 TRILL網(wǎng)絡(luò)的RB通過(guò)所述TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)所述第二 TRILL網(wǎng)絡(luò)的路徑信息時(shí),通過(guò)TRILL報(bào)文頭的選項(xiàng)域攜帶本地TRILL網(wǎng)絡(luò)的出ロ信息和/或遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息。
5.根據(jù)權(quán)利要求2所述TRILL網(wǎng)絡(luò)互連的方法,其特征在于,該方法還包括所述BRB周期性地、或者在接收到本地TRILL網(wǎng)絡(luò)內(nèi)其他RB的請(qǐng)求后,將產(chǎn)生的包含自身所知的其他TRILL網(wǎng)絡(luò)的入口 BRB的TLV格式的控制信息進(jìn)行發(fā)布,用于將自身所知的所有其他TRILL網(wǎng)絡(luò)的入口 BRB通告給本地TRILL網(wǎng)絡(luò)的其他RB ; RB接收到所述TLV格式的控制信息后,計(jì)算自身到達(dá)TLV中包含的BRB的等價(jià)多路徑(ECMP)信息,并存儲(chǔ)在自身的ECMP表中。
6.根據(jù)權(quán)利要求3或5所述TRILL網(wǎng)絡(luò)互連的方法,其特征在干,該方法還包括所述第ニ TRILL網(wǎng)絡(luò)向第一 TRILL網(wǎng)絡(luò)發(fā)送TRILL數(shù)據(jù)幀,包括 所述第二 TRILL網(wǎng)絡(luò)的BRB接收到離開(kāi)本地TRILL網(wǎng)絡(luò)的TRILL數(shù)據(jù)幀時(shí),對(duì)接收到的TRILL數(shù)據(jù)幀重新封裝,在TRILL數(shù)據(jù)幀的TRILL報(bào)文頭中攜帶本地TRILL網(wǎng)絡(luò)的出ロ信息,并將重新封裝后的TRILL數(shù)據(jù)幀通過(guò)其他非TRILL網(wǎng)絡(luò)傳送給所述第一 TRILL網(wǎng)絡(luò)的 BRB。
7.根據(jù)權(quán)利要求6所述TRILL網(wǎng)絡(luò)互連的方法,其特征在于,所述第一TRILL網(wǎng)絡(luò)的BRB轉(zhuǎn)發(fā)接收到的TRILL數(shù)據(jù)幀,包括所述第一 TRILL網(wǎng)絡(luò)的BRB接收TRILL數(shù)據(jù)幀進(jìn)行解封裝后,根據(jù)TRILL數(shù)據(jù)幀中的目的MAC查找自身的MAC信息表,確定目的MAC可達(dá)時(shí),獲取與目的MAC相連的RB ; 第一 TRILL網(wǎng)絡(luò)的BRB對(duì)接收TRILL數(shù)據(jù)幀重新封裝,將重新封裝后的TRILL數(shù)據(jù)幀轉(zhuǎn)發(fā)給所述與目的MAC相連的RB。
8.根據(jù)權(quán)利要求7所述TRILL網(wǎng)絡(luò)互連的方法,其特征在干, 通過(guò)所述TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)所述第二 TRILL網(wǎng)絡(luò)的路徑信息時(shí),所述第一 TRILL網(wǎng)絡(luò)的BRB對(duì)接收的TRILL數(shù)據(jù)幀重新封裝,包括將Ingress設(shè)置為自身,將Egress設(shè)置為所述與目的MAC相連的RB,保持TRILL數(shù)據(jù)幀中TRILL報(bào)文頭的選項(xiàng)域不變,保持TRILL數(shù)據(jù)幀中的內(nèi)層MAC幀頭不變; 通過(guò)所述BRB發(fā)布的TLV格式的控制信息學(xué)習(xí)到達(dá)所述第二 TRILL網(wǎng)絡(luò)的路徑信息時(shí),所述第一 TRILL網(wǎng)絡(luò)的BRB對(duì)接收的TRILL數(shù)據(jù)幀重新封裝,包括=Ingress保持不變;將Egress設(shè)置為所述與目的MAC相連的RB,保持TRILL數(shù)據(jù)幀中TRILL報(bào)文頭的選項(xiàng)域不變,保持TRILL數(shù)據(jù)幀中的內(nèi)層MAC幀頭不變。
9.根據(jù)權(quán)利要求7所述TRILL網(wǎng)絡(luò)互連的方法,其特征在于,所述第一TRILL網(wǎng)絡(luò)的RB根據(jù)學(xué)習(xí)的所述路徑信息封裝TRILL數(shù)據(jù)幀,包括 所述第一 TRILL網(wǎng)絡(luò)的RB為Ingress時(shí),在TRILL報(bào)文頭中攜帶遠(yuǎn)端TRILL網(wǎng)絡(luò)的入ロ信息。
10.根據(jù)權(quán)利要求9所述TRILL網(wǎng)絡(luò)互連的方法,其特征在于,所述第一TRILL網(wǎng)絡(luò)的RB根據(jù)學(xué)習(xí)的所述路徑信息將封裝后的TRILL數(shù)據(jù)幀發(fā)送給所述第一 TRILL網(wǎng)絡(luò)的BRB,并通過(guò)其他非TRILL網(wǎng)絡(luò)傳送給所述第二 TRILL網(wǎng)絡(luò)的BRB。
11.ー種TRILL網(wǎng)絡(luò)互連的系統(tǒng),其特征在于,該系統(tǒng)包括BRB和RB,其中, 所述BRB位于第一 TRILL網(wǎng)絡(luò)時(shí),用于接收第二 TRILL網(wǎng)絡(luò)發(fā)送的TRILL數(shù)據(jù)幀并轉(zhuǎn)發(fā); 所述RB位于第一 TRILL網(wǎng)絡(luò)時(shí),用于接收所述BRB發(fā)送的TRILL數(shù)據(jù)幀,通過(guò)所述BRB發(fā)布的TLV格式的控制信息或者通過(guò)所述TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)所述第二 TRILL網(wǎng)絡(luò)的路徑信息,并將解封裝后的原始數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的MAC對(duì)應(yīng)的設(shè)備;還用于根據(jù)學(xué)習(xí)的所述路徑信息封裝TRILL數(shù)據(jù)幀,并通過(guò)所述BRB發(fā)送給所述第二 TRILL網(wǎng)絡(luò)。
12.根據(jù)權(quán)利要求11所述TRILL網(wǎng)絡(luò)互連的方法,其特征在干, 所述BRB為T(mén)RILL網(wǎng)絡(luò)的出口和入口 ;并且 所述BRB的至少ー個(gè)接ロ位于TRILL網(wǎng)絡(luò)中、以及至少ー個(gè)接ロ位于其他非TRILL網(wǎng)絡(luò)中;并且 所述BRB具有至少ー個(gè)全球卩隹ー標(biāo)識(shí),所述全球卩隹ー標(biāo)識(shí)為IP地址或MAC地址或Nickname。
13.根據(jù)權(quán)利要求12所述TRILL網(wǎng)絡(luò)互連的方法,其特征在干, 所述BRB位于第二 TRILL網(wǎng)絡(luò)時(shí),還用于接收到離開(kāi)本地TRILL網(wǎng)絡(luò)的TRILL數(shù)據(jù)幀吋,對(duì)接收到的TRILL數(shù)據(jù)幀重新封裝,在TRILL數(shù)據(jù)幀的TRILL報(bào)文頭中攜帯本地TRILL網(wǎng)絡(luò)的出ロ信息,并將重新封裝后的TRILL數(shù)據(jù)幀通過(guò)其他非TRILL網(wǎng)絡(luò)傳送給所述第一TRILL網(wǎng)絡(luò)的BRB ; 所述本地TRILL網(wǎng)絡(luò)的出ロ信息為本地TRILL網(wǎng)絡(luò)的出口 BRB的全球唯一標(biāo)識(shí)。
14.根據(jù)權(quán)利要求13所述TRILL網(wǎng)絡(luò)互連的方法,其特征在干, 所述BRB位于第一 TRILL網(wǎng)絡(luò)吋,還用于接收第二網(wǎng)絡(luò)發(fā)送的TRILL數(shù)據(jù)幀進(jìn)行解封裝后,根據(jù)TRILL數(shù)據(jù)幀中的目的MAC查找自身的MAC信息表,確定目的MAC可達(dá)時(shí),獲取與目的MAC相連的RB ;還用于對(duì)接收TRILL數(shù)據(jù)幀重新封裝,并將重新封裝后的TRILL數(shù)據(jù)幀轉(zhuǎn)發(fā)給所述與目的MAC相連的RB。
15.根據(jù)權(quán)利要求14所述TRILL網(wǎng)絡(luò)互連的方法,其特征在干, 在第一 TRILL網(wǎng)絡(luò)的RB通過(guò)所述TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)所述第二 TRILL網(wǎng)絡(luò)的路徑信息時(shí),位于第一 TRILL網(wǎng)絡(luò)的所述BRB對(duì)接收的TRILL數(shù)據(jù)幀重新封裝時(shí),還用于將Ingress設(shè)置為自身,將Egress設(shè)置為所述與目的MAC相連的RB,保持TRILL數(shù)據(jù)幀中TRILL報(bào)文頭的選項(xiàng)域不變,保持TRILL數(shù)據(jù)幀中的內(nèi)層MAC幀頭不變; 在第一 TRILL網(wǎng)絡(luò)的RB通過(guò)所述BRB發(fā)布的TLV格式的控制信息學(xué)習(xí)到達(dá)所述第二TRILL網(wǎng)絡(luò)的路徑信息吋,位于第一 TRILL網(wǎng)絡(luò)的所述BRB對(duì)接收的TRILL數(shù)據(jù)幀重新封裝時(shí),還用于將Ingress保持不變;將Egress設(shè)置為所述與目的MAC相連的RB,保持TRILL數(shù)據(jù)幀中TRILL報(bào)文頭的選項(xiàng)域不變,保持TRILL數(shù)據(jù)幀中的內(nèi)層MAC幀頭不變。
16.根據(jù)權(quán)利要求14所述TRILL網(wǎng)絡(luò)互連的方法,其特征在干, 所述RB位于第一 TRILL網(wǎng)絡(luò)、且為Ingress吋,還用于根據(jù)學(xué)習(xí)的所述路徑信息封裝TRILL數(shù)據(jù)幀,在TRILL報(bào)文頭中攜帶遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息;所述遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息為所述第二 TRILL網(wǎng)絡(luò)的入口 BRB的全球唯一標(biāo)識(shí);并根據(jù)學(xué)習(xí)的所述路徑信息將封裝后的TRILL數(shù)據(jù)幀發(fā)送給所述第一 TRILL網(wǎng)絡(luò)的BRB ; 相應(yīng)的,BRB位于第一 TRILL網(wǎng)絡(luò)時(shí),還用于通過(guò)其他非TRILL網(wǎng)絡(luò)將接收的TRILL數(shù)據(jù)幀傳送給所述第二 TRILL網(wǎng)絡(luò)的BRB。
17.根據(jù)權(quán)利要求13或16所述TRILL網(wǎng)絡(luò)互連的方法,其特征在于,在所述TRILL數(shù)據(jù)幀的TRILL報(bào)文頭中攜帶本地TRILL網(wǎng)絡(luò)的出口信息、遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息,包括 第一 TRILL網(wǎng)絡(luò)的RB通過(guò)所述TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)所述第二 TRILL網(wǎng)絡(luò)的路徑信息時(shí),在所述TRILL數(shù)據(jù)幀的TRILL報(bào)文頭的選項(xiàng)域中攜帶本地TRILL網(wǎng)絡(luò)的出ロ信息和/或遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息;或者, 第一 TRILL網(wǎng)絡(luò)的RB通過(guò)所述BRB發(fā)布的TLV格式的控制信息學(xué)習(xí)到達(dá)所述第二TRILL網(wǎng)絡(luò)的路徑信息時(shí),通過(guò)TRILL報(bào)文頭的Egress攜帶遠(yuǎn)端TRILL網(wǎng)絡(luò)的入口信息;在TRILL數(shù)據(jù)幀離開(kāi)本地網(wǎng)絡(luò)時(shí),所述BRB通過(guò)TRILL報(bào)文頭的Ingress攜帶本地TRILL網(wǎng)絡(luò)的出口信息。
18.根據(jù)權(quán)利要求11所述TRILL網(wǎng)絡(luò)互連的方法,其特征在干, 所述BRB還用于,周期性地、或者在接收到本地TRILL網(wǎng)絡(luò)內(nèi)其他RB的請(qǐng)求后,將產(chǎn)生的包含自身所知的其他TRILL網(wǎng)絡(luò)的入口 BRB的TLV格式的控制信息進(jìn)行發(fā)布,用于將自身所知的所有其他TRILL網(wǎng)絡(luò)的入口 BRB通告給本地TRILL網(wǎng)絡(luò)的其他RB ; 所述RB,還用于接收到所述TLV格式的控制信息后,計(jì)算自身到達(dá)TLV中包含的BRB的ECMP信息,并存儲(chǔ)在自身的ECMP表中。
全文摘要
本發(fā)明公開(kāi)了一種TRILL網(wǎng)絡(luò)互連的方法和系統(tǒng),包括第一多鏈接透明互連(TRILL)網(wǎng)絡(luò)的邊界路由網(wǎng)橋(BRB)接收第二TRILL網(wǎng)絡(luò)發(fā)送的TRILL數(shù)據(jù)幀,并轉(zhuǎn)發(fā);第一TRILL網(wǎng)絡(luò)的路由網(wǎng)橋(RB)接收BRB發(fā)送的TRILL數(shù)據(jù)幀,通過(guò)BRB發(fā)布的TLV格式的控制信息或者通過(guò)TRILL數(shù)據(jù)幀學(xué)習(xí)到達(dá)第二TRILL網(wǎng)絡(luò)的路徑信息,并將解封裝后的原始數(shù)據(jù)幀轉(zhuǎn)發(fā)給目的MAC對(duì)應(yīng)的設(shè)備;RB根據(jù)學(xué)習(xí)的路徑信息封裝TRILL數(shù)據(jù)幀,并通過(guò)BRB發(fā)送給第二TRILL網(wǎng)絡(luò)。通過(guò)本發(fā)明解決了跨越傳統(tǒng)網(wǎng)絡(luò)互連多個(gè)TRILL網(wǎng)絡(luò)的問(wèn)題、以及大量TRILL網(wǎng)絡(luò)互連時(shí)MAC信息的海量問(wèn)題。
文檔編號(hào)H04L12/46GK102647324SQ201110041930
公開(kāi)日2012年8月22日 申請(qǐng)日期2011年2月21日 優(yōu)先權(quán)日2011年2月21日
發(fā)明者呂二春, 成明江, 翟洪軍, 肖敏, 趙靜靜, 金利忠 申請(qǐng)人:中興通訊股份有限公司