專利名稱:介質(zhì)訪問控制地址學習控制方法、裝置和路由橋的制作方法
技術領域:
本發(fā)明涉及網(wǎng)絡技術領域,特別涉及一種介質(zhì)訪問控制地址學習控制方法、裝置和路由橋。
背景技術:
多連接透明互聯(lián)(TransparentInterconnection of Lots of Links, TRILL)是互聯(lián)網(wǎng)工程任務組推薦的鏈路層(L2)網(wǎng)絡標準,用于解決大型數(shù)據(jù)中心中生成樹協(xié)議(Spanning Tree Protocol, STP)的不足。在L2網(wǎng)絡中,STP通過阻塞冗余 鏈路來避免環(huán)路,但同時也造成了冗余鏈路帶寬的浪費。TRILL通過將中間系統(tǒng)到中間系統(tǒng)(IntermediateSystem to Intermediate System, ISIS)的路由協(xié)議引入L2網(wǎng)絡,解決了 L2環(huán)路問題,同時保留了 L2多路徑。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在以下問題TRILL技術用于支持二層交換網(wǎng)絡,隨著二層交換網(wǎng)絡中接入的主機數(shù)量不斷增多,路由橋(Route Bridge, RB)對所有接收到的以太幀或者TRILL數(shù)據(jù)幀做介質(zhì)訪問控制(Medium Access Control,MAC)學習,導致MAC地址表中保存的表項數(shù)量不斷增加,對各個接收到的數(shù)據(jù)幀均需要進行介質(zhì)訪問控制地址學習,會導致路由橋設備的MAC地址表的容量不足,對網(wǎng)路中接入設備的要求高,網(wǎng)絡的兼容性差。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術的問題,本發(fā)明實施例提供了一種介質(zhì)訪問控制地址學習控制方法、裝置和路由橋。所述技術方案如下一方面,本發(fā)明提供一種介質(zhì)訪問控制地址學習控制方法,所述方法應用在多連接透明互聯(lián)TRILL網(wǎng)絡中,包括路由橋接收TRILL數(shù)據(jù)幀;根據(jù)所述路由橋的節(jié)點類型和所述TRILL數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習。根據(jù)所述路由橋的節(jié)點類型和所述數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習,包括獲取所述TRILL數(shù)據(jù)幀的目的路由橋以及源路由橋; 當所述TRILL數(shù)據(jù)幀為需要解除TRILL封裝后復制給所述路由橋的端口的組播數(shù)據(jù)幀,或所述TRILL數(shù)據(jù)幀為單播數(shù)據(jù)幀且所述TRILL數(shù)據(jù)幀的目的路由橋為所述路由橋,獲取所述源路由橋的節(jié)點類型;根據(jù)所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型,確定進行或不進行介質(zhì)訪問控制地址學習。根據(jù)所述路由橋和所述源路由橋的節(jié)點類型,確定進行或不進行介質(zhì)訪問控制地址學習,包括
當所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型均為用戶接入側節(jié)點,則確定不進行介質(zhì)訪問控制地址學習;否則,確定進行介質(zhì)訪問控制地址學習。路由橋接收TRILL數(shù)據(jù)幀,之前包括所述路由橋接收攜帶節(jié)點類型的配置信息,并保存所述節(jié)點類型;所述路由橋獲取攜帶所述TRILL網(wǎng)絡中其他路由橋的節(jié)點類型的配置信息,并保存所述其他路由橋及其對應的節(jié)點類型。另一方面,本發(fā)明提供一種介質(zhì)訪問控制地址學習控制裝置,包括接收模塊,用于接收TRILL數(shù)據(jù)幀;確定模塊,用于根據(jù)路由橋的節(jié)點類型和所述TRILL數(shù)據(jù)幀,確定進行或不進行 介質(zhì)訪問控制地址學習。所述確定模塊包括獲取單元,用于獲取所述TRILL數(shù)據(jù)幀的目的路由橋以及源路由橋;以及當所述數(shù)據(jù)幀為需要解除TRILL封裝后復制給所述路由橋的端口的組播數(shù)據(jù)幀,且所述數(shù)據(jù)幀為單播數(shù)據(jù)幀且所述數(shù)據(jù)幀的目的路由橋為所述路由橋,獲取所述源路由橋的節(jié)點類型;確定單元,用于根據(jù)所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型,確定進行或不進行介質(zhì)訪問控制地址學習。所述確定單元具體用于當所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型均為面向用戶節(jié)點時,則確定不進行介質(zhì)訪問控制地址學習;否則,確定進行介質(zhì)訪問控制地址學習。所述裝置還包括存儲模塊,用于接收攜帶節(jié)點類型的配置信息,并保存所述節(jié)點類型;所述存儲模塊,還用于獲取攜帶網(wǎng)絡中其他路由橋的節(jié)點類型的配置信息,并保存所述網(wǎng)絡中其他路由橋及其對應的節(jié)點類型。再一方面,本發(fā)明提供一種路由橋,包括收發(fā)器,用于獲取信號;處理器,與所述接收器耦合,存儲器,分別與所述收發(fā)器和所述處理器耦合;所述處理器用于根據(jù)所述路由橋的節(jié)點類型和所述收發(fā)器接收的TRILL數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習。所述處理器具體用于獲取所述TRILL數(shù)據(jù)幀的目的路由橋以及源路由橋;當所述數(shù)據(jù)幀為需要解除TRILL封裝后復制給所述路由橋的端口的組播數(shù)據(jù)幀,且所述數(shù)據(jù)幀為單播數(shù)據(jù)幀且所述數(shù)據(jù)幀的目的路由橋為所述路由橋,獲取所述源路由橋的節(jié)點類型;根據(jù)所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型,確定進行或不進行介質(zhì)訪問控制地址學習。本發(fā)明實施例提供的一種介質(zhì)訪問控制地址學習控制方法、裝置和路由橋,通過路由橋接收TRILL數(shù)據(jù)幀;根據(jù)所述路由橋的節(jié)點類型和所述TRILL數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習。采用本發(fā)明實施例提供的技術方案,無需對網(wǎng)絡中的路由橋是否進行介質(zhì)訪問控制地址學習進行一一設置,僅根據(jù)路由橋的節(jié)點類型及接收到的TRILL數(shù)據(jù)幀進行比較,從而控制路由橋的介質(zhì)訪問控制地址學習,避免了現(xiàn)有技術中由于對各個接收到的TRILL數(shù)據(jù)幀均需要進行介質(zhì)訪問控制地址學習而造成的路由橋設備MAC地址表的容量不足的問題,降低了對網(wǎng)路中接入設備的要求,提高了網(wǎng)絡的兼容性。
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖Ia是本發(fā)明實施例提供的一種介質(zhì)訪問控制地址學習控制方法的流程圖;圖Ib是本發(fā)明實施例提供的一種TRILL網(wǎng)絡中的組網(wǎng)圖;圖2是本發(fā)明實施例提供的一種介質(zhì)訪問控制地址學習控制方法的流程圖;圖3是本發(fā)明實施例提供的一種介質(zhì)訪問控制地址學習控制裝置的結構示意圖;
圖4是本發(fā)明實施例提供的一種路由橋的結構示意圖。
具體實施例方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。為了便于理解,在此對TRILL網(wǎng)絡中的RB進行以下說明在TRILL網(wǎng)絡中,運行TRILL協(xié)議的設備稱為RB。RB具有交換功能和路由功能,能夠認知TRILL網(wǎng)絡的拓撲,且能夠生成到其他RB的路由轉(zhuǎn)發(fā)表。在TRILL網(wǎng)絡的入口,負責將接收到的單播數(shù)據(jù)幀封裝成TRILL格式(即在原始數(shù)據(jù)幀前面添加TRILL報文頭和內(nèi)層MAC幀頭,封裝后的數(shù)據(jù)幀稱為TRILL數(shù)據(jù)幀),并轉(zhuǎn)發(fā)至TRILL網(wǎng)絡的RB稱為Ingress RB ;而在TRILL網(wǎng)絡的出口,負責將TRILL數(shù)據(jù)幀解封為原始數(shù)據(jù)幀并轉(zhuǎn)發(fā)的RB稱為Egress RB ;除了 Ingress RB和EgressRB外,其他RB負責將TRILL數(shù)據(jù)幀從Ingress RB 一跳一跳地傳送到Egress RB,稱為傳輸RB。圖Ia是本發(fā)明實施例提供的一種介質(zhì)訪問控制地址學習控制方法的流程圖。參見圖la,所述方法包括101、路由橋接收TRILL數(shù)據(jù)幀;路由橋RB會接收到兩種數(shù)據(jù)幀,一種是普通數(shù)據(jù)幀,另一種是TRILL數(shù)據(jù)幀。本發(fā)明實施例僅關注接收到TRILL數(shù)據(jù)幀的情況。102、根據(jù)所述路由橋的節(jié)點類型和所述TRILL數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習。優(yōu)選地,接收TRILL數(shù)據(jù)幀的路由橋根據(jù)其在TRILL網(wǎng)絡中的位置被配置為一預設節(jié)點類型,該預設節(jié)點類型可以為第一節(jié)點類型(用戶接入側節(jié)點)或第二節(jié)點類型(網(wǎng)關側節(jié)點),具體將該路由橋配置為哪個類型,可以根據(jù)該路由橋在網(wǎng)絡中的位置或是根據(jù)網(wǎng)絡傳輸需要進行。通過根據(jù)節(jié)點類型和TRILL數(shù)據(jù)幀的比較,確定進行或不進行介質(zhì)訪問控制地址學習,使得路由橋根據(jù)TRILL數(shù)據(jù)幀的源路由橋等信息確定是否進行介質(zhì)訪問控制地址學習,使得當路由橋的節(jié)點類型與TRILL數(shù)據(jù)幀符合不進行介質(zhì)訪問控制地址學習的條件時,不進行介質(zhì)訪問控制地址學習,而當路由橋的節(jié)點類型與數(shù)據(jù)幀符合進行介質(zhì)訪問控制地址學習的條件時,才進行介質(zhì)訪問控制地址學習,通過對路由橋本身的節(jié)點類型的配置,達到了控制的目的。介質(zhì)訪問控制地址MAC地址學習是指當RB的端口接收到一個數(shù)據(jù)幀時,分析該數(shù)據(jù)幀的源MAC地址和虛擬局域網(wǎng)標識,如果源MAC地址合法,以源MAC地址和虛擬局域網(wǎng)標識作為鍵值查找MAC地址表,如果MAC地址表中不存在該源MAC地址,就把該源MAC地址添加到MAC地址表中;如果MAC地址表中已經(jīng)存在該源MAC地址,就對該表項進行更新。本發(fā)明實施例提供的介質(zhì)訪問控制地址學習控制方法,通過路由橋接收TRILL數(shù)據(jù)幀;根據(jù)所述路由橋的節(jié)點類型和所述TRILL數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習。采用本發(fā)明實施例提供的技術方案,無需對網(wǎng)絡中的路由橋是否進行介質(zhì)訪問控制地址學習進行一一設置,僅根據(jù)路由橋的節(jié)點類型及接收到的TRILL數(shù)據(jù)幀進行比較,從而控制路由橋的介質(zhì)訪問控制地址學習,避免了現(xiàn)有技術中由于對各個接收到的 TRILL數(shù)據(jù)幀均需要進行介質(zhì)訪問控制地址學習而造成的路由橋設備MAC地址表的容量不足的問題,降低了對網(wǎng)絡中接入設備的要求,提高了網(wǎng)絡的兼容性??蛇x地,在圖Ia所示實施例的技術方案基礎上,該步驟102“根據(jù)所述路由橋的節(jié)點類型和所述數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習”,具體包括以下步驟(I)獲取所述TRILL數(shù)據(jù)幀的目的路由橋以及源路由橋;TRILL數(shù)據(jù)幀包括TRILL報文頭,報文頭攜帶該TRILL數(shù)據(jù)幀的目的路由橋以及源路由橋,當前RB在接收TRILL數(shù)據(jù)幀時,從TRILL報文頭中獲取所述數(shù)據(jù)幀的目的路由橋以及源路由橋。(2)當所述TRILL數(shù)據(jù)幀為需要解除TRILL封裝后復制給本地端口的組播數(shù)據(jù)幀,或所述TRILL數(shù)據(jù)幀為單播數(shù)據(jù)幀且所述TRILL數(shù)據(jù)幀的目的路由橋為所述路由橋,獲取所述源路由橋的節(jié)點類型;在本實施例中,根據(jù)本地預先學習的路由橋與其節(jié)點類型的映射關系,獲取所述源路由橋的節(jié)點類型。需要說明的是,該路由橋與其節(jié)點類型的映射關系為路由橋在組網(wǎng)時,根據(jù)ISIS協(xié)議學習的,每個路由橋?qū)墓?jié)點類型由技術人員在組網(wǎng)時進行設置,在此不作具體限定。對于組播數(shù)據(jù)幀來說,當數(shù)據(jù)幀的用戶VLAN在該RB上存在本地端口,該組播數(shù)據(jù)幀為需要解除TRILL封裝后復制給本地端口的組播數(shù)據(jù)幀,而當路由橋接收到該組播數(shù)據(jù)幀時,需要對該組播數(shù)據(jù)幀進行復制,并根據(jù)TRILL路由轉(zhuǎn)發(fā)表將該組播數(shù)據(jù)幀發(fā)送至多個目的路由橋,以使得該組播數(shù)據(jù)幀能夠為多個目的路由橋接收。其中,對于需要解除TRILL封裝后復制給本地端口的組播數(shù)據(jù)幀的判斷為現(xiàn)有技術所公開,在此不做贅述。當TRILL數(shù)據(jù)幀的TRILL報文頭攜帶的目的路由橋的Nickname與該路由橋的Nickname相同時,所述TRILL數(shù)據(jù)幀的目的路由橋為所述路由橋,而對于目的路由橋為該路由橋的單播數(shù)據(jù)幀來說,該路由橋即是該單播數(shù)據(jù)幀的終結點,該路由橋為TRILL網(wǎng)絡的出口,負責將TRILL數(shù)據(jù)幀解封為原始數(shù)據(jù)幀并轉(zhuǎn)發(fā)。(3)根據(jù)所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型,確定進行或不進行介質(zhì)訪問控制地址學習。根據(jù)該路由橋已知的節(jié)點類型和經(jīng)過映射獲取的源路由橋的節(jié)點類型,控制對該TRILL數(shù)據(jù)幀進行或不進行MAC地址學習。其中,所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型可能相同,也可能不同,對于節(jié)點類型的具體情況來說,可以有以下任一種情況(一)當所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型相同時,確定不進行介質(zhì)訪問控制地址學習;(二)當所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型相同時,確定進行介質(zhì)訪問控制地址學習;(三)當所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型不同時,確定不進行介質(zhì)訪問控制地址學習;(二)當所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型不同時,確定進行介質(zhì)訪問控制地址學習。對于在何種情況下進行MAC地址學習,可以由技術人員進行具體設置,并由ISIS協(xié)議擴散給所有RB。優(yōu)選地,在圖Ia所示實施例的技術方案基礎上,該步驟102中的步驟(3)“根據(jù)所述路由橋和所述源路由橋的節(jié)點類型,確定進行或不進行介質(zhì)訪問控制地址學習”,具體包括當所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型均為面向用戶節(jié)點,則確定不進行介質(zhì)訪問控制地址學習;否則,確定進行介質(zhì)訪問控制地址學習。 在本實施例中,僅以一優(yōu)選實施例為例進行說明,對于路由橋來說,該路由橋的節(jié)點類型可以為第一類型或第二類型,第一類型可以為面向用戶節(jié)點,即用戶側的接入節(jié)點,用Spoken RB來表示,而第二類型可以為面向網(wǎng)關節(jié)點,即局域網(wǎng)網(wǎng)關側的接入節(jié)點,用HubRB來表示,當所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型均為Spoken RB,則確定不進行介質(zhì)訪問控制地址學習;否則,確定進行介質(zhì)訪問控制地址學習。優(yōu)選地,該第一類型或第二類型可以由技術人員在組網(wǎng)時根據(jù)該路由橋在網(wǎng)絡中所在位置進行設置,如對于用戶接入側的路由橋來說,可將其節(jié)點類型設置為第一類型即Spoken RB,則當作為接入側的路由橋接收到需要復制給所述路由橋的端口的組播數(shù)據(jù)幀,或所述數(shù)據(jù)幀為單播數(shù)據(jù)幀且所述數(shù)據(jù)幀的目的路由橋為所述路由橋時,確定不進行介質(zhì)訪問控制地址學習,從而支持面向用戶節(jié)點不學習同為面向用戶節(jié)點的下掛設備的MAC,而是學習面向網(wǎng)關節(jié)點的下掛設備的MAC。圖Ib是本發(fā)明實施例提供的一種TRILL網(wǎng)絡中的RB組網(wǎng)圖。參見圖lb,RBl、RB2為TRILL網(wǎng)絡的入口,而RB3、RB4為傳輸RB,RB5和RB6為出口 RB,則對RB進行節(jié)點設置時,可將RB5和RB6設置為面向用戶節(jié)點即SpokenRB,而將其他RB設置為面向網(wǎng)關節(jié)點即Hub RB。由此,在本實施例中,當RB6接收到來自RB2的TRILL數(shù)據(jù)幀,且該TRILL數(shù)據(jù)幀為單播數(shù)據(jù)幀且目的路由橋為RB6,或該TRILL數(shù)據(jù)幀為需要解除TRILL封裝后復制給所述路由橋的端口的組播數(shù)據(jù)幀,根據(jù)RB6的節(jié)點類型和RB2的節(jié)點類型進行判斷,而由該圖Ib中的設置可知,RB6的節(jié)點類型為Spoken RB,而RB2的節(jié)點類型為Hub RB,則不符合不進行MAC地址學習的條件,則需進行MAC地址學習,達到了僅學習網(wǎng)關側RB的MAC的目的。而當RB6接收到來自RB5的TRILL數(shù)據(jù)幀,且該TRILL數(shù)據(jù)幀為單播數(shù)據(jù)幀且目的路由橋為RB6,或該TRILL數(shù)據(jù)幀為需要解除TRILL封裝后復制給所述路由橋的端口的組播數(shù)據(jù)幀,根據(jù)RB6的節(jié)點類型和RB5的節(jié)點類型進行判斷,而由該圖Ib中的設置可知,RB6的節(jié)點類型為Spoken RB,而RB5的節(jié)點類型也為Spoken RB,則符合不進行MAC地址學習的條件,則控制本地路由橋不進行MAC地址學習,達到了不學習其他接入RB的MAC的目的。本發(fā)明實施例提供的介質(zhì)訪問控制地址學習控制方法,通過路由橋接收TRILL數(shù)據(jù)幀;根據(jù)所述路由橋的節(jié)點類型和所述TRILL數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習。采用本發(fā)明實施例提供的技術方案,無需對網(wǎng)絡中的路由橋是否進行介質(zhì)訪問控制地址學習進行一一設置,僅根據(jù)路由橋的節(jié)點類型及接收到的TRILL數(shù)據(jù)幀進行比較,從而控制路由橋的介質(zhì)訪問控制地址學習,避免了現(xiàn)有技術中由于對各個接收到的TRILL數(shù)據(jù)幀均需要進行介質(zhì)訪問控制地址學習而造成的路由橋設備MAC地址表的容量不足的問題,降低了對網(wǎng)絡中接入設備的要求,提高了網(wǎng)絡的兼容性。進一步地,通過將路由橋的節(jié)點類型分別設置為第一類型和第二類型,并在進行MAC地址學習之前根據(jù)節(jié)點類型進行學習控制,能夠降低對路由橋的MAC表容量的要求,減少不必要的MAC地址學習??蛇x地,在圖Ia所示實施例的技術方案基礎上,該步驟101“路由橋接收數(shù)據(jù)幀”,之前包括步驟IOOa和IOOb 100a、所述路由橋接收攜帶節(jié)點類型的配置信息,并保存所述節(jié)點類型;在本實施例中,技術人員根據(jù)節(jié)點在網(wǎng)絡中所處的位置對路由橋的節(jié)點類型進行設置,使得路由橋接收攜帶節(jié)點類型的配置信息,并保存所述節(jié)點類型。100b、所述路由橋獲取攜帶網(wǎng)絡中其他路由橋的節(jié)點類型的配置信息,并保存所述網(wǎng)絡中其他路由橋及其對應的節(jié)點類型。 在本實施例中,路由橋在組網(wǎng)時接收到其他路由橋通過ISIS協(xié)議擴散的配置信息,該配置信息可以為ISIS協(xié)議報文,該報文包括可變長度字段TLV,該TLV攜帶路由橋的節(jié)點類型,當接收到攜帶網(wǎng)絡中其他路由橋的節(jié)點類型的配置信息,路由橋保存所述網(wǎng)絡中其他路由橋及其對應的節(jié)點類型。圖2是本發(fā)明實施例提供的一種介質(zhì)訪問控制地址學習控制方法的流程圖。該圖2的實施例結合了圖Ia所示實施例對本發(fā)明的具體過程進行了詳細的描述,參見圖2,該實施例具體包括201、本地路由橋接收TRILL數(shù)據(jù)幀;該步驟201之前包括步驟200 :本地路由橋接收攜帶節(jié)點類型的配置信息,并保存所述節(jié)點類型;本地路由橋獲取攜帶網(wǎng)絡中其他路由橋的節(jié)點類型的配置信息,并保存所述網(wǎng)絡中其他路由橋及其對應的節(jié)點類型。在本實施例中,本地路由橋通過網(wǎng)絡中ISIS協(xié)議所擴散的ISIS報文所包括的TLV字段獲知網(wǎng)絡中其他路由橋及其對應的節(jié)點類型。202、本地路由橋判斷所述TRILL數(shù)據(jù)幀是否為需要解除TRILL封裝后復制給所述路由橋的端口的組播數(shù)據(jù)幀;如果是,執(zhí)行步驟204 ;如果否,執(zhí)行步驟203 ;203、判斷所述TRILL數(shù)據(jù)幀是否為單播數(shù)據(jù)幀且所述TRILL數(shù)據(jù)幀的目的路由橋為本地路由橋;如果是,執(zhí)行步驟204 ;如果否,執(zhí)行步驟206 ;需要說明的是,該步驟203之前,還包括獲取所述TRILL數(shù)據(jù)幀的目的路由橋以及源路由橋。具體地,TRILL數(shù)據(jù)幀包括TRILL報文頭,報文頭攜帶該TRILL數(shù)據(jù)幀的目的路由橋以及源路由橋,當前RB在接收TRILL數(shù)據(jù)幀時,從TRILL報文頭中獲取所述TRILL數(shù)據(jù)幀的目的路由橋以及源路由橋。204、判斷本地路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型是否均為SpokenRB,如果是,執(zhí)行步驟205 ;
如果否,執(zhí)行步驟206 ;需要說明的是,在步驟204之前,還包括獲取本地路由橋的節(jié)點類型以及源路由橋的節(jié)點類型。205、本地路由橋確定不進行介質(zhì)訪問控制地址學習,執(zhí)行步驟207 ;206、本地路由橋確定進行介質(zhì)訪問控制地址學習,則進行MAC地址學習,執(zhí)行步驟 207 ;在該步驟206中,當本地路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型中任一個的節(jié)點類型為Hub RB時,本地路由橋確定進行介質(zhì)訪問控制地址學習。本領域技術人員可以獲知,該介質(zhì)訪問控制地址學習的過程與現(xiàn)有技術相同,在此不再贅述。207、按照TRILL標準規(guī)定處理所述數(shù)據(jù)幀并發(fā)送所述數(shù)據(jù)幀。
在該步驟207中,不對按照TRILL標準對TRILL數(shù)據(jù)幀所作的處理和發(fā)送進行限制,對于目的路由橋不為本地路由橋的單播數(shù)據(jù)幀來說,按照TRILL標準規(guī)定處理所述數(shù)據(jù)幀并向目的路由橋轉(zhuǎn)發(fā)所述TRILL數(shù)據(jù)幀;而對于TRILL數(shù)據(jù)幀為需要解除TRILL封裝后復制給本地端口的組播數(shù)據(jù)幀,且本地路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型中任一個的節(jié)點類型為Hub RB的情況下,按照TRILL標準解除TRILL封裝后進行發(fā)送。本發(fā)明實施例提供的介質(zhì)訪問控制地址學習控制方法,通過路由橋接收TRILL數(shù)據(jù)幀;根據(jù)所述路由橋的節(jié)點類型和所述TRILL數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習。采用本發(fā)明實施例提供的技術方案,無需對網(wǎng)絡中的路由橋是否進行介質(zhì)訪問控制地址學習進行一一設置,僅根據(jù)路由橋的節(jié)點類型及接收到的TRILL數(shù)據(jù)幀進行比較,從而控制路由橋的介質(zhì)訪問控制地址學習,避免了現(xiàn)有技術中由于對各個接收到的TRILL數(shù)據(jù)幀均需要進行介質(zhì)訪問控制地址學習而造成的路由橋設備MAC地址表的容量不足的問題,降低了對網(wǎng)絡中接入設備的要求,提高了網(wǎng)絡的兼容性。進一步地,按照網(wǎng)絡的結構將路由橋的節(jié)點類型分別設置為第一類型和第二類型,并在進行MAC地址學習之前根據(jù)節(jié)點類型進行學習控制,能夠降低對路由橋的MAC表容量的要求,減少不必要的MAC地址學習。圖3是本發(fā)明實施例提供的一種介質(zhì)訪問控制地址學習控制裝置的結構示意圖。參見圖3,該裝置包括接收模塊10,用于接收TRILL數(shù)據(jù)幀;確定模塊20,用于根據(jù)路由橋的節(jié)點類型和所述TRILL數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習。可選地,所述確定模塊20包括獲取單元,用于獲取所述TRILL數(shù)據(jù)幀的目的路由橋以及源路由橋;以及當所述TRILL數(shù)據(jù)幀為需要解除TRILL封裝后復制給所述路由橋的端口的組播數(shù)據(jù)幀,且所述TRILL數(shù)據(jù)幀為單播數(shù)據(jù)幀且所述TRILL數(shù)據(jù)幀的目的路由橋為所述路由橋,獲取所述源路由橋的節(jié)點類型;確定單元,用于根據(jù)所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型,確定進行或不進行介質(zhì)訪問控制地址學習。進一步可選地,所述確定單元具體用于當所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型均為面向用戶節(jié)點時,則確定不進行介質(zhì)訪問控制地址學習;否則,確定進行介質(zhì)訪問控制地址學習??蛇x地,所述裝置還包括存儲模塊30,用于接收攜帶節(jié)點類型的配置信息,并保存所述節(jié)點類型;所述存儲模塊30,還用于獲取攜帶網(wǎng)絡中其他路由橋的節(jié)點類型的配置信息,并保存所述網(wǎng)絡中其他路由橋及其對應的節(jié)點類型。本發(fā)明實施例提供的一種介質(zhì)訪問控制地址學習控制裝置,通過路由橋接收TRILL數(shù)據(jù)幀;根據(jù)所述路由橋的節(jié)點類型和所述TRILL數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習。采用本發(fā)明實施例提供的技術方案,無需對網(wǎng)絡中的路由橋是否進行介質(zhì)訪問控制地址學習進行一一設置,僅根據(jù)路由橋的節(jié)點類型及接收到的TRILL數(shù)據(jù)幀進行比較,從而控制路由橋的介質(zhì)訪問控制地址學習,避免了現(xiàn)有技術中由于對各個接收到的TRILL數(shù)據(jù)幀均需要進行介質(zhì)訪問控制地址學習而造成的路由橋設備MAC地址表的容量不足的問題,降低了對網(wǎng)絡中接入設備的要求,提高了網(wǎng)絡的兼容性。 需要說明的是上述實施例提供的觸發(fā)智能網(wǎng)業(yè)務的裝置在觸發(fā)智能網(wǎng)業(yè)務時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設備的內(nèi)部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的觸發(fā)智能網(wǎng)業(yè)務的裝置與觸發(fā)智能網(wǎng)業(yè)務的方法實施例屬于同一構思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。圖4是本發(fā)明實施例提供的一種路由橋的結構示意圖。參見圖4,該路由橋包括收發(fā)器401,用于獲取信號;處理器402,與所述接收器耦合,存儲器403,分別與所述收發(fā)器和所述處理器耦合;所述處理器402用于根據(jù)所述路由橋的節(jié)點類型和所述收發(fā)器401接收的數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習??蛇x地,所述處理器402具體用于獲取所述數(shù)據(jù)幀的目的路由橋以及源路由橋;當所述TRILL數(shù)據(jù)幀為需要解除TRILL封裝后復制給所述路由橋的端口的組播數(shù)據(jù)幀,且所述TRILL數(shù)據(jù)幀為單播數(shù)據(jù)幀且所述數(shù)據(jù)幀的目的路由橋為所述路由橋,獲取所述源路由橋的節(jié)點類型;根據(jù)所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型,確定進行或不進行介質(zhì)訪問控制地址學習。采用本發(fā)明實施例提供的技術方案,無需對網(wǎng)絡中的路由橋是否進行介質(zhì)訪問控制地址學習進行一一設置,僅根據(jù)路由橋的節(jié)點類型及接收到的TRILL數(shù)據(jù)幀進行比較,從而控制路由橋的介質(zhì)訪問控制地址學習,避免了現(xiàn)有技術中由于對各個接收到的數(shù)據(jù)幀均需要進行介質(zhì)訪問控制地址學習而造成的路由橋設備MAC地址表的容量不足的問題,降低了對網(wǎng)路中接入設備的要求,提高了網(wǎng)絡的兼容性。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種介質(zhì)訪問控制地址學習控制方法,其特征在于,所述方法應用在多連接透明互聯(lián)TRILL網(wǎng)絡中,包括 路由橋接收TRILL數(shù)據(jù)幀; 根據(jù)所述路由橋的節(jié)點類型和所述TRILL數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習。
2.根據(jù)權利要求I所述的方法,其特征在于,根據(jù)所述路由橋的節(jié)點類型和所述數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習,包括 獲取所述TRILL數(shù)據(jù)幀的目的路由橋以及源路由橋; 當所述TRILL數(shù)據(jù)幀為需要解除TRILL封裝后復制給所述路由橋的端ロ的組播數(shù)據(jù)幀,或所述TRILL數(shù)據(jù)幀為單播數(shù)據(jù)幀且所述TRILL數(shù)據(jù)幀的目的路由橋為所述路由橋,獲取所述源路由橋的節(jié)點類型; 根據(jù)所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型,確定進行或不進行介質(zhì)訪問控制地址學習。
3.根據(jù)權利要求2所述的方法,其特征在于,根據(jù)所述路由橋和所述源路由橋的節(jié)點類型,確定所述路由橋進行或不進行介質(zhì)訪問控制地址學習,包括 當所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型均為面向用戶節(jié)點,則確定不進行介質(zhì)訪問控制地址學習;否則,確定進行介質(zhì)訪問控制地址學習。
4.根據(jù)權利要求1-3任一項所述的方法,其特征在于,路由橋接收TRILL數(shù)據(jù)幀,之前包括 所述路由橋接收攜帯節(jié)點類型的配置信息,并保存所述節(jié)點類型; 所述路由橋獲取攜帯所述TRILL網(wǎng)絡中其他路由橋的節(jié)點類型的配置信息,并保存所述其他路由橋及其對應的節(jié)點類型。
5.一種介質(zhì)訪問控制地址學習控制裝置,其特征在于,包括 接收模塊,用于接收TRILL數(shù)據(jù)幀; 確定模塊,用于根據(jù)路由橋的節(jié)點類型和所述TRILL數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習。
6.根據(jù)權利要求5所述的控制裝置,其特征在于,所述確定模塊包括 獲取單元,用于獲取所述TRILL數(shù)據(jù)幀的目的路由橋以及源路由橋;以及當所述TRILL數(shù)據(jù)幀為需要解除TRILL封裝后復制給所述路由橋的端ロ的組播數(shù)據(jù)幀,且所述TRILL數(shù)據(jù)幀為單播數(shù)據(jù)幀且所述TRILL數(shù)據(jù)幀的目的路由橋為所述路由橋,獲取所述源路由橋的節(jié)點類型; 確定單元,用于根據(jù)所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型,確定進行或不進行介質(zhì)訪問控制地址學習。
7.根據(jù)權利要求6所述的控制裝置,其特征在于,所述確定単元具體用于當所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型均為面向用戶節(jié)點時,則確定不進行介質(zhì)訪問控制地址學習;否則,確定進行介質(zhì)訪問控制地址學習。
8.根據(jù)權利要求5-7任一項所述的控制裝置,其特征在于,所述裝置還包括 存儲模塊,用于接收攜帯節(jié)點類型的配置信息,并保存所述節(jié)點類型; 所述存儲模塊,還用于獲取攜帯網(wǎng)絡中其他路由橋的節(jié)點類型的配置信息,并保存所述網(wǎng)絡中其他路由橋及其對應的節(jié)點類型。
9.ー種路由橋,其特征在于,包括收發(fā)器,用于獲取信號;處理器,與所述接收器耦合,存儲器,分別與所述收發(fā)器和所述處理器耦合; 所述處理器用于根據(jù)所述路由橋的節(jié)點類型和所述收發(fā)器接收的TRILL數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習。
10.根據(jù)權利要求9所述的路由橋,其特征在于,所述處理器具體用于獲取所述TRILL數(shù)據(jù)幀的目的路由橋以及源路由橋;當所述數(shù)據(jù)幀為需要解除TRILL封裝后復制給所述路由橋的端ロ的組播數(shù)據(jù)幀,且所述數(shù)據(jù)幀為單播數(shù)據(jù)幀且所述數(shù)據(jù)幀的目的路由橋為所述路由橋,獲取所述源路由橋的節(jié)點類型;根據(jù)所述路由橋的節(jié)點類型和所述源路由橋的節(jié)點類型,確定進行或不進行介質(zhì)訪問控制地址學習。
全文摘要
本發(fā)明公開了一種介質(zhì)訪問控制地址學習控制方法、裝置和路由橋,屬于網(wǎng)絡技術領域。所述方法包括路由橋接收TRILL數(shù)據(jù)幀;根據(jù)所述路由橋的節(jié)點類型和所述TRILL數(shù)據(jù)幀,確定進行或不進行介質(zhì)訪問控制地址學習。采用本發(fā)明實施例提供的技術方案,無需對網(wǎng)絡中的路由橋是否進行介質(zhì)訪問控制地址學習進行一一設置,僅根據(jù)路由橋的節(jié)點類型及接收到的TRILL數(shù)據(jù)幀進行比較,從而控制路由橋的介質(zhì)訪問控制地址學習,避免了現(xiàn)有技術中由于對各個接收到的TRILL數(shù)據(jù)幀均需要進行介質(zhì)訪問控制地址學習而造成的路由橋設備MAC地址表的容量不足的問題,降低了對網(wǎng)路中接入設備的要求,提高了網(wǎng)絡的兼容性。
文檔編號H04L29/12GK102857415SQ201210338508
公開日2013年1月2日 申請日期2012年9月13日 優(yōu)先權日2012年9月13日
發(fā)明者謝瑩, 顧勤豐 申請人:華為技術有限公司