生成媒體接入控制表的方法及網(wǎng)絡(luò)設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種生成媒體接入控制(英文全稱為Media AccessControl,英文縮寫為MAC)表的方法、生成報(bào)文的方法、遠(yuǎn)端網(wǎng)絡(luò)設(shè)備及第一網(wǎng)絡(luò)設(shè) 備。
【背景技術(shù)】
[0002] 支持中間系統(tǒng)到中間系統(tǒng)的路由選擇協(xié)議(英文全稱為IntermediateSystemTo IntermediateSystemRoutingProtocol,英文縮寫為ISIS)或開放式最短路徑優(yōu)先(英文 全稱為化en化ortestPathFirst,英文縮寫為0SPF)路由協(xié)議的網(wǎng)絡(luò)中的設(shè)備在進(jìn)行MAC 地址學(xué)習(xí)時(shí),會(huì)發(fā)生MAC表項(xiàng)替換的問題。
[0003] 現(xiàn)僅W支持多鏈路透明互聯(lián)協(xié)議(英文全稱為TransparentInterconnectionof LotsofLinks,英文縮寫為TRILL)的網(wǎng)絡(luò)為例,對(duì)TRILL網(wǎng)絡(luò)中存在的MAC表項(xiàng)替換的問 題進(jìn)行說明,具體如下:
[0004]TRI化網(wǎng)絡(luò)中的交換機(jī)同時(shí)具備二層轉(zhuǎn)發(fā)功能和H層路由功能,可稱為路由橋(英 文全稱為Router化idge或RBridges,英文縮寫為RB)或TR比L交換機(jī)。TR比L網(wǎng)絡(luò)中,RB 運(yùn)行ISIS路由協(xié)議,來實(shí)現(xiàn)RB到RB之間的路由,W取代過去的生成樹協(xié)議(英文全稱為 SpanTreeProtocol,英文縮寫為STP),從而可W按照最短路徑進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),并且使得多 路徑路由成為可能,使得帶寬的利用更加充分。
[0005]TRI化協(xié)議在數(shù)據(jù)包中封裝了TR比L交換機(jī)的別名(英文為nickname)、虛擬局域 網(wǎng)(英文全稱為VirtualLocalAreaNetwork,英文縮寫為VLAN)信息、及MAC地址信息。 其中,nickname是TR1XL交換機(jī)的標(biāo)識(shí)(英文為identifier) ;MAC地址是VLAN內(nèi)的可與路 由橋進(jìn)行通信的主機(jī)的標(biāo)識(shí)。當(dāng)VLAN內(nèi)的同一主機(jī)通過一個(gè)聚合組中的不同的RB與遠(yuǎn)端 TRI化交換機(jī)所連的主機(jī)進(jìn)行通信時(shí),遠(yuǎn)端TR比L交換機(jī)在對(duì)該主機(jī)的MAC地址進(jìn)行學(xué)習(xí) 時(shí),會(huì)發(fā)生MAC表項(xiàng)替換。當(dāng)主機(jī)通過聚合組中的RB1向遠(yuǎn)端TR比L交換機(jī)RB3發(fā)送報(bào)文 后,RB3會(huì)生成主機(jī)的第一MAC表項(xiàng),第一MAC表項(xiàng)中的出口路由橋信息為RB1的nickname。 但是主機(jī)還可能繼續(xù)通過聚合組中的RB2向RB3發(fā)送報(bào)文,在該種情況下,RB3會(huì)生成主機(jī) 的第二MAC表項(xiàng),第二MAC表項(xiàng)中的出口路由橋信息為RB2的nickname。RB3需要使用第 二MAC表項(xiàng)替換第一MAC表項(xiàng),該就出現(xiàn)MAC表項(xiàng)替換。MAC表項(xiàng)替換可能會(huì)降低設(shè)備或設(shè) 備所在的系統(tǒng)的穩(wěn)定性。
[0006] 為了盡量避免MAC表項(xiàng)替換,現(xiàn)有的生成媒體接入控制表的TR比L網(wǎng)絡(luò)中,利用偽 節(jié)點(diǎn)RBv的nickname作為聚合組中的RB的nickname。例如;在主機(jī)通過聚合組中的RB1 或RB2向RB3發(fā)送報(bào)文后,RB3生成的MAC表項(xiàng)中的出口路由橋信息均為RBv的nickname, 避免了MAC表項(xiàng)替換。
[0007]TR比L網(wǎng)絡(luò)采用上述包含RBv的nickname的MAC表項(xiàng)轉(zhuǎn)發(fā)報(bào)文時(shí),與RB3通信的 RBn(RB1或RB2)需唯一的占用TR比L網(wǎng)絡(luò)的一顆組播樹,RB3需支持RBn數(shù)量一樣多的組 播樹,而RB3所支持的組播樹的數(shù)量是一定的,導(dǎo)致該方法可擴(kuò)展性較差。
【發(fā)明內(nèi)容】
[0008]有鑒于此,本發(fā)明實(shí)施例提供一種生成媒體接入控制表的方法、生成報(bào)文的方法、 遠(yuǎn)端網(wǎng)絡(luò)設(shè)備和第一網(wǎng)絡(luò)設(shè)備,為盡量避免MAC表項(xiàng)的替換和實(shí)現(xiàn)擴(kuò)展性強(qiáng)的報(bào)文發(fā)送方 法提供幫助。
[0009]本發(fā)明實(shí)施例提供的技術(shù)方案如下。
[0010] 第一方面,提供了一種生成媒體接入控制表的方法,包括:
[0011] 遠(yuǎn)端網(wǎng)絡(luò)設(shè)備接收來自聚合組包含的第一網(wǎng)絡(luò)設(shè)備的第一報(bào)文,所述第一報(bào)文的 源地址包含第一主機(jī)的MAC地址,所述第一報(bào)文包含第一標(biāo)識(shí)、所述第一網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí) 和包括所述第一網(wǎng)絡(luò)設(shè)備的第一拓?fù)涞耐負(fù)錁?biāo)識(shí),所述第一標(biāo)識(shí)為所述第一主機(jī)所屬的廣 播域的標(biāo)識(shí);
[0012]所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備根據(jù)所述第一報(bào)文生成第一MAC表項(xiàng),所述第一MAC表項(xiàng)包含 所述第一主機(jī)的MAC地址、所述第一標(biāo)識(shí)、所述第一拓?fù)涞耐負(fù)錁?biāo)識(shí)和所述第一網(wǎng)絡(luò)設(shè)備 的標(biāo)識(shí),所述第一主機(jī)的MAC地址為所述第一MAC表項(xiàng)中的目的地址。
[0013]在上述第一方面的第一種可能的實(shí)現(xiàn)方式中,還包括:
[0014]所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備接收第一下行報(bào)文,所述第一下行報(bào)文的目的地址包含所述第 一主機(jī)的MAC地址,且所述第一下行報(bào)文包含所述第一標(biāo)識(shí);
[0015]根據(jù)所述第一主機(jī)的MAC地址和所述第一標(biāo)識(shí)查詢所述第一MAC表項(xiàng),確定所述 第一拓?fù)涞耐負(fù)錁?biāo)識(shí)和所述第一網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí);
[0016]將所述第一拓?fù)涞耐負(fù)錁?biāo)識(shí)和所述第一網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)添加至所述第一下行報(bào) 文,得到經(jīng)擴(kuò)展的第一下行報(bào)文;
[0017]通過所述第一拓?fù)?,向所述第一網(wǎng)絡(luò)設(shè)備發(fā)送所述經(jīng)擴(kuò)展的第一下行報(bào)文。
[0018] 結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,還提供了第一方面的第二種 可能的實(shí)現(xiàn)方式,還包括:
[0019]所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備接收來自所述聚合組包含的第二網(wǎng)絡(luò)設(shè)備的第二報(bào)文,所述第 二報(bào)文的源地址包含所述第一主機(jī)的MC地址,所述第二報(bào)文包含所述第一標(biāo)識(shí)、所述第 二網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)和包括所述第二網(wǎng)絡(luò)設(shè)備的第二拓?fù)涞耐負(fù)錁?biāo)識(shí),所述第二網(wǎng)絡(luò)設(shè)備與 所述第一網(wǎng)絡(luò)設(shè)備不屬于同一個(gè)拓?fù)洌?br>[0020]所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備根據(jù)所述第二報(bào)文生成第二MAC表項(xiàng),所述第二MAC表項(xiàng)包含 所述第一主機(jī)的MC地址、所述第一標(biāo)識(shí)、所述第二拓?fù)涞耐負(fù)錁?biāo)識(shí)和所述第二網(wǎng)絡(luò)設(shè)備 的標(biāo)識(shí),所述第一主機(jī)的MAC地址為所述第二MAC表項(xiàng)中的目的地址。
[0021] 結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,還提供了第一方面的第H種 可能的實(shí)現(xiàn)方式,還包括:
[0022] 所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備為所述聚合組中的第二網(wǎng)絡(luò)設(shè)備生成第二MAC表項(xiàng),所述第二MAC表項(xiàng)包括所述第一主機(jī)的MAC地址、所述第一標(biāo)識(shí)、所述第二網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)和包括所 述第二網(wǎng)絡(luò)設(shè)備的第二拓?fù)涞耐負(fù)錁?biāo)識(shí),所述第一主機(jī)的MC地址為所述第二MC表項(xiàng)中 的目的地址,所述第二網(wǎng)絡(luò)設(shè)備與所述第一網(wǎng)絡(luò)設(shè)備不屬于同一個(gè)拓?fù)洹?br>[0023] 結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第H種可能的實(shí)現(xiàn)方式,還 提供了第一方面的第四種可能的實(shí)現(xiàn)方式,還包括:
[0024] 所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備接收第二下行報(bào)文,所述第二下行報(bào)文的目的地址包含所述第 一主機(jī)的MAC地址,所述第二下行報(bào)文包含所述第一標(biāo)識(shí);
[00巧]根據(jù)轉(zhuǎn)發(fā)策略、所述第一主機(jī)的MAC地址、所述第一標(biāo)識(shí)、所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備中的 所述第一MAC表項(xiàng)和所述第二MAC表項(xiàng),從所述第一網(wǎng)絡(luò)設(shè)備和所述第二網(wǎng)絡(luò)設(shè)備中確定 第i網(wǎng)絡(luò)設(shè)備;
[0026] 將所述第i網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)和包括所述第i網(wǎng)絡(luò)設(shè)備的拓?fù)涞耐負(fù)錁?biāo)識(shí)添加至所 述第二下行報(bào)文,得到經(jīng)擴(kuò)展的第二下行報(bào)文;
[0027] 通過所述包括所述第i網(wǎng)絡(luò)設(shè)備的拓?fù)?,向所述第i網(wǎng)絡(luò)設(shè)備發(fā)送所述經(jīng)擴(kuò)展的 第二下行報(bào)文。
[0028] 結(jié)合上述第一方面或第一方面的任意一種可能的實(shí)現(xiàn)方式,還提供了第一方面的 第五種實(shí)現(xiàn)方式,所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備接收來自聚合組包含的第一網(wǎng)絡(luò)設(shè)備的第一報(bào)文之 前,還包括:
[0029] 遠(yuǎn)端網(wǎng)絡(luò)設(shè)備接收來自聚合組中的第一網(wǎng)絡(luò)設(shè)備的連接建立報(bào)文,所述連接建立 報(bào)文包含所述第一拓?fù)涞耐負(fù)錁?biāo)識(shí);
[0030] 所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備在所述第一拓?fù)涞耐負(fù)錁?biāo)識(shí)包含于拓?fù)錁?biāo)識(shí)集合時(shí),與所述第 一網(wǎng)絡(luò)設(shè)備建立連接,所述拓?fù)錁?biāo)識(shí)集合包括所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備支持的多個(gè)拓?fù)涞臉?biāo)識(shí)。
[0031] 結(jié)合上述第一方面或第一方面的任意一種可能的實(shí)現(xiàn)方式,還提供了第一方面的 第六種實(shí)現(xiàn)方式,還包括:
[0032] 所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備接收所述聚合組中的第j網(wǎng)絡(luò)設(shè)備發(fā)送的地址撤銷報(bào)文,所述 第j網(wǎng)絡(luò)設(shè)備為所述聚合組中的任意一臺(tái)網(wǎng)絡(luò)設(shè)備,所述地址撤銷報(bào)文為所述第j網(wǎng)絡(luò)設(shè) 備根據(jù)探測(cè)到的故障鏈路生成的,所述地址撤銷報(bào)文包含第一標(biāo)識(shí)、所述第j網(wǎng)絡(luò)設(shè)備的 標(biāo)識(shí)和包括所述第j網(wǎng)絡(luò)設(shè)備的第j拓?fù)涞耐負(fù)錁?biāo)識(shí);
[0033] 所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備根據(jù)所述地址撤銷報(bào)文,刪除第jMAC表項(xiàng),所述第jMAC表項(xiàng) 包含所述第一標(biāo)識(shí)、所述第j網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)和所述第j拓?fù)涞耐負(fù)錁?biāo)識(shí)。
[0034] 結(jié)合上述第一方面或第一方面的任意一種可能的實(shí)現(xiàn)方式,還提供了第一方面的 第走種實(shí)現(xiàn)方式,所述方法應(yīng)用于多鏈路透明互聯(lián)協(xié)議TRILL網(wǎng)絡(luò),所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備為 遠(yuǎn)端交換機(jī),所述聚合組包含的網(wǎng)絡(luò)設(shè)備為交換機(jī)。
[00巧]第二方面,提供了一種生成報(bào)文的方法,包括:
[0036] 第一網(wǎng)絡(luò)設(shè)備接收上行報(bào)文,所述上行報(bào)文的源地址包含第一主機(jī)的MAC地址, 所述上行報(bào)文包含第一標(biāo)識(shí),所述第一標(biāo)識(shí)為所述第一主機(jī)所屬的廣