專利名稱:一種指派虛擬局域網(wǎng)的方法及網(wǎng)元的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種指派虛擬局域網(wǎng)的方法及網(wǎng)元。
背景技術(shù):
多鏈接半透明互聯(lián)(英文全稱TransparentInterconnection of Lots of Links,以下簡(jiǎn)稱TRILL)主要用來(lái)克服生成樹(shù)協(xié)議(英文全稱Spanning Tree Protocol, 以下簡(jiǎn)稱STP)在規(guī)模上和拓?fù)渲鼐鄯矫娲嬖诘牟蛔恪?br>
運(yùn)行TRILL協(xié)議的網(wǎng)元稱作RBridge(簡(jiǎn)稱RB)。RB通過(guò)運(yùn)行擴(kuò)展的中間系統(tǒng)到中間系統(tǒng)的路由選擇協(xié)議(英文全稱!Intermediate System to Intermediate System Routing Protocol,以下簡(jiǎn)稱IS_IS)計(jì)算路由。目前,IETF提出了分層TRILL網(wǎng)絡(luò)架構(gòu)的草案,在這個(gè)草案中,可以進(jìn)行分層組網(wǎng),實(shí)現(xiàn)TRILL域分層組網(wǎng)TRILL Multilevel。
新引入的TRILL Multilevel和現(xiàn)有的TRILL網(wǎng)絡(luò),對(duì)域地址(Area address)規(guī)定不同。在現(xiàn)有單域TRILL網(wǎng)絡(luò)中,組網(wǎng)僅僅支持IS-1S Levell,所以,TRILL中對(duì)IS-1S 協(xié)議的Area address規(guī)定為零。而在新引入的TRILL Multilevel中,會(huì)出現(xiàn)多個(gè)不同的 IS-1S Levell域,也即多個(gè)TRILL域,所以,草案規(guī)定Area address為非零值,不同的 值用于標(biāo)示不同的TRILL域。不論是新引入的TRILLMultilevel,還是現(xiàn)有的TRILL協(xié)議,都可通過(guò)用于建立和維護(hù)相鄰站點(diǎn)之間關(guān)系的HELLO報(bào)文進(jìn)行關(guān)系維護(hù)。
具體的,如圖1所示,是TRILL域分層組網(wǎng)的一種結(jié)構(gòu)組成示意圖,其中包括位于用戶側(cè)的、域地址(area address)為101和102的兩個(gè)一級(jí)(level 1)TRILL域,兩個(gè)一級(jí) TRILL域通過(guò)邊緣RB和二級(jí)(level 2)TRILL域連接到其他非本地的一級(jí)TRILL域(圖中未示出)。域地址為101的TRILL域中包括RBl、RB4,域地址為102的TRILL域中包括RB2、 RB3,域地址為101的TRILL域和域地址為102的TRILL域通過(guò)交換機(jī)互連。主機(jī)(host,圖中未示出)報(bào)文通過(guò)所述域地址為101和102的兩個(gè)TRILL域進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn),在新的TRILL分層組網(wǎng)中,當(dāng)一個(gè)交換機(jī)如 Bridge Link, switch等如圖1那樣同時(shí)接入兩個(gè)或者兩個(gè)以上不同的一級(jí)TRILL域后,由于各TRILL域間不能對(duì)多個(gè)虛擬局域網(wǎng)(英文全稱Virtual Local Area Network,以下簡(jiǎn)稱VLAN)指派轉(zhuǎn)發(fā)該VLAN報(bào)文的TRILL域,則不同VLAN的報(bào)文可能會(huì)通過(guò)多個(gè)不同的 TRILL域轉(zhuǎn)發(fā),例如,圖1中的VLANl就可以同時(shí)從Area address = 101和Area address =102兩個(gè)TRILL域轉(zhuǎn)發(fā)報(bào)文,這會(huì)導(dǎo)致多個(gè)TRILL域中的VLAN的報(bào)文形成環(huán)路,廣播報(bào)文在域間出現(xiàn)重復(fù)廣播,以及不同TRILL域的RB無(wú)法分擔(dān)負(fù)載等問(wèn)題。發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種TRILL域分層組網(wǎng)中指派虛擬局域網(wǎng)的方法及網(wǎng)元,可進(jìn)行TRILL域間對(duì)連接到交換機(jī)的多個(gè)虛擬局域網(wǎng)進(jìn)行轉(zhuǎn)發(fā)指派。
為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種指派虛擬局域網(wǎng)的方法,應(yīng)用于多鏈路半透明互連TRILL域分層組網(wǎng)中,所述TRILL域分層組網(wǎng)中包括多個(gè)一級(jí)TRILL 域,每個(gè)一級(jí)TRILL域中包括至少一個(gè)運(yùn)行TRILL協(xié)議的網(wǎng)元,該方法包括
運(yùn)行TRILL協(xié)議的網(wǎng)元獲取所述各TRILL域的域信息;
根據(jù)所述獲取的域信息,判斷各TRILL域的域狀態(tài)是否發(fā)生變化;
當(dāng)至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),判斷自身是否為所述TRILL域分層組網(wǎng)的網(wǎng)絡(luò)中的域指派接入網(wǎng)元;
若是,為所述各TRILL域指派虛擬局域網(wǎng)VLAN,使各TRILL域負(fù)責(zé)轉(zhuǎn)發(fā)不同的 VLAN的報(bào)文。
相應(yīng)地,本發(fā)明實(shí)施例還提供了一種運(yùn)行TRILL協(xié)議的網(wǎng)元,該運(yùn)行TRILL協(xié)議的網(wǎng)元設(shè)置在多鏈路半透明互連TRILL域分層組網(wǎng)中的一級(jí)TRILL域中,其中,所述TRILL域分層組網(wǎng)中包括多個(gè)一級(jí)TRILL域,所述網(wǎng)元包括
獲取模塊,用于獲取所述各TRILL域的域信息;
狀態(tài)判斷模塊,用于根據(jù)所述獲取模塊獲取的域信息,判斷各TRILL域的域狀態(tài)是否發(fā)生變化;
確定模塊,用于當(dāng)所述狀態(tài)判斷模塊判斷的結(jié)果為至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),判斷自身是否為所述TRILL域分層組網(wǎng)的網(wǎng)絡(luò)中的域指派接入網(wǎng)元;
指派模塊,用于在所述確定模塊判斷自身為域指派接入網(wǎng)元時(shí),為所述各TRILL 域指派虛擬局域 網(wǎng)VLAN,使各TRILL域負(fù)責(zé)轉(zhuǎn)發(fā)不同的VLAN報(bào)文。
實(shí)施本發(fā)明實(shí)施例,具有如下有益效果
通過(guò)在TRILL域分層組網(wǎng)中,確定出用于為虛擬局域網(wǎng)指派TRILL域的域指派接入網(wǎng)元,統(tǒng)一為網(wǎng)絡(luò)中的各TRILL域指派虛擬局域網(wǎng),使多個(gè)TRILL域分別負(fù)責(zé)轉(zhuǎn)發(fā)不同的虛擬局域網(wǎng)的報(bào)文,較好地實(shí)現(xiàn)負(fù)載均衡,且可避免出現(xiàn)TRILL域中的VLAN的報(bào)文容易形成環(huán)路,廣播報(bào)文在域間可能出現(xiàn)重復(fù)廣播等問(wèn)題。
圖1是TRILL域分層組網(wǎng)的一種結(jié)構(gòu)組成示意圖2是本發(fā)明的TRILL域分層組網(wǎng)中指派虛擬局域網(wǎng)的網(wǎng)元的第一實(shí)施例結(jié)構(gòu)組成示意圖3是本發(fā)明的TRILL域分層組網(wǎng)中指派虛擬局域網(wǎng)的網(wǎng)元的第二實(shí)施例結(jié)構(gòu)組成示意圖4是本發(fā)明的TRILL域分層組網(wǎng)中指派虛擬局域網(wǎng)的方法的第一實(shí)施例流程示意圖5是TRILL域分層組網(wǎng)中指派虛擬局域網(wǎng)的系統(tǒng)的結(jié)構(gòu)組成示意圖6是本發(fā)明的TRILL域分層組網(wǎng)中指派虛擬局域網(wǎng)的方法的第二實(shí)施例流程示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。請(qǐng)參見(jiàn)圖2,是本發(fā)明的運(yùn)行TRILL協(xié)議的網(wǎng)元的第一實(shí)施例結(jié)構(gòu)組成示意圖。在本發(fā)明實(shí)施例中,該運(yùn)行TRILL協(xié)議的網(wǎng)元RB設(shè)置在TRILL域分層組網(wǎng)中的一級(jí)TRILL域中,其中,所述TRILL域分層組網(wǎng)中包括多個(gè)一級(jí)TRILL域,所述運(yùn)行TRILL協(xié)議的網(wǎng)元在域狀態(tài)發(fā)生變化時(shí)首先確定自身是否為用于為所述TRILL域分層組網(wǎng)的網(wǎng)絡(luò)中各TRILL域指派虛擬局域網(wǎng)VLAN的域指派接入網(wǎng)元,若是,則進(jìn)行VLAN的指派工作,所述TRILL域分層組網(wǎng)的網(wǎng)絡(luò)中的所有RB運(yùn)行相同的算法,每個(gè)RB都在域狀態(tài)發(fā)生變化時(shí)均確定自己是不是域指派接入網(wǎng)元。本實(shí)施例中的所述運(yùn)行TRILL協(xié)議的網(wǎng)元包括
獲取模塊1,用于獲取所述各TRILL域的域信息。
狀態(tài)判斷模塊2,用于根據(jù)所述獲取模塊I獲取的域信息,判斷各TRILL域的域狀態(tài)是否發(fā)生變化。
確定模塊3,用于當(dāng)所述狀態(tài)判斷模塊2判斷的結(jié)果為至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),判斷自身是否為所述TRILL域分層組網(wǎng)的網(wǎng)絡(luò)中的域指派接入網(wǎng)元。
指派模塊4,用于在所述確定模塊3判斷自身為域指派接入網(wǎng)元時(shí),為所述各 TRILL域指派虛擬局域網(wǎng)VLAN,使各TRILL域負(fù)責(zé)轉(zhuǎn)發(fā)不同的VLAN的報(bào)文。
在域間穩(wěn)定狀態(tài)下,TRILL域分層組網(wǎng)的網(wǎng)絡(luò)中的各運(yùn)行TRILL協(xié)議的網(wǎng)元可向本身的TRILL鄰居網(wǎng)元發(fā)送HELLO報(bào)文,并接收鄰居網(wǎng)元發(fā)送的HELLO報(bào)文,HELLO報(bào)文攜帶的信息是層層傳遞的,例如,RBl- > RB2- > RB3依次為TRILL鄰居關(guān)系,其中的RB2能夠?qū)⒔邮盏降腞Bl的HELLO報(bào)文中攜帶的信息添加在發(fā)送給RB3的HELLO報(bào)文,RB3能夠通過(guò)RB2知道RB1、RB2的HELLO報(bào)文中所攜帶的域信息。也就是說(shuō),全網(wǎng)的RB最終都知道所有其他RB的信息。
所述HELLO報(bào)文中攜帶有相應(yīng)RB所處TRILL域的域信息,其中,所述域信息包括 TRILL域的域名,TRILL域內(nèi)包含的運(yùn)行TRILL協(xié)議的網(wǎng)元的標(biāo)識(shí),當(dāng)前的TRILL域內(nèi)的域代表網(wǎng)元標(biāo)識(shí),以及當(dāng)前TRILL域的域指派接入網(wǎng)元標(biāo)識(shí)。
根據(jù)接收的HELLO報(bào)文,本網(wǎng)元由此可得到一個(gè)包括網(wǎng)絡(luò)中各TRILL域的域信息的域狀態(tài),如表I中的域狀態(tài)表,當(dāng)網(wǎng)絡(luò)中的TRILL域發(fā)生變化,如增加或者減少一個(gè)TRILL 域時(shí),所述狀態(tài)判斷模塊2根據(jù)接收到的HELLO報(bào)文得到的域狀態(tài)表與上一次得到的域狀態(tài)表進(jìn)行比較,即可判斷出域狀態(tài)發(fā)生了變化,便可通過(guò)發(fā)送通知消息等方式通知所述確定模塊3判斷本網(wǎng)元自身是否為域指派接入網(wǎng)元。網(wǎng)絡(luò)進(jìn)入域識(shí)別狀態(tài)。
表1:
TRILL域包含的RB當(dāng)前TRILL域的域代表當(dāng)前域指派接入網(wǎng)元域Vlan使能信息(指派Vlan的依據(jù))Area IRB1、RB2RBlRBlVlan ml-η IArea 2RB3、RB4RB3RBlVlan m2-n2Area 3RB5、RB6RB 5RBlVlan m3-n
當(dāng)然,也可通過(guò)在網(wǎng)絡(luò)中的交換機(jī)中配置相應(yīng)的通知配置信息,以用于在TRILL 域發(fā)生變化,如TRILL域增加或者減少時(shí),交換機(jī)能夠檢測(cè)到該變化,并向網(wǎng)絡(luò)中的RB發(fā)送通知信息以通知這些RB域狀態(tài)發(fā)生變化,使各RB判斷本網(wǎng)元自身是否為域指派接入網(wǎng)元。
所述確定模塊3判斷自身是否為域指派接入網(wǎng)元的判斷方式可以為判斷本網(wǎng)元所處的TRILL域是否為域狀態(tài)發(fā)生變化后的配置最高的域,其中,所述配置最高的TRILL域是指在域狀態(tài)發(fā)生變化后各TRILL域中唯一存在的域優(yōu)先級(jí)最高的TRILL域,或者是指: 在域狀態(tài)發(fā)生變化后各TRILL域中域優(yōu)先級(jí)最高且域名最大的TRILL域,若不是,則結(jié)束判斷;
若是,則繼續(xù)判斷本網(wǎng)元是否為自身所處的TRILL域內(nèi)配置最高的網(wǎng)元,若是, 則確定自身為域指派接入網(wǎng)元,若不是,則判斷結(jié)束,其中,所述配置最高的網(wǎng)元是指在 TRILL域內(nèi)唯一存在的網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,或者是指在TRILL域內(nèi)網(wǎng)元優(yōu)先級(jí)最高且 MAC地址最大的網(wǎng)元。
所述確定模塊3判斷自身是否為域指派接入網(wǎng)元的判斷方式也可以為判斷本網(wǎng)元是否為自身所處的TRILL域內(nèi)配置最高的網(wǎng)元;其中,所述配置最高的網(wǎng)元是指在 TRILL域內(nèi)唯一存在的網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,或者是指在TRILL域內(nèi)網(wǎng)元優(yōu)先級(jí)最高且 MAC地址最大的網(wǎng)元,若不是,則結(jié)束判斷;
若是,則繼續(xù)判斷本網(wǎng)元所處的TRILL域是否為域狀態(tài)發(fā)生變化后各TRILL域中配置最高的TRILL域,若是,則確定自身為域指派接入網(wǎng)元,否則,判斷結(jié)束;其中,所述配置最高的TRILL域是指在域狀態(tài)發(fā)生變化后各TRILL域中唯一存在的域優(yōu)先級(jí)最高的 TRILL域,或者是指在域狀態(tài)發(fā)生變化后各TRILL域中域優(yōu)先級(jí)最高且域名最大的TRILL 域。
其中,網(wǎng)絡(luò)中的各RB在其發(fā)送的HELLO報(bào)文中攜帶了該RB的標(biāo)識(shí)、其所處TRILL 域的域優(yōu)先級(jí)、其所處TRILL域的域名、在其所處的TRILL域內(nèi)的網(wǎng)元優(yōu)先級(jí)、以及MAC地址等信息,所述確定模塊3是根據(jù)接收到的各HELLO報(bào)文中的這些信息為依據(jù)進(jìn)行的判斷。
在域識(shí)別狀態(tài)持續(xù)一定時(shí)間后,即進(jìn)入域指派狀態(tài)。
在所述確定模塊3判斷確定了本網(wǎng)元為域指派接入網(wǎng)元時(shí),通過(guò)模塊間的內(nèi)部消息通知所述指派模塊4,所述指派模塊4為所述各TRILL域指派虛擬局域網(wǎng)VLAN,使各 TRILL域負(fù)責(zé)轉(zhuǎn)發(fā)不同的VLAN。
所述指派模塊4可根據(jù)VLAN的服務(wù)標(biāo)識(shí),或者根據(jù)VLAN的地址進(jìn)行指派,或者隨機(jī)指派等方式進(jìn)行指派。
各TRILL域負(fù)責(zé)轉(zhuǎn)發(fā)不同的VLAN的方式可包括確定出TRILL域內(nèi)的域代表網(wǎng)元,域代表網(wǎng)元將指派給本TRILL域的VLAN再次指派給TRILL域內(nèi)的各RB。每個(gè)RB判斷自身是否為自身所處TRILL域內(nèi)的域代表網(wǎng)元的方式可為通過(guò)HELLO報(bào)文中攜帶的網(wǎng)元優(yōu)先級(jí)來(lái)進(jìn)行判斷,網(wǎng)元優(yōu)先級(jí)最高的為本TRILL域的域代表,執(zhí)行本TRILL域內(nèi)的虛擬局域網(wǎng)的指派工作;若網(wǎng)元優(yōu)先級(jí)最高的包括兩個(gè)或者多個(gè),則再次判斷最高的兩個(gè)或者多個(gè)網(wǎng)元中,MAC地址的大小,MAC地址最大的網(wǎng)元確定為域代表網(wǎng)元,執(zhí)行本TRILL域內(nèi)的虛擬局域網(wǎng)的指派工作。域代表網(wǎng)元將域指派接入網(wǎng)元指派給本TRILL域的虛擬局域網(wǎng)再次指派給本TRILL域內(nèi)包括其自身的所有網(wǎng)元。
當(dāng)然,在域指派接入網(wǎng)元將VLAN指派給每個(gè)TRILL域,每個(gè)TRILL域內(nèi)的RB還可通過(guò)其他規(guī)則,例如隨機(jī)指派轉(zhuǎn)發(fā)等規(guī)則,轉(zhuǎn)發(fā)指派給本TRILL域的VLAN。
另外,作為域指派接入網(wǎng)元的RB在指派VLAN的時(shí)候,可根據(jù)每個(gè)TRILL域以及每個(gè)TRILL域內(nèi)的RB原來(lái)的配置進(jìn)行VLAN指派。
域代表網(wǎng)元指派完VLAN后,網(wǎng)絡(luò)再次進(jìn)入域間穩(wěn)定狀態(tài)。RB之間發(fā)送新的HELLO 報(bào)文。
通過(guò)上述實(shí)施例的描述·可知,本發(fā)明具有以下優(yōu)點(diǎn)
通過(guò)在TRILL域分層組網(wǎng)中,確定出用于為虛擬局域網(wǎng)指派TRILL域的域指派接入網(wǎng)元,統(tǒng)一為網(wǎng)絡(luò)中的各TRILL域指派虛擬局域網(wǎng),使多個(gè)TRILL域分別負(fù)責(zé)轉(zhuǎn)發(fā)不同的虛擬局域網(wǎng)的報(bào)文,較好地實(shí)現(xiàn)負(fù)載均衡,且可避免出現(xiàn)TRILL域中的VLAN的報(bào)文容易形成環(huán)路,廣播報(bào)文在域間可能出現(xiàn)重復(fù)廣播等問(wèn)題。
再請(qǐng)參見(jiàn)圖3,是本發(fā)明的運(yùn)行TRILL協(xié)議的網(wǎng)元的第二實(shí)施例結(jié)構(gòu)組成示意圖。 本實(shí)施例中的所述運(yùn)行TRILL協(xié)議的網(wǎng)元包括上述第一實(shí)施例中的獲取模塊1、狀態(tài)判斷模塊2、確定模塊3以及指派模塊4。
進(jìn)一步的,在本實(shí)施例中,所述運(yùn)行TRILL協(xié)議的網(wǎng)元中的所述獲取模塊I包括 接收單元11和獲取單元12。
所述接收單元11,用于接收鄰居網(wǎng)元發(fā)送的HELLO報(bào)文;
所述獲取單元12,用于根據(jù)所述HELLO報(bào)文獲取各TRILL域的域信息,所述HELLO 報(bào)文中攜帶有各TRILL域的域信息,其中,所述域信息包括=TRILL域的域名,TRILL域內(nèi)包含的運(yùn)行TRILL協(xié)議的網(wǎng)元的標(biāo)識(shí),當(dāng)前的TRILL域內(nèi)的域代表網(wǎng)元標(biāo)識(shí),以及當(dāng)前的域指派接入網(wǎng)元標(biāo)識(shí)。
所述獲取單元12獲取的是在域間穩(wěn)定狀態(tài)下的HELLO報(bào)文,其通過(guò)相應(yīng)的報(bào)文解析操作,獲取所述HELLO報(bào)文中攜帶有各TRILL域的域信息。狀態(tài)判斷模塊2是根據(jù)所述獲取單元12獲取到的HELLO報(bào)文中攜帶的各TRILL域的域信息,判斷是否增加或者減少 TRILL域來(lái)判斷各TRILL域的域狀態(tài)是否發(fā)生變化;或者是根據(jù)所述獲取單元12獲取到的 HELLO報(bào)文中攜帶的各TRILL域的域信息,判斷是否存在某個(gè)TRILL域的域代表網(wǎng)元故障或者離開(kāi)來(lái)判斷各TRILL域的域狀態(tài)是否發(fā)生變化。
進(jìn)一步的,本實(shí)施例中的所述確定模塊3包括第一確定單元31和第二確定單元 32。在所述狀態(tài)判斷模塊2判斷至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),確定模塊3通過(guò)第一確定單元31和第二確定單元32判斷網(wǎng)元自身是否為域指派接入網(wǎng)元。
所述第一確定單元31,用于在至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),判斷本網(wǎng)元所處的TRILL域是否為域狀態(tài)發(fā)生變化后各TRILL域中配置最高的TRILL域;其中,所述配置最高的TRILL域是指在域狀態(tài)發(fā)生變化后各TRILL域中唯一存在的域優(yōu)先級(jí)最高的 TRILL域,或者是指在域狀態(tài)發(fā)生變化后各TRILL域中域優(yōu)先級(jí)最高且域名最大的TRILL 域。
所述第二確定單元32,用于在所述第一確定模塊31的判斷結(jié)果為是時(shí),判斷本網(wǎng)元是否為自身所處的TRILL域內(nèi)配置最高的網(wǎng)元,若是,則確定自身為域指派接入網(wǎng)元; 其中,所述配置最高的網(wǎng)元是指在TRILL域內(nèi)唯一存在的網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,或者是指在TRILL域內(nèi)網(wǎng)元優(yōu)先級(jí)最高且MAC地址最大的網(wǎng)元。
具體的,所述第一確定單元31的判斷規(guī)則為
判斷本網(wǎng)元自身所處的TRILL域是否為域狀態(tài)發(fā)生變化后網(wǎng)絡(luò)中的各TRILL域中域優(yōu)先級(jí)最高的域。
若自身所處的TRILL域的域優(yōu)先級(jí)為最高,判斷域優(yōu)先級(jí)最高的TRILL域是否包括兩個(gè)或者兩個(gè)以上。
若僅包括一個(gè),則所述第一確定單元31確定本網(wǎng)元所處的TRILL域?yàn)橛驙顟B(tài)發(fā)生變化后網(wǎng)絡(luò)中各TRILL域中配置最高的TRILL域;
若包括兩個(gè)或者兩個(gè)以上,則進(jìn)一步判斷該兩個(gè)或者兩個(gè)以上域優(yōu)先級(jí)最高的 TRILL域的域名的大小,若本網(wǎng)元所處的TRILL域的域名最大,則所述第一確定單元31確定本網(wǎng)元所處的TRILL域?yàn)橛驙顟B(tài)發(fā)生變化后網(wǎng)絡(luò)中各TRILL域中配置最高的TRILL域。
所述第二確定單元32的判斷規(guī)則為
在所述第一確定單元31確定本網(wǎng)元所處的TRILL域?yàn)榕渲米罡叩腡RILL域時(shí),判斷本網(wǎng)元是否為自身所處的TRILL域中網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元。
若本網(wǎng)元為自身所處的TRILL域中網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,判斷所處的TRILL域中網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元是否包括兩個(gè)或者兩個(gè)以上;否則,結(jié)束。
若僅包括一個(gè),則所述第二確定單元32確定本網(wǎng)元為自身所處的TRILL域內(nèi)配置最高的網(wǎng)元,并確定本網(wǎng)元為域指派接入網(wǎng)元;
若包括兩個(gè)或者兩個(gè)以上,則進(jìn)一步判斷該兩個(gè)或者兩個(gè)以上網(wǎng)元優(yōu)先級(jí)最高的 TRILL域的MAC地址的大小,若本網(wǎng)元的MAC地址最大,則所述第二確定單元32確定本網(wǎng)元為自身所處的TRILL域內(nèi)配置最高的網(wǎng)元,并確定本網(wǎng)元為域指派接入網(wǎng)元。
本實(shí)施例中,各RB在新確定的域指派接入網(wǎng)元為各TRILL域指派虛擬局域網(wǎng)VLAN 后,還可通過(guò)所述確定模塊3判斷本網(wǎng)元是否為自身所處TRILL域內(nèi)的域代表網(wǎng)元;所述指派模塊4則在所述確定模塊3的判斷結(jié)果為是時(shí),將指派給本TRILL域的虛擬局域網(wǎng)再次指派給本TRILL域內(nèi)的各網(wǎng)元進(jìn)行報(bào)文轉(zhuǎn)發(fā);如圖3所述,所述運(yùn)行TRILL協(xié)議的網(wǎng)元還包括轉(zhuǎn)發(fā)模塊5,所述轉(zhuǎn)發(fā)模塊5用于轉(zhuǎn)發(fā)指派給自身的VLAN的報(bào)文。而在所述確定模塊 3的判斷結(jié)果為否時(shí),則不執(zhí)行指派操作,直接由轉(zhuǎn)發(fā)模塊5轉(zhuǎn)發(fā)指派給自身的虛擬局域網(wǎng)的報(bào)文。
進(jìn)一步的,本實(shí)施例的所述網(wǎng)元還包括統(tǒng)計(jì)模塊6。
所述統(tǒng)計(jì)模塊6,用于統(tǒng)計(jì)在域狀態(tài)發(fā)生變化后各TRILL域的域轉(zhuǎn)發(fā)信息,所述域轉(zhuǎn)發(fā)信息包括各TRILL域能夠轉(zhuǎn)發(fā)的虛擬局域網(wǎng)的標(biāo)識(shí)。
所述統(tǒng)計(jì)模塊6在狀態(tài)判斷模塊2確定域狀態(tài)發(fā)生變化時(shí),統(tǒng)計(jì)各TRILL域的域轉(zhuǎn)發(fā)信息,以便于后續(xù)確定自身為域指派接入網(wǎng)元后,所述指派模塊4能夠?qū)⒏鳂?biāo)識(shí)VLAN 指派給相應(yīng)的TRILL域,較好地實(shí)現(xiàn)VLAN報(bào)文轉(zhuǎn)發(fā)。
另外,在其他的實(shí)施例中,所述確定模塊3還可通過(guò)先確定本網(wǎng)元是否為配置最高的網(wǎng)元,然后確定本網(wǎng)元所處的TRILL域是否為配置最高的TRILL域,以此來(lái)確定自身是否為域指派接入網(wǎng)元,具體的,所述確定模塊3可包括第三確定單元和第四確定單元,
第三確定單元,用于在至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),判斷本網(wǎng)元是否為自身所處的TRILL域內(nèi)配置最高的網(wǎng)元;其中,所述配置最高的網(wǎng)元是指在TRILL域內(nèi)唯一存在的網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,或者是指在TRILL域內(nèi)網(wǎng)元優(yōu)先級(jí)最高且MAC地址最大的網(wǎng)元;
第四確定單元,用于在所述第三確定模塊的判斷結(jié)果為是時(shí),判斷本網(wǎng)元所處的 TRILL域是否為域狀態(tài)發(fā)生變化后各TRILL域中配置最高的TRILL域,若是,則確定自身為域指派接入網(wǎng)元;其中,所述配置最高的TRILL域是指在域狀態(tài)發(fā)生變化后各TRILL域中唯一存在的域優(yōu)先級(jí)最高的TRILL域,或者是指在域狀態(tài)發(fā)生變化后各TRILL域中域優(yōu)先級(jí)最高且域名最大的TRILL域。
通過(guò)上述實(shí)施例的描述可知,本發(fā)明具有以下優(yōu)點(diǎn)
通過(guò)在TRILL域分層組網(wǎng)中,確定出域指派接入網(wǎng)元統(tǒng)一為網(wǎng)絡(luò)中的各TRILL域指派虛擬局域網(wǎng),使多個(gè)TRILL域分別負(fù)責(zé)轉(zhuǎn)發(fā)不同的虛擬局域網(wǎng)的報(bào)文,較好地實(shí)現(xiàn)負(fù)載均衡,且可避免出現(xiàn)TRILL域中的VLAN的報(bào)文容易形成環(huán)路,廣播報(bào)文在域間可能出現(xiàn)重復(fù)廣播等問(wèn)題。
下面對(duì)本發(fā)明的一種指派虛擬局域網(wǎng)的方法進(jìn)行詳細(xì)說(shuō)明。
請(qǐng)參見(jiàn)圖4,是本發(fā)明的指派虛擬局域網(wǎng)的方法的第一實(shí)施例流程示意圖,本實(shí)施例的所述方法應(yīng)用于多鏈路半透明互連TRILL域分層組網(wǎng)中,所述TRILL域分層組網(wǎng)中包括多個(gè)一級(jí)TRILL域,每個(gè)一級(jí)TRILL域中包括至少一個(gè)運(yùn)行TRILL協(xié)議的網(wǎng) 元,該方法包括
SlOl :運(yùn)行TRILL協(xié)議的網(wǎng)元獲取所述各TRILL域的域信息。
具體的,在域間穩(wěn)定狀態(tài)下,TRILL域分層組網(wǎng)的網(wǎng)絡(luò)中的各運(yùn)行TRILL協(xié)議的網(wǎng)元可向自身的鄰居網(wǎng)元發(fā)送HELLO報(bào)文,并接收這些鄰居網(wǎng)元發(fā)送的HELLO報(bào)文,HELLO報(bào)文攜帶的信息是層層傳遞的,例如,RBl- > RB2- > RB3依次為鄰居關(guān)系,其中的RB2能夠?qū)⒔邮盏降腞Bl的HELLO報(bào)文中的信息添加在自身的HELLO報(bào)文發(fā)送給RB3,RB3能夠通過(guò) RB2知道RB1、RB2的HELLO報(bào)文中所攜帶的域信息。也就是說(shuō),全網(wǎng)的RB最終都知道所有其他RB的信息。
所述HELLO報(bào)文中攜帶有相應(yīng)RB所處TRILL域的域信息,其中,所述域信息包括 TRILL域的域名,TRILL域內(nèi)包含的運(yùn)行TRILL協(xié)議的網(wǎng)元的標(biāo)識(shí),當(dāng)前的TRILL域內(nèi)的域代表網(wǎng)元標(biāo)識(shí),以及當(dāng)前的域指派接入網(wǎng)元標(biāo)識(shí)。
S102:運(yùn)行TRILL協(xié)議的網(wǎng)元根據(jù)所述獲取的域信息,判斷各TRILL域的域狀態(tài)是否發(fā)生變化。
具體的,根據(jù)接收的HELLO報(bào)文,本網(wǎng)元由此可得到一個(gè)包括網(wǎng)絡(luò)中各TRILL域的域信息的域狀態(tài),當(dāng)網(wǎng)絡(luò)中的TRILL域發(fā)生變化,如網(wǎng)絡(luò)中的TRILL域增加或者減少TRILL 域時(shí),所述S102根據(jù)當(dāng)前的接收到的HELLO報(bào)文得到的域狀態(tài)與上一次得到的域狀態(tài)進(jìn)行比較,即可判斷出域狀態(tài)發(fā)生了變化,執(zhí)行S103。網(wǎng)絡(luò)進(jìn)入域識(shí)別狀態(tài)。
當(dāng)然,也可通過(guò)在網(wǎng)絡(luò)中的交換機(jī)中配置相應(yīng)的通知配置信息,以用于在與TRILL 域發(fā)生變化,如TRILL域增加或者減少時(shí),交換機(jī)能夠檢測(cè)到該變化,并向網(wǎng)絡(luò)中的RB發(fā)送通知信息以通知這些RB域狀態(tài)發(fā)生變化,使各RB執(zhí)行S103。
S103 :當(dāng)至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),運(yùn)行TRILL協(xié)議的網(wǎng)元判斷自身是否為所述TRILL域分層組網(wǎng)的網(wǎng)絡(luò)中的域指派接入網(wǎng)元。當(dāng)為域指派接入網(wǎng)元時(shí),執(zhí)行 S104,否則,結(jié)束。
所述S103的判斷方式可以為判斷本網(wǎng)元所處的TRILL域是否為域狀態(tài)發(fā)生變化后的配置最高的域,其中,所述配置最高的TRILL域是指在域狀態(tài)發(fā)生變化后各TRILL域中唯一存在的域優(yōu)先級(jí)最高的TRILL域,或者是指在域狀態(tài)發(fā)生變化后各TRILL域中域優(yōu)先級(jí)最高且域名最大的TRILL域,若不是,則結(jié)束判斷;
若是,則繼續(xù)判斷本網(wǎng)元是否為自身所處的TRILL域內(nèi)配置最高的網(wǎng)元,若是, 則確定自身為域指派接入網(wǎng)元,若不是,則判斷結(jié)束,其中,所述配置最高的網(wǎng)元是指在 TRILL域內(nèi)唯一存在的網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,或者是指在TRILL域內(nèi)網(wǎng)元優(yōu)先級(jí)最高且 MAC地址最大的網(wǎng)元。
所述S103的判斷方式也可以為判斷本網(wǎng)元是否為自身所處的TRILL域內(nèi)配置最聞的網(wǎng)兀;其中,所述配置最聞的網(wǎng)兀是指在TRILL域內(nèi)唯一存在的網(wǎng)兀優(yōu)先級(jí)最聞的網(wǎng)元,或者是指在TRILL域內(nèi)網(wǎng)元優(yōu)先級(jí)最高且MAC地址最大的網(wǎng)元,若不是,則結(jié)束判斷;
若是,則繼續(xù)判斷本網(wǎng)元所處的TRILL域是否為域狀態(tài)發(fā)生變化后各TRILL域中配置最高的TRILL域,若是,則確定自身為域指派接入網(wǎng)元,否則,判斷結(jié)束;其中,所述配置最高的TRILL域是指在域狀態(tài)發(fā)生變化后各TRILL域中唯一存在的域優(yōu)先級(jí)最高的 TRILL域,或者是指在域狀態(tài)發(fā)生變化后各TRILL域中域優(yōu)先級(jí)最高且域名最大的TRILL 域。
其中,網(wǎng)絡(luò)中的各RB在其發(fā)送的HELLO報(bào)文中攜帶了該RB的標(biāo)識(shí)、其所處TRILL 域的域優(yōu)先級(jí)、其所處TRILL域的域名、在其所處的TRILL域內(nèi)的網(wǎng)元優(yōu)先級(jí)、以及MAC地址等信息,所述S103是根據(jù) 接收到的各HELLO報(bào)文中的這些信息為依據(jù)進(jìn)行的判斷。
在域識(shí)別狀態(tài)持續(xù)一定時(shí)間后,即進(jìn)入域指派狀態(tài)。
S104 :運(yùn)行TRILL協(xié)議的網(wǎng)元為所述各TRILL域指派虛擬局域網(wǎng)VLAN,使各TRILL 域負(fù)責(zé)轉(zhuǎn)發(fā)不同的VLAN的報(bào)文。
各TRILL域可以再次進(jìn)行VLAN指派確定出TRILL域內(nèi)的域代表網(wǎng)元,域代表網(wǎng)元將指派給本TRILL域的VLAN再次指派給TRILL域內(nèi)的各RB轉(zhuǎn)發(fā)。每個(gè)RB判斷自身是否為自身所處TRILL域內(nèi)的域代表網(wǎng)元的方式可為通過(guò)HELLO報(bào)文中攜帶的網(wǎng)元優(yōu)先級(jí)來(lái)進(jìn)行判斷,網(wǎng)元優(yōu)先級(jí)最高的為本TRILL域的域代表,執(zhí)行本TRILL域內(nèi)的虛擬局域網(wǎng)的指派工作;若網(wǎng)元優(yōu)先級(jí)最高的包括兩個(gè)或者多個(gè),則再次判斷最高的兩個(gè)或者多個(gè)網(wǎng)元中,MAC地址的大小,最大的確定為域代表網(wǎng)元,執(zhí)行本TRILL域內(nèi)的虛擬局域網(wǎng)的指派工作。域代表網(wǎng)元將域指派接入網(wǎng)元指派給本TRILL域的虛擬局域網(wǎng)再次指派給本TRILL域內(nèi)包括其自身的所有網(wǎng)元。
當(dāng)然,在域指派接入網(wǎng)元將VLAN指派給每個(gè)TRILL域,每個(gè)TRILL域內(nèi)的RB還可通過(guò)其他規(guī)則,例如隨機(jī)指派轉(zhuǎn)發(fā)等規(guī)則,轉(zhuǎn)發(fā)指派給本TRILL域的VLAN的報(bào)文。
另外,作為域指派接入網(wǎng)元的RB在指派VLAN的時(shí)候,可根據(jù)每個(gè)TRILL域以及每個(gè)TRILL域內(nèi)的RB原來(lái)的配置進(jìn)行VLAN配置。
域代表網(wǎng)元指派完VLAN后,網(wǎng)絡(luò)再次進(jìn)入域間穩(wěn)定狀態(tài)。RB之間發(fā)送新的HELLO 報(bào)文。
下面以圖5所示的TRILL域分層組網(wǎng)中指派虛擬局域網(wǎng)的系統(tǒng)為例,對(duì)上述的 TRILL域分層組網(wǎng)中指派虛擬局域網(wǎng)的方法進(jìn)行說(shuō)明。
在本例中,需要將VLAN 101-500指派給兩個(gè)一級(jí)(level I) TRILL域,S卩TRILL域 501 和 TRILL 域 502,TRILL 域 501 的域地址(也即是域名)Area address = 102,TRILL 域中包括網(wǎng)元RB1、RB3、RB5。TRILL域501通過(guò)一邊緣RB連接到level2網(wǎng)絡(luò)。TRILL域502的域地址 Area address = 101,TRILL 域中包括網(wǎng)元RB2、RB4、RB6。TRILL 域 502 通過(guò)一邊緣RB連接到level2網(wǎng)絡(luò)。其中,以RBl為例進(jìn)行說(shuō)明,RB3、RB5以及RB2、RB4、RB6執(zhí)行相同的步驟。
SI =RBl接收鄰居RB傳遞的HELLO報(bào)文,并根據(jù)HELLO報(bào)文獲取Area address = 102和Area address = 101的域信息,得到域狀態(tài)。
其中,由于交換機(jī)對(duì)于RB來(lái)說(shuō),是透明的,所以,RBl的TRILL鄰居RB包括了 RB2、 RB3、RB4 和 RB5。RBl 接收 RB2、RB3、RB4 和 RB5 發(fā)送 HELLO 報(bào)文,并向 RB2、RB3、RB4 和 RB5 發(fā)送HELLO報(bào)文。通過(guò)接收RB2、RB3、RB4和RB5發(fā)送的HELLO報(bào)文,RBl得到TRILL域501 和TRILL域502的域信息,進(jìn)一步得到域狀態(tài)。
S2 =RBl將本次得到的域狀態(tài)與之前的域狀態(tài)相比,當(dāng)確定域狀態(tài)發(fā)生變化時(shí),網(wǎng)絡(luò)進(jìn)入域識(shí)別狀態(tài),RBl判斷自身是否為用于為各TRILL域指派VLAN的域指派接入網(wǎng)元。
RBl判斷得出TRILL域501和TRILL域502的域優(yōu)先級(jí)相同,但判斷確定102大于101即RBl所處的TRILL域的域名最大,RBl確定其所處的TRILL域501為配置最高的 TRILL域,然后,RBl確定自身在其所處的TRILL域501中的網(wǎng)元優(yōu)先級(jí)最大,RBl確定其自身為域指派接入網(wǎng)元,需要為TRILL域501和TRILL域502指派VLAN。
相反,若RBl確定自身不是域指派接入網(wǎng)元,則結(jié)束判斷,等待確定為域指派接入網(wǎng)元的RB指派VLAN。
RBl還可分別統(tǒng)計(jì)連接到交換機(jī)上的各TRILL域的域轉(zhuǎn)發(fā)信息,所述域轉(zhuǎn)發(fā)信息包括各個(gè)TRILL域能夠轉(zhuǎn)發(fā)的虛擬局域網(wǎng)的標(biāo)識(shí)。
可以預(yù)設(shè)置一個(gè)時(shí)間范圍值,使RBl進(jìn)行域指派接入網(wǎng)元的判斷確定,以及獲取域轉(zhuǎn)發(fā)信息,在該時(shí) 間到達(dá)時(shí),執(zhí)行S3。
S3 =RBl確定自身為域指派接入網(wǎng)元,進(jìn)入域指派狀態(tài),由域指派接入網(wǎng)元RBl為各TRILL域指派VLAN,假設(shè)指派結(jié)果如下
VLANlO 1-300 指定的轉(zhuǎn)發(fā)域是TRILL 域 501
VLAN301-500 指定的轉(zhuǎn)發(fā)域是TRILL 域 502。
S4:TRILL域501中的RB1、RB3、RB5確定出該域內(nèi)的域代表為RB1,TRILL域502 中的RB2、RB4、RB6確定出域內(nèi)的域代表為RB2。域代表即為TRILL域中配置最高的網(wǎng)元, 可由網(wǎng)元優(yōu)先級(jí)或者網(wǎng)元優(yōu)先級(jí)與MAC地址共同確定。
S5 RB1進(jìn)行TRILL域501內(nèi)的VLAN的指派,RB2進(jìn)行TRILL域502內(nèi)的VLAN的指派。假定經(jīng)過(guò)指派
VLANlO 1-200的轉(zhuǎn)發(fā)網(wǎng)元為RB1,VLAN201-300的轉(zhuǎn)發(fā)網(wǎng)元為RB3 ;
VLAN301-400的轉(zhuǎn)發(fā)網(wǎng)元為RB2,VLAN401-500的轉(zhuǎn)發(fā)網(wǎng)元為RB4。
通過(guò)上述實(shí)施例的描述可知,本發(fā)明具有以下優(yōu)點(diǎn)
通過(guò)在TRILL域分層組網(wǎng)中,確定出用于為虛擬局域網(wǎng)指派TRILL域的域指派接入網(wǎng)元,統(tǒng)一為網(wǎng)絡(luò)中的各TRILL域指派虛擬局域網(wǎng),使多個(gè)TRILL域分別負(fù)責(zé)轉(zhuǎn)發(fā)不同的虛擬局域網(wǎng)的報(bào)文,較好地實(shí)現(xiàn)負(fù)載均衡,且可避免出現(xiàn)TRILL域中的VLAN的報(bào)文容易形成環(huán)路,廣播報(bào)文在域間可能出現(xiàn)重復(fù)廣播等問(wèn)題。
再請(qǐng)參見(jiàn)圖6,是本發(fā)明的指派虛擬局域網(wǎng)的方法的第二實(shí)施例流程示意圖。本實(shí)施例的所述方法包括
S201 :運(yùn)行TRILL協(xié)議的網(wǎng)元接收鄰居網(wǎng)元的HELLO報(bào)文,所述HELLO報(bào)文中攜帶有各TRILL域的域信息;
S202 :運(yùn)行TRILL協(xié)議的網(wǎng)元根據(jù)所述HELLO報(bào)文獲取各TRILL域的域信息,其中,所述域信息包括=TRILL域的域名,TRILL域內(nèi)包含的運(yùn)行TRILL協(xié)議的網(wǎng)元的標(biāo)識(shí),當(dāng)前的TRILL域內(nèi)的域代表網(wǎng)元標(biāo)識(shí),以及當(dāng)前的域指派接入網(wǎng)元標(biāo)識(shí)。
S203:運(yùn)行TRILL協(xié)議的網(wǎng)元根據(jù)所述獲取的域信息,判斷各TRILL域的域狀態(tài)是否發(fā)生變化。若是,執(zhí)行S204,否則,結(jié)束。
具體的,是根據(jù)接收到的HELLO報(bào)文,判斷TRILL域是否增加或者減少,若TRILL 域增加或者減少,則域狀態(tài)發(fā)生變化;或者根據(jù)接收到的HELLO報(bào)文,判斷是否存在某個(gè) TRILL域的域代表網(wǎng)元故障或者離開(kāi),若域代表網(wǎng)元故障或者離開(kāi),則域狀態(tài)發(fā)生變化。
S204 :運(yùn)行TRILL協(xié)議的網(wǎng)元判斷自身是否為所述TRILL域分層組網(wǎng)的網(wǎng)絡(luò)中的域指派接入網(wǎng)元。
所述S204具體的判斷規(guī)則為
判斷本網(wǎng)元自身所處的TRILL域是否為各TRILL域中域優(yōu)先級(jí)最高的域。
若自身所處的TRILL域的域優(yōu)先級(jí)為最高,判斷域優(yōu)先級(jí)最高的TRILL域是否包括兩個(gè)或者兩個(gè)以上。
若僅包括一個(gè)優(yōu)先級(jí)最高的TRILL域,則確定本網(wǎng)元所處的TRILL域?yàn)楦鱐RILL 域中配置最高的TRILL域;
若包括兩個(gè)或者兩個(gè)以上優(yōu)先級(jí)最高的TRILL域,則進(jìn)一步判斷該兩個(gè)或者兩個(gè)以上域優(yōu)先級(jí)最高的TRILL域的域名的大小,若本網(wǎng)元所處的TRILL域的域名最大,則確定本網(wǎng)元所處的TRILL域?yàn)楦鱐RILL域中配置最高的TRILL域。
在確定本網(wǎng)元所處的TRILL域?yàn)楦鱐RILL域中配置最高的TRILL域時(shí),判斷本網(wǎng)元是否為自身所處的TRILL域 中網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元。
若本網(wǎng)元為自身所處的TRILL域中網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,判斷所處的TRILL域中網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元是否包括兩個(gè)或者兩個(gè)以上;否則,結(jié)束。
若僅包括一個(gè)網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,則確定本網(wǎng)元為自身所處的TRILL域內(nèi)配置最高的網(wǎng)元,并確定本網(wǎng)元為域指派接入網(wǎng)元;
若包括兩個(gè)或者兩個(gè)以上網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,則進(jìn)一步判斷該兩個(gè)或者兩個(gè)以上網(wǎng)元優(yōu)先級(jí)最高的TRILL域的MAC地址的大小,若本網(wǎng)元的MAC地址最大,則確定本網(wǎng)元為自身所處的TRILL域內(nèi)配置最高的網(wǎng)元,并確定本網(wǎng)元為域指派接入網(wǎng)元。
所述S204具體的判斷規(guī)則還可為
判斷本網(wǎng)元是否為自身所處的TRILL域中網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元。
若本網(wǎng)元為自身所處的TRILL域中網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,判斷所處的TRILL域中網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元是否包括兩個(gè)或者兩個(gè)以上;否則,結(jié)束。
若僅包括一個(gè)網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,則確定本網(wǎng)元為自身所處的TRILL域內(nèi)配置最聞的網(wǎng)兀;
若包括兩個(gè)或者兩個(gè)以上網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,則進(jìn)一步判斷該兩個(gè)或者兩個(gè)以上網(wǎng)元優(yōu)先級(jí)最高的TRILL域的MAC地址的大小,若本網(wǎng)元的MAC地址最大,則確定本網(wǎng)元為自身所處的TRILL域內(nèi)配置最高的網(wǎng)元。
在判斷確定本網(wǎng)元為自身所處的TRILL域內(nèi)配置最高的網(wǎng)元時(shí),進(jìn)一步判斷本網(wǎng)元自身所處的TRILL域是否為各TRILL域中域優(yōu)先級(jí)最高的域。
若自身所處的TRILL域的域優(yōu)先級(jí)為最高,判斷域優(yōu)先級(jí)最高的TRILL域是否包括兩個(gè)或者兩個(gè)以上。
若僅包括一個(gè)優(yōu)先級(jí)最高的TRILL域,則確定本網(wǎng)元所處的TRILL域?yàn)楦鱐RILL 域中配置最高的TRILL域,并確定本網(wǎng)元為域指派接入網(wǎng)元;
若包括兩個(gè)或者兩個(gè)以上,則進(jìn)一步判斷該兩個(gè)或者兩個(gè)以上域優(yōu)先級(jí)最高的 TRILL域的域名的大小,若本網(wǎng)元所處的TRILL域的域名最大,則確定本網(wǎng)元所處的TRILL 域?yàn)楦鱐RILL域中配置最高的TRILL域,并確定本網(wǎng)元為域指派接入網(wǎng)元。
同時(shí),還可統(tǒng)計(jì)連接到交換機(jī)上的各TRILL域的域轉(zhuǎn)發(fā)信息,所述域轉(zhuǎn)發(fā)信息包括各個(gè)TRILL域能夠轉(zhuǎn)發(fā)的虛擬局域網(wǎng)的標(biāo)識(shí),以便于確定自身為域指派接入網(wǎng)元后進(jìn)行虛擬局域網(wǎng)的指派工作。
S205 :為所述各TRILL域指派虛擬局域網(wǎng)VLAN,使各TRILL域負(fù)責(zé)轉(zhuǎn)發(fā)不同的 VLAN的報(bào)文。
S206 :運(yùn)行TRILL協(xié)議的網(wǎng)元判斷自身是否為自身所處TRILL域內(nèi)的域代表網(wǎng)元。 若判斷為是時(shí),執(zhí)行S207,否則執(zhí)行S208。
可根據(jù)TRILL域內(nèi)的網(wǎng)元優(yōu)先級(jí),或者根據(jù)網(wǎng)元優(yōu)先級(jí)和網(wǎng)元的MAC地址相結(jié)合來(lái)判斷是否為自身所處TRILL域內(nèi)的域代表網(wǎng)元。另外,判斷自身是否為域代表網(wǎng)元的方式還可為通過(guò)判斷自身的發(fā)送者標(biāo)識(shí)(Sender Nickname)是否比本TRILL域中其他網(wǎng)元的發(fā)送者標(biāo)識(shí)大。其中,本TRILL域中其他網(wǎng)元的發(fā)送者標(biāo)識(shí)攜帶在HELLO報(bào)文中。
S207 :將指派給本TRILL域的虛擬局域網(wǎng)再次指派給本TRILL域內(nèi)的各網(wǎng)元進(jìn)行報(bào)文轉(zhuǎn)發(fā),并轉(zhuǎn)發(fā)指派給自身的虛擬局域網(wǎng)的報(bào)文。
S208 :轉(zhuǎn)發(fā)由本TRILL域內(nèi)的域代表網(wǎng)元指派給自身的虛擬局域網(wǎng)的報(bào)文。
通過(guò)上述實(shí)施例的描述可知,本發(fā)明具有以下優(yōu)點(diǎn)
通過(guò)在TRILL域分層組網(wǎng)中,確定出用于為虛擬局域網(wǎng)指派TRILL域的域指派接入網(wǎng)元,統(tǒng)一為網(wǎng)絡(luò)中的各TRILL域指派虛擬局域網(wǎng),使多個(gè)TRILL域分別負(fù)責(zé)轉(zhuǎn)發(fā)不同的虛擬局域網(wǎng)的報(bào)文,較好地實(shí)現(xiàn)負(fù)載均衡,且可避免出現(xiàn)TRILL域中的VLAN的報(bào)文容易形成環(huán)路,廣播報(bào)文在域間可能出現(xiàn)重復(fù)廣播等問(wèn)題。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。
以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種指派虛擬局域網(wǎng)的方法,應(yīng)用于多鏈路半透明互連TRILL域分層組網(wǎng)中,所述TRILL域分層組網(wǎng)中包括多個(gè)一級(jí)TRILL域,每個(gè)一級(jí)TRILL域中包括至少一個(gè)運(yùn)行TRILL協(xié)議的網(wǎng)元,其特征在于,該方法包括 運(yùn)行TRILL協(xié)議的網(wǎng)元獲取所述各TRILL域的域信息; 根據(jù)所述獲取的域信息,判斷各TRILL域的域狀態(tài)是否發(fā)生變化; 當(dāng)至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),判斷自身是否為所述TRILL域分層組網(wǎng)的網(wǎng)絡(luò)中的域指派接入網(wǎng)元; 若是,為所述各TRILL域指派虛擬局域網(wǎng)VLAN,使各TRILL域負(fù)責(zé)轉(zhuǎn)發(fā)不同的VLAN的報(bào)文。
2.如權(quán)利要求1所述的方法,其特征在于,所述運(yùn)行TRILL協(xié)議的網(wǎng)元獲取所述各TRILL域的域信息包括 運(yùn)行TRILL協(xié)議的網(wǎng)元接收鄰居網(wǎng)元發(fā)送的HELLO報(bào)文,所述HELLO報(bào)文中攜帶有各TRILL域的域信息; 根據(jù)所述HELLO報(bào)文獲取各TRILL域的域信息,其中,所述域信息包括=TRILL域的域名,TRILL域內(nèi)包含的運(yùn)行TRILL協(xié)議的網(wǎng)元的標(biāo)識(shí),當(dāng)前的TRILL域內(nèi)的域代表網(wǎng)元標(biāo)識(shí),以及當(dāng)前的域指派接入網(wǎng)元標(biāo)識(shí)。
3.如權(quán)利要求2所述的方法,其特征在于,根據(jù)所述獲取的域信息,判斷各TRILL域的域狀態(tài)是否發(fā)生變化包括 根據(jù)接收到的HELLO報(bào)文,判斷TRILL域是否增加或減少,若TRILL域增加或減少時(shí),則確認(rèn)域狀態(tài)發(fā)生變化;或者 根據(jù)接收到的HELLO報(bào)文,判斷是否存在某個(gè)TRILL域的域代表網(wǎng)元故障或者離開(kāi),若域代表網(wǎng)元故障或者離開(kāi),則確認(rèn)域狀態(tài)發(fā)生變化。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述HELLO報(bào)文中攜帶的各TRILL域的域信息還包括=TRILL域的域優(yōu)先級(jí),TRILL域的域名,TRILL域內(nèi)包含的運(yùn)行TRILL協(xié)議的網(wǎng)元的網(wǎng)元優(yōu)先級(jí)及其MAC地址; 所述當(dāng)至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),判斷自身是否為所述TRILL網(wǎng)絡(luò)的域指派接入網(wǎng)元包括 在至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),運(yùn)行TRILL協(xié)議的網(wǎng)元判斷自身所處的TRILL域是否為域狀態(tài)發(fā)生變化后各TRILL域中配置最高的TRILL域;其中,所述配置最高的TRILL域是指在域狀態(tài)發(fā)生變化后各TRILL域中唯一存在的域優(yōu)先級(jí)最高的TRILL域,或者是指在域狀態(tài)發(fā)生變化后各TRILL域中域優(yōu)先級(jí)最高且域名最大的TRILL域; 若是,判斷自身是否為自身所處的TRILL域內(nèi)配置最高的網(wǎng)元,若是,則確定自身為域指派接入網(wǎng)元;其中,所述配置最高的網(wǎng)元是指在TRILL域內(nèi)唯一存在的網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,或者是指在TRILL域內(nèi)網(wǎng)元優(yōu)先級(jí)最高且MAC地址最大的網(wǎng)元。
5.如權(quán)利要求2或3所述的方法,其特征在于,所述HELLO報(bào)文中攜帶的各TRILL域的域信息還包括=TRILL域的域優(yōu)先級(jí),TRILL域的域名,TRILL域內(nèi)包含的運(yùn)行TRILL協(xié)議的網(wǎng)元的網(wǎng)元優(yōu)先級(jí)以及MAC地址; 所述當(dāng)至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),判斷自身是否為所述TRILL網(wǎng)絡(luò)的域指派接入網(wǎng)元包括在至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),運(yùn)行TRILL協(xié)議的網(wǎng)元判斷自身是否為自身所處的TRILL域內(nèi)配置最高的網(wǎng)元;其中,所述配置最高的網(wǎng)元是指在TRILL域內(nèi)唯一存在的網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,或者是指在TRILL域內(nèi)網(wǎng)元優(yōu)先級(jí)最高且MAC地址最大的網(wǎng)元; 若是,判斷自身所處的TRILL域是否為域狀態(tài)發(fā)生變化后各TRILL域中配置最高的TRILL域,若是,則確定自身為域指派接入網(wǎng)元;其中,所述配置最高的TRILL域是指在域狀態(tài)發(fā)生變化后各TRILL域中唯一存在的域優(yōu)先級(jí)最高的TRILL域,或者是指在域狀態(tài)發(fā)生變化后各TRILL域中域優(yōu)先級(jí)最高且域名最大的TRILL域。
6.如權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,還包括 運(yùn)行TRILL協(xié)議的網(wǎng)元判斷自身是否為自身所處TRILL域內(nèi)的域代表網(wǎng)元; 若判斷結(jié)果為是,則將指派給本TRILL域的虛擬局域網(wǎng)再次指派給本TRILL域內(nèi)的各網(wǎng)元,并轉(zhuǎn)發(fā)指派給自身的虛擬局域網(wǎng)的報(bào)文; 若判斷結(jié)果為否,則轉(zhuǎn)發(fā)由本TRILL域內(nèi)的域代表網(wǎng)元指派給自身的虛擬局域網(wǎng)的報(bào)文。
7.如權(quán)利要求6所述的方法,其特征在于,還包括 運(yùn)行TRILL協(xié)議的網(wǎng)元統(tǒng)計(jì)在域狀態(tài)發(fā)生變化后各TRILL域的域轉(zhuǎn)發(fā)信息,所述域轉(zhuǎn)發(fā)信息包括各TRILL域能夠轉(zhuǎn)發(fā)的虛擬局域網(wǎng)的標(biāo)識(shí)。
8.一種運(yùn)行TRILL協(xié)議的網(wǎng)元,該運(yùn)行TRILL協(xié)議的網(wǎng)元設(shè)置在多鏈路半透明互連TRILL域分層組網(wǎng)中的一級(jí)TRILL域中,其中,所述TRILL域分層組網(wǎng)中包括多個(gè)一級(jí)TRILL域,其特征在于,所述網(wǎng)元包括 獲取模塊,用于獲取所述各TRILL域的域信息; 狀態(tài)判斷模塊,用于根據(jù)所述獲取模塊獲取的域信息,判斷各TRILL域的域狀態(tài)是否發(fā)生變化; 確定模塊,用于當(dāng)所述狀態(tài)判斷模塊判斷的結(jié)果為至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),判斷自身是否為所述TRILL域分層組網(wǎng)的網(wǎng)絡(luò)中的域指派接入網(wǎng)元; 指派模塊,用于在所述確定模塊判斷自身為域指派接入網(wǎng)元時(shí),為所述各TRILL域指派虛擬局域網(wǎng)VLAN,使各TRILL域負(fù)責(zé)轉(zhuǎn)發(fā)不同的VLAN的報(bào)文。
9.如權(quán)利要求8所述的網(wǎng)元,其特征在于,所述獲取模塊包括 接收單元,用于接收鄰居網(wǎng)元發(fā)送的HELLO報(bào)文,所述HELLO報(bào)文中攜帶有各TRILL域的域信息; 獲取單元,用于根據(jù)所述HELLO報(bào)文獲取各TRILL域的域信息,其中,所述域信息包括TRILL域的域名,TRILL域內(nèi)包含的運(yùn)行TRILL協(xié)議的網(wǎng)元的標(biāo)識(shí),當(dāng)前的TRILL域內(nèi)的域代表網(wǎng)元標(biāo)識(shí),以及當(dāng)前的域指派接入網(wǎng)元標(biāo)識(shí)。
10.如權(quán)利要求9所述的網(wǎng)元,其特征在于,狀態(tài)判斷模塊具體用于根據(jù)獲取到的HELLO報(bào)文中攜帶有各TRILL域的域信息,通過(guò)判斷TRILL域是否增加或者減少來(lái)判斷各TRILL域的域狀態(tài)是否發(fā)生變化; 或者用于根據(jù)獲取到的HELLO報(bào)文中攜帶有各TRILL域的域信息,判斷是否存在某個(gè)TRILL域的域代表網(wǎng)元故障或者離開(kāi)來(lái)判斷各TRILL域的域狀態(tài)是否發(fā)生變化。
11.如權(quán)利要求9或10所述的網(wǎng)元,其特征在于,所述確定模塊包括第一確定單元,用于在至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),判斷本網(wǎng)元所處的TRILL域是否為域狀態(tài)發(fā)生變化后各TRILL域中配置最高的TRILL域;其中,所述配置最高的TRILL域是指在域狀態(tài)發(fā)生變化后各TRILL域中唯一存在的域優(yōu)先級(jí)最高的TRILL域,或者是指在域狀態(tài)發(fā)生變化后各TRILL域中域優(yōu)先級(jí)最高且域名最大的TRILL域; 第二確定單元,用于在所述第一確定模塊的判斷結(jié)果為是時(shí),判斷本網(wǎng)元是否為自身所處的TRILL域內(nèi)配置最高的網(wǎng)元,若是,則確定自身為域指派接入網(wǎng)元;其中,所述配置最高的網(wǎng)元是指在TRILL域內(nèi)唯一存在的網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,或者是指在TRILL域內(nèi)網(wǎng)元優(yōu)先級(jí)最高且MAC地址最大的網(wǎng)元。
12.如權(quán)利要求9或10所述的網(wǎng)元,其特征在于,所述確定模塊包括 第三確定單元,用于在至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),判斷本網(wǎng)元是否為自身所處的TRILL域內(nèi)配置最高的網(wǎng)元;其中,所述配置最高的網(wǎng)元是指在TRILL域內(nèi)唯一存在的網(wǎng)元優(yōu)先級(jí)最高的網(wǎng)元,或者是指在TRILL域內(nèi)網(wǎng)元優(yōu)先級(jí)最高且MAC地址最大的網(wǎng)元; 第四確定單元,用于在所述第三確定模塊的判斷結(jié)果為是時(shí),判斷本網(wǎng)元所處的TRILL域是否為域狀態(tài)發(fā)生變化后各TRILL域中配置最高的TRILL域,若是,則確定自身為域指派接入網(wǎng)元;其中,所述配置最高的TRILL域是指在域狀態(tài)發(fā)生變化后各TRILL域中唯一存在的域優(yōu)先級(jí)最高的TRILL域,或者是指在域狀態(tài)發(fā)生變化后各TRILL域中域優(yōu)先級(jí)最高且域名最大的TRILL域。
13.如權(quán)利要求8至12任一項(xiàng)所述的網(wǎng)元,其特征在于, 所述確定模塊還用于判斷本網(wǎng)元是否為自身所處TRILL域內(nèi)的域代表網(wǎng)元; 所述指派模塊還用于在所述確定模塊的判斷結(jié)果為是時(shí),將指派給本TRILL域的虛擬局域網(wǎng)再次指派給本TRILL域內(nèi)的各網(wǎng)元; 所述網(wǎng)元進(jìn)一步包括轉(zhuǎn)發(fā)模塊,用于轉(zhuǎn)發(fā)指派給自身的虛擬局域網(wǎng)的報(bào)文。
14.如權(quán)利要求13所述的網(wǎng)元,其特征在于,還包括 統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)在域狀態(tài)發(fā)生變化后各TRILL域的域轉(zhuǎn)發(fā)信息,所述域轉(zhuǎn)發(fā)信息包括各TRILL域能夠轉(zhuǎn)發(fā)的虛擬局域網(wǎng)的標(biāo)識(shí)。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種指派虛擬局域網(wǎng)的方法及網(wǎng)元,應(yīng)用于多鏈路半透明互連TRILL域分層組網(wǎng)中,該方法包括運(yùn)行TRILL協(xié)議的網(wǎng)元獲取所述各TRILL域的域信息;根據(jù)所述獲取的域信息,判斷各TRILL域的域狀態(tài)是否發(fā)生變化;當(dāng)至少一個(gè)TRILL域的域狀態(tài)發(fā)生變化時(shí),判斷自身是否為所述TRILL域分層組網(wǎng)的網(wǎng)絡(luò)中的域指派接入網(wǎng)元;若是,為所述各TRILL域指派虛擬局域網(wǎng)VLAN,使各TRILL域負(fù)責(zé)轉(zhuǎn)發(fā)不同的VLAN。采用本發(fā)明,可將虛擬局域網(wǎng)分擔(dān)到多個(gè)TRILL域,較好地實(shí)現(xiàn)負(fù)載均衡。
文檔編號(hào)H04L12/46GK103023798SQ20111029411
公開(kāi)日2013年4月3日 申請(qǐng)日期2011年9月27日 優(yōu)先權(quán)日2011年9月27日
發(fā)明者康玉東, 厲益舟 申請(qǐng)人:華為技術(shù)有限公司