專(zhuān)利名稱(chēng):建立轉(zhuǎn)發(fā)過(guò)濾表的方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息技術(shù)領(lǐng)域的以太網(wǎng)絡(luò),尤其涉及一種建立轉(zhuǎn)發(fā)過(guò)濾表的方 法與裝置。
背景技術(shù):
以太網(wǎng)是一種能夠使計(jì)算機(jī)相互傳遞信息的網(wǎng)絡(luò),最近幾年以太網(wǎng)得到了迅猛的發(fā)展,以太網(wǎng)技術(shù)也從局域網(wǎng)(LAN, Local Area Network)發(fā)展到城 域網(wǎng)(MAN, Metropolitan Area Network )。城域以太網(wǎng)根據(jù)連接方式將業(yè)務(wù)大致分為點(diǎn)到點(diǎn)(PtP, Point to Point)、 點(diǎn)到多點(diǎn)(PtMP, Point to Multipoint)和多點(diǎn)到多點(diǎn)(MPtMP, Multipoint to Multipoint)三種。其中,PtMP業(yè)務(wù)也被稱(chēng)為中心-輻條(hub-spoke)業(yè)務(wù), MPtMP業(yè)務(wù)也被稱(chēng)為L(zhǎng)AN業(yè)務(wù)。由于以太網(wǎng)工作在開(kāi)放式系統(tǒng)互聯(lián)參考才莫型(OSI, Open System Interconnect Reference Model)的第二層,在第二層需要將數(shù)據(jù)組幀,然后通 過(guò)網(wǎng)橋?qū)?shù)據(jù)幀轉(zhuǎn)發(fā)出去,因此城域以太網(wǎng)對(duì)支持點(diǎn)到點(diǎn)、點(diǎn)到多點(diǎn)和多點(diǎn)到 多點(diǎn)業(yè)務(wù)的網(wǎng)橋就有所要求,例如,支持PtP業(yè)務(wù)的網(wǎng)橋,業(yè)務(wù)轉(zhuǎn)發(fā)的用戶(hù)域 內(nèi)只有兩個(gè)端口。支持PtMP業(yè)務(wù)的網(wǎng)橋必須具有以下特征 一個(gè)用戶(hù)域內(nèi)只 有一個(gè)hub端口 ,可以有多個(gè)spoke端口 ,數(shù)據(jù)幀在hub端口和spoke端口之 間可以相互轉(zhuǎn)發(fā),但spoke端口之間的數(shù)據(jù)幀不能相互轉(zhuǎn)發(fā)。支持MPtMP業(yè) 務(wù)的網(wǎng)橋要符合802.1D標(biāo)準(zhǔn),并具備以下特性 一個(gè)用戶(hù)域內(nèi)具備至少兩個(gè) 端口,數(shù)據(jù)幀在任意端口之間可以互相轉(zhuǎn)發(fā)。其中,第二層就是數(shù)據(jù)鏈路層, 通常記為L(zhǎng)2 ( Layer2 )。通常用以太網(wǎng)交換機(jī)來(lái)轉(zhuǎn)發(fā)數(shù)據(jù)幀信息,實(shí)際上以太網(wǎng)交換機(jī)也是一種網(wǎng) 橋設(shè)備,其進(jìn)行轉(zhuǎn)發(fā)的依據(jù)就是數(shù)據(jù)幀中的目的媒介訪(fǎng)問(wèn)控制地址,每幀信息 的報(bào)頭中都包含有目的媒介訪(fǎng)問(wèn)控制(MAC, Media Access Control)地址和
源MAC地址,根據(jù)源MAC地址就可以建立相應(yīng)的轉(zhuǎn)發(fā)過(guò)濾表,由轉(zhuǎn)發(fā)過(guò)濾 表中的信息就可知道相應(yīng)的MAC地址和相應(yīng)的端口號(hào),因此如何建立相應(yīng)的 轉(zhuǎn)發(fā)過(guò)濾表就成為業(yè)務(wù)實(shí)現(xiàn)的關(guān)鍵。現(xiàn)有技術(shù)中的一種建立轉(zhuǎn)發(fā)過(guò)濾表方式是這樣實(shí)現(xiàn)的虛擬局域網(wǎng) (VLAN, Virtual Local Area Network)將具有相同特性的MAC地址捆綁在一 起,每個(gè)MAC地址都有虛擬局域網(wǎng)標(biāo)識(shí)(VLAN ID, Virtual Local Area Network Identification),再為每個(gè)入口的VLAN ID信息配置一個(gè)轉(zhuǎn)發(fā)過(guò)濾表,這樣 VLAN ID就類(lèi)似于一個(gè)虛擬的隧道標(biāo)識(shí),承栽VLAN域內(nèi)所有數(shù)據(jù)幀的轉(zhuǎn)發(fā)。由于上述現(xiàn)有技術(shù)是配置之前需要了解用戶(hù)網(wǎng)絡(luò)的VLANID規(guī)劃,然后 再靜態(tài)配置VLAN ID和端口的對(duì)應(yīng)關(guān)系,再將對(duì)應(yīng)關(guān)系寫(xiě)入轉(zhuǎn)發(fā)過(guò)濾表,這 對(duì)于一些需要實(shí)施保密業(yè)務(wù)的用戶(hù)要提供VLAN ID規(guī)劃時(shí)不可能的。同時(shí)用 戶(hù)網(wǎng)絡(luò)的VLANID規(guī)劃發(fā)生變化則可能導(dǎo)致業(yè)務(wù)中斷,從而增加了網(wǎng)絡(luò)的維 護(hù)成本。因此,上述現(xiàn)有技術(shù)需要根據(jù)用戶(hù)網(wǎng)絡(luò)的規(guī)劃靜態(tài)配置VLAN ID和 端口的對(duì)應(yīng)關(guān)系,并且網(wǎng)絡(luò)的維護(hù)成本也較高。發(fā)明內(nèi)容本發(fā)明提供一種建立轉(zhuǎn)發(fā)過(guò)濾表的方法與裝置,該方法與裝置能夠根據(jù)用 戶(hù)網(wǎng)絡(luò)動(dòng)態(tài)建立標(biāo)簽信息和端口的對(duì)應(yīng)關(guān)系。為解決上述技術(shù)問(wèn)題,本發(fā)明的一個(gè)實(shí)施例提供了一種建立轉(zhuǎn)發(fā)過(guò)濾表的 方法,該方法包4舌接收數(shù)據(jù)幀,再?gòu)氖盏降臄?shù)據(jù)幀中提取標(biāo)簽信息;判斷數(shù)據(jù)幀入口屬性,若是spoke屬性,判斷轉(zhuǎn)發(fā)過(guò)濾表中是否包含所述 數(shù)據(jù)幀的標(biāo)簽信息,如果包含所述標(biāo)簽信息,刷新轉(zhuǎn)發(fā)過(guò)濾表的老化信息標(biāo)記, 然后對(duì)轉(zhuǎn)發(fā)過(guò)濾表中的表項(xiàng)信息進(jìn)行老化;否則在沒(méi)有包含所述標(biāo)簽信息時(shí)對(duì) 該凄t據(jù)幀的標(biāo)簽信息和spoke屬性端口號(hào)進(jìn)行學(xué)習(xí),將所述標(biāo)簽信息和spoke 屬性端口的對(duì)應(yīng)關(guān)系寫(xiě)入轉(zhuǎn)發(fā)過(guò)濾表。根據(jù)上述方法,本發(fā)明也提供了一種建立轉(zhuǎn)發(fā)過(guò)濾表的裝置,所述裝置包
括數(shù)據(jù)處理單元,用于從接收的數(shù)據(jù)幀中提取標(biāo)簽信息,以及判斷數(shù)據(jù)幀入口屬性,在數(shù)據(jù)幀入口為spoke屬性時(shí),判斷轉(zhuǎn)發(fā)過(guò)濾表中是否包含所述數(shù)據(jù) 幀的標(biāo)簽信息,并在沒(méi)有包含所述標(biāo)簽信息時(shí)將該標(biāo)簽信息和spoke屬性端口 號(hào)上報(bào)給控制單元,以及在包含所述標(biāo)簽信息時(shí)對(duì)存儲(chǔ)器中的老化信息標(biāo)記進(jìn) 行刷新;存儲(chǔ)器,用于存儲(chǔ)轉(zhuǎn)發(fā)過(guò)濾表,以及向控制單元提供老化信息標(biāo)記的刷新 結(jié)果;控制單元,用于對(duì)數(shù)據(jù)處理單元上報(bào)的標(biāo)簽信息和spoke屬性端口號(hào)進(jìn)行 學(xué)習(xí),以及將所述標(biāo)簽信息和spoke屬性端口的對(duì)應(yīng)關(guān)系寫(xiě)入轉(zhuǎn)發(fā)過(guò)濾表,以 及根據(jù)存儲(chǔ)器提供的老化信息標(biāo)記的刷新結(jié)果對(duì)轉(zhuǎn)發(fā)過(guò)濾表中的表項(xiàng)信息進(jìn) 行老化。以上技術(shù)方案可以看出,本發(fā)明的一個(gè)實(shí)施例是才艮據(jù)端口屬性、轉(zhuǎn)發(fā)過(guò)濾 表以及標(biāo)簽信息對(duì)數(shù)據(jù)幀進(jìn)行處理,在數(shù)據(jù)幀入口為spoke屬性時(shí)并且轉(zhuǎn)發(fā)過(guò) 濾表中沒(méi)有該數(shù)據(jù)幀的標(biāo)簽信息時(shí)將所述標(biāo)簽信息和spoke屬性的端口號(hào)上報(bào) 給控制單元學(xué)習(xí),控制單元建立該標(biāo)簽信息和端口的對(duì)應(yīng)關(guān)系,再將所述對(duì)應(yīng) 關(guān)系寫(xiě)入轉(zhuǎn)發(fā)過(guò)濾表,而現(xiàn)有技術(shù)在配置標(biāo)簽信息和端口的對(duì)應(yīng)關(guān)系需要知道 用戶(hù)網(wǎng)絡(luò)的規(guī)劃,與現(xiàn)有技術(shù)相比較,本發(fā)明在建立標(biāo)簽信息和端口的對(duì)應(yīng)關(guān) 系不需要關(guān)心用戶(hù)網(wǎng)絡(luò)的規(guī)劃。
圖1是本發(fā)明方法實(shí)施方式的流程圖;圖2是本發(fā)明方法實(shí)施方式轉(zhuǎn)發(fā)過(guò)濾表項(xiàng)老化的流程圖;圖3是本發(fā)明的一種hub-spoke業(yè)務(wù)組網(wǎng)圖;圖4是MPLS數(shù)據(jù)幀格式;圖5是本發(fā)明裝置實(shí)施方式的示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種建立轉(zhuǎn)發(fā)過(guò)濾表的方法與裝置,該方法與裝置是通過(guò)spoke屬性端口對(duì)用戶(hù)數(shù)據(jù)幀攜帶的標(biāo)簽信息自學(xué)習(xí)的方式動(dòng)態(tài)建立標(biāo)簽 信息和端口的對(duì)應(yīng)關(guān)系,再將標(biāo)簽信息和端口的對(duì)應(yīng)關(guān)系寫(xiě)入轉(zhuǎn)發(fā)過(guò)濾表,然后根據(jù)轉(zhuǎn)發(fā)過(guò)濾表查找標(biāo)簽信息對(duì)應(yīng)的端口號(hào),再將所述數(shù)據(jù)幀轉(zhuǎn)發(fā)至標(biāo)簽信 息對(duì)應(yīng)的端口 。本發(fā)明實(shí)施例是基于以下情況實(shí)現(xiàn)的在一個(gè)用戶(hù)域內(nèi)只能有一個(gè)hub 屬性端口,可以有多個(gè)spoke屬性端口,數(shù)據(jù)幀在hub屬性端口和spoke屬性 端口之間可以相互轉(zhuǎn)發(fā),spoke屬性端口之間的數(shù)據(jù)幀不能相互轉(zhuǎn)發(fā)。為使本發(fā)明實(shí)施例更加清楚明了 ,下面結(jié)合實(shí)施方式和附圖對(duì)本發(fā)明實(shí)施 例的#支術(shù)方案進(jìn)行詳細(xì)描述。首先,對(duì)本發(fā)明方法實(shí)施例的主體流程進(jìn)行描述,該流程包括i、 接收數(shù)據(jù)幀,再?gòu)氖盏降臄?shù)據(jù)幀中提取標(biāo)簽信息。ii、 判斷數(shù)據(jù)幀入口屬性,如果是spoke屬性,執(zhí)行步驟iii,否則根據(jù)提 取的標(biāo)簽信息將數(shù)據(jù)幀發(fā)送給spoke屬性端口 ,并結(jié)束流程。iii、 判斷轉(zhuǎn)發(fā)過(guò)濾表中是否包含所述數(shù)據(jù)幀的標(biāo)簽信息,如果包含所述標(biāo) 簽信息,刷新轉(zhuǎn)發(fā)過(guò)濾表的老化信息標(biāo)記,然后對(duì)轉(zhuǎn)發(fā)過(guò)濾表中的表項(xiàng)信息進(jìn) 行老化;否則對(duì)該數(shù)據(jù)幀的標(biāo)簽信息和spoke屬性端口號(hào)進(jìn)行學(xué)習(xí),將所述標(biāo) 簽信息和spoke屬性端口的對(duì)應(yīng)關(guān)系寫(xiě)入轉(zhuǎn)發(fā)過(guò)濾表。參照?qǐng)D1,圖1是本發(fā)明方法實(shí)施方式的流程圖,該流程具體包括以下步驟步驟101、獲取已配置的用戶(hù)域的端口以及端口的hub/spoke屬性,假設(shè) 配置的用戶(hù)域包括3個(gè)端口,分別為端口 1、端口 2和端口 3,端口 1為hub 屬性,端口 2和端口 3為spoke屬性。步驟102、接收數(shù)據(jù)幀,再?gòu)氖盏降臄?shù)據(jù)幀中提取VLAN ID信息,所述 VLAN ID信息只占12比特。步驟103、 4艮據(jù)已配置的用戶(hù)域端口以及端口屬性判斷數(shù)據(jù)幀入口的端口
屬性是否為hub屬性,如果是,執(zhí)行步驟104,否則說(shuō)明數(shù)據(jù)幀入口為spoke 屬性,再執(zhí)行步驟108。步驟104、根據(jù)提取的VLANID信息查找轉(zhuǎn)發(fā)過(guò)濾表。步驟105、判斷轉(zhuǎn)發(fā)過(guò)濾表中是否包含該數(shù)據(jù)幀的VLAN ID信息,如果 是,執(zhí)行步驟106,否則執(zhí)行步驟107。步驟106、根據(jù)轉(zhuǎn)發(fā)過(guò)濾表將數(shù)據(jù)幀轉(zhuǎn)發(fā)到VLAN ID信息對(duì)應(yīng)的spoke 屬性端口 。步驟107、將數(shù)據(jù)幀廣播到該用戶(hù)域中的所有spoke屬性端口,結(jié)束流程。步驟108、在數(shù)據(jù)幀入口為spoke屬性時(shí)根據(jù)提取的VLAN ID信息查找 轉(zhuǎn)發(fā)過(guò)濾表。步驟109、判斷轉(zhuǎn)發(fā)過(guò)濾表中是否包含該VLAN ID信息,如果是,執(zhí)行 步驟lll,否則4丸行步驟110。步驟110、將VLAN ID信息和spoke屬性端口號(hào)上報(bào)給控制單元學(xué)習(xí),控 制單元將所述VLAN ID信息和端口的對(duì)應(yīng)關(guān)系寫(xiě)入轉(zhuǎn)發(fā)過(guò)濾表中。依此類(lèi)推, 所有spoke屬性端口的VLAN ID信息和其端口號(hào)的對(duì)應(yīng)關(guān)系都會(huì)被學(xué)習(xí)到轉(zhuǎn) 發(fā)過(guò)濾表中,其中,spoke屬性端口的數(shù)據(jù)幀只能轉(zhuǎn)發(fā)到hub屬性端口 ,而hub 屬性端口根據(jù)spoke屬性端口的VLAN ID自學(xué)習(xí)建立的轉(zhuǎn)發(fā)過(guò)濾表轉(zhuǎn)發(fā)數(shù)據(jù) 幀。步驟lll、刷新轉(zhuǎn)發(fā)過(guò)濾表中的老化信息標(biāo)記。步驟112、如果轉(zhuǎn)發(fā)過(guò)濾表中包含所述數(shù)據(jù)幀的VLAN ID信息,說(shuō)明控 制單元已經(jīng)學(xué)習(xí)過(guò)該VLAN ID信息,將spoke屬性端口收到的lt據(jù)幀直接轉(zhuǎn) 發(fā)給hub屬性端口 ,結(jié)束流程。其中,轉(zhuǎn)發(fā)過(guò)濾表中包括VLANID信息、端口信息以及老化信息標(biāo)記。 另外,判斷數(shù)據(jù)幀入口的端口屬性和提取數(shù)據(jù)幀的VLAN ID信息之間沒(méi)有必 然的先后順序,可以是先判斷數(shù)據(jù)幀入口的端口屬性,再提取該數(shù)據(jù)幀的 VLAN ID信息,也可以是先提取數(shù)據(jù)幀的VLANID信息,再判斷數(shù)據(jù)幀入口
的端口屬性。下面參照?qǐng)D2,圖2是老化單元配合步驟111的刷新老化信息標(biāo)記,完成轉(zhuǎn)發(fā)過(guò)濾表項(xiàng)老化的流程圖,具體包括以下步驟步驟201、判斷轉(zhuǎn)發(fā)過(guò)濾表的老化時(shí)間是否超過(guò)預(yù)設(shè)的閾值,如果是,執(zhí) 行步驟202,否則結(jié)束流程。步驟202、輪詢(xún)轉(zhuǎn)發(fā)過(guò)濾表中的每條VLAN ID信息和端口的對(duì)應(yīng)關(guān)系項(xiàng)。步驟203、判斷所有對(duì)應(yīng)關(guān)系項(xiàng)的老化信息標(biāo)記是否已經(jīng)被清除,如果是, 執(zhí)4亍步驟204,否則4丸行步驟205 。步驟204、從轉(zhuǎn)發(fā)過(guò)濾表中刪除該VLAN ID信息和端口的對(duì)應(yīng)關(guān)系項(xiàng), 結(jié)束流程。步驟205、清除該對(duì)應(yīng)關(guān)系項(xiàng)的老化信息標(biāo)記。其中,本實(shí)施方式中的轉(zhuǎn)發(fā)過(guò)濾表隨spoke屬性端口的VLAN自學(xué)習(xí)而改 變,hub屬性端口會(huì)根據(jù)改變后的轉(zhuǎn)發(fā)過(guò)濾表查找VLAN ID信息所對(duì)應(yīng)的端 cr 。下面結(jié)合圖3對(duì)上述實(shí)施方式進(jìn)行舉例說(shuō)明,圖中包括端口 1、端口2和 端口3,端口l是hub屬性,端口 2和端口 3是spoke屬性,另外圖中還包括 局域網(wǎng)1、局域網(wǎng)2和局域網(wǎng)3,局域網(wǎng)1和端口 1相連,局域網(wǎng)2和端口 2 相連,局i或網(wǎng)3和端口3相連。局域網(wǎng)2中攜帶虛擬局域網(wǎng)標(biāo)識(shí)VLAN1的教:據(jù)幀經(jīng)過(guò)端口 2時(shí),端口 2 提取該數(shù)據(jù)幀的VLAN 1信息,再根據(jù)VLAN 1信息查找轉(zhuǎn)發(fā)過(guò)濾表,從表中 找到VLAN1信息對(duì)應(yīng)的端口是端口 2,端口 2將數(shù)據(jù)幀轉(zhuǎn)發(fā)給端口 1,這樣 建立站點(diǎn)C和站點(diǎn)A之間的數(shù)據(jù)通信,同樣按照該轉(zhuǎn)發(fā)方式建立站點(diǎn)D和站 點(diǎn)B之間的數(shù)據(jù)通信。上述實(shí)施方式中是根據(jù)VLAN ID自學(xué)習(xí)轉(zhuǎn)發(fā)機(jī)制建立轉(zhuǎn)發(fā)過(guò)濾表,整個(gè)系 統(tǒng)支持虛擬局域網(wǎng),如果系統(tǒng)不支持虛擬局域網(wǎng)或者VLAN信息被服務(wù)層的標(biāo) 簽信息所承載時(shí)可以擴(kuò)展使用標(biāo)簽的自學(xué)習(xí)轉(zhuǎn)發(fā)機(jī)制來(lái)建立轉(zhuǎn)發(fā)過(guò)濾表,而標(biāo)
簽自學(xué)習(xí)轉(zhuǎn)發(fā)機(jī)制與VLAN ID自學(xué)習(xí)轉(zhuǎn)發(fā)機(jī)制的唯一區(qū)別就是從數(shù)據(jù)幀中提 取的信息,前者是標(biāo)簽信息,后者是VLANID信息,實(shí)際上VLAN信息也可作 為一種標(biāo)簽信息。其中,標(biāo)簽自學(xué)習(xí)轉(zhuǎn)發(fā)機(jī)制的標(biāo)簽信息可以使用多協(xié)議標(biāo)簽交換(MPLS, Multiprotocol Label Switching )或類(lèi)似MPLS標(biāo)簽來(lái)標(biāo)識(shí)一類(lèi)具有相同特征的數(shù) 據(jù)幀。由圖4可知,每個(gè)MPLS數(shù)據(jù)幀包括目的MAC地址、源MAC地址、以太 網(wǎng)類(lèi)型、MPLS、數(shù)據(jù)幀凈荷和幀校驗(yàn)。由本發(fā)明方法的實(shí)施方式可知,兩種自學(xué)習(xí)轉(zhuǎn)發(fā)機(jī)制都是建立在點(diǎn)到多點(diǎn) 業(yè)務(wù)的基礎(chǔ)上,PtMP業(yè)務(wù)也被稱(chēng)為中心-輻條(hub-spoke)業(yè)務(wù),通常用于連 接企業(yè)的中心節(jié)點(diǎn)和分支結(jié)構(gòu),中心節(jié)點(diǎn)的總機(jī)構(gòu)可以對(duì)分支機(jī)構(gòu)進(jìn)行很好的 管理和監(jiān)控。雖然中心節(jié)點(diǎn)的業(yè)務(wù)可以到達(dá)任何一個(gè)分支機(jī)構(gòu),但是分支機(jī)構(gòu) 之間的業(yè)務(wù)不能互通,只能通過(guò)中心節(jié)點(diǎn)來(lái)轉(zhuǎn)發(fā),其中,中心節(jié)點(diǎn)相當(dāng)于hub 屬性的端口,分支結(jié)構(gòu)相當(dāng)于spoke屬性的端口。另外,VLAN ID自學(xué)習(xí)轉(zhuǎn)發(fā)機(jī)制中的數(shù)據(jù)幀必須支持虛擬局域網(wǎng),而標(biāo) 簽自學(xué)習(xí)轉(zhuǎn)發(fā)機(jī)制中的數(shù)據(jù)幀可以支持虛擬局域網(wǎng),也可以不支持虛擬局域網(wǎng)。本發(fā)明實(shí)施例也提供了一種建立轉(zhuǎn)發(fā)過(guò)濾表的裝置,參照?qǐng)D5,圖5是本 發(fā)明裝置實(shí)施方式的示意圖,該裝置包括數(shù)據(jù)處理單元501、控制單元504和 存儲(chǔ)器509。其中,數(shù)據(jù)處理單元501包括分析單元502:用于從接收的數(shù)據(jù)幀中提取標(biāo)簽信息,以及由端口管理單 元506提供的端口屬性信息判斷數(shù)據(jù)幀入口是hub屬性還是spoke屬性,再將 端口屬性的判斷結(jié)果發(fā)送給轉(zhuǎn)發(fā)單元503。轉(zhuǎn)發(fā)單元503:用于查找放置在存儲(chǔ)器509中的轉(zhuǎn)發(fā)過(guò)濾表是否包含該數(shù) 據(jù)幀的標(biāo)簽信息,再才艮據(jù)查找結(jié)果以及端口屬性的判斷結(jié)果對(duì)數(shù)據(jù)幀進(jìn)行轉(zhuǎn)發(fā) 處理,在轉(zhuǎn)發(fā)過(guò)濾表中包含該數(shù)據(jù)幀的標(biāo)簽信息和端口屬性的判斷結(jié)杲是hub 屬性時(shí)將數(shù)據(jù)幀轉(zhuǎn)發(fā)到標(biāo)簽信息對(duì)應(yīng)的spoke屬性端口 ,在轉(zhuǎn)發(fā)過(guò)濾表中沒(méi)有
包含該數(shù)據(jù)幀的標(biāo)簽信息和端口屬性的判斷結(jié)杲為hub屬性時(shí)將數(shù)據(jù)幀對(duì)整個(gè)用戶(hù)域的所有spoke屬性端口進(jìn)行廣播;在轉(zhuǎn)發(fā)過(guò)濾表中沒(méi)有包含該數(shù)據(jù)幀 的標(biāo)簽信息和端口屬性的判斷結(jié)果為spoke屬性時(shí)將標(biāo)簽信息和spoke屬性端 口號(hào)上報(bào)給學(xué)習(xí)單元508進(jìn)行學(xué)習(xí),以及在轉(zhuǎn)發(fā)過(guò)濾表中包含所述標(biāo)簽信息和 端口屬性的判斷結(jié)果為spoke屬性時(shí)刷新存儲(chǔ)器509中的老化信息標(biāo)記,再將 接收到的數(shù)據(jù)幀轉(zhuǎn)發(fā)給hub屬性端口 。其中,控制單元504包括命令接收單元505:用于獲取已配置的用戶(hù)域端口以及端口屬性信息,再 將所述配置信息發(fā)送給端口管理單元506。端口管理單元506:用于接收命令接收單元505發(fā)送的配置信息,以及向 分析單元502提供端口屬性的信息。老化單元507:用于從存儲(chǔ)器509中獲取老化信息標(biāo)記刷新結(jié)果,以及判 斷轉(zhuǎn)發(fā)過(guò)濾表的老化時(shí)間是否超過(guò)預(yù)設(shè)的閾值,并在老化時(shí)間超過(guò)預(yù)設(shè)的閾值 時(shí)輪詢(xún)轉(zhuǎn)發(fā)過(guò)濾表中的每條標(biāo)簽信息和spoke屬性端口的對(duì)應(yīng)關(guān)系項(xiàng),再判斷 所述對(duì)應(yīng)關(guān)系項(xiàng)的老化信息標(biāo)記是否已被清除,并在老化信息標(biāo)記被清除時(shí)從 轉(zhuǎn)發(fā)過(guò)濾表中刪除該標(biāo)簽信息和端口的對(duì)應(yīng)關(guān)系項(xiàng),以及在老化信息標(biāo)記未清 除時(shí)清除該對(duì)應(yīng)關(guān)系項(xiàng)的老化信息標(biāo)記。學(xué)習(xí)單元508:用于對(duì)轉(zhuǎn)發(fā)單元503上報(bào)的標(biāo)簽信息和spoke屬性端口號(hào) 進(jìn)行學(xué)習(xí),以及將所述標(biāo)簽信息和spoke屬性端口的對(duì)應(yīng)關(guān)系寫(xiě)入存儲(chǔ)器509 的轉(zhuǎn)發(fā)過(guò)濾表中。其中,存儲(chǔ)器509用于存儲(chǔ)轉(zhuǎn)發(fā)過(guò)濾表以及廣播域的表項(xiàng)等,以及向老化 單元507提供老化信息標(biāo)記的刷新結(jié)果。其中,轉(zhuǎn)發(fā)過(guò)濾表中包括標(biāo)簽信息、 端口信息以及老化信息標(biāo)記。數(shù)據(jù)處理單元501從接收的數(shù)據(jù)幀中提取標(biāo)簽信息,以及根據(jù)控制單元 504提供的端口屬性信息判斷數(shù)據(jù)幀入口是hub屬性還是spoke屬性,數(shù)據(jù)處 理單元501查找存儲(chǔ)器509中的轉(zhuǎn)發(fā)過(guò)濾表是否包含該數(shù)據(jù)幀的標(biāo)簽信息,再 根據(jù)查找結(jié)果以及數(shù)據(jù)幀入口的hub屬性或spoke屬性對(duì)數(shù)據(jù)幀進(jìn)行轉(zhuǎn)發(fā)處 理,其中,標(biāo)簽信息可以是VLAN ID信息、MPLS標(biāo)簽或類(lèi)似MPLS標(biāo)簽等。數(shù)據(jù)處理單元501在轉(zhuǎn)發(fā)過(guò)濾表中包含該數(shù)據(jù)幀的標(biāo)簽信息以及數(shù)據(jù)幀 入口是hub屬性時(shí)將數(shù)據(jù)幀轉(zhuǎn)發(fā)到標(biāo)簽信息對(duì)應(yīng)的spoke屬性端口,以及在轉(zhuǎn) 發(fā)過(guò)濾表沒(méi)有包含該數(shù)據(jù)幀的標(biāo)簽信息和數(shù)據(jù)幀入口為hub屬性時(shí)將數(shù)據(jù)幀 對(duì)整個(gè)用戶(hù)域中的所有spoke屬性端口進(jìn)行廣播,其中,如果本用戶(hù)域的hub 屬性端口接收到的是第一條數(shù)據(jù)幀,此時(shí)轉(zhuǎn)發(fā)過(guò)濾表中沒(méi)有MAC表項(xiàng),hub 屬性的端口也會(huì)將數(shù)據(jù)幀對(duì)整個(gè)用戶(hù)域中的所有spoke屬性的端口進(jìn)行廣播。數(shù)據(jù)處理單元501在轉(zhuǎn)發(fā)過(guò)濾表中包含該數(shù)據(jù)幀的標(biāo)簽信息以及數(shù)據(jù)幀 入口為spoke屬性時(shí)對(duì)轉(zhuǎn)發(fā)過(guò)濾表中的老化信息標(biāo)記進(jìn)行刷新,再將收到的數(shù) 據(jù)幀轉(zhuǎn)發(fā)給hub屬性端口 ,以及在轉(zhuǎn)發(fā)過(guò)濾表中沒(méi)有包含該數(shù)據(jù)幀的標(biāo)簽信息 和數(shù)據(jù)幀入口為spoke屬性時(shí)將標(biāo)簽信息和spoke屬性端口號(hào)上報(bào)給控制單元 504進(jìn)行學(xué)習(xí)??刂茊卧?04對(duì)數(shù)據(jù)處理單元501上報(bào)的標(biāo)簽信息和spoke屬性端口號(hào)進(jìn) 行學(xué)習(xí),并將所述標(biāo)簽信息和spoke屬性端口的對(duì)應(yīng)關(guān)系寫(xiě)入轉(zhuǎn)發(fā)過(guò)濾表中, 后續(xù)數(shù)據(jù)幀入口為hub屬性的端口也要根據(jù)spoke屬性端口的標(biāo)簽自學(xué)習(xí)建立 的轉(zhuǎn)發(fā)過(guò)濾表轉(zhuǎn)發(fā)數(shù)據(jù)幀。另外,在數(shù)據(jù)幀入口為spoke屬性時(shí),控制單元504從存儲(chǔ)器509中獲取老化信息標(biāo)記的刷新結(jié)果,再判斷轉(zhuǎn)發(fā)過(guò)濾表的老化時(shí)間 是否超過(guò)預(yù)設(shè)的閾值,并在老化時(shí)間超過(guò)預(yù)設(shè)的閾值時(shí)輪詢(xún)轉(zhuǎn)發(fā)過(guò)濾表中的每 條標(biāo)簽信息和spoke屬性端口的對(duì)應(yīng)關(guān)系項(xiàng),再判斷所述對(duì)應(yīng)關(guān)系項(xiàng)的老化信 息標(biāo)記是否已被清除,并在老化信息標(biāo)記被清除時(shí)從轉(zhuǎn)發(fā)過(guò)濾表中刪除該標(biāo)簽 信息和端口的對(duì)應(yīng)關(guān)系項(xiàng),以及在老化信息標(biāo)記未清除時(shí)清除該對(duì)應(yīng)關(guān)系項(xiàng)的 老化信息標(biāo)記,這樣使本發(fā)明實(shí)施例不需要較大的存儲(chǔ)空間。由上述可知,本發(fā)明方法與裝置的實(shí)施方式是由spoke屬性端口對(duì)數(shù)據(jù)幀 中攜帶的標(biāo)簽信息進(jìn)行學(xué)習(xí),再動(dòng)態(tài)建立標(biāo)簽信息和端口的對(duì)應(yīng)關(guān)系,這樣使 本發(fā)明實(shí)施例可以根據(jù)用戶(hù)網(wǎng)絡(luò)規(guī)劃發(fā)生的變化建立標(biāo)簽信息和端口的對(duì)應(yīng) 關(guān)系,從而不會(huì)導(dǎo)致業(yè)務(wù)中斷,進(jìn)而降低了網(wǎng)絡(luò)的維護(hù)成本。另外,本發(fā)明方法與裝置的實(shí)施方式是將一些具有相同特性的MAC地址
捆綁在一起,所以標(biāo)簽信息就類(lèi)似于虛擬的隧道標(biāo)識(shí),承栽用戶(hù)域內(nèi)所有數(shù)據(jù) 幀的轉(zhuǎn)發(fā),并且標(biāo)簽信息只有12比特,這樣使本發(fā)明實(shí)施例可通過(guò)線(xiàn)性算法 查找標(biāo)簽信息,從而提高了查找速度,進(jìn)而提高了數(shù)據(jù)幀的轉(zhuǎn)發(fā)效率。最后,本發(fā)明方法與裝置的實(shí)施方式是采用標(biāo)簽自學(xué)習(xí)機(jī)制建立轉(zhuǎn)發(fā)過(guò)濾表,并且在數(shù)據(jù)幀入口為spoke屬性時(shí),每次查找標(biāo)簽信息都要判斷所有的標(biāo) 簽信息的老化時(shí)間是否超過(guò)閾值,并在老化時(shí)間超過(guò)閾值的情況將該標(biāo)簽信息 和spoke屬性端口的對(duì)應(yīng)關(guān)系從轉(zhuǎn)發(fā)過(guò)濾表中刪除,這樣使本發(fā)明實(shí)施例總共 只需4096個(gè)MAC表項(xiàng),從而縮小了表項(xiàng)占用的存儲(chǔ)空間。以上對(duì)本發(fā)明實(shí)施例所提供的一種建立轉(zhuǎn)發(fā)過(guò)濾表的方法與裝置進(jìn)行了上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本 領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì) 有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1、一種建立轉(zhuǎn)發(fā)過(guò)濾表的方法,其特征在于,該方法包括接收數(shù)據(jù)幀,再?gòu)氖盏降臄?shù)據(jù)幀中提取標(biāo)簽信息;判斷數(shù)據(jù)幀入口屬性,若是spoke屬性,判斷轉(zhuǎn)發(fā)過(guò)濾表中是否包含所述數(shù)據(jù)幀的標(biāo)簽信息,如果包含所述標(biāo)簽信息,刷新轉(zhuǎn)發(fā)過(guò)濾表的老化信息標(biāo)記,然后對(duì)轉(zhuǎn)發(fā)過(guò)濾表中的表項(xiàng)信息進(jìn)行老化;否則在沒(méi)有包含所述標(biāo)簽信息時(shí)對(duì)該數(shù)據(jù)幀的標(biāo)簽信息和spoke屬性端口號(hào)進(jìn)行學(xué)習(xí),將所述標(biāo)簽信息和spoke屬性端口的對(duì)應(yīng)關(guān)系寫(xiě)入轉(zhuǎn)發(fā)過(guò)濾表。
2、 如權(quán)利要求1所述的建立轉(zhuǎn)發(fā)過(guò)濾表的方法,其特征在于,從數(shù)據(jù)幀 中提取的標(biāo)簽信息是虛擬局域網(wǎng)標(biāo)識(shí)或多協(xié)議標(biāo)簽交換信息。
3、 如權(quán)利要求1或2所述的建立轉(zhuǎn)發(fā)過(guò)濾表的方法,其特征在于若判斷所述數(shù)據(jù)幀入口是hub屬性,則根據(jù)提取的標(biāo)簽信息將數(shù)據(jù)幀發(fā)送 給spoke屬性端口 ,并結(jié)束流禾呈。
4、 如權(quán)利要求3所述的建立轉(zhuǎn)發(fā)過(guò)濾表的方法,其特征在于,若判斷所 述數(shù)據(jù)幀入口是hub屬性時(shí),根據(jù)提取的標(biāo)簽信息將數(shù)據(jù)幀發(fā)送給spoke屬性 端口具體包括根據(jù)提取的標(biāo)簽信息判斷轉(zhuǎn)發(fā)過(guò)濾表是否包含該標(biāo)簽信息,如果是,根據(jù) 轉(zhuǎn)發(fā)過(guò)濾表將所述數(shù)據(jù)幀轉(zhuǎn)發(fā)至標(biāo)簽信息對(duì)應(yīng)的spoke屬性端口,否則將數(shù)據(jù) 幀對(duì)用戶(hù)域的所有spoke屬性端口進(jìn)行廣播。
5、 如權(quán)利要求1或2所述的建立轉(zhuǎn)發(fā)過(guò)濾表的方法,其特征在于,對(duì)轉(zhuǎn) 發(fā)過(guò)濾表中的表項(xiàng)信息進(jìn)行老化包括判斷轉(zhuǎn)發(fā)過(guò)濾表的老化時(shí)間是否超過(guò)閾值,如果是,輪詢(xún)轉(zhuǎn)發(fā)過(guò)濾表中的 每條標(biāo)簽信息和端口的對(duì)應(yīng)關(guān)系項(xiàng);判斷每條對(duì)應(yīng)關(guān)系項(xiàng)的老化信息標(biāo)記是否已經(jīng)被清除,如果是,從轉(zhuǎn)發(fā)過(guò) 濾表中刪除該標(biāo)簽信息和端口的對(duì)應(yīng)關(guān)系項(xiàng),否則清除所述對(duì)應(yīng)關(guān)系項(xiàng)的老化 信息標(biāo)記。
6、 一種建立轉(zhuǎn)發(fā)過(guò)濾表的裝置,其特征在于,所述裝置包括數(shù)據(jù)處理單元,用于從接收的數(shù)據(jù)幀中提取標(biāo)簽信息,以及判斷數(shù)據(jù)幀入 口屬性,在數(shù)據(jù)幀入口為spoke屬性時(shí),判斷轉(zhuǎn)發(fā)過(guò)濾表中是否包含所述數(shù)據(jù) 幀的標(biāo)簽信息,并在沒(méi)有包含所述標(biāo)簽信息時(shí)將該標(biāo)簽信息和spoke屬性端口 號(hào)上報(bào)給控制單元,以及在包含所述標(biāo)簽信息時(shí)對(duì)存儲(chǔ)器中的老化信息標(biāo)記進(jìn) 4亍刷新;存儲(chǔ)器,用于存儲(chǔ)轉(zhuǎn)發(fā)過(guò)濾表,以及向控制單元提供老化信息標(biāo)記的刷新 結(jié)果;控制單元,用于對(duì)數(shù)據(jù)處理單元上報(bào)的標(biāo)簽信息和spoke屬性端口號(hào)進(jìn)行 學(xué)習(xí),以及將所述標(biāo)簽信息和spoke屬性端口的對(duì)應(yīng)關(guān)系寫(xiě)入轉(zhuǎn)發(fā)過(guò)濾表,以 及根據(jù)存儲(chǔ)器提供的老化信息標(biāo)記的刷新結(jié)果對(duì)轉(zhuǎn)發(fā)過(guò)濾表中的表項(xiàng)信息進(jìn) 行老化。
7、 如權(quán)利要求6所述的建立轉(zhuǎn)發(fā)過(guò)濾表的裝置,其特征在于,數(shù)據(jù)處理 單元還進(jìn)一步用于,在所述數(shù)據(jù)幀入口是hub屬性時(shí),根據(jù)提取的標(biāo)簽信息判 斷轉(zhuǎn)發(fā)過(guò)濾表是否包含該標(biāo)簽信息,并在包含所述標(biāo)簽信息時(shí)將所述數(shù)據(jù)幀轉(zhuǎn) 發(fā)至標(biāo)簽信息對(duì)應(yīng)的spoke屬性端口 ,以及在沒(méi)有包含所述標(biāo)簽信息時(shí)將數(shù)據(jù) 幀對(duì)用戶(hù)域的所有spoke屬性端口進(jìn)行廣播。
8、 如權(quán)利要求6或7所述的建立轉(zhuǎn)發(fā)過(guò)濾表的裝置,其特征在于,數(shù)據(jù) 處理單元包括分析單元,用于從接收的數(shù)據(jù)幀中提取標(biāo)簽信息,以及從控制單元獲取配 置的端口屬性信息,再根據(jù)所述端口屬性信息判斷數(shù)據(jù)幀入口的端口屬性,并 將端口屬性的判斷結(jié)果和提取的標(biāo)簽信息發(fā)送給轉(zhuǎn)發(fā)單元;轉(zhuǎn)發(fā)單元,用于判斷轉(zhuǎn)發(fā)過(guò)濾表是否包含分析單元提供的標(biāo)簽信息,以及 根據(jù)分析單元提供的端口屬性判斷結(jié)果對(duì)數(shù)據(jù)幀進(jìn)行處理,在端口屬性判斷結(jié) 果為hub屬性時(shí),根據(jù)判斷結(jié)果將數(shù)據(jù)幀轉(zhuǎn)發(fā)至標(biāo)簽信息對(duì)應(yīng)的spoke屬性端 口 ,以及將數(shù)據(jù)幀對(duì)用戶(hù)域所有的spoke屬性端口進(jìn)行廣播;在端口屬性判斷 結(jié)果為spoke屬性時(shí)根據(jù)判斷結(jié)果對(duì)轉(zhuǎn)發(fā)過(guò)濾表中的老化信息標(biāo)記進(jìn)行刷新, 將數(shù)據(jù)幀轉(zhuǎn)發(fā)給hub屬性端口 ,以及將標(biāo)簽信息和spoke屬性端口號(hào)上報(bào)給控 制單元。
9、如權(quán)利要求6所述的建立轉(zhuǎn)發(fā)過(guò)濾表的裝置,其特征在于,控制單元 包括命令接收單元,用于獲取已配置的用戶(hù)域端口以及端口屬性信息,再將所 述配置信息發(fā)送給端口管理單元;端口管理單元,用于接收命令接收單元的配置信息,以及向數(shù)據(jù)處理單元 提供端口屬性信息;學(xué)習(xí)單元,用于對(duì)數(shù)據(jù)處理單元上報(bào)的標(biāo)簽信息和spoke端口號(hào)進(jìn)行學(xué)習(xí), 將所述對(duì)應(yīng)關(guān)系寫(xiě)入轉(zhuǎn)發(fā)過(guò)濾表;老化單元,用于從存儲(chǔ)器中獲取老化信息標(biāo)記的刷新結(jié)果,以及判斷轉(zhuǎn)發(fā) 過(guò)濾表的老化時(shí)間是否超過(guò)預(yù)設(shè)的閾值,以及在老化時(shí)間超過(guò)閾值時(shí)輪詢(xún)轉(zhuǎn)發(fā) 過(guò)濾表中的每條標(biāo)簽信息和端口的對(duì)應(yīng)關(guān)系項(xiàng),判斷每條對(duì)應(yīng)關(guān)系項(xiàng)的老化信 息標(biāo)記是否已經(jīng)被清除,在老化信息被清除時(shí),從轉(zhuǎn)發(fā)過(guò)濾表中刪除該虛擬局 域網(wǎng)標(biāo)識(shí)和端口的對(duì)應(yīng)關(guān)系項(xiàng),以及在沒(méi)有清除老化信息標(biāo)記時(shí),清除所述對(duì) 應(yīng)關(guān)系項(xiàng)的老化信息標(biāo)記。
全文摘要
本發(fā)明公開(kāi)了一種建立轉(zhuǎn)發(fā)過(guò)濾表的方法與裝置,所述方法包括接收數(shù)據(jù)幀,再?gòu)氖盏降臄?shù)據(jù)幀中提取標(biāo)簽信息;判斷數(shù)據(jù)幀入口屬性,若是spoke屬性,判斷轉(zhuǎn)發(fā)過(guò)濾表中是否包含所述數(shù)據(jù)幀的標(biāo)簽信息,如果包含所述標(biāo)簽信息,刷新轉(zhuǎn)發(fā)過(guò)濾表的老化信息標(biāo)記,然后對(duì)轉(zhuǎn)發(fā)過(guò)濾表中的表項(xiàng)信息進(jìn)行老化;否則在沒(méi)有包含所述標(biāo)簽信息時(shí)對(duì)該數(shù)據(jù)幀的標(biāo)簽信息和spoke屬性端口號(hào)進(jìn)行學(xué)習(xí),將所述標(biāo)簽信息和spoke屬性端口的對(duì)應(yīng)關(guān)系寫(xiě)入轉(zhuǎn)發(fā)過(guò)濾表。相應(yīng)地,本發(fā)明也提供了一種建立轉(zhuǎn)發(fā)過(guò)濾表的裝置。本發(fā)明在建立標(biāo)簽信息和端口的對(duì)應(yīng)關(guān)系時(shí)不需關(guān)心用戶(hù)網(wǎng)絡(luò)的規(guī)劃,并且在用戶(hù)網(wǎng)絡(luò)規(guī)劃發(fā)生變化時(shí)也不會(huì)導(dǎo)致業(yè)務(wù)中斷。
文檔編號(hào)H04L12/56GK101166150SQ20061015054
公開(kāi)日2008年4月23日 申請(qǐng)日期2006年10月16日 優(yōu)先權(quán)日2006年10月16日
發(fā)明者何志群, 徐前鋒 申請(qǐng)人:華為技術(shù)有限公司