構(gòu)框圖,如圖3所示,該系統(tǒng)包括:三層網(wǎng)管32、多鏈路透明互聯(lián)(TRILL)網(wǎng)絡(luò)的邊界RB36和目標RB34,下面對該系統(tǒng)進行詳細說明:
[0049]三層網(wǎng)管32,用于發(fā)送攜帶三層虛擬局域網(wǎng)(VLAN)及其接口的MAC信息的以太幀;TRILL網(wǎng)絡(luò)中的目標RB34,用于關(guān)聯(lián)三層虛擬局域網(wǎng)VLAN的接口 ;發(fā)布所述三層VLAN為所述目標RB的參與VLAN,并為所述三層VLAN計算并下發(fā)廣播解封裝標記,其中,所述參與VLAN用于所述TRILL網(wǎng)絡(luò)中的全部RB依據(jù)所述參與VLAN進行計算并生成到達所述目標RB的單播封裝表、廣播封裝表和廣播轉(zhuǎn)發(fā)表;TRILL網(wǎng)絡(luò)中的邊界RB36,用于接收到三層網(wǎng)管發(fā)送的攜帶所述三層VLAN及其接口的MAC信息的以太幀;依據(jù)所述單播封裝表或者廣播封裝表將所述以太幀封裝為第一 TRILL數(shù)據(jù)報文,并依據(jù)獲取到的單播轉(zhuǎn)發(fā)表或者所述廣播轉(zhuǎn)發(fā)表將所述第一 TRILL數(shù)據(jù)報文轉(zhuǎn)發(fā)至所述目標RB ;所述目標RB34還用于接收到依據(jù)所述廣播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)的所述第一 TRILL數(shù)據(jù)報文,并依據(jù)所述廣播解封裝標記對所述第一 TRILL數(shù)據(jù)報文進行解封裝以得到所述以太幀;或者,接收到依據(jù)所述單播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)的所述第一 TRILL數(shù)據(jù)報文,并對所述第一 TRILL報文進行解封裝以得到所述以太幀。
[0050]下面結(jié)合優(yōu)選實施例進行說明,以下優(yōu)選實施例結(jié)合了上述實施例及其優(yōu)選實施方式。
[0051]以下優(yōu)選實施例中的三層網(wǎng)管管理TRILL網(wǎng)絡(luò)的通信方法,是在TRILL網(wǎng)絡(luò)中的通信,當前每一個TRILL設(shè)備RB(路由網(wǎng)橋)只能處理二層數(shù)據(jù)報文,通過在RB上將啟動的三層接口關(guān)聯(lián)至TRILL協(xié)議中,并且此三層接口具有一個獨有的管理VLAN,從而在TRILL-1SIS的LSP報文中通告本RB (路由網(wǎng)橋)具有本地的指定轉(zhuǎn)發(fā)者參與VLAN,并且在此VLAN的廣播表中下發(fā)本地解包標記,銜接TRILL協(xié)議,TRILL網(wǎng)絡(luò)中的所有RB都會產(chǎn)生本VLAN的所需廣播和單播轉(zhuǎn)發(fā)表項,完成此VLAN內(nèi)到達本RB廣播和單播通信。另外,本RB收到此管理TRILL數(shù)據(jù)包后,解封裝TRILL頭后,得到普通的以太報文,然后會再次具有一次查詢?nèi)龑愚D(zhuǎn)發(fā)表的機會,發(fā)現(xiàn)是本地IP地址的報文,那么就立即上送本RB,由本RB處理這個數(shù)據(jù)報文。最終達到使用三層網(wǎng)管可以管理本RB的目的。
[0052]通過被管理的RB啟動一個三層的管理接口,并且本接口具有一個被規(guī)劃的獨特的管理VLAN,并將此三層管理接口通過命令關(guān)聯(lián)至TRILL協(xié)議中。
[0053]在被管理的RB上,管理VLAN的接口關(guān)聯(lián)至TRILL中之后,在本地RB的廣播轉(zhuǎn)發(fā)表中產(chǎn)生本地解封裝的標記,本RB收到一個本VLAN的廣播數(shù)據(jù)包后,進行解封裝此TRILL的廣播數(shù)據(jù)報文;在被管理的RB上,管理VLAN的接口關(guān)聯(lián)至TRILL中之后,會在本地RB生成的TRILL-1SIS協(xié)議中的參與VLAN子TLV中通告本管理VLAN。導(dǎo)致,TRILL網(wǎng)絡(luò)中的所有RB都會產(chǎn)生本VLAN的所需廣播和單播轉(zhuǎn)發(fā)表項,完成此VLAN內(nèi)到達本RB廣播和單播通信;在被管理的RB上,收到本管理VLAN的廣播和單播TRILL報文后,解封裝后的普通以太報文,跟據(jù)其目的IP地址查詢本地三層轉(zhuǎn)發(fā)表項,發(fā)現(xiàn)是此以太報文的目的IP地址是本RB上的接口地址,立即上送,由本RB處理該數(shù)據(jù)報文,管理該RB。
[0054]以下優(yōu)選實施例中的運行TRILL協(xié)議的網(wǎng)絡(luò)設(shè)備,適用于各種支持TRILL設(shè)備,包括交換機、計算機主機等。
[0055]具體地,本優(yōu)選實施例中的三層網(wǎng)管管理TRILL網(wǎng)絡(luò)的通信方法,可以使用三層的網(wǎng)管設(shè)備管理一個RB (路由網(wǎng)橋)。
[0056]被管理的RB可以啟動一個三層的管理接口,并且本接口具有一個被規(guī)劃的獨特的管理VLAN。并將此三層管理接口通過命令關(guān)聯(lián)至TRILL協(xié)議中,但不會進行任何TRILL一般使能接口的行為。
[0057]管理VLAN的接口關(guān)聯(lián)至TRILL中之后,會在本地RB的廣播轉(zhuǎn)發(fā)表中產(chǎn)生本地解封裝的標記,從而本RB收到一個本VLAN的廣播數(shù)據(jù)包后,就會進行解封裝此TRILL的廣播數(shù)據(jù)報文。
[0058]管理VLAN的接口關(guān)聯(lián)至TRILL中之后,會在本地RB生成的TRILL-1SIS協(xié)議中的參與VLAN子TLV中通告本管理VLAN。導(dǎo)致,TRILL網(wǎng)絡(luò)中的所有RB都會產(chǎn)生本VLAN的所需廣播和單播封裝表,廣播和單播轉(zhuǎn)發(fā)表項,完成此VLAN內(nèi)到達本RB廣播和單播通信。
[0059]在被管理的RB上,收到本管理VLAN的廣播和單播TRILL報文后,經(jīng)過解封裝后的普通以太報文,需要再次依據(jù)其目的IP地址查詢本地三層轉(zhuǎn)發(fā)表,發(fā)現(xiàn)是此以太報文的目的IP地址是本RB上的接口地址,立即上送,由本RB處理這個數(shù)據(jù)報文,達到管理此RB的目的。
[0060]下面結(jié)合【具體實施方式】對本優(yōu)選實施例進行詳細描述。
[0061]實施例一
[0062]RB本地的處理方法:
[0063]圖4是根據(jù)本發(fā)明實施例一的被管理RB的示意圖,如圖4所示,被管理RB需要啟動一個三層接口,三層接口是接口(Interface)vlanlO,VLAN10是一個特定規(guī)劃的管理VLAN。在TRILL中將interface vlanlO關(guān)聯(lián)至TRILL中,但不會進行任何TRILL —般使能接口的行為:如:發(fā)送TRILL-HELLO報文,建立TRILL鄰居等。
[0064]被管理的RB將interface vlanlO關(guān)聯(lián)至TRILL中后,RB會生成自己的TRILLISIS 的 LSP 報文,在 LSP 報文的 Router Capability TLV 中,包含一個 Interested VLANsand Spanning Tree Roots Sub-TLV,通告 vlanlO 為被管理 RB 的參與 VLAN10。這樣,TRILL網(wǎng)絡(luò)中的所有RB都會產(chǎn)生本VLAN的所需廣播和單播轉(zhuǎn)發(fā)表項,完成此VLAN內(nèi)到達本RB廣播和單播網(wǎng)絡(luò)上的通信,當然這也是TRILL網(wǎng)絡(luò)自身的網(wǎng)絡(luò)通信方式。
[0065]被管理的RB將interface vlanlO關(guān)聯(lián)至TRILL中后,將會在本地廣播表中產(chǎn)生如圖4中所示的VLAN內(nèi)的廣播表項,攜帶有本地解封裝標記LR = 1。如果收到一個本VLAN=10的廣播TRILL數(shù)據(jù)報文,將會進行解封裝,將TRILL封裝頭去掉,恢復(fù)成為一個普通的以太巾貞。當然,如果收到的是一個TRILL頭中目的nickname是本RB的nickname的單播TRILL數(shù)據(jù)報文,也會進行解封裝,將TRILL封裝頭去掉,恢復(fù)成為一個普通的以太幀。
[0066]在普通以太幀中,包含的是一個IP數(shù)據(jù)報文,通過在RB上查詢本地的IP三層轉(zhuǎn)發(fā)表,發(fā)現(xiàn)其目的IP地址是本地接口 interface vlanlO的IP地址,那么就直接上送由本RB處理這個數(shù)據(jù)報文。
[0067]圖5是根據(jù)本發(fā)明實施例一的三層網(wǎng)管管理TRILL網(wǎng)絡(luò)通信示意圖,基于圖5所示,對三層網(wǎng)管管理TRILL網(wǎng)絡(luò)的通信過程進行進一步描述如下:
[0068]1、網(wǎng)管管理組網(wǎng):
[0069]三層網(wǎng)管管理,如圖5所示的TRILL campus網(wǎng)絡(luò),網(wǎng)絡(luò)由RB1、RB2、RB3、RB4、RB5組成,nickname 分別是 nicknamel、nickname2、nickname3、nickname4、nickname5,本圖中假設(shè)三層網(wǎng)管的IP地址是1.1.1.1,通過邊界RB1進入TRILL網(wǎng)絡(luò)中,以太幀的VLAN為10,通過VLAN10管理RB4,RB4存在一個三層的接口 vlanlO,配置的三層IP地址為1.1.1.4。
[0070]2、網(wǎng)管管理TRILL網(wǎng)絡(luò)方案:
[0071]網(wǎng)管的數(shù)據(jù)報文攜帶VLAN信息為VLAN10的以太幀,從RB1接口名為fei_0/l/0/l的TRILL接入(access)接口進入TRILL網(wǎng)絡(luò)后,也就是說TRILL的access接口fe1-0/1/0/1必須配置vlanlO,具有vlanlO的指定轉(zhuǎn)發(fā)者,承擔TRILL邊界的封裝和解封裝。
[0072]剛開始,網(wǎng)管數(shù)據(jù)報文VLAN10的以太幀,從RBlfe1-0/1/0/1進入TRILL園區(qū)(campus)網(wǎng)絡(luò)后,這個以太巾貞的目的MAC是RB4的三層接口 interface vlanlO的MAC地址,稱為RB4網(wǎng)管MAC,源MAC地址是網(wǎng)管設(shè)備接口 MAC地址,稱為網(wǎng)管源MAC。此時RB1上沒有RB4網(wǎng)管MAC的nickname4,就需要走VLAN10內(nèi)的廣播,那么就查找VLAN10的廣播封裝表,封裝 TRILL 頭部:目的 nickname 為樹根 nickname,源 nickname 為 RB1 的 nicknamel,Μ標志位為1。然后,查VLAN10的廣播表,發(fā)送到了 RB4。到達RB4的時候,查VLAN10的廣播表發(fā)現(xiàn)其具有LR的本地接收解包標志,那么就將TRILL頭去掉,恢復(fù)為網(wǎng)管發(fā)出來的以太幀,進而查詢?nèi)龑愚D(zhuǎn)發(fā)表,發(fā)現(xiàn)是自己設(shè)備的直連IP地址的目的地址,直接交付這個數(shù)據(jù)包至interface vlanlO這個接口進行管理RB4。此外,仍然需要保持原有TRILL流程處理,查詢本地MAC地址轉(zhuǎn)發(fā)表進行本地幀流程的轉(zhuǎn)發(fā)。
[0073]在經(jīng)過上面的廣播后,RB4就學習到了網(wǎng)管源地址MAC的nickname為1,RB4封裝一個IP的以太幀:目的MAC地址為網(wǎng)管源MAC,源MAC地址為interface vlanlO的接口 MAC地址,VLAN為10。就查找RB4學習到的MAC+VLAN10 (網(wǎng)管源MAC地址)對應(yīng)遠端的RB1的nickname,封裝為TRILL報文:目的nickname為1,源nickname為4,單播發(fā)送至RBI, RB1接收到這個數(shù)據(jù)報文后解封裝后,查本地MAC轉(zhuǎn)發(fā)表,從fe1-0/1/0/1出TRILL網(wǎng)絡(luò)后到達網(wǎng)管。
[0074]之后網(wǎng)管源從RB1進來的數(shù)據(jù)包也會單播至RB4,RB4單播至RB1到達網(wǎng)管,達到網(wǎng)管管理RB4