專(zhuān)利名稱(chēng):一種傳遞主機(jī)名的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,特別涉及一種傳遞主機(jī)名的方法和裝置。
背景技術(shù):
TRILL (Transparent Interconnection of Lots of Links,多鏈路透明互聯(lián))是 IETF(Internet Engineering Task R)rce,互聯(lián)網(wǎng)工程任務(wù)組)的一個(gè)工作組,也是一個(gè)協(xié)議,主要整合了網(wǎng)橋和路由器的優(yōu)點(diǎn),將鏈路狀態(tài)路由(LSR,Link State Routing)技術(shù)用在鏈路層,而且不會(huì)干擾上層路由器的工作。TRILL協(xié)議將三層的IS-IS antermediate System To Intermediate System,中間系統(tǒng)到中間系統(tǒng))協(xié)議路由引入二層,以取代 STP(Spanning Tree Protocol,生成樹(shù)協(xié)議),從而可以按照最短路徑進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),并且使得多路徑路由成為可能,使得帶寬的利用更加充分。支持TRILL協(xié)議的交換機(jī)為RB/RBridge (Route Bridge,路由橋設(shè)備)。RB和RB 之間可以直接連接,也可以通過(guò)一個(gè)傳統(tǒng)二層交換機(jī)組成的網(wǎng)絡(luò)互聯(lián)。RB以長(zhǎng)度為2字節(jié)的η i ckname (別名)進(jìn)行標(biāo)識(shí),η i ckname在全網(wǎng)不能重復(fù),可以自動(dòng)生成,也可以手工配置。 在RB設(shè)備上可以通過(guò)nickname ping和/或trace來(lái)檢測(cè)TRILL網(wǎng)絡(luò)故障情況,包括診斷單播或組播轉(zhuǎn)發(fā)路徑連通情況。由于nickname ping和/或trace的結(jié)果是基于nickname 顯示的,nickname是一個(gè)數(shù)字,沒(méi)有任何實(shí)際含義,不方便用戶(hù)記憶,網(wǎng)絡(luò)的可維護(hù)性差。
發(fā)明內(nèi)容
本發(fā)明一方面提供了一種傳遞主機(jī)名的方法,該方法應(yīng)用于TRILL網(wǎng)絡(luò),包括接收第一 TRILL報(bào)文,獲取RB的nickname,該第一 TRILL報(bào)文中包括該RB的 nickname ;接收第二 TRILL報(bào)文,獲取RB的主機(jī)名,該第二 TRILL報(bào)文中包括該RB的主機(jī)名;建立并保存該RB的nickname和該RB的主機(jī)名的映射關(guān)系;根據(jù)該RB的nickname獲取該RB的主機(jī)名,顯示該RB的主機(jī)名。本發(fā)明一方面提供了一種傳遞主機(jī)名的裝置,該裝置應(yīng)用于TRILL網(wǎng)絡(luò),包括第一獲取單元,用于接收第一 TRILL報(bào)文,獲取RB的nickname,該第一 TRILL報(bào)文中包括該RB的nickname ; 第二獲取單元,用于接收第二 TRILL報(bào)文,獲取RB的主機(jī)名,該第二 TRILL報(bào)文中包括該RB的主機(jī)名;映射單元,用于建立并保存該RB的nickname和該RB的主機(jī)名的映射關(guān)系;顯示單元,用于根據(jù)該RB的nickname獲取該RB的主機(jī)名,顯示該RB的主機(jī)名。本發(fā)明一方面通過(guò)在TRILL網(wǎng)絡(luò)中動(dòng)態(tài)擴(kuò)散RB設(shè)備的主機(jī)名,使每臺(tái)RB設(shè)備在本地保存全網(wǎng)RB設(shè)備的nickname和主機(jī)名對(duì)應(yīng)關(guān)系,從而使顯示結(jié)果對(duì)用戶(hù)更加友好,增強(qiáng)網(wǎng)絡(luò)的可維護(hù)性。
圖1是本發(fā)明實(shí)施例提供的一種傳遞主機(jī)名的方法流程圖;圖2為本發(fā)明實(shí)施例提供的一種傳遞主機(jī)名的裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。為便于理解,下面概要介紹TRILL協(xié)議下數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)及封裝過(guò)程。TRILL網(wǎng)絡(luò)部署完成之后,首先由IS-IS協(xié)議完成鄰居建立,數(shù)據(jù)庫(kù)同步,每臺(tái)RB通過(guò)LSP發(fā)布的信息包括自身的nickname信息(nickname優(yōu)先級(jí)、root優(yōu)先級(jí)等)、本節(jié)點(diǎn)有哪些鄰居以及和這些鄰居之間鏈路的cost值、以及用于建立組播樹(shù)的相關(guān)信息(組播樹(shù)最大數(shù)目等),這樣每臺(tái)RB都擁有整網(wǎng)拓?fù)湫畔ⅰC總€(gè)RB就可以生成單播轉(zhuǎn)發(fā)表,以及組播轉(zhuǎn)發(fā)表。IS-IS網(wǎng)絡(luò)中每臺(tái)設(shè)備都有一個(gè)唯一的systemID,該systemID+偽節(jié)點(diǎn)號(hào)構(gòu)成節(jié)點(diǎn)的SourcelD,該SourceID也是每臺(tái)設(shè)備的唯一標(biāo)識(shí)。ISIS協(xié)議中LSP報(bào)文是通過(guò)LSPID 標(biāo)識(shí)的,LSPID是由SourceID+分片號(hào)組成,SourceID又由systemID+偽節(jié)點(diǎn)編號(hào)組成,因此SourceID是和設(shè)備一一對(duì)應(yīng)的,這樣通過(guò)LSPID可以知道該LSP的發(fā)起端設(shè)備。以單播數(shù)據(jù)報(bào)文為例,當(dāng)數(shù)據(jù)報(bào)文發(fā)送出去后,第一個(gè)收到該數(shù)據(jù)報(bào)文的RB為入口(ingress) RB,負(fù)責(zé)對(duì)數(shù)據(jù)報(bào)文進(jìn)行TRILL封裝,入口 RB根據(jù)目的MAC地址查找出轉(zhuǎn)發(fā)路徑上的最后一個(gè)RB,稱(chēng)為出口(egress) RB。入口 RB將出口 RB的標(biāo)識(shí)作為出口路由橋設(shè)備的別名(Egress Rbridge Nickname),將自身的標(biāo)識(shí)作為入口路由橋設(shè)備的別名Qngress RBridge Nickname)放在TRILL頭中。對(duì)于組播或廣播報(bào)文來(lái)說(shuō),egress RB nickname表示一個(gè)分發(fā)樹(shù),該nickname是分發(fā)樹(shù)的根,入口 RB負(fù)責(zé)選擇使用哪顆分發(fā)樹(shù)來(lái)進(jìn)行組播或廣播轉(zhuǎn)發(fā)。在入口 RB及出口 RB之間的中間RB負(fù)責(zé)轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文,中間RB每次收到數(shù)據(jù)報(bào)文便根據(jù)出口 RB來(lái)決定下一跳(Hop)的RB的二層地址,并把該二層地址作為外部二層報(bào)文頭的目的地址,把自身的二層地址作為外部二層報(bào)文頭的源地址,并遞減跳次計(jì)數(shù)(Hop Count)的值。本發(fā)明實(shí)施例提供的TRILL頭如下表1所示。其中,V對(duì)應(yīng)TRILL的版本,當(dāng)前為 0,如果發(fā)現(xiàn)不為O的版本會(huì)直接丟棄報(bào)文。M為報(bào)文是否為組播標(biāo)志,O為單播,1為組播。 Op-Length定義了 TRILL頭擴(kuò)展選項(xiàng)的長(zhǎng)度,以4字節(jié)為單位,最大可以支持124字節(jié)的選項(xiàng)定義。報(bào)文入口和出口的設(shè)備ID分別對(duì)應(yīng)為一個(gè)16比特的RBridge Nickname。對(duì)于單播報(bào)文M標(biāo)志為0,入口和出口的Rbridge nickname分別為對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備的別名;而廣播報(bào)文時(shí)M標(biāo)志為1,入口的!^bridge nickname為入口設(shè)備別名,出口的!^bridge nickname 為使用的廣播樹(shù)根節(jié)點(diǎn)的設(shè)備別名。i V I R IMlOp-LengthI Hop Count |
權(quán)利要求
1.一種傳遞主機(jī)名的方法,所述方法應(yīng)用于多鏈路透明互聯(lián)TRILL網(wǎng)絡(luò),包括接收第一 TRILL報(bào)文,獲取路由橋設(shè)備RB的別名nickname,所述第一 TRILL報(bào)文中包括所述RB的nickname ;接收第二 TRILL報(bào)文,獲取所述RB的主機(jī)名,所述第二 TRILL報(bào)文中包括所述RB的主機(jī)名;建立并保存所述RB的nickname和所述RB的主機(jī)名的映射關(guān)系;根據(jù)所述RB的nickname獲取所述RB的主機(jī)名,顯示所述RB的主機(jī)名。
2.如權(quán)利要求1所述的傳遞主機(jī)名的方法,其特征在于,所述第二TRILL報(bào)文中包括所述RB的主機(jī)名具體包括在中間系統(tǒng)到中間系統(tǒng)ISIS鏈路狀態(tài)協(xié)議數(shù)據(jù)單元LSP報(bào)文中新增動(dòng)態(tài)主機(jī)名Dynamic Hostname類(lèi)型長(zhǎng)度值TLV以攜帶所述RB的主機(jī)名。
3.如權(quán)利要求1或2所述的傳遞主機(jī)名的方法,其特征在于,所述映射關(guān)系保存在本地連接狀態(tài)數(shù)據(jù)庫(kù)LSDB中。
4.一種傳遞主機(jī)名的裝置,所述裝置應(yīng)用于多鏈路透明互聯(lián)TRILL網(wǎng)絡(luò),包括第一獲取單元,用于接收第一 TRILL報(bào)文,獲取路由橋設(shè)備RB的別名nickname,所述第一 TRILL報(bào)文中包括所述RB的nickname ;第二獲取單元,用于接收第二 TRILL報(bào)文,獲取所述RB的主機(jī)名,所述第二 TRILL報(bào)文中包括所述RB的主機(jī)名;映射單元,用于建立并保存所述RB的nickname和所述RB的主機(jī)名的映射關(guān)系;顯示單元,用于根據(jù)所述RB的nickname獲取所述RB的主機(jī)名,顯示所述RB的主機(jī)名。
5.如權(quán)利要求4所述的傳遞主機(jī)名的裝置,其特征在于,所述第二TRILL報(bào)文中包括所述RB的主機(jī)名具體包括在中間系統(tǒng)到中間系統(tǒng)ISIS鏈路狀態(tài)協(xié)議數(shù)據(jù)單元LSP報(bào)文中新增動(dòng)態(tài)主機(jī)名Dynamic Hostname類(lèi)型長(zhǎng)度值TLV以攜帶所述RB的主機(jī)名。
6.如權(quán)利要求4或5所述的傳遞主機(jī)名的裝置,其特征在于,所述映射關(guān)系保存在本地連接狀態(tài)數(shù)據(jù)庫(kù)LSDB中。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種傳遞主機(jī)名的方法和裝置,涉及網(wǎng)絡(luò)通信領(lǐng)域,應(yīng)用于多鏈路透明互聯(lián)TRILL網(wǎng)絡(luò),方法包括接收第一TRILL報(bào)文,獲取路由橋設(shè)備RB的別名nickname,該第一TRILL報(bào)文中包括該RB的nickname,接收第二TRILL報(bào)文,獲取RB的主機(jī)名,該第二TRILL報(bào)文中包括該RB的主機(jī)名,建立并保存該RB的nickname和該RB的主機(jī)名的映射關(guān)系,根據(jù)該RB的nickname獲取該RB的主機(jī)名,顯示該RB的主機(jī)名。采用本發(fā)明實(shí)施例提供的技術(shù)方案,可使顯示結(jié)果對(duì)用戶(hù)更加友好,增強(qiáng)網(wǎng)絡(luò)的可維護(hù)性。
文檔編號(hào)H04L12/56GK102510414SQ20111036530
公開(kāi)日2012年6月20日 申請(qǐng)日期2011年11月17日 優(yōu)先權(quán)日2011年11月17日
發(fā)明者張旭東, 李一峰, 熊怡, 郝衛(wèi)國(guó), 馬亮亮 申請(qǐng)人:華為數(shù)字技術(shù)有限公司