清除媒體接入控制轉(zhuǎn)發(fā)表項(xiàng)的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明提供一種清除MAC轉(zhuǎn)發(fā)表項(xiàng)的方法和設(shè)備。該方法包括第一RB檢測(cè)到本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化;第一RB向第二RB發(fā)送第一報(bào)文,以便所述第二RB接收到所述第一報(bào)文后清除對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),所述第二RB是指至少配置了一個(gè)與所述第一RB相同VLAN的RB。本發(fā)明實(shí)施例可以在本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化后,及時(shí)清除整網(wǎng)相關(guān)設(shè)備的MAC轉(zhuǎn)發(fā)表項(xiàng),避免轉(zhuǎn)發(fā)錯(cuò)誤。
【專利說(shuō)明】清除媒體接入控制轉(zhuǎn)發(fā)表項(xiàng)的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種清除媒體接入控制(Media AccessControl, MAC)轉(zhuǎn)發(fā)表項(xiàng)的方法和設(shè)備。
【背景技術(shù)】
[0002]透明多鏈路互聯(lián)(TransparentInterconnect of Lots of Links,TRILL)協(xié)議是一種在二層網(wǎng)絡(luò)上基于鏈路狀態(tài)計(jì)算的路由協(xié)議,運(yùn)行TRILL協(xié)議的設(shè)備叫做路由橋接設(shè)備(Route Bridge,RB),由 RB 組成的網(wǎng)絡(luò)叫做 TRILL 網(wǎng)絡(luò)(TRILL Campus)。通過(guò) TRILL 可以實(shí)現(xiàn)大二層組網(wǎng),克服傳統(tǒng)二層網(wǎng)絡(luò)帶寬利用率低、收斂時(shí)間慢等缺點(diǎn)。
[0003]傳統(tǒng)二層本地以太網(wǎng)(native ethernet)可以接入TRILL網(wǎng)絡(luò),為了提高接入網(wǎng)絡(luò)的可靠性,一般通過(guò)多歸(Mult1-Homing)方式接入。如果終端(End Station, ES)接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生切換,會(huì)導(dǎo)致本地終端設(shè)備接入的RB會(huì)發(fā)生切換,如果遠(yuǎn)端RB上的用于保存MAC地址和接入(Ingress) RB的別名(nickname)對(duì)應(yīng)關(guān)系的MAC轉(zhuǎn)發(fā)表項(xiàng)不能得到及時(shí)的清除,遠(yuǎn)端RB會(huì)通過(guò)陳舊的MAC轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行轉(zhuǎn)發(fā),會(huì)造成轉(zhuǎn)發(fā)不通。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種清除MAC轉(zhuǎn)發(fā)表項(xiàng)的方法和設(shè)備,用以在本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化后及時(shí)清除MAC轉(zhuǎn)發(fā)表項(xiàng),避免轉(zhuǎn)發(fā)不通。
[0005]一方面,提供了一種清除MAC轉(zhuǎn)發(fā)表項(xiàng)的方法,包括:
[0006]第一 RB檢測(cè)到本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化;
[0007]所述第一 RB向第二 RB發(fā)送第一報(bào)文,以便所述第二 RB接收到所述第一報(bào)文后清除對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng),所述第二 RB是指至少配置了一個(gè)與所述第一 RB相同VLAN的RB。
[0008]另一方面,提供了一種清除MAC轉(zhuǎn)發(fā)表項(xiàng)的方法,包括:
[0009]第二 RB接收第一報(bào)文,所述第一報(bào)文為第一 RB檢測(cè)到本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化后發(fā)送的,所述第二 RB是指至少配置了一個(gè)與所述第一 RB相同VLAN的RB ;
[0010]所述第二 RB根據(jù)所述第一報(bào)文清除對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0011]一方面,提供了一種清除MAC轉(zhuǎn)發(fā)表項(xiàng)的設(shè)備,包括:
[0012]檢測(cè)模塊,用于檢測(cè)到本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化;
[0013]發(fā)送模塊,用于向第二 RB發(fā)送第一報(bào)文,以便所述第二 RB接收到所述第一報(bào)文后清除對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng),所述第二 RB是指至少配置了一個(gè)與所述第一 RB相同VLAN的RB。
[0014]另一方面,提供了一種清除MAC轉(zhuǎn)發(fā)表項(xiàng)的設(shè)備,包括:
[0015]接收模塊,用于接收第一報(bào)文,所述第一報(bào)文為第一 RB檢測(cè)到本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化后發(fā)送的;
[0016]處理模塊,用于根據(jù)所述第一報(bào)文清除對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0017]由上述技術(shù)方案可知,通過(guò)第一 RB在本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化后,采用第一報(bào)文通知給第二 RB,可以快速清除第二 RB上的MAC轉(zhuǎn)發(fā)表項(xiàng),觸發(fā)TRILL網(wǎng)絡(luò)數(shù)據(jù)流量快速收斂,保證數(shù)據(jù)流程轉(zhuǎn)發(fā)通暢。
【專利附圖】
【附圖說(shuō)明】
[0018]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1為本發(fā)明清除MAC轉(zhuǎn)發(fā)表項(xiàng)的方法一實(shí)施例的流程示意圖;
[0020]圖2為本發(fā)明中采用AF機(jī)制實(shí)現(xiàn)破壞的結(jié)構(gòu)示意圖;
[0021]圖3為本發(fā)明中采用邊緣RB模擬STP根橋?qū)崿F(xiàn)破壞的結(jié)構(gòu)示意圖;
[0022]圖4為本發(fā)明中RB信道的一種封裝格式示意圖;
[0023]圖5為本發(fā)明中RB信道的另一種封裝格式示意圖;
[0024]圖6為本發(fā)明清除MAC轉(zhuǎn)發(fā)表項(xiàng)的方法另一實(shí)施例的流程示意圖;
[0025]圖7為圖6對(duì)應(yīng)的初始通信路徑示意圖;
[0026]圖8為圖6對(duì)應(yīng)的切換后的通信路徑示意圖;
[0027]圖9為圖6對(duì)應(yīng)的RB信道的封裝個(gè)數(shù)示意圖;
[0028]圖10為本發(fā)明清除MAC轉(zhuǎn)發(fā)表項(xiàng)的方法另一實(shí)施例的流程示意圖;
[0029]圖11為圖10對(duì)應(yīng)的初始通信路徑示意圖;
[0030]圖12為圖10對(duì)應(yīng)的切換后的通信路徑示意圖;
[0031]圖13為圖10對(duì)應(yīng)的RB信道的封裝個(gè)數(shù)示意圖;
[0032]圖14為本發(fā)明清除MAC轉(zhuǎn)發(fā)表項(xiàng)的設(shè)備一實(shí)施例的結(jié)構(gòu)示意圖;
[0033]圖15為本發(fā)明清除MAC轉(zhuǎn)發(fā)表項(xiàng)的設(shè)備另一實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0034]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(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ù)的范圍。
[0035]圖1為本發(fā)明清除MAC轉(zhuǎn)發(fā)表項(xiàng)的方法一實(shí)施例的流程示意圖,包括:
[0036]步驟11:第一 RB檢測(cè)到本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化。
[0037]其中,第一 RB可以是指TRILL網(wǎng)絡(luò)的邊緣RB。在多歸組網(wǎng)情況下,為了避免多個(gè)接入RB都能轉(zhuǎn)發(fā)數(shù)據(jù)流量引起的廣播風(fēng)暴問(wèn)題,可以對(duì)多歸組網(wǎng)的接入鏈路進(jìn)行破壞,使得傳統(tǒng)二層網(wǎng)絡(luò)只能通過(guò)一條接入鏈路接入TRILL網(wǎng)絡(luò)。
[0038]其中,可以通過(guò)TRILL協(xié)議中的指定轉(zhuǎn)發(fā)者(Appointed Forwarders, AF)機(jī)制實(shí)現(xiàn)破壞,或者,通過(guò)邊緣RB模擬生成樹協(xié)議(Spanning Tree Protocol, STP)根橋?qū)崿F(xiàn)破壞,STP是泛指STP、快速生成樹協(xié)議(Rapid Spanning Tree Protocol, RSTP)、多實(shí)例生成樹協(xié)議(Mult1-1nstance Spanning Tree Protocol, MSTP)。
[0039]參見圖2,為AF機(jī)制實(shí)現(xiàn)破壞的結(jié)構(gòu)示意圖,RBl和RB3之間運(yùn)行TRILL協(xié)議,通過(guò)TRILL交互報(bào)文(具體為TRILL Hello報(bào)文)進(jìn)行消息交互,RBl和RB3中的一個(gè)被指定為對(duì)應(yīng)某些虛擬局域網(wǎng)(Virtual Local Area Network, VLAN)的轉(zhuǎn)發(fā)者(Forwarder),另外一個(gè)RB不能轉(zhuǎn)發(fā)該VLAN內(nèi)的數(shù)據(jù)流量,從而可以實(shí)現(xiàn)破環(huán)。參見圖2,以破壞橋設(shè)備(Bridge)與RB3之間的鏈路為例。
[0040]參見圖3,為邊緣RB模擬STP根橋?qū)崿F(xiàn)破壞的結(jié)構(gòu)示意圖,參見圖3,假設(shè)RBl和RB2接入同一個(gè)STP網(wǎng)絡(luò),RBl和RB2對(duì)外呈現(xiàn)相同的橋ID、橋優(yōu)先級(jí),其中橋優(yōu)先級(jí)配置最高。對(duì)于下面接入的由交換機(jī)S1、S2、S3、S4組成的STP網(wǎng)絡(luò)來(lái)說(shuō),RBl和RB2相當(dāng)于是一臺(tái)根橋設(shè)備,本實(shí)施例中,S3設(shè)備上連接S2的端口被阻塞(block)、S2設(shè)備上連接SI的端口被阻塞(block)。
[0041]對(duì)于AF機(jī)制實(shí)現(xiàn)破壞的場(chǎng)景,當(dāng)邊緣RB檢測(cè)到AF切換后,具體由非AF切換為AF,可以理解為本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化。如圖2中RBl和橋設(shè)備之間發(fā)生鏈路故障后,終端接入的RB將從RBl切換到RB3,此時(shí),可以理解為本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)
生變化。
[0042]對(duì)于邊緣RB模擬STP根橋?qū)崿F(xiàn)破壞的場(chǎng)景,當(dāng)邊緣RB從面向終端的接入端口接收到拓?fù)渥兓?Topology Change Notification, TCN)報(bào)文后,就可以確定出終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生切換。如圖3TRILL接入的STP網(wǎng)絡(luò)初始阻塞端口在S2和S3設(shè)備上,分別位于S2與SI設(shè)備連接的端口,以及S3與S2設(shè)備連接的端口。ESl到ES5都屬于同一個(gè)VLAN,當(dāng)SI與S3之間的鏈路發(fā)生故障后,S3設(shè)備上連接S2的端口會(huì)由阻塞狀態(tài)變?yōu)檗D(zhuǎn)發(fā)(Forwarding)狀態(tài),這樣S3會(huì)產(chǎn)生TCN報(bào)文,該TCN報(bào)文通過(guò)S3和S2之間的鏈路發(fā)送給S2,S2然后向RB2發(fā)送TCN報(bào)文。因此,當(dāng)RB2的接入端口接收到TCN報(bào)文后,就可以確定本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化。
[0043]步驟12:第一 RB向第二 RB發(fā)送第一報(bào)文,以便所述第二 RB接收到所述第一報(bào)文后清除對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng),所述第二 RB是指至少配置了一個(gè)與所述第一 RB相同VLAN的RB。
[0044]第一 RB在確定本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化后,就可以向第二 RB發(fā)送第一報(bào)文。
[0045]例如,第一 RB對(duì)應(yīng)的VLAN包括VLAN1?VLAN10,如果該第一 RB之外的某個(gè)RB對(duì)應(yīng)的VLAN包括VLANfVLANlO中的至少一個(gè),那么該RB就是上述的第二 RB。
[0046]可選的,第一報(bào)文可以為MAC清除(MAC flush)報(bào)文,或者為TCN報(bào)文。
[0047]例如,參見圖2,對(duì)于AF機(jī)制實(shí)現(xiàn)破壞的場(chǎng)景,RB3可以向RB2發(fā)送MAC flush報(bào)文;或者,參見圖3,對(duì)于邊緣RB模擬STP根橋?qū)崿F(xiàn)破壞的場(chǎng)景,RB2向RB3和RB4發(fā)送MACflush報(bào)文,RB2向RBl發(fā)送TCN報(bào)文。
[0048]第一報(bào)文可以通過(guò)數(shù)據(jù)通道,例如RB信道(RBridge channel)發(fā)送。第一報(bào)文可以采用組播或廣播方式發(fā)送,如果為組播方式,則TRILL Header中目的別名(nickname)為TRILL網(wǎng)絡(luò)中分發(fā)樹樹根的nickname,如果為單播方式TRILL Header中目的nickname為目的端 RB 的 nickname (比如 RBl 的 nickname)。
[0049]具體的,在組播方式發(fā)送時(shí),所有第二 RB和第一 RB需要在同一顆分發(fā)樹或剪枝后的分發(fā)樹上,第一 RB只需要通過(guò)該分發(fā)樹或剪枝后的分發(fā)樹對(duì)應(yīng)的組播TRILL數(shù)據(jù)通道,發(fā)送一份MAC清除報(bào)文或TCN報(bào)文。在單播方式發(fā)送時(shí),通過(guò)查找整網(wǎng)鏈路狀態(tài)數(shù)據(jù)庫(kù)(LSDB7Link State Data Base)預(yù)先獲得所有第二 RB,然后給每個(gè)第二 RB,通過(guò)單播TRILL通道各發(fā)送一份MAC清除報(bào)文或TCN報(bào)文。以RB2發(fā)送第一報(bào)文為例,若采用組播方式發(fā)送,RB2只需要發(fā)送一份第一報(bào)文;若采用單播方式,RB2需要給每個(gè)遠(yuǎn)端RB設(shè)備都發(fā)送一份第一報(bào)文。對(duì)于組播方式發(fā)送,可以通過(guò)一顆共用的分發(fā)樹發(fā)送,也可以通過(guò)基于某個(gè)VLAN的剪枝后的分發(fā)樹發(fā)送,需要確保需要發(fā)送到的所有邊緣RB是這棵分發(fā)樹或剪枝后的分發(fā)樹的葉子節(jié)點(diǎn)。
[0050]其中,在單播或通過(guò)分發(fā)樹組播發(fā)送第一報(bào)文時(shí),RBridge channel的封裝格式可以參見圖4,包括外部以太網(wǎng)頭(Outer Ethernet)、Trill頭(Trill Header)、內(nèi)部以太網(wǎng)頭(Inner Ethernet Header)、OAM 信道頭(0AM channel header)和凈荷(payload)。與現(xiàn)有技術(shù)不同的是,OAM信道頭中新增加兩種信道協(xié)議類型,表明凈荷部分是TCN報(bào)文,或者為MAC flush報(bào)文。
[0051]在通過(guò)剪枝后的分發(fā)樹組播發(fā)送第一報(bào)文時(shí),RBridge channel的封裝格式可以參見圖5,圖5以需要發(fā)送到的所有邊緣RB都加入VLAN 10為例,此時(shí),相當(dāng)于圖4,需要增加VLAN 10字段。
[0052]可選的,第一 RB也可以將第一報(bào)文發(fā)送給每個(gè)相同VLAN的RB,此時(shí),接收到第一報(bào)文的RB可以忽略不進(jìn)行處理。
[0053]上述的MAC轉(zhuǎn)發(fā)表項(xiàng)中包含終端MAC地址與接入RB (ingress RB)的別名(nickname)之間的對(duì)應(yīng)關(guān)系。其中,接入RB是轉(zhuǎn)發(fā)數(shù)據(jù)流量的邊緣RB,如上述圖2或圖3中的RBl。
[0054]另外,所述第一 RB檢測(cè)到本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化后,會(huì)清除本地MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0055]本實(shí)施例在第一 RB在本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化后,采用第一報(bào)文通知給第二 RB,可以快速清除第二 RB設(shè)備上的MAC轉(zhuǎn)發(fā)表項(xiàng),觸發(fā)TRILL網(wǎng)絡(luò)數(shù)據(jù)流量快速收斂。
[0056]圖6為本發(fā)明清除MAC轉(zhuǎn)發(fā)表項(xiàng)的方法另一實(shí)施例的流程示意圖,本實(shí)施例以應(yīng)用場(chǎng)景為:通過(guò)TRILL協(xié)議中AF機(jī)制實(shí)現(xiàn)傳統(tǒng)二層網(wǎng)絡(luò)和TRILL網(wǎng)絡(luò)互聯(lián)。本實(shí)施例包括:
[0057]步驟61:兩個(gè)ES通過(guò)初始通信路徑進(jìn)行通信。
[0058]參見圖7,兩個(gè)ES分別為ESl和ES2,ES2和ESl的初始通信路徑為:ES2 — RB2 — RBl — Bridge — ES1,也就是由粗實(shí)線所示的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)路徑,后續(xù)圖粗實(shí)線含義相同。
[0059]步驟62:RB3檢測(cè)到AF發(fā)生切換。
[0060]例如,配置或RBl和Bridge之間鏈路故障之后,AF會(huì)進(jìn)行切換。RB3可以檢測(cè)到該AF切換。
[0061]步驟63:RB3向RB2發(fā)送MAC清除(MAC flush)報(bào)文,該報(bào)文中包含切換后的AF對(duì)應(yīng)的VLAN信息。
[0062]其中,每個(gè)RB可以確定自身對(duì)應(yīng)的VLAN信息,因此,當(dāng)AF切換后,切換后的AF,如上述的RB3可以獲取自身對(duì)應(yīng)的VLAN信息并攜帶在MACflush報(bào)文中。
[0063]VLAN信息可以為 VLAN列表(VLAN list)或者VLAN位圖(VLAN bitmap),其中,VLAN位圖是用每個(gè)bit表示一個(gè)VLAN,相對(duì)于VLAN列表可以節(jié)省空間。
[0064]為了更精確的清除VLAN對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng),所述MAC清除報(bào)文中除了包含VLAN信息,還可以包含一個(gè)或多個(gè)MAC地址或者別名(nickname),用于指示所述第二 RB清除匹配所述VLAN信息和所述MAC地址的MAC轉(zhuǎn)發(fā)表項(xiàng),或者清除匹配所述VLAN和所述別名的MAC轉(zhuǎn)發(fā)表項(xiàng)。也就是清除VLAN信息指示的VLAN對(duì)應(yīng)的所有MAC轉(zhuǎn)發(fā)表項(xiàng)中包含該MAC地址或者別名的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0065]當(dāng)包含VLAN信息和nickname時(shí),用于指示所述第二 RB清除匹配所述VLAN和所述nickname的MAC轉(zhuǎn)發(fā)表項(xiàng)。在AF機(jī)制下,所述nickname為本地終端接入的原有RB的nickname,比如圖7中,所述nickname就為RBl設(shè)備的nickname, AF由RBl切換到RB3之外,需要通知第二 RB (RB2)清除接入RB為RBl的MAC表項(xiàng);在邊緣RB模擬STP根橋情況下,接入同一個(gè)STP域的所有RB的nickname,比如圖12中,接入網(wǎng)絡(luò)拓?fù)浒l(fā)生變化后,需要通知第二 RB清除接入RB為RBl和RB2的MAC表項(xiàng),所述nickname為RBl和RB2設(shè)備的nickname。在這種情況下,MAC flush報(bào)文包括內(nèi)容:(VLANl、nickname列表)、(VLAN2、nickname列表)...。第二 RB只清除從這些nickname對(duì)應(yīng)的RB學(xué)習(xí)到的在指定VLAN中的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0066]如果明確知道本地接入網(wǎng)絡(luò)的終端對(duì)應(yīng)哪些MAC地址,MAC flush報(bào)文也可以通過(guò)指定VLAN信息和MAC地址用于指示第二 RB清除相應(yīng)MAC轉(zhuǎn)發(fā)表項(xiàng)。在這種情況下,MACflush報(bào)文包括內(nèi)容:(VLANUMAC地址列表)、(VLAN2.MAC地址列表)…。第二 RB只清除這些指定VLAN中的包含指定MAC地址的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0067]MAC flush報(bào)文可以在數(shù)據(jù)通道中發(fā)送,該數(shù)據(jù)通道可以為RBridge Channel。參見圖9,為采用數(shù)據(jù)通道發(fā)送MAC flush報(bào)文的格式示意圖。
[0068]另外,MAC flush報(bào)文可以通過(guò)單播或組播方式發(fā)送。具體的單播或組播時(shí)采用的數(shù)據(jù)通道的格式可以參見 上述的圖4或圖5。
[0069]步驟64:RB2收到MAC flush報(bào)文后,清除該MAC flush報(bào)文中包含的VLAN對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0070]其中,具體可以是RB2的轉(zhuǎn)發(fā)芯片將MAC flush報(bào)文上送給CPU控制層面,CPU控制層面根據(jù)MAC flush報(bào)文中的VLAN信息,清除相應(yīng)VLAN內(nèi)的MAC轉(zhuǎn)發(fā)表項(xiàng)。例如,MACflush報(bào)文中包含VLANl和VLAN2,則RB2接收到MAC flush報(bào)文后,清除VLANl對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)和VLAN2對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0071]可選的,RB3也可以將MAC flush報(bào)文發(fā)送給RBl,RBl收到MAC flush報(bào)文后,清除對(duì)應(yīng)VLAN的MAC轉(zhuǎn)發(fā)表項(xiàng)?;蛘?,RBl也可以在檢測(cè)到AF切換后,清除自身的MAC轉(zhuǎn)發(fā)表項(xiàng)?;蛘?,RBl也可以等待MAC轉(zhuǎn)發(fā)表項(xiàng)的老化實(shí)現(xiàn)MAC轉(zhuǎn)發(fā)表項(xiàng)的清除。
[0072]進(jìn)一步的,當(dāng)MAC轉(zhuǎn)發(fā)表項(xiàng)被清除后,可以采用如下的方式學(xué)習(xí)新的MAC轉(zhuǎn)發(fā)表項(xiàng),實(shí)現(xiàn)MAC轉(zhuǎn)發(fā)表項(xiàng)的及時(shí)更新。
[0073]ES2發(fā)送單播數(shù)據(jù)報(bào)文給RB2,RB2收到該二層單播數(shù)據(jù)報(bào)文之后,由于MAC轉(zhuǎn)發(fā)表項(xiàng)已經(jīng)被清除,因此RB2會(huì)將該報(bào)文當(dāng)做未知單播報(bào)文進(jìn)行處理,通過(guò)分發(fā)樹將報(bào)文發(fā)送給RBl和RB3。
[0074]RB3收到之后,進(jìn)行TRILL解封裝,學(xué)習(xí)ES2的源MAC,然后將報(bào)文通過(guò)接入端口發(fā)送給Bridge, Bridge上也學(xué)習(xí)ES2的源MAC。Bridge再將報(bào)文發(fā)送給ESl。[0075]ESl收到ES2的單播數(shù)據(jù)報(bào)文之后,進(jìn)行回應(yīng)。回應(yīng)報(bào)文通過(guò)單播報(bào)文轉(zhuǎn)發(fā)路徑到達(dá)ES2,轉(zhuǎn)發(fā)路徑為ESl->Bridge->RB3->RB2->ES2,RB2上會(huì)進(jìn)行源MAC學(xué)習(xí),學(xué)習(xí)到ESl的源MAC,源Nickname為RB3的Nickname。類似的,橋設(shè)備也可以在上述的單播數(shù)據(jù)報(bào)文以及回應(yīng)報(bào)文時(shí),學(xué)習(xí)到ES2的MAC地址以及ESl的MAC地址。
[0076]后續(xù)ES2和ESl之間可以通過(guò)單播流程進(jìn)行互通。
[0077]總之AF發(fā)生切換后,參見圖8,切換后的通信路徑切換為:ES2 — RB2 — RB3 — Bridge — ESI。
[0078]本實(shí)施例在AF切換后,切換后的AF (具體為RB3)向第二 RB (具體為RB2)發(fā)送MAC flush報(bào)文,RB2接收到該MAC flush報(bào)文后清除MAC轉(zhuǎn)發(fā)表項(xiàng),可以快速清除RB2設(shè)備上的MAC轉(zhuǎn)發(fā)表項(xiàng),觸發(fā)TRILL網(wǎng)絡(luò)數(shù)據(jù)流量快速收斂。
[0079]圖10為本發(fā)明清除MAC轉(zhuǎn)發(fā)表項(xiàng)的方法另一實(shí)施例的流程示意圖,本實(shí)施例以應(yīng)用場(chǎng)景為:通過(guò)邊緣RB設(shè)備模擬STP根橋?qū)崿F(xiàn)STP網(wǎng)絡(luò)和TRILL網(wǎng)絡(luò)互聯(lián)場(chǎng)景。本實(shí)施例包括:
[0080]步驟101:兩個(gè)ES通過(guò)初始通信路徑進(jìn)行通信。
[0081]參見圖11,TRILL接入的STP網(wǎng)絡(luò)初始阻塞端口在S2和S3設(shè)備上,分別位于S2與SI設(shè)備連接的端口,以及S3與S2設(shè)備連接的端口。ESl到ES5都屬于同一個(gè)VLAN。
[0082]ES5 通過(guò) S4 — SI — S3 和 ESl 進(jìn)行通信,ES3 通過(guò) RB3 — RBl — SI — S3 和 ESl通信。
[0083]步驟102:接入STP拓?fù)浒l(fā)生切換。
[0084]當(dāng)接入STP拓?fù)浒l(fā)生切換時(shí),例如SI和S3之間鏈路故障時(shí),S3的阻塞端口(S3 — S2)會(huì)變?yōu)镕orwarding狀態(tài),S3會(huì)清除本地MAC轉(zhuǎn)發(fā)表項(xiàng),并且會(huì)生成TCN報(bào)文,將TCN報(bào)文發(fā)送給S2 ;S2接收到TCN報(bào)文后清除本地的MAC轉(zhuǎn)發(fā)表項(xiàng),并再發(fā)送TCN報(bào)文給RB2。當(dāng)RB2接收到TCN報(bào)文后,送給RB2內(nèi)的STP協(xié)議組件進(jìn)行處理,STP協(xié)議組件會(huì)清除本地轉(zhuǎn)發(fā)芯片中的MAC轉(zhuǎn)發(fā)表項(xiàng),并向同一個(gè)STP域內(nèi)的其他RB發(fā)送TCN報(bào)文,向不在同一個(gè)STP域內(nèi)的其他RB發(fā)送MAC flush報(bào)文。S卩,RB2向RBl發(fā)送TCN報(bào)文;RB2向RB3和RB4發(fā)送MAC flush報(bào)文,其中包含VLAN信息。
[0085]其中,TCN報(bào)文和MAC flush報(bào)文都可以米用RBridge channel發(fā)送,MAC flush報(bào)文采用RBridge channel發(fā)送的結(jié)構(gòu)示意圖可以參見圖9, TCN報(bào)文采用RBridge channel發(fā)送的結(jié)構(gòu)示意圖可以參見圖13。
[0086]另外,需要說(shuō)明的是,在STP或RSTP情況下,本實(shí)施例中,清除本地的MAC轉(zhuǎn)發(fā)表項(xiàng)是指清除面向本地終端的接入端口加入的所有VLAN中的MAC轉(zhuǎn)發(fā)表項(xiàng);而在MSTP情況下,每個(gè)RB可以對(duì)應(yīng)多個(gè)MSTP實(shí)例,RB的本地會(huì)配置MSTP實(shí)例和VLAN的對(duì)應(yīng)關(guān)系,收到的TCN報(bào)文中會(huì)包括實(shí)例的信息,RB收到TCN報(bào)文后,便可以清除該實(shí)例對(duì)應(yīng)VLAN的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0087]即在步驟102之后可以包括步驟103和步驟104,或者,包括步驟105?109。
[0088]步驟103:RB2向RB3和RB4發(fā)生MAC清除(MAC flush)報(bào)文,該MAC清除報(bào)文中包含VLAN信息;
[0089]步驟104:RB3和RB4收到MAC flush報(bào)文后,清除MAC flush報(bào)文中包含的VLAN信息對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。[0090]步驟105:RB2向RBl發(fā)送TCN報(bào)文;
[0091]步驟106 =RBl接收到TCN報(bào)文后,清除本地的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0092]其中,例如,在MSTP情況下,RBl接收到TCN報(bào)文后,會(huì)清除該TCN報(bào)文包含的實(shí)例信息指示的實(shí)例對(duì)應(yīng)VLAN的MAC轉(zhuǎn)發(fā)表項(xiàng)。在STP或RSTP情況下,RBl接收到TCN報(bào)文后清除面向本地終端的接入端口加入的所有VLAN中的MAC轉(zhuǎn)發(fā)表項(xiàng),比如接入端口上配置的接入VLAN為100到200,則收到TCN報(bào)文之后需要清除VLAN 100到200內(nèi)的MAC轉(zhuǎn)發(fā)表項(xiàng),同一個(gè)STP域內(nèi)各RB對(duì)應(yīng)的接入端口配置的VLAN要一致。
[0093]RB3和RB4接收到MAC flush報(bào)文后,清除MAC flush報(bào)文中包含的VLAN信息對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0094]進(jìn)一步的,當(dāng)RBl接收到TCN報(bào)文后,還可以指示同一個(gè)STP域內(nèi)的其它交換機(jī)設(shè)備清除MAC轉(zhuǎn)發(fā)表項(xiàng)。即還可以包括:
[0095]步驟107 =RBl向SI發(fā)送TCN報(bào)文。
[0096]步驟108:S1接收到TCN報(bào)文后,清除本地的MAC轉(zhuǎn)發(fā)表項(xiàng),并發(fā)送TCN報(bào)文給S4。
[0097]步驟109:S4接收到TCN報(bào)文后,清除本地的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0098]進(jìn)一步的,當(dāng)MAC轉(zhuǎn)發(fā)表項(xiàng)被清除后,可以采用如下的方式學(xué)習(xí)新的MAC轉(zhuǎn)發(fā)表項(xiàng),實(shí)現(xiàn)MAC轉(zhuǎn)發(fā)表項(xiàng)的及時(shí)更新。
[0099]ES3和ESl后續(xù)通信過(guò)程:
[0100]ES3后續(xù)和ESl進(jìn)行通信,RB3收到ES3的二層單播數(shù)據(jù)報(bào)文,由于本地MAC表項(xiàng)已經(jīng)被清除,這樣該二層數(shù)據(jù)報(bào)文會(huì)作為未知單播報(bào)文發(fā)往所有RB設(shè)備,包括RB2設(shè)備,RB2設(shè)備上會(huì)學(xué)習(xí)ES3的MAC。同時(shí),RB2會(huì)將報(bào)文通過(guò)接入端口發(fā)給ESI,ESl收到之后,ESl會(huì)進(jìn)行回應(yīng)。
[0101]RB2從接入端口收到ES I的回應(yīng)報(bào)文,由于目的MAC為ES3的MAC,通過(guò)查找本地MAC轉(zhuǎn)發(fā)表進(jìn)行單播TRILL封裝,然后將報(bào)文發(fā)往RB3,RB3上學(xué)習(xí)ESl的MAC,同時(shí)將報(bào)文送給ES3。后續(xù)ES3和ESl之間通信都通過(guò)單播方式進(jìn)行,報(bào)文轉(zhuǎn)發(fā)路徑變?yōu)镽B3->RB2->S2->S3,而不是原來(lái)的 RB3->RB1->S1_>S3。
[0102]假如接入STP拓?fù)渥兓录](méi)有及時(shí)通知給RB3,RB3設(shè)備仍然保留陳舊的ESl的MAC表項(xiàng),源Nickname仍然為RBl設(shè)備的Nickname,這樣ES3到ESl的單播報(bào)文會(huì)發(fā)往RBl設(shè)備,但是由于SI到S3的鏈路故障,因此RBl不能將該報(bào)文發(fā)到ES1,從而轉(zhuǎn)發(fā)不通。后續(xù),只有在RB3設(shè)備上的MAC自然老化之后,ES3才能和ESl通信正常,這個(gè)老化時(shí)間比較長(zhǎng),一般為幾分鐘。因此,通過(guò)本方案可以實(shí)現(xiàn)TRILL網(wǎng)絡(luò)數(shù)據(jù)轉(zhuǎn)發(fā)的快速收斂。
[0103]ES5和ESl后續(xù)通信過(guò)程:
[0104]假如ES5后續(xù)和ESl通信,SI收到ES5的單播數(shù)據(jù)報(bào)文之后,由于ES5上的MAC表項(xiàng)已經(jīng)清除,因此ES5會(huì)將該單播數(shù)據(jù)報(bào)文作為未知單播報(bào)文進(jìn)行處理,發(fā)給RBl。
[0105]RBl收到該單播數(shù)據(jù)報(bào)文之后,由于MAC轉(zhuǎn)發(fā)表已經(jīng)被清除,當(dāng)做未知單播報(bào)文進(jìn)行處理。通過(guò)組播分發(fā)樹將報(bào)文發(fā)送給所有其他RB,包括RB2。
[0106]RB2收到該數(shù)據(jù)報(bào)文之后,進(jìn)行TRILL數(shù)據(jù)解封裝,學(xué)習(xí)ES5的源MAC,然后發(fā)送給S2。
[0107]S2再發(fā)送給S3,S3再發(fā)送給ESI。
[0108]ESl后續(xù)會(huì)通過(guò)S3->S2->RB2->RB1->S1將回應(yīng)報(bào)文發(fā)送給ES5,RB1上會(huì)學(xué)習(xí)ESl的源MAC,源Nickname為RB2設(shè)備的Nickname。這樣,接入的STP拓?fù)浒l(fā)生變化之后,ES5和ESl之間可以正常通信。若S4和SI沒(méi)有感知拓?fù)渥兓录瑒tS4和SI設(shè)備上仍然保留陳舊的MAC表項(xiàng),ES5到ESl的報(bào)文會(huì)通過(guò)S4->S1_>S3將報(bào)文發(fā)送給ES1,但是由于ES1_>ES3故障,因此會(huì)導(dǎo)致轉(zhuǎn)發(fā)不通。
[0109]例如,參見圖12,接入網(wǎng)絡(luò)拓?fù)浒l(fā)生變化后,最終ES3通過(guò)RB3 — RB2 — S2 — S3和ESl通信。
[0110]本實(shí)施例在本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化時(shí),可以讓整個(gè)TRILL網(wǎng)絡(luò)所有節(jié)點(diǎn)及時(shí)清除MAC轉(zhuǎn)發(fā)表項(xiàng),以便及時(shí)更新,從而觸發(fā)數(shù)據(jù)轉(zhuǎn)發(fā)快速收斂。另外,本實(shí)施例對(duì)于通過(guò)第一 RB模擬STP根橋進(jìn)行破環(huán)情況下,可以讓TCN報(bào)文洪泛到整個(gè)接入網(wǎng)絡(luò),使整個(gè)接入網(wǎng)絡(luò)設(shè)備的MAC表項(xiàng)得到快速清除,觸發(fā)接入網(wǎng)絡(luò)流量快速收斂。
[0111]圖14為本發(fā)明清除MAC轉(zhuǎn)發(fā)表項(xiàng)的設(shè)備一實(shí)施例的結(jié)構(gòu)示意圖,該設(shè)備可以為TRILL網(wǎng)絡(luò)的邊緣RB,該設(shè)備包括檢測(cè)模塊141和發(fā)送模塊142 ;檢測(cè)模塊141用于檢測(cè)到本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化;發(fā)送模塊142用于向第二 RB發(fā)送第一報(bào)文,以便所述第二 RB接收到所述第一報(bào)文后清除對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng),所述第二 RB是指至少配置了一個(gè)與所述第一 RB相同VLAN的RB。
[0112]可選的,所述檢測(cè)模塊具體用于:在指定轉(zhuǎn)發(fā)者AF機(jī)制下檢測(cè)到所述設(shè)備由非AF轉(zhuǎn)變?yōu)锳F后,確定本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化。
[0113]可選的,所述發(fā)送模塊發(fā)送的所述第一報(bào)文為MAC清除報(bào)文,所述MAC清除報(bào)文中包含VLAN信息,指示所述第二 RB清除所述VLAN信息對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0114]可選的,該MAC清除報(bào)文中還可以包括一個(gè)或多個(gè)MAC地址或別名,指示第二 RB清除所述VLAN信息對(duì)應(yīng)的所有MAC轉(zhuǎn)發(fā)表項(xiàng)中包含所述MAC地址或別名的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0115]可選的,所述檢測(cè)模塊具體用于:在第一 RB模擬STP根橋機(jī)制下,從面向本地終端的接入端口接收到TCN報(bào)文時(shí),確定終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生切換。
[0116]可選的,所述發(fā)送模塊發(fā)送的所述第一報(bào)文為TCN報(bào)文,指示所述第二 RB清除本地的MAC轉(zhuǎn)發(fā)表項(xiàng),其中,在STP或RSTP場(chǎng)景下,所述第一報(bào)文指示第二 RB清除面向本地終端的接入端口加入的所有VLAN中的MAC轉(zhuǎn)發(fā)表項(xiàng),在MSTP場(chǎng)景下,所述第一報(bào)文中包含實(shí)例信息,指示第二 RB清除與所述實(shí)例信息對(duì)應(yīng)的VLAN的MAC轉(zhuǎn)發(fā)表項(xiàng);或者,
[0117]所述發(fā)送模塊發(fā)送的所述第一報(bào)文為MAC清除報(bào)文,所述MAC清除報(bào)文中包含VLAN信息,指示所述第二 RB清除所述VLAN信息對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0118]可選的,所述第一報(bào)文通過(guò)數(shù)據(jù)通道發(fā)送,所述數(shù)據(jù)通道為RB信道。
[0119]可選的,所述第一報(bào)文采用組播方式或單播方式發(fā)送,在組播方式發(fā)送時(shí)候,RB信道為組播TRILL數(shù)據(jù)報(bào)文封裝格式,在單播方式發(fā)送時(shí)候,RB信道為單播TRILL數(shù)據(jù)報(bào)文封裝格式。
[0120]本實(shí)施例在本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化后,采用第一報(bào)文通知給第二 RB,可以快速清除第二 RB設(shè)備上的MAC轉(zhuǎn)發(fā)表項(xiàng),觸發(fā)TRILL網(wǎng)絡(luò)數(shù)據(jù)流量快速收斂。
[0121]圖15為本發(fā)明清除MAC轉(zhuǎn)發(fā)表項(xiàng)的設(shè)備另一實(shí)施例的結(jié)構(gòu)示意圖,該設(shè)備可以為遠(yuǎn)端RB,該設(shè)備包括接收模塊151和處理模塊152 ;接收模塊151用于接收第一報(bào)文,所述第一報(bào)文為第一RB檢測(cè)到本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化后發(fā)送的;處理模塊152用于根據(jù)所述第一報(bào)文清除對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。[0122]可選的,所述第一報(bào)文為MAC清除報(bào)文,所述MAC清除報(bào)文中包含VLAN信息,所述處理模塊具體用于:清除所述VLAN信息指示的VLAN對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0123]可選的,該MAC清除報(bào)文中還可以包括一個(gè)或多個(gè)MAC地址或別名,所述處理模塊具體用于:清除所述VLAN信息指示的VLAN對(duì)應(yīng)的所有MAC轉(zhuǎn)發(fā)表項(xiàng)中包含所述MAC地址或別名的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0124]可選的,所述第一報(bào)文為TCN報(bào)文,所述處理模塊具體用于:
[0125]在STP或RSTP場(chǎng)景下,清除面向本地終端的接入端口加入的所有VLAN中的MAC轉(zhuǎn)發(fā)表項(xiàng);或者,
[0126]在MSTP場(chǎng)景下,根據(jù)本地配置的實(shí)例與VLAN的對(duì)應(yīng)關(guān)系,以及所述TCN報(bào)文中包含的實(shí)例信息,清除所述實(shí)例信息指示的實(shí)例對(duì)應(yīng)的VLAN的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0127]可選的,該設(shè)備還可以包括:
[0128]發(fā)送模塊,用于向同一個(gè)STP域內(nèi)的其它交換機(jī)設(shè)備發(fā)送TCN報(bào)文,以便所述其它交換機(jī)設(shè)備清除本地的MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0129]本實(shí)施例在本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化后,通過(guò)第一報(bào)文獲知該切換并清除MAC轉(zhuǎn)發(fā)表項(xiàng),可以快速清除第二 RB設(shè)備上的MAC轉(zhuǎn)發(fā)表項(xiàng),觸發(fā)TRILL網(wǎng)絡(luò)數(shù)據(jù)流量快速收斂。
[0130]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0131]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種清除媒體接入控制MAC轉(zhuǎn)發(fā)表項(xiàng)的方法,其特征在于,包括: 第一路由橋接設(shè)備RB檢測(cè)到本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化; 所述第一 RB向第二 RB發(fā)送第一報(bào)文,以便所述第二 RB接收到所述第一報(bào)文后清除對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng),所述第二 RB是指至少配置了一個(gè)與所述第一 RB相同虛擬局域網(wǎng)VLAN的RB。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在指定轉(zhuǎn)發(fā)者AF機(jī)制下,所述第一RB檢測(cè)到本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化,包括: 第一 RB檢測(cè)到自身由非AF切換為AF。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一報(bào)文為MAC清除報(bào)文,所述MAC清除報(bào)文中包含VLAN信息,指示所述第二 RB清除所述VLAN信息對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述MAC清除報(bào)文中還包含一個(gè)或多個(gè)MAC地址或者別名,用于指示所述第二 RB清除所述VLAN信息對(duì)應(yīng)的所有MAC轉(zhuǎn)發(fā)表項(xiàng)中包含所述MAC地址或者別名的MAC轉(zhuǎn)發(fā)表項(xiàng)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在第一RB模擬生成樹協(xié)議STP根橋機(jī)制下,所述第一 RB檢測(cè) 到本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化,包括: 第一 RB從面向本地終端的接入端口接收到拓?fù)渥兓疶CN報(bào)文。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述第二RB與所述第一 RB位于同一個(gè)STP域時(shí),所述第一報(bào)文為TCN報(bào)文,指示所述第二 RB清除本地的MAC轉(zhuǎn)發(fā)表項(xiàng),其中,在STP或快速生成樹協(xié)議RSTP場(chǎng)景下,所述第一報(bào)文指示第二 RB清除面向本地終端的接入端口加入的所有VLAN中的MAC轉(zhuǎn)發(fā)表項(xiàng),在多實(shí)例生成樹協(xié)議MSTP場(chǎng)景下,所述第一報(bào)文中包含實(shí)例信息,指示第二 RB清除與所述實(shí)例信息對(duì)應(yīng)的VLAN的MAC轉(zhuǎn)發(fā)表項(xiàng)。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述第二RB為所述第一 RB位于的STP域之外的RB時(shí),所述第一報(bào)文為MAC清除報(bào)文,所述MAC清除報(bào)文中包含VLAN信息,指示所述第二 RB清除所述VLAN信息對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
8.根據(jù)權(quán)利要求1-7任一項(xiàng)所述的方法,其特征在于,所述MAC轉(zhuǎn)發(fā)表項(xiàng)包含終端MAC地址與接入RB的別名之間的對(duì)應(yīng)關(guān)系。
9.一種清除媒體接入控制MAC轉(zhuǎn)發(fā)表項(xiàng)的方法,其特征在于,包括: 第二路由橋接設(shè)備RB接收第一報(bào)文,所述第一報(bào)文為第一 RB檢測(cè)到本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化后發(fā)送的,所述第二 RB是指至少配置了一個(gè)與所述第一 RB相同虛擬局域網(wǎng)VLAN的RB ; 所述第二 RB根據(jù)所述第一報(bào)文清除對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述第一報(bào)文為MAC清除報(bào)文,所述MAC清除報(bào)文中包含虛擬局域網(wǎng)VLAN信息,所述根據(jù)所述第一報(bào)文清除對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng),包括: 清除所述VLAN信息指示的VLAN對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述MAC清除報(bào)文中還包括一個(gè)或多個(gè)MAC地址或者別名,所述清除所述VLAN信息指示的VLAN對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng),包括: 清除所述VLAN信息指示的VLAN對(duì)應(yīng)的所有MAC轉(zhuǎn)發(fā)表項(xiàng)中包含所述MAC地址或者別名的MAC轉(zhuǎn)發(fā)表項(xiàng)。
12.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述第一報(bào)文為拓?fù)渥兓疶CN報(bào)文,所述根據(jù)所述第一報(bào)文清除對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng),包括: 在生成樹協(xié)議STP或快速生成樹協(xié)議RSTP場(chǎng)景下,清除面向本地終端的接入端口加入的所有VLAN中的MAC轉(zhuǎn)發(fā)表項(xiàng);或者, 在多實(shí)例生成樹協(xié)議MSTP場(chǎng)景下,所述TCN報(bào)文中包含實(shí)例信息,根據(jù)本地配置的實(shí)例與VLAN的對(duì)應(yīng)關(guān)系,以及所述TCN報(bào)文中包含的實(shí)例信息,清除所述實(shí)例信息指示的實(shí)例對(duì)應(yīng)的VLAN的MAC轉(zhuǎn)發(fā)表項(xiàng)。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,還包括: 所述第二 RB向同一個(gè)STP域內(nèi)的其它交換機(jī)設(shè)備發(fā)送所述TCN報(bào)文,以便所述其它交換機(jī)設(shè)備清除本地的MAC轉(zhuǎn)發(fā)表項(xiàng)。
14.一種清除媒體接入控制MAC轉(zhuǎn)發(fā)表項(xiàng)的設(shè)備,其特征在于,包括: 檢測(cè)模塊,用于檢測(cè)到本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化; 發(fā)送模塊,用于向第二路由橋接設(shè)備RB發(fā)送第一報(bào)文,以便所述第二 RB接收到所述第一報(bào)文后清除對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng),所述第二 RB是指至少配置了一個(gè)與所述第一 RB相同虛擬局域網(wǎng)VLAN的RB。
15.根據(jù)權(quán)利要求14所述的設(shè)備,其特征在于,所述檢測(cè)模塊具體用于: 在指定轉(zhuǎn)發(fā)者AF機(jī)制下檢測(cè)到所述設(shè)備由非AF轉(zhuǎn)變?yōu)锳F后后,確定本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化。
16.根據(jù)權(quán)利要求15所述的設(shè)備,其特征在于,所述發(fā)送模塊發(fā)送的所述第一報(bào)文為MAC清除報(bào)文,所述MAC清除報(bào)文中包含VLAN信息,指示所述第二 RB清除所述VLAN信息對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
17.根據(jù)權(quán)利要求14所述的設(shè)備,其特征在于,所述檢測(cè)模塊具體用于: 在第一 RB模擬生成樹協(xié)議STP根橋機(jī)制下,從面向本地終端的接入端口接收到TCN報(bào)文時(shí),確定終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生切換。
18.根據(jù)權(quán)利要求17所述的設(shè)備,其特征在于, 所述發(fā)送模塊發(fā)送的所述第一報(bào)文為拓?fù)渥兓疶CN報(bào)文,指示所述第二 RB清除本地的MAC轉(zhuǎn)發(fā)表項(xiàng),其中,在STP或快速生成樹協(xié)議RSTP場(chǎng)景下,所述第一報(bào)文指示第二 RB清除面向本地終端的接入端口加入的所有VLAN中的MAC轉(zhuǎn)發(fā)表項(xiàng),在多實(shí)例生成樹協(xié)議MSTP場(chǎng)景下,所述第一報(bào)文中包含實(shí)例信息,指示第二 RB清除與所述實(shí)例信息對(duì)應(yīng)的VLAN的MAC轉(zhuǎn)發(fā)表項(xiàng);或者, 所述發(fā)送模塊發(fā)送的所述第一報(bào)文為MAC清除報(bào)文,所述MAC清除報(bào)文中包含VLAN信息,指示所述第二 RB清除所述VLAN信息對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
19.一種清除媒體接入控制MAC轉(zhuǎn)發(fā)表項(xiàng)的設(shè)備,其特征在于,包括: 接收模塊,用于接收第一報(bào)文,所述第一報(bào)文為第一路由橋接設(shè)備RB檢測(cè)到本地終端接入的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化后發(fā)送的; 處理模塊,用于根據(jù)所述第一報(bào)文清除對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其特征在于,所述第一報(bào)文為MAC清除報(bào)文,所述MAC清除報(bào)文中包含虛擬局域網(wǎng)VLAN信息,所述處理模塊具體用于: 清除所述VLAN信息指示的VLAN對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)。
21.根據(jù)權(quán)利要求19所述的設(shè)備,其特征在于,所述第一報(bào)文為拓?fù)渥兓疶CN報(bào)文,所述處理模塊具體用于: 在生成樹協(xié)議STP或快速生成樹協(xié)議RSTP場(chǎng)景下,清除面向本地終端的接入端口加入的所有VLAN中的MAC轉(zhuǎn)發(fā)表項(xiàng);或者, 在多實(shí)例生成樹協(xié)議MSTP場(chǎng)景下,根據(jù)本地配置的實(shí)例與VLAN的對(duì)應(yīng)關(guān)系,以及所述TCN報(bào)文中包含的實(shí)例信息,清除所述實(shí)例信息指示的實(shí)例對(duì)應(yīng)的VLAN的MAC轉(zhuǎn)發(fā)表項(xiàng)。
22.根據(jù)權(quán)利要求21所述的設(shè)備,其特征在于,還包括: 發(fā)送模塊,用于向同一個(gè)STP域內(nèi)的其它交換機(jī)設(shè)備發(fā)送TCN報(bào)文,以便所述其它交換機(jī)設(shè)備清除本地的MAC轉(zhuǎn) 發(fā)表項(xiàng)。
【文檔編號(hào)】H04L12/741GK103475583SQ201210186577
【公開日】2013年12月25日 申請(qǐng)日期:2012年6月7日 優(yōu)先權(quán)日:2012年6月7日
【發(fā)明者】郝衛(wèi)國(guó), 厲益舟, 李振斌, 陰元斌, 丁成龍 申請(qǐng)人:華為技術(shù)有限公司