本發(fā)明涉及通信技術領域,尤其涉及一種報文處理的方法及裝置。
背景技術:
根據(jù)TRILL(Transparent Interconnection of Lots of Links,多鏈接透明互聯(lián))協(xié)議,終端發(fā)送的以太網(wǎng)數(shù)據(jù)幀,在TRILL網(wǎng)絡的入口處會被封裝為TRILL數(shù)據(jù)幀,然后以TRILL數(shù)據(jù)幀的形式在TRILL網(wǎng)絡內部轉發(fā)。執(zhí)行TRILL數(shù)據(jù)幀封裝的RB(Route Bridge,路由橋)稱為該以太幀的“入口RB”。TRILL數(shù)據(jù)幀在TRILL網(wǎng)絡的出口處會被解封裝為以太幀,再轉發(fā)給目的終端,執(zhí)行TRILL數(shù)據(jù)幀解封裝的RB稱為“出口RB”。
目前,RB主要是通過接收目的終端的數(shù)據(jù)報文來學習目的終端的MAC(Media Access Control,媒體訪問控制)地址表。若沒有接收過目的終端的數(shù)據(jù)報文時,或者學習到的MAC地址已老化,這都會導致RB沒能有效地學習到目的終端的MAC地址。所以,當RB接收到發(fā)往目的終端的數(shù)據(jù)報文時,RB會將該數(shù)據(jù)報文在TRILL網(wǎng)絡中進行廣播,TRILL網(wǎng)絡中其他RB都會接收該數(shù)據(jù)報文,這樣會造成網(wǎng)絡的擁堵和資源的浪費,影響極大。并且隨著接入層RB的數(shù)量越大,造成的影響也越大。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種報文處理的方法及裝置,能夠解決RB沒有學習到目的終端的MAC地址而在整個網(wǎng)絡中廣播發(fā)送數(shù)據(jù)報文的問題。
為達到上述目的,本發(fā)明實施例采用如下技術方案:
第一方面,本發(fā)明提供一種報文處理的方法,應用于多鏈接透明互聯(lián)TRILL網(wǎng)絡,所述方法包括:
路由橋RB接收第一終端發(fā)送的數(shù)據(jù)報文,所述數(shù)據(jù)報文包括所述第一終端的媒體訪問控制MAC地址、虛擬局域網(wǎng)VLAN標識和目的終端的MAC地址;
所述RB根據(jù)所述數(shù)據(jù)報文中的所述第一終端的MAC地址和所述VLAN標識學習第一MAC地址表,所述第一MAC地址表包括所述第一終端的MAC地址、所述VLAN標識和所述RB接收所述數(shù)據(jù)報文的端口標識;
所述RB根據(jù)所述第一MAC地址表生成第一MAC地址廣播幀,所述第一MAC地址廣播幀包括所述第一終端的MAC地址、所述VLAN標識和所述RB的標識;
所述RB向至少一個其他RB發(fā)送所述第一MAC地址廣播幀。
第二方面,本發(fā)明提供一種報文處理的裝置,應用于多鏈接透明互聯(lián)TRILL網(wǎng)絡,所述裝置包括:
路由橋RB,用于接收第一終端發(fā)送的數(shù)據(jù)報文,所述數(shù)據(jù)報文包括所述第一終端的媒體訪問控制MAC地址、虛擬局域網(wǎng)VLAN標識和目的終端的MAC地址;
所述RB,還用于根據(jù)所述數(shù)據(jù)報文中的所述第一終端的MAC地址和所述VLAN標識學習第一MAC地址表,所述第一MAC地址表包括所述第一終端的MAC地址、所述VLAN標識和所述RB接收所述數(shù)據(jù)報文的端口標識;
所述RB,還用于根據(jù)所述第一MAC地址表生成第一MAC地址廣播幀,所述第一MAC地址廣播幀包括所述第一終端的MAC地址、所述VLAN標識和所述RB的標識;
所述RB,還用于向至少一個其他RB發(fā)送所述第一MAC地址廣播幀。
本發(fā)明實施例提供的一種報文處理的方法及裝置,當接收到第一終端的數(shù)據(jù)報文時,RB學習第一MAC地址表,并根據(jù)第一MAC地址表生成包含第一終端對應的出口RB的第一MAC地址廣播幀,然后向至少一個的其他RB發(fā)送第一MAC地址廣播幀。相比較于現(xiàn)有技術中RB學習到第一MAC地址表后只轉發(fā)該數(shù)據(jù)報文,會造成沒有學習到第一MAC地址表的其他RB向該RB廣播發(fā)送數(shù)據(jù)報文,造成網(wǎng)絡擁堵和資源浪費,影響較大。而本發(fā)明實施例中,RB通過發(fā)送第一MAC地址廣播幀讓網(wǎng)絡中的其他RB都能夠學習到第一終端對應的出口RB。這樣,當任一個其他RB有數(shù)據(jù)報文需要發(fā)送給第一終端時,都不需要廣播,直接向第一終端對應的出口RB轉發(fā)數(shù)據(jù)報文,有效的降低了廣播的發(fā)生機率,避免了網(wǎng)絡擁堵和資源浪費。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明實施例提供的一種TRILL網(wǎng)絡架構圖;
圖2為本發(fā)明實施例提供的一種以太網(wǎng)數(shù)據(jù)幀的幀格式的示意圖;
圖3為本發(fā)明實施例提供的一種TRILL數(shù)據(jù)幀的幀格式的示意圖;
圖4為本發(fā)明實施例提供的一種報文處理的方法流程圖;
圖5為本發(fā)明實施例提供的另一種報文處理的方法流程圖;
圖6為本發(fā)明實施例提供的一種報文處理裝置的結構示意圖;
圖7為本發(fā)明實施例提供的另一種報文處理裝置的結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
目前,TRILL技術把三層路由的穩(wěn)定、可擴展、高性能的優(yōu)點,引入了適應性強但性能受限、組網(wǎng)范圍受限的二層交換網(wǎng)絡,建立了一個靈活、可擴展、可升級的高性能的新二層架構。用戶可使用采用TRILL技術的二層交換設備,構建大型的具有高性能、可擴展的靈活支持動態(tài)遷移的現(xiàn)代數(shù)據(jù)中心網(wǎng)絡。
通常,如圖1所示,TRILL網(wǎng)絡分為兩級拓撲:接入層RB(例如:RB21、RB22和RB23)用于終端(主要是服務器,如Server A、Server B和Server C)的接入,接入層RB的數(shù)量依據(jù)TRILL網(wǎng)絡的大小而定,通常都在幾十、上百臺,匯聚層RB(例如:RB11和RB12)用于實現(xiàn)接入層RB之間互聯(lián)。終端發(fā)送的以太網(wǎng)數(shù)據(jù)幀,在TRILL網(wǎng)絡的入口處會被封裝為TRILL數(shù)據(jù)幀,然后以TRILL數(shù)據(jù)幀的形式在TRILL網(wǎng)絡內部轉發(fā)。在TRILL網(wǎng)絡的出口處會將TRILL數(shù)據(jù)幀解封裝成以太幀發(fā)送給目的終端。
為了更好理解RB對數(shù)據(jù)報文的封裝和解封裝過程,圖2給出了進行封裝前(或者進行解封裝后的)的以太網(wǎng)數(shù)據(jù)幀的幀格式,如圖2所示,以太網(wǎng)數(shù)據(jù)幀中包含了Inner D-MAC(內層目的MAC)、Inner S-MAC(內層源MAC)、Inner VLAN(內層VLAN標識)和Payload(有效載荷)。
圖3給出了進行封裝后(或者進行解封裝前)的TRILL數(shù)據(jù)幀的幀格式,TRILL數(shù)據(jù)幀由三部分組成,1)內層以太網(wǎng)數(shù)據(jù)幀,即RB接收到第一終端發(fā)來的數(shù)據(jù)報文;2)TRILL頭部:主要包含Ingress RB(入口RB)和Egress RB(出口RB)標識,一般為RB的Nickname;3)外層以太幀頭:包含Outer S-MAC(外層源MAC地址)、Outer D-MAC(外層目的MAC地址)和Outer VLAN(外層VLAN標識),外層以太幀頭主要用于在TRILL網(wǎng)絡內部實現(xiàn)二層數(shù)據(jù)轉發(fā),所以其Outer S-MAC和Outer D-MAC會在逐跳RB轉發(fā)過程中被重新設置。
具體地,RB對以太網(wǎng)數(shù)據(jù)幀進行封裝時,是在以太網(wǎng)數(shù)據(jù)幀外加上TRILL頭部和外層以太幀頭得到TRILL數(shù)據(jù)幀,TRILL數(shù)據(jù)幀包含兩種:第一種是單播TRILL數(shù)據(jù)幀,TRIILL頭部中的Egress RB為目的終端對應的出口RB的Nickname;第二種是組播TRILL數(shù)據(jù)幀,TRIILL頭部中的Egress RB為組播樹樹根Nickname。而RB對TRILL數(shù)據(jù)幀進行解封裝時,去掉外層以太幀頭和TRILL頭部得到以太網(wǎng)數(shù)據(jù)幀。
為了解決TRILL網(wǎng)絡中由于RB沒有學習到終端的MAC地址,而在TRILL網(wǎng)絡中廣播數(shù)據(jù)報文,進而產(chǎn)生網(wǎng)絡擁堵和資源浪費的問題,本發(fā)明實施例提供一種報文處理的方法,運用于如圖1的TRILL網(wǎng)絡架構中,如圖4所示,包括:
101、RB接收第一終端發(fā)送的數(shù)據(jù)報文。
其中,所述數(shù)據(jù)報文包括所述第一終端的MAC地址、虛擬局域網(wǎng)VLAN標識和目的終端的MAC地址。
作為一種具體實施例,第一終端發(fā)送的數(shù)據(jù)報文為以太網(wǎng)數(shù)據(jù)幀,如圖2所示,以太網(wǎng)數(shù)據(jù)幀中包含了Inner D-MAC(內層目的MAC,即目的終端的MAC地址)、Inner S-MAC(內層源MAC,即第一終端的MAC地址)、Inner VLAN(內層VLAN標識)和Payload(有效載荷)。
102、所述RB根據(jù)所述數(shù)據(jù)報文的所述第一終端的MAC地址和所述VLAN標識學習第一MAC地址表。
其中,所述第一MAC地址表包括所述第一終端的MAC地址、所述VLAN標識和所述RB接收所述數(shù)據(jù)報文的端口標識。
作為一種具體實施例,RB接收到第一終端發(fā)送的數(shù)據(jù)報文后,首先根據(jù)數(shù)據(jù)報文中的第一終端的MAC地址、VLAN標識以及接收該數(shù)據(jù)報文的端口標識生成第一MAC地址表,即學習了第一終端的MAC地址表。該第一MAC地址表可用于該RB向第一終端發(fā)送數(shù)據(jù)報文。
具體地,RB在本地存儲的MAC地址表中查找第一MAC地址表,當本地存儲的MAC地址表中不包含第一MAC地址表時,保存第一MAC地址表,并執(zhí)行步驟103。當本地存儲的MAC地址表中包含第一MAC地址表時,則更新第一MAC地址表的老化時間,可選的,不必發(fā)送第一MAC地址廣播幀。
然后,RB會根據(jù)在自身存儲的TRILL MAC地址表中查找該數(shù)據(jù)報文的目的終端的MAC地址,需要注意的是普通的MAC地址表的出口是終端的物理端口(如第一MAC地址表),而TRILL地址表的出口是Nickname(昵稱,是RB的標識),該Nickname指向遠端的一個RB。這里,RB查找TRILL地址表為轉發(fā)該數(shù)據(jù)報文找到下一個RB。當TRILL地址表中包含目的終端的MAC地址時,RB將數(shù)據(jù)報文封裝為TRILL單播數(shù)據(jù)幀,通過TRILL網(wǎng)絡發(fā)送至該數(shù)據(jù)報文的出口RB,由該數(shù)據(jù)報文的出口RB解封裝該TRILL單播數(shù)據(jù)幀為以太網(wǎng)數(shù)據(jù)幀,學習到第一終端的MAC地址(MAC地址表的出口為第一終端對應的出口RB),并發(fā)送解封裝后的以太網(wǎng)數(shù)據(jù)幀給目的終端。當TRILL MAC地址表中不包含目的終端的MAC地址時,RB將數(shù)據(jù)報文封裝為TRILL組播數(shù)據(jù)幀發(fā),在整個TRILL網(wǎng)絡中廣播,當該數(shù)據(jù)報文的出口RB接收到該數(shù)據(jù)報文時,將該數(shù)據(jù)報文解封裝,學習第一終端的MAC地址并發(fā)送解封裝后的以太網(wǎng)數(shù)據(jù)幀給目的終端。
103、所述RB根據(jù)所述第一MAC地址表生成第一MAC地址廣播幀。
其中,所述第一MAC地址廣播幀包括所述第一終端的MAC地址、所述VLAN標識和所述RB的標識。
作為一種具體實施例,第一MAC地址廣播幀為TRILL數(shù)據(jù)幀,內層以太幀可以是免費ARP報文,也可以是其他報文,在此不做限定。其中,以太幀頭部的目的MAC地址為廣播地址,源MAC為第一終端的MAC地址,VLAN為第一MAC地址表對應的VLAN標識。TRILL頭部的入口RB為該RB的Nickname,出口RB為組播樹樹根的Nickname。外層以太幀頭中的源MAC地址和目的MAC地址則會在逐跳RB轉發(fā)過程中被重新設置。
可選地,在第一MAC地址表有效期間,RB可周期性發(fā)送第一MAC地址廣播幀。直到當?shù)谝籑AC地址表老化刪除時,RB才停止發(fā)送第一MAC地址廣播幀。這樣,有利于在第一MAC地址表有效的期間內,TRILL網(wǎng)絡中的其他RB存儲的TRILL地址表能及時更新第一終端對應的出口RB。
104、所述RB向至少一個其他RB發(fā)送所述第一MAC地址廣播幀。
作為一種具體實施例,RB根據(jù)組播樹樹根Nickname對應的組播轉發(fā)表出口發(fā)送該數(shù)據(jù)幀,在TRILL網(wǎng)絡中的該組播樹對應的其他RB均會接收到第一MAC地址廣播幀。
當其他RB接收到第一MAC地址廣播幀時,將第一MAC地址廣播幀進行解封裝,得到以太網(wǎng)數(shù)據(jù)幀。根據(jù)以太網(wǎng)數(shù)據(jù)幀中的Inner S-MAC和VLAN學習并生成TRILL MAC地址表,包括第一終端的MAC地址、VLAN標識和第一終端對應的出口RB。這樣,當其他RB連接的終端需要發(fā)送數(shù)據(jù)報文給第一終端時,該RB可根據(jù)生成的TRILL MAC地址表,將數(shù)據(jù)報文封裝為TRILL單播數(shù)據(jù)幀通過第一終端對應的出口RB發(fā)送到第一終端。
可選的,在本步驟之前或者之后,該RB向在步驟1中接收到的數(shù)據(jù)報文的出口RB發(fā)送該數(shù)據(jù)報文。
具體地,RB會根據(jù)在自身存儲的TRILL MAC地址表中查找目的終端的MAC地址,當TRILL地址表中包含目的終端的MAC地址時,RB將數(shù)據(jù)報文封裝為TRILL單播數(shù)據(jù)幀,通過TRILL網(wǎng)絡發(fā)送至該數(shù)據(jù)報文的出口RB,由該數(shù)據(jù)報文的出口RB解封裝該TRILL單播數(shù)據(jù)幀為以太網(wǎng)數(shù)據(jù)幀,學習到第一終端的MAC地址,并發(fā)送解封裝后的以太網(wǎng)數(shù)據(jù)幀給目的終端。當TRILL MAC地址表中不包含目的終端的MAC地址時,RB將數(shù)據(jù)報文封裝為TRILL組播數(shù)據(jù)幀發(fā),在整個TRILL網(wǎng)絡中廣播,當該數(shù)據(jù)報文的出口RB接收到該數(shù)據(jù)報文時,將該數(shù)據(jù)報文解封裝,學習第一終端的MAC地址并發(fā)送解封裝后的以太網(wǎng)數(shù)據(jù)幀給目的終端。
本發(fā)明實施例提供的一種報文處理的方法,當接收到第一終端的數(shù)據(jù)報文時,RB學習第一MAC地址表,并根據(jù)第一MAC地址表生成包含第一終端對應的出口RB的第一MAC地址廣播幀,然后向至少一個的其他RB發(fā)送第一MAC地址廣播幀。相比較于現(xiàn)有技術中RB學習到第一MAC地址表后只轉發(fā)該數(shù)據(jù)報文,會造成沒有學習到第一MAC地址表的其他RB向該RB廣播發(fā)送數(shù)據(jù)報文,造成網(wǎng)絡擁堵和資源浪費,影響較大。而本發(fā)明實施例中,RB通過發(fā)送第一MAC地址廣播幀讓網(wǎng)絡中的其他RB都能夠學習到第一終端對應的出口RB。這樣,當任一個其他RB有數(shù)據(jù)報文需要發(fā)送給第一終端時,都不需要廣播,直接向第一終端對應的出口RB轉發(fā)數(shù)據(jù)報文,有效的降低了廣播的發(fā)生機率,避免了網(wǎng)絡擁堵和資源浪費。
進一步的,在圖4所示方法的基礎上,為了節(jié)省廣播流量,需要對需要發(fā)送第一MAC地址廣播幀的情況進行進一步的篩選,因此,本發(fā)明實施例還提供了一種報文處理的方法,如圖5所示,所述方法包括:
201、RB接收第一終端發(fā)送的數(shù)據(jù)報文。
其中,所述數(shù)據(jù)報文包括所述第一終端的MAC地址、虛擬局域網(wǎng)VLAN標識和目的終端的MAC地址。
202、RB根據(jù)數(shù)據(jù)報文中第一終端的MAC地址和VLAN標識學習第一MAC地址表。
其中,所述第一MAC地址表包括所述第一終端的MAC地址、所述VLAN標識和所述RB接收所述數(shù)據(jù)報文的端口標識。
步驟201和步驟202可以參考步驟101-102,此處不再贅述。
203、RB判斷第一終端的MAC地址是否滿足預設條件。
作為一種具體的實施例,RB可以實現(xiàn)策略匹配,即為第一終端設置預設條件,該預設條件用于判斷第一終端是否需要被其他RB學習到MAC地址。例如:當?shù)谝唤K端是重要的會被頻繁訪問的服務器,則RB代理發(fā)送第一MAC地址廣播幀,這樣其他RB都學習到第一終端的MAC地址表,有利于其他RB向第一終端發(fā)送數(shù)據(jù)報文時,能確定第一終端對應的出口RB,直接單播轉發(fā)數(shù)據(jù)報文即可,避免因沒有學習到第一終端對應的出口RB而將數(shù)據(jù)報文進行廣播的情況發(fā)生,有利于避免廣播發(fā)生。而當?shù)谝唤K端是不重要的不會被頻繁訪問的服務器時,其他RB也不會經(jīng)常訪問第一終端,所以不必學習到第一終端對應的出口RB,RB也不需要發(fā)送第一MAC地址廣播幀,從而節(jié)省了廣播流量。對于預設條件的具體設置可根據(jù)實際情況進行,在此不做限定。對于預設條件的判斷可通過數(shù)據(jù)報文的源MAC地址,也可以通過數(shù)據(jù)報文的源IP地址來判斷,在此也不做限定。
因此,當?shù)谝唤K端的MAC地址滿足預設條件時,執(zhí)行步驟204,當?shù)谝唤K端的MAC地址不滿足預設條件時,執(zhí)行步驟207。
204、RB根據(jù)數(shù)據(jù)報文的目的終端的MAC地址和VLAN標識來判斷數(shù)據(jù)報文的轉發(fā)類型。
其中,數(shù)據(jù)報文的轉發(fā)類型包括:單播轉發(fā)和組播轉發(fā)。單播轉發(fā)主要用于已知單播報文的轉發(fā)。組播轉發(fā)用于組播、廣播和未知單播報文的轉發(fā)。
作為一種具體的實施例,當數(shù)據(jù)報文為單播轉發(fā)時,只有該數(shù)據(jù)報文的出口RB接收到該數(shù)據(jù)報文,即只有該數(shù)據(jù)報文的出口RB能學習到第一終端的MAC地址,為了讓網(wǎng)絡中其他RB也能學習到第一終端的MAC地址,則需要執(zhí)行步驟205。而當數(shù)據(jù)報文為組播轉發(fā)時,其他RB通過接收該數(shù)據(jù)報文也能學習到第一終端的MAC地址,所以此時直接執(zhí)行步驟207。
205、RB根據(jù)所述第一MAC地址表生成第一MAC地址廣播幀。
其中,所述第一MAC地址廣播幀包括所述第一終端的MAC地址、所述VLAN標識和所述第一終端對應的出口RB。
206、RB向至少一個其他RB發(fā)送所述第一MAC地址廣播幀。
207、RB轉發(fā)數(shù)據(jù)報文。
步驟205和步驟207可以參考步驟101-104,此處不再贅述。
需要說明的是,本實施例并不限定步驟207與其他步驟之間的順序關系。
208、RB在接收到第二MAC地址廣播幀時,根據(jù)第二MAC地址廣播幀生成第二MAC地址表。
其中,所述第二MAC地址表包括第二終端的MAC地址、VLAN標識和所述第二終端對應的出口RB。
作為一種具體的實施例,當RB接收到第二MAC地址廣播幀時,將第二MAC地址廣播幀進行解封裝,得到以太網(wǎng)數(shù)據(jù)幀。根據(jù)以太網(wǎng)數(shù)據(jù)幀中的Inner S-MAC和VLAN學習并生成第二MAC地址表,第二MAC地址表屬于TRILL MAC地址表,包括第二終端的MAC地址、VLAN標識和第二終端對應的出口RB。這樣,當?shù)谝唤K端需要發(fā)送數(shù)據(jù)報文給第二終端時,RB可根據(jù)生成的第二MAC地址表,將數(shù)據(jù)報文封裝為TRILL單播數(shù)據(jù)幀通過第二終端的出口RB發(fā)送到第二終端。
本發(fā)明實施例提供的一種報文處理的方法,當?shù)谝唤K端滿足預設條件時,且第一終端發(fā)送的數(shù)據(jù)報文為單播轉發(fā)類型時,在轉發(fā)數(shù)據(jù)報文時,發(fā)送第一MAC地址廣播幀。相比較于現(xiàn)有技術中RB學習到第一MAC地址表后只轉發(fā)該數(shù)據(jù)報文,會造成沒有學習到第一MAC地址表的其他RB向該RB廣播發(fā)送數(shù)據(jù)報文,造成網(wǎng)絡擁堵和資源浪費,影響較大。而本發(fā)明實施例中,RB通過判斷第一終端是否滿足預設條件,以及轉發(fā)的數(shù)據(jù)報文是否為單播轉發(fā)類型,進一步篩選需要發(fā)送第一MAC地址廣播幀的情況,在有效的降低了廣播的發(fā)生機率的同時,也節(jié)省了廣播流量,節(jié)省了網(wǎng)絡資源。
本發(fā)明實施例還提供一種報文處理的裝置60,如圖6所示,所述裝置應用于多鏈接透明互聯(lián)TRILL網(wǎng)絡,所述裝置包括:
接收單元61,用于接收第一終端發(fā)送的數(shù)據(jù)報文,所述數(shù)據(jù)報文包括所述第一終端的媒體訪問控制MAC地址、虛擬局域網(wǎng)VLAN標識和目的終端的MAC地址.
學習單元62,用于根據(jù)所述接收單元61接收到的所述數(shù)據(jù)報文中的所述第一終端的MAC地址和所述VLAN標識學習第一MAC地址表,所述第一MAC地址表包括所述第一終端的MAC地址、所述VLAN標識和所述RB接收所述數(shù)據(jù)報文的端口標識。
生成單元63,用于根據(jù)所述學習單元62學習到的所述第一MAC地址表生成第一MAC地址廣播幀,所述第一MAC地址廣播幀包括所述第一終端的MAC地址、所述VLAN標識和所述RB的標識。
發(fā)送單元64,用于向至少一個其他RB發(fā)送所述生成單元63生成的所述第一MAC地址廣播幀。
本發(fā)明實施例提供的一種報文處理的裝置,當接收到第一終端的數(shù)據(jù)報文時,RB學習第一MAC地址表,并根據(jù)第一MAC地址表生成包含第一終端對應的出口RB的第一MAC地址廣播幀,然后向至少一個的其他RB發(fā)送第一MAC地址廣播幀。相比較于現(xiàn)有技術中RB學習到第一MAC地址表后只轉發(fā)該數(shù)據(jù)報文,會造成沒有學習到第一MAC地址表的其他RB向該RB廣播發(fā)送數(shù)據(jù)報文,造成網(wǎng)絡擁堵和資源浪費,影響較大。而本發(fā)明實施例中,RB通過發(fā)送第一MAC地址廣播幀讓網(wǎng)絡中的其他RB都能夠學習到第一終端對應的出口RB。這樣,當任一個其他RB有數(shù)據(jù)報文需要發(fā)送給第一終端時,都不需要廣播,直接向第一終端對應的出口RB轉發(fā)數(shù)據(jù)報文,有效的降低了廣播的發(fā)生機率,避免了網(wǎng)絡擁堵和資源浪費。
進一步地,如圖7所示,所述裝置60,還包括存儲單元65,所述存儲單元用于存儲MAC地址表。
所述學習單元62,還用于當所述存儲單元65存儲的MAC地址表中不包含所述第一MAC地址表時,保存所述第一MAC地址表;當所述存儲單元65存儲的MAC地址表中包含所述第一MAC地址表時,更新所述第一MAC地址表的老化時間。
所述裝置60還包括判斷單元66,所述判斷單元66用于判斷所述學習單元62學習到的所述第一終端的MAC地址是否滿足預設條件,所述預設條件用于判斷所述第一終端是否需要發(fā)送所述第一MAC地址廣播幀。
所述發(fā)送單元64,還用于在所述第一MAC地址表老化之前,按照預定時間間隔發(fā)送所述第一MAC地址廣播幀。
所述接收單元61,還用于接收到其他RB發(fā)送的第二MAC地址廣播幀,所述第二MAC地址廣播幀包括第二終端的MAC地址、VLAN標識和所述第二MAC地址廣播幀的入口RB的標識。
所述學習單元62,還用于根據(jù)所述接收單元61接收到的所述第二MAC地址廣播幀學習第二MAC地址表,所述第二MAC地址表包括所述第二終端的MAC地址、所述VLAN標識和所述第二終端對應的出口RB的標識,所述第二終端對應的出口RB為所述第二MAC地址廣播幀的入口RB。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于設備實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。
本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準。