專利名稱:基于虛擬局域網(wǎng)映射的轉(zhuǎn)發(fā)方法及接入設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及業(yè)務(wù)處理技術(shù)領(lǐng)域,具體涉及基于虛擬局域網(wǎng)映射的轉(zhuǎn)發(fā)方 法及接入設(shè)備。
背景技術(shù):
目前,在運營商網(wǎng)絡(luò)中越來越多地提出對用戶的不同業(yè)務(wù)能夠?qū)崿F(xiàn)精細
化管理,能夠通過虛擬局域網(wǎng)(VLAN, Virtual Local Area Network )信息對 每個用戶、每種業(yè)務(wù)進行識別。用戶的多種業(yè)務(wù)類型,如因特網(wǎng)業(yè)務(wù)、IP 電視(IPTV)業(yè)務(wù)、IP語音(VOIP, Voice Over IP)業(yè)務(wù),集合到家庭網(wǎng) 關(guān)(HG, HomeGateway),家庭網(wǎng)關(guān)為每種業(yè)務(wù)分配不同的VLAN信息, 出于易于維護的考慮,不同用戶的家庭網(wǎng)關(guān)配置要求統(tǒng)一。VLAN映射 (Mapping)的概念正是在這種背景下提出的。由于每個用戶的家庭網(wǎng)關(guān)為 同 一種的業(yè)務(wù)分配相同的VLAN,需要通過VLAN Mapping對相同的VLAN 進^亍唯一的映射,以^更通過映射后的VLAN信息標識用戶。 VLAN Mapping目前有2種實現(xiàn)方案
1、 使用VLAN Mapping的硬件表項,直接進行VLAN標簽的替換。這 種實現(xiàn)方案最簡單,但由于設(shè)備的每個接入端口入/出雙向都需要支持一定 數(shù)量的VLAN Mapping的硬件表項,成本較高。
2、 使用流規(guī)則直接進行VLAN標簽的修改,需要在設(shè)備的每個業(yè)務(wù)端 口下發(fā)匹配家庭網(wǎng)關(guān)分配的VLAN標簽,流規(guī)則的動作是將業(yè)務(wù)報文攜帶 的VLAN標簽替換為映射后的VLAN標簽,同時在VLAN Mapping的反向 映射時,也需要配置流規(guī)則來實現(xiàn)。
基于々某體訪問控制(MAC, Media Access Control)的VLAN分配(MACbased VLAN)是指根據(jù)報文的源MAC地址為報文分配VLAN標簽, 一般 要求報文沒有VLAN標簽,但如果設(shè)備支持不信任報文攜帶的VLAN信息, 對于攜帶VLAN標簽的報文亦可分配VLAN信息,以分配的VLAN信息替 換報文中攜帶的VLAN標簽。很多設(shè)備都支持這種功能,但由于配置上比 較繁瑣,工作量大,不易于維護, 一般很少使用。
圖1為VLAN Mapping典型業(yè)務(wù)模型圖,如圖1所示,在用戶端有2 種業(yè)務(wù)PC上網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù),家庭網(wǎng)關(guān)為2種業(yè)務(wù)分別分配VLAN 1 和VLAN 2;接入設(shè)備將家庭網(wǎng)關(guān)分配的用戶側(cè)VLAN 1和VLAN 2轉(zhuǎn)換為 網(wǎng)絡(luò)側(cè)VLAN 101、 201、 102、 202、 103、 203,其中VLAN 101標識用戶1 的PC上網(wǎng)業(yè)務(wù),VLAN 201標識用戶1的IPTV業(yè)務(wù),VLAN 102標識用戶 2的PC上網(wǎng)業(yè)務(wù),VLAN 202標識用戶2的IPTV業(yè)務(wù),VLAN 103標識用 戶3的PC上網(wǎng)業(yè)務(wù),VLAN 203標識用戶3的IPTV業(yè)務(wù)。在實際組網(wǎng)對業(yè) 務(wù)劃分時,只要保證映射后的VLAN標簽?zāi)軌蛭ㄒ粯俗R某個用戶的某種業(yè) 務(wù)即可;在匯聚層設(shè)備根據(jù)業(yè)務(wù)類型對映射后的VLAN標簽作靈活二次 VLAN標簽封裝(QinQ ),即針對上網(wǎng)業(yè)務(wù)添加外層VLAN標簽1001 ,針 對IPTV業(yè)務(wù)添加外層VLAN標簽2001;在業(yè)務(wù)匯聚點服務(wù)器就可根據(jù)報 文攜帶的外層VLAN標簽和內(nèi)層VLAN標簽區(qū)分具體用戶的不同業(yè)務(wù),分 別執(zhí)行預(yù)設(shè)的動作,如進行流量限速,設(shè)置月良務(wù)質(zhì)量(QOS, Quality of Service )等。
為便于后續(xù)描述,將家庭網(wǎng)關(guān)分配的VLAN稱為用戶VLAN,標記為 C—VLAN,如圖1所示的VLAN 1和VLAN 2;將映射后的VLAN稱為網(wǎng)絡(luò) 側(cè)VLAN,標記為SP—VLAN,如圖l所示的VLAN 101、 201、 102、 202、 103、 203。
使用流規(guī)則直接進行VLAN標簽的修改,需要在設(shè)備的每個業(yè)務(wù)端口 配置流規(guī)則,流規(guī)則的內(nèi)容是匹配家庭網(wǎng)關(guān)分配的C_VLAN,即圖1所示的 VLAN 1和VLAN 2;流規(guī)則的動作是將業(yè)務(wù)報文中的C_VLAN替換為映射 后的SP VLAN,即VLAN 101、 201、 102、 202、 103、 203。完成上述配置后,從用戶側(cè)發(fā)出的報文(如PC上網(wǎng)業(yè)務(wù)或IPTV業(yè)務(wù)報文)中的VLAN 標簽就會被替換為映射后的SP_VLAN。同理,反向業(yè)務(wù)需要作相反的VLAN Mapping,需要在上行端口分別下發(fā)多條流規(guī)則,流規(guī)則的內(nèi)容是匹配 SP—VLAN,即VLAN 101、 201、 102、 202、 103、 203,流規(guī)則的動作是將 報文中的SP—VLAN替換為C—VLAN,即VLAN 1和VLAN 2。
由以上分析可知,假設(shè)在運營網(wǎng)絡(luò)中開設(shè)a種業(yè)務(wù),設(shè)備業(yè)務(wù)端口有b 個,上行端口 c個,每個業(yè)務(wù)端口有d個用戶,則所需的流規(guī)則資源為 (c+l)*a*b*d條。
圖2為通過流^見則實現(xiàn)VLAN Mapping的轉(zhuǎn)發(fā)流程示意圖,如圖2所示, Port X和Port Y為接入設(shè)備的下行接入業(yè)務(wù)端口 , Port Z作為接入設(shè)備的上 行端口與匯聚層設(shè)備相連。在Port X進行VLAN Mapping: VLAN 1—>VLAN 101,用戶業(yè)務(wù)設(shè)備的MAC地址為MAC 1; VLAN 2—〉VLAN 201 ,用戶業(yè) 務(wù)設(shè)備的MAC地址為MAC 2。在Port Y進行VLAN Mapping: VLAN 1—>VLAN 102,用戶業(yè)務(wù)設(shè)備的MAC地址為MAC 3; VLAN 2—>VLAN 202, 用戶業(yè)務(wù)設(shè)備的MAC地址為MAC 4。在Port Z進行反向VLAN Mapping: VLAN 101—〉VLAN 1,數(shù)據(jù)業(yè)務(wù)的源MAC地址為MAC 5; VLAN 201—>VLAN 2,數(shù)據(jù)業(yè)務(wù)的源MAC地址為MAC 6; VLAN 102—>VLAN 1 , 數(shù)據(jù)業(yè)務(wù)的源MAC地址為MAC 7; VLAN 202—>VLAN 2,數(shù)據(jù)業(yè)務(wù)的源 MAC地址為MAC8。
假設(shè)MAC地址學(xué)習(xí)在流規(guī)則替換VLAN ID之前進行,則在接入設(shè)備 上MAC地址學(xué)習(xí)的VLAN情況如圖2所示,MAC 1學(xué)習(xí)在VLAN 1中, MAC 2學(xué)習(xí)在VLAN 2中,MAC 3學(xué)習(xí)在VLAN 1中,MAC 4學(xué)習(xí)在VLAN 2中,MAC 5學(xué)習(xí)在VLAN 101中,MAC 6學(xué)習(xí)在VLAN 201中,MAC 7 學(xué)習(xí)在VLAN 102中,MAC 8學(xué)習(xí)在VLAN 202中JF支設(shè)雙向數(shù)據(jù)流為MAC 1<—>MAC5, MAC 2<—>MAC 6, MAC 3<—>MAC 7, MAC4<—>MAC8。 以雙向數(shù)據(jù)流MAC 1<—>MAC 5為例,由于MAC 1是學(xué)習(xí)在VLAN 1中, 而MAC 5學(xué)習(xí)在VLAN 101中,在轉(zhuǎn)發(fā)才艮文時,會因為在指定的VLAN中查找不到目的MAC地址,而將報文作為未知報文廣播,為了避免這種現(xiàn)象,
需要將MAC 1添加到VLAN 101中,MAC 5添加到VLAN 1中,這樣雙向 數(shù)據(jù)流才能作正確的單播轉(zhuǎn)發(fā)。因此,為保證業(yè)務(wù)的正常工作,同一個MAC 地址應(yīng)當在映射前后的2個VLAN中都存在,即MAC 1要同時在VLAN 1 和VLAN 101中,其它MAC地址依此類推,所以,在圖2所示的接入設(shè)備 上,應(yīng)當有16個MAC地址存在于MAC地址轉(zhuǎn)發(fā)表中。上述現(xiàn)象同樣存在 于MAC地址學(xué)習(xí)在修改VLAN ID之后進行的情況中。
可見,現(xiàn)有的通過流^見則實現(xiàn)VLAN Mapping的轉(zhuǎn)發(fā)流程中存在如下缺
點
1 、由于VLAN Mapping雙向都使用流規(guī)則,占用系統(tǒng)資源較多。
2、 由于雙向數(shù)據(jù)流的源MAC地址學(xué)習(xí)在不同的VLAN中,會產(chǎn)生廣
播泛洪。
3、 為了避免MAC地址學(xué)習(xí)在不同的VLAN中可能會產(chǎn)生的泛洪,需 要軟件將MAC地址添加到映射后的VLAN中,同時要考慮MAC地址老化 的問題,增加了軟件處理的復(fù)雜度。
發(fā)明內(nèi)容
本發(fā)明提供基于VLAN Mapping的轉(zhuǎn)發(fā)方法及接入設(shè)備,以減少系統(tǒng)資源 的占用。
本發(fā)明的技術(shù)方案是這樣實現(xiàn)的
一種基于VLAN映射的轉(zhuǎn)發(fā)方法,該方法包括
根據(jù)VLAN映射表維護基于MAC的VLAN分配表,所述VLAN分配表 包括用戶側(cè)設(shè)備的MAC地址和網(wǎng)絡(luò)側(cè)VLAN標簽的對應(yīng)關(guān)系,所述網(wǎng)絡(luò)側(cè) VLAN標簽為用戶側(cè)設(shè)備的用戶側(cè)VLAN標簽對應(yīng)的網(wǎng)絡(luò)側(cè)VLAN標簽;
使用用戶側(cè)發(fā)出報文的源MAC地址查詢所述VLAN分配表,根據(jù)查詢結(jié) 果確定所述報文的網(wǎng)絡(luò)側(cè)VLAN標簽,并將所述報文的用戶側(cè)VLAN標簽替換 為所確定的網(wǎng)絡(luò)側(cè)VLAN標簽;根據(jù)所述報文的目的MAC地址和替換后的網(wǎng)絡(luò)側(cè)VLAN標簽轉(zhuǎn)發(fā)報文。
所述纟艮據(jù)所述VLAN映射表維護基于MAC的VLAN分配表包括
在VLAN映射表中查找用戶側(cè)發(fā)出的報文中的用戶側(cè)VLAN標簽對應(yīng)的網(wǎng) 絡(luò)側(cè)VLAN標簽,將該報文的源MAC地址和該網(wǎng)絡(luò)側(cè)VLAN標簽分別添加到 基于MAC的VLAN分配表和MAC地址轉(zhuǎn)發(fā)表中。
所述將該報文的源MAC地址和該網(wǎng)絡(luò)側(cè)VLAN標簽分別添加到基于MAC 的VLAN分配表和MAC地址轉(zhuǎn)發(fā)表中進一步包括下發(fā)包含用戶側(cè)VLAN標 簽和網(wǎng)絡(luò)側(cè)VLAN標簽的流規(guī)則,且,
當接入設(shè)備從上行匯聚端口接收報文時,在MAC地址轉(zhuǎn)發(fā)表中查找報文 中的網(wǎng)絡(luò)側(cè)VLAN標簽和目的MAC地址對應(yīng)的出端口 ,在流規(guī)則中查找網(wǎng)絡(luò) 側(cè)VLAN標簽對應(yīng)的用戶側(cè)VLAN標簽,以用戶側(cè)VLAN標簽替換報文中的 網(wǎng)絡(luò)側(cè)VLAN標簽,將報文從所述出端口轉(zhuǎn)發(fā)出去。
預(yù)先將接入設(shè)備的各接入端口設(shè)置為軟件學(xué)習(xí)MAC地址方式。
對于配置有VLAN映射表的各端口 ,將該端口連接的用戶側(cè)設(shè)備的MAC 地址對應(yīng)的MAC地址轉(zhuǎn)發(fā)表項刪除。
所述在VLAN映射表中查找用戶側(cè)發(fā)出的報文中的用戶側(cè)VLAN標簽對應(yīng) 的網(wǎng)絡(luò)側(cè)VLAN標簽之前進一步包括
在基于MAC的VLAN分配表中查找報文的源MAC地址,若未查找到, 在MAC地址轉(zhuǎn)發(fā)表中查找才艮文的源MAC地址和用戶側(cè)VLAN標簽,若仍未 查找到,則執(zhí)行所述在VLAN映射表中查找用戶側(cè)發(fā)出的報文中的用戶側(cè) VLAN標簽對應(yīng)的網(wǎng)絡(luò)側(cè)VLAN標簽的動作。
所述將所述報文的用戶側(cè)VLAN標簽替換為所確定的網(wǎng)絡(luò)側(cè)VLAN標簽之 后、根據(jù)所述報文的目的MAC地址和替換后的網(wǎng)絡(luò)側(cè)VLAN標簽轉(zhuǎn)發(fā)報文之 前進一步包括
在MAC地址轉(zhuǎn)發(fā)表中查找報文的源MAC地址和網(wǎng)絡(luò)側(cè)VLAN標簽,若 未查找到,則將報文的源MAC地址和網(wǎng)絡(luò)側(cè)VLAN標簽添加到MAC地址轉(zhuǎn) 發(fā)表中。所述VLAN映射表為N: 1映射,其中,N為大于1的正整數(shù), 所述流規(guī)則中還包含報文的源MAC地址。 所述方法進一步包括
接入設(shè)備從上行匯聚端口接收報文,在MAC地址轉(zhuǎn)發(fā)表中查找報文中的 網(wǎng)絡(luò)側(cè)VLAN標簽和目的MAC地址對應(yīng)的出端口,在流規(guī)則中查找網(wǎng)絡(luò)側(cè) VLAN標簽和目的MAC地址對應(yīng)的用戶側(cè)VLAN標簽,以用戶側(cè)VLAN標簽 替換報文中的網(wǎng)絡(luò)側(cè)VLAN標簽,將報文從所述出端口轉(zhuǎn)發(fā)出去。
所述方法進一步包括發(fā)現(xiàn)MAC地址轉(zhuǎn)發(fā)表中的MAC地址老化,則根據(jù) 該MAC地址對應(yīng)的網(wǎng)絡(luò)側(cè)VLAN標簽,刪除該網(wǎng)絡(luò)側(cè)VLAN標簽對應(yīng)的基于 MAC的VLAN分配表項和流規(guī)則。
一種接入設(shè)備,該設(shè)備包括
所述VLAN分配表包括用戶側(cè)設(shè)備的MAC地址和網(wǎng)絡(luò)側(cè)VLAN標簽的對應(yīng)關(guān) 系,所述網(wǎng)絡(luò)側(cè)VLAN標簽為用戶側(cè)設(shè)備的用戶側(cè)VLAN標簽對應(yīng)的網(wǎng)絡(luò)側(cè) VLAN標簽;
上行轉(zhuǎn)發(fā)模塊,使用用戶側(cè)發(fā)出報文的源MAC地址查詢所述VLAN分配 表,根據(jù)查詢結(jié)果確定所述報文的網(wǎng)絡(luò)側(cè)VLAN標簽,并將所述報文的用戶側(cè) VLAN標簽替換為所確定的網(wǎng)絡(luò)側(cè)VLAN標簽;根據(jù)所述報文的目的MAC地 址和替換后的網(wǎng)絡(luò)側(cè)VLAN標簽轉(zhuǎn)發(fā)報文。
所述上行轉(zhuǎn)發(fā)模塊進一步包括,用于下發(fā)包含用戶側(cè)VLAN標簽和網(wǎng)絡(luò)側(cè) VLAN標簽的流規(guī)則的模塊,
且,所述接入設(shè)備進一步包括下行轉(zhuǎn)發(fā)模塊,用于從上行匯聚端口接收 報文,在MAC地址轉(zhuǎn)發(fā)表中查找報文中的網(wǎng)絡(luò)側(cè)VLAN標簽和目的MAC地 址對應(yīng)的出端口 ,在流規(guī)則中查找網(wǎng)絡(luò)側(cè)VLAN標簽對應(yīng)的用戶側(cè)VLAN標簽, 以用戶側(cè)VLAN標簽替換報文中的網(wǎng)絡(luò)側(cè)VLAN標簽,將報文從所述出端口轉(zhuǎn) 發(fā)出去。
所述接入設(shè)備進一步包括端口配置模塊,將接入設(shè)備的各接入端口設(shè)置為軟件學(xué)習(xí)MAC地址方式。
所述端口配置模塊進一步包括,用于對于配置有VLAN映射表的各端口 , 將該端口連接的用戶側(cè)設(shè)備的MAC地址對應(yīng)的MAC地址轉(zhuǎn)發(fā)表項刪除的模塊。
所述上行轉(zhuǎn)發(fā)模塊進一步包括,用于當從接入端口接收報文時,在基于 MAC的VLAN分配表項中未查找到報文的源MAC地址,則在MAC地址轉(zhuǎn)發(fā) 表項中查找報文的源MAC地址和用戶側(cè)VLAN標簽,若仍未查找到,則確定 在VLAN映射表中查找該報文中的用戶側(cè)VLAN標簽對應(yīng)的網(wǎng)絡(luò)側(cè)VLAN標 簽的模塊。
所述上行轉(zhuǎn)發(fā)模塊進一步包括,用于當從接入端口接收報文時,若在基于 MAC的VLAN分配表中查找到報文的源MAC地址,則在MAC地址轉(zhuǎn)發(fā)表項 中查找報文的源MAC地址和網(wǎng)絡(luò)側(cè)VLAN標簽,若未查找到,則將報文的源 MAC地址和網(wǎng)絡(luò)側(cè)VLAN標簽添加到MAC地址轉(zhuǎn)發(fā)表中的沖莫塊。
所述端口配置模塊在接入設(shè)備的各接入端口上配置的為N:l VLAN映射
表,
所述上行轉(zhuǎn)發(fā)模塊在下發(fā)包含用戶側(cè)VLAN標簽和網(wǎng)絡(luò)側(cè)VLAN標簽的流 規(guī)則時,進一步將報文的源MAC地址添加到流規(guī)則中,
所述接入設(shè)備進一步包括下行轉(zhuǎn)發(fā)模塊,用于從上行匯聚端口接收報文, 在MAC地址轉(zhuǎn)發(fā)表中查找報文中的網(wǎng)絡(luò)側(cè)VLAN標簽和目的MAC地址對應(yīng) 的出端口 ,在流規(guī)則中查找報文中的網(wǎng)絡(luò)側(cè)VLAN標簽和目的MAC地址對應(yīng) 的用戶側(cè)VLAN標簽,以用戶側(cè)VLAN標簽替換報文中的網(wǎng)絡(luò)側(cè)VLAN標簽, 將報文從所述出端口轉(zhuǎn)發(fā)出去。
該接入設(shè)備進一步包括
老化模塊,發(fā)現(xiàn)MAC地址轉(zhuǎn)發(fā)表中的MAC地址老化,則根據(jù)該MAC 地址對應(yīng)的網(wǎng)絡(luò)側(cè)VLAN標簽,刪除該網(wǎng)絡(luò)側(cè)VLAN標簽對應(yīng)的基于MAC 的VLAN分配表項和流規(guī)則。
與現(xiàn)有技術(shù)相比,本發(fā)明在上行方向不使用流規(guī)則,減少了系統(tǒng)資源的占用。
本發(fā)明實施例可以將報文的源MAC地址和SP—VLAN添加到MAC based VLAN表,這樣,上行報文就可以通過MAC based VLAN表實現(xiàn)VLAN 標簽的替換,從而,對于硬件中未配置VLAN mapping表的設(shè)備,使用本發(fā) 明實施例也可以實現(xiàn)快速業(yè)務(wù)轉(zhuǎn)發(fā)。
另外,本發(fā)明實施例中,只將MAC地址學(xué)習(xí)到SP—VLAN中,避免了 廣播泛洪,同時減少了軟件處理負擔。
圖1為VLAN Mapping典型業(yè)務(wù)模型圖2為通過流規(guī)則實現(xiàn)VLAN Mapping的轉(zhuǎn)發(fā)流程示意圖3為本發(fā)明實施例^是供的基于VLAN mapping的上行轉(zhuǎn)發(fā)流程圖4為本發(fā)明實施例提供的基于VLAN mapping的下行轉(zhuǎn)發(fā)流程圖5為應(yīng)用本發(fā)明的具體實例示意圖6為本發(fā)明實施例提供的接入設(shè)備的組成示意圖。
具體實施例方式
本發(fā)明的核心思想為根據(jù)VLAN Mapping表維護基于MAC的VLAN 表,即MAC based VLAN表,所述MAC based VLAN表至少包括用戶側(cè)設(shè) 備的MAC地址和SP—VLAN的對應(yīng)關(guān)系,所述SP_VLAN為用戶側(cè)i殳備發(fā) 來的上行4艮文中的C—VLAN對應(yīng)的SP_VLAN;
使用用戶側(cè)設(shè)備發(fā)來的上行報文的源MAC地址查詢MAC based VLAN 表,根據(jù)查詢結(jié)果確定所述報文的SP一VLAN,并將所述報文的CJ/LAN替 換為所確定的SP一VLAN;根據(jù)上行報文的目的MAC地址和替換后的 SP—VLAN轉(zhuǎn)發(fā)上行報文。
上行報文的源MAC地址即為發(fā)來該報文的用戶側(cè)設(shè)備的MAC地址。
下面結(jié)合附圖及具體實施例對本發(fā)明再作進一步詳細的說明。圖3為本發(fā)明實施例提供的基于VLAN mapping的上行轉(zhuǎn)發(fā)流程圖,如 圖3所示,其具體步驟如下
步驟300:為接入設(shè)備的各接入端口配置軟件VLAN Mapping表,該 VLAN Mapping表維護用戶側(cè)VLAN和網(wǎng)絡(luò)側(cè)VLAN之間的映射關(guān)系,即 C—VLAN—> SP—VLAN;對于每個配置有VLAN mapping表的端口 ,將該端 口連接的用戶側(cè)設(shè)備的MAC地址對應(yīng)的MAC地址轉(zhuǎn)發(fā)表項刪除;將各配 置有VLAN映射表的接入端口設(shè)置為軟件學(xué)習(xí)MAC地址方式。
將接入端口設(shè)置為軟件學(xué)習(xí)MAC地址方式,則從該端口收到報文后, 硬件不會主動進行MAC地址學(xué)習(xí)。
步驟301:接入設(shè)備從一個接入端口上接收到用戶業(yè)務(wù)設(shè)備發(fā)來的報文, 在MAC based VLAN表中查找該報文的源MAC地址。
當接入設(shè)備接收到一個上行報文時,通常都要在硬件中先查MAC based VLAN表,然后查MAC地址轉(zhuǎn)發(fā)表。
MAC based VLAN表中至少包括上行才艮文的源MAC地址以及與所述 源MAC地址對應(yīng)的SP_VLAN。
步驟302:根據(jù)上行報文的源MAC地址在所述MAC based VLAN表進 行查詢,確定是否查找到報文的源MAC地址,若是,執(zhí)行步驟310;否則, 執(zhí)行步驟303。
步驟303:接入i殳備在MAC地址轉(zhuǎn)發(fā)表中查找該上行報文的源MAC 地址和C—VLAN對應(yīng)的MAC地址轉(zhuǎn)發(fā)表項。
步驟304:判斷是否查找到,若是,執(zhí)行步驟305;否則,執(zhí)行步驟306。
在本發(fā)明中,通常情況下MAC based VLAN表和MAC地址轉(zhuǎn)發(fā)表的內(nèi) 容是同步的,即若一個源MAC地址存在于MAC based VLAN表中,則該 源MAC地址必然也存在于MAC地址轉(zhuǎn)發(fā)表中,反之亦然;但是由于MAC 地址老化的時間差等原因,可能會使得在某個時刻某個源MAC地址只存在 于MAC based VLAN表中或只存在于MAC地址轉(zhuǎn)發(fā)表中。
步驟305:接入設(shè)備在MAC地址轉(zhuǎn)發(fā)表中查找報文的C—VLAN和目的MAC地址對應(yīng)的出端口 ,將報文從出端口轉(zhuǎn)發(fā)出去,本流程結(jié)束。
步驟306:接入設(shè)備將報文通過管理接口發(fā)送給內(nèi)部CPU。 由于步驟300中將各接入端口設(shè)置為軟件學(xué)習(xí)MAC地址方式,因此,
當在MAC地址轉(zhuǎn)發(fā)表中未查找到報文的出端口時,凈艮文就會^皮送往CPU作
進一步處理。
步驟307: CPU收到報文后,解析報文中的C—VLAN,在接入設(shè)備中配 置的VLAN Mapping表中,查找所述C_VLAN對應(yīng)的SP—VLAN,將報文的 源MAC地址和SP—VLAN添加到MAC based VLAN表中和MAC地址轉(zhuǎn)發(fā)表中。
至此,實現(xiàn)了根據(jù)VLAN Mapping表對MAC based VLAN表,即基于 MAC的VLAN分配表的維護。本領(lǐng)域技術(shù)人員可以知曉,所述源MAC地 址即為用戶側(cè)設(shè)備的MAC地址,所述C—VLAN為用戶側(cè)VLAN標簽,所 述SP一VLAN為與用戶側(cè)設(shè)備的MAC地址和C_VLAN對應(yīng)的網(wǎng)絡(luò)側(cè)VLAN標簽。
步驟308:接入設(shè)備產(chǎn)生將網(wǎng)絡(luò)側(cè)VLAN替換為與其對應(yīng)的用戶側(cè) VLAN的流規(guī)則SP_VLAN-->C_VLAN。
本步驟中的流規(guī)則在下行轉(zhuǎn)發(fā)時使用,因此本領(lǐng)域技術(shù)人員均可知曉, 設(shè)置流規(guī)則的處理步驟并不僅限于在步驟307和步驟309之間執(zhí)行。
步驟309: CPU在通過查詢VLAN Mapping表確定與所述上行報文對應(yīng) 的SP_VLAN后,以SP—VLAN替換報文中的C—VLAN,在MAC地址轉(zhuǎn)發(fā) 表中查找與報文的目的MAC地址、SP—VLAN對應(yīng)的出端口 ,將報文乂人出 端口轉(zhuǎn)發(fā)出去,本流程結(jié)束。
由于本發(fā)明中僅在MAC地址轉(zhuǎn)發(fā)表中預(yù)先刪除了配置有VLAN映射表 的各接入端口連接的用戶側(cè)設(shè)備的MAC地址對應(yīng)的MAC地址轉(zhuǎn)發(fā)表項, 即刪除了 MAC地址轉(zhuǎn)發(fā)表中上行報文的源MAC地址對應(yīng)的轉(zhuǎn)發(fā)表項,而 未對上行報文的目的MAC地址對應(yīng)的MAC地址轉(zhuǎn)發(fā)表項作刪除處理,因 此在正常情況下,才艮據(jù)上行報文的目的MAC地址以及替換后的SP_VLAN查詢MAC地址轉(zhuǎn)發(fā)表是可以執(zhí)行正常的轉(zhuǎn)發(fā)操作的。
步驟310:接入設(shè)備以MAC based VLAN表項中源MAC地址對應(yīng)的 SP—VLAN替換報文中的C_VLAN。
從本步驟可以看出,上行報文轉(zhuǎn)發(fā)未使用流規(guī)則。
步驟311:接入設(shè)備在MAC地址轉(zhuǎn)發(fā)表中查找報文中的源MAC地址
和SP—VLAN對應(yīng)的MAC地址轉(zhuǎn)發(fā)表項。
步驟312:判斷是否查找到,若是,執(zhí)行步驟313;否則,執(zhí)行步驟314。 步驟313:接入設(shè)備在MAC地址轉(zhuǎn)發(fā)表中查找報文中的目的MAC地
址、SP_VLAN對應(yīng)的出端口 ,將報文從出端口轉(zhuǎn)發(fā)出去,本流程結(jié)束。 步驟314:接入設(shè)備通過管理接口將報文發(fā)送給內(nèi)部CPU。 步驟315: CPU將報文中的源MAC地址和SP—VLAN添加到MAC地
址轉(zhuǎn)發(fā)表中。
步驟316: CPU在MAC地址轉(zhuǎn)發(fā)表中查找報文中的目的MAC地址、 SP一VLAN對應(yīng)的出端口 ,將4艮文從出端口發(fā)送出去。
若CPU在MAC地址轉(zhuǎn)發(fā)表中未查找到與報文的目的MAC地址、 SP一VLAN對應(yīng)的出端口 ,則將報文在SP—VLAN內(nèi)廣播。
圖3給出了對從接口端口接收到的報文的轉(zhuǎn)發(fā)處理流程,以下給出對從 上行匯聚端口接收到的報文的轉(zhuǎn)發(fā)處理流程。
圖4為本發(fā)明實施例才是供的基于VLAN mapping的下行轉(zhuǎn)發(fā)流程圖,如 圖4所示,其具體步驟如下
步驟401:接入設(shè)備從上行匯聚端口接收報文,在MAC地址轉(zhuǎn)發(fā)表中 查找該才艮文的目的MAC地址、SP—VLAN對應(yīng)的出端口 。
步驟402:接入設(shè)備在流規(guī)則中查找才艮文中的SP—VLAN對應(yīng)的 C一VLAN。
本步驟中的流規(guī)則是在圖3所示步驟308中產(chǎn)生的,本領(lǐng)域技術(shù)人員可 知,在獲取產(chǎn)生流規(guī)則的必要信息后,也可以在其它可滿足下行流量轉(zhuǎn)發(fā)要 求時下發(fā)流》見則。步驟403:接入設(shè)備以C—VLAN替換報文中的SP—VLAN。 步驟404:接入設(shè)備將報文從出端口轉(zhuǎn)發(fā)出去。
在實際應(yīng)用中,CPU還可定時檢查MAC地址是否老化,若已老化,則 刪除該MAC地址對應(yīng)的MAC based VLAN表項和流》見則。具體步驟如下 對于每個配置有VLAN mapping表的接入端口 , CPU根據(jù)端口的SP_VLAN 和MAC地址,在MAC地址轉(zhuǎn)發(fā)表中查找該SP_VLAN和MAC地址對應(yīng)的 MAC地址轉(zhuǎn)發(fā)表項,若未查找到,則確定該MAC地址老化,則刪除 SP—VLAN對應(yīng)的MAC based VLAN表項和流規(guī)則。其中,在步驟301中, 在為接入端口配置VLAN mapping表時,CPU可記錄該端口的SP_VLAN和 MAC地址,以便后續(xù)MAC地址老化使用。
從圖3、 4所示流程可以看出本發(fā)明實施例可以將報文的源MAC地 址和SP_VLAN添加到MAC based VLAN表,這樣,上4亍l艮文就可以通過 MAC based VLAN表實現(xiàn)VLAN標簽的替換,從而,對于硬件中未配置 VLAN mapping表的設(shè)備,使用本發(fā)明實施例也可以實現(xiàn)快速業(yè)務(wù)轉(zhuǎn)發(fā)。
同時,本發(fā)明實施例中只在下行方向使用流規(guī)則,減少了系統(tǒng)資源的占 用,假設(shè)在運營網(wǎng)絡(luò)中開設(shè)a種業(yè)務(wù),設(shè)備業(yè)務(wù)端口有b個,上行端口 c個, 每個業(yè)務(wù)端口有d個用戶,則所需的流規(guī)則資源為&*1)*01條,遠小于現(xiàn)有技
術(shù)中的(0+1)*&*1 *(1條。
另外,本發(fā)明實施例中,只將MAC地址學(xué)習(xí)到SP一VLAN中,避免了 廣播泛洪,同時減少了軟件處理負擔。
以下給出 一 個應(yīng)用本發(fā)明的具體實例
如圖5所示,設(shè)接入設(shè)備的端口 Port X支持兩種業(yè)務(wù),兩種業(yè)務(wù)設(shè)備 的MAC地址分別為MAC 1、 MAC 2,家庭網(wǎng)關(guān)為業(yè)務(wù)設(shè)備1配置了 VLAN 1,為業(yè)務(wù)設(shè)備2配置了 VLAN 2;為接入設(shè)備的Port X配置的VLAN mapping 表為VLAN 1—> VLAN 101; VLAN 2-陽> VLAN 201 。同時,將MAC 1 , MAC 2對應(yīng)的MAC地址轉(zhuǎn)發(fā)表項刪除;將Port X的MAC地址學(xué)習(xí)方式配 置為軟件學(xué)習(xí)方式。接入設(shè)備從Port X接收到業(yè)務(wù)設(shè)備1發(fā)來的報文,在MAC based VLAN表中未查找到報文的源MAC地址MAC 1 ,同時在MAC 地址轉(zhuǎn)發(fā)表中未找到才艮文的源MAC地址MAC 1和報文中的C—VLAN: VLAN 1,則將報文發(fā)送給CPU, CPU在VLAN mapping表中查找到報文中 的C—VLAN: VLAN 1對應(yīng)的SP—VLAN為VLAN 101,則將MAC 1和 VLAN 101添加到MAC based VLAN表和MAC地址轉(zhuǎn)發(fā)表中,同時,以 VLAN 101替換報文中的VLAN 1,然后在MAC地址轉(zhuǎn)發(fā)表中查找報文的 目的MAC地址MAC 3和VLAN01對應(yīng)的出端口 ,將報文從出端口轉(zhuǎn)發(fā) 出去。
圖3 、 4所示實施例中的VLAN mapping為1:1 VLAN mapping,在實際 應(yīng)用中,還存在N:l VLAN mapping( N>1且N為正整數(shù)),即N個C_VLAN 映射到同一 SP—VLAN上。此時,上行轉(zhuǎn)發(fā)流程與圖3所示流程的區(qū)別在于, 步驟315中的流規(guī)則為才艮文的源MAC地址+ SP—VLAN—>C—VLAN;下 行轉(zhuǎn)發(fā)流程與圖4所示流程的區(qū)別在于步驟402中,接入設(shè)備在流規(guī)則中 查找4艮文的目的MAC地址和SP一VLAN對應(yīng)的C一VLAN。
圖6為本發(fā)明實施例提供的接入設(shè)備的組成示意圖,如圖6所示,其主要 包括表項存儲模塊60、端口配置模塊61、上行轉(zhuǎn)發(fā)模塊62和下行轉(zhuǎn)發(fā)模塊 63,其中
表項存儲才莫塊60包括VLAN mapping表、MAC based VLAN表和MAC 地址轉(zhuǎn)發(fā)表存儲模塊。
端口配置模塊61:為接入設(shè)備的各接入端口配置軟件VLAN映射表,將配 置有VLAN映射表的各接入端口連接的用戶側(cè)設(shè)備的MAC地址對應(yīng)的MAC 地址轉(zhuǎn)發(fā)表項刪除;將各接入端口設(shè)置為軟件學(xué)習(xí)MAC地址方式。
上行轉(zhuǎn)發(fā)模塊62:接入設(shè)備從接入端口接收報文,在MAC based VLAN表 中查找報文的源MAC地址,若未查找到,則在MAC地址轉(zhuǎn)發(fā)表中查找該報文 的源MAC地址和C—VLAN,若未查找到,在VLAN映射表中查找該報文中的 C_VLAN對應(yīng)的SP一VLAN,將該報文的源MAC地址和該SP一VLAN分別添加 到MAC based VLAN表和MAC地址轉(zhuǎn)發(fā)表中,同時下發(fā)包含C_VLAN和SP—VLAN的流規(guī)則,以SP—VLAN替換報文中的C_VLAN,根據(jù)MAC地址轉(zhuǎn) 發(fā)表將報文轉(zhuǎn)發(fā)出去;
若在MAC based VLAN表中查找到報文的源MAC地址,則以MAC Based VLAN表中源MAC地址對應(yīng)的SP_VLAN替換報文中的C一VLAN,在MAC 地址轉(zhuǎn)發(fā)表中查找^^文中的SP一VLAN和源MAC地址,若查找到,則在MAC 地址轉(zhuǎn)發(fā)表中查找報文中的SP一VLAN和目的MAC地址對應(yīng)的出端口 ,將報 文從出端口轉(zhuǎn)發(fā)出去;若未查找到,則將報文的源MAC地址和SP一VLAN添 加到MAC地址轉(zhuǎn)發(fā)表中,在MAC地址轉(zhuǎn)發(fā)表中查找凈艮文中的SP_VLAN和目 的MAC地址對應(yīng)的出端口 ,將報文從出端口轉(zhuǎn)發(fā)出去;
若在MAC based VLAN表中未查找到才艮文的源MAC地址,則在MAC地 址轉(zhuǎn)發(fā)表中查找報文中的C_VLAN和源MAC地址,若查找到,則在MAC地 址轉(zhuǎn)發(fā)表中查找報文的C一VLAN和目的MAC地址對應(yīng)的出端口 ,將報文從出 端口轉(zhuǎn)發(fā)出去。
下行轉(zhuǎn)發(fā)模塊63:用于從上行匯聚端口接收4艮文,在MAC地址轉(zhuǎn)發(fā)表中 查找報文中的SP—VLAN和目的MAC地址對應(yīng)的出端口 ,在流規(guī)則中查找報 文中的SP—VLAN對應(yīng)的C—VLAN,以C—VLAN替換報文中的SP_VLAN,將 報文從所述出端口轉(zhuǎn)發(fā)出去。
在實際應(yīng)用中,若端口配置模塊61為接入設(shè)備的各接入端口配置的為N:l VLAN映射表,則,上行轉(zhuǎn)發(fā)模塊62在下發(fā)包含C—VLAN和SP—VLAN的流 規(guī)則時,進一步將報文的源MAC地址添加到流規(guī)則中,同時,下行轉(zhuǎn)發(fā)模塊 63從上行匯聚端口接收報文時,要根據(jù)SP—VLAN和4艮文的目的MAC地址在 流規(guī)則中查找C一VLAN。
接入設(shè)備還可包括老化模塊,用于在發(fā)現(xiàn)MAC地址轉(zhuǎn)發(fā)表中的MAC地 址老化時,根據(jù)該MAC地址對應(yīng)的SP—VLAN,刪除該SP一VLAN對應(yīng)的基于 MAC的VLAN分配表項和流-見則。
以上所述僅為本發(fā)明的過程及方法實施例,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1、一種基于虛擬局域網(wǎng)VLAN映射的轉(zhuǎn)發(fā)方法,其特征在于,該方法包括根據(jù)VLAN映射表維護基于MAC的VLAN分配表,所述VLAN分配表包括用戶側(cè)設(shè)備的MAC地址和網(wǎng)絡(luò)側(cè)VLAN標簽的對應(yīng)關(guān)系,所述網(wǎng)絡(luò)側(cè)VLAN標簽為用戶側(cè)設(shè)備的用戶側(cè)VLAN標簽對應(yīng)的網(wǎng)絡(luò)側(cè)VLAN標簽;使用用戶側(cè)發(fā)出報文的源MAC地址查詢所述VLAN分配表,根據(jù)查詢結(jié)果確定所述報文的網(wǎng)絡(luò)側(cè)VLAN標簽,并將所述報文的用戶側(cè)VLAN標簽替換為所確定的網(wǎng)絡(luò)側(cè)VLAN標簽;根據(jù)所述報文的目的MAC地址和替換后的網(wǎng)絡(luò)側(cè)VLAN標簽轉(zhuǎn)發(fā)報文。
2、 如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述VLAN映射表 維護基于MAC的VLAN分配表包括絡(luò)側(cè)VLAN標簽,將該報文的源MAC地址和該網(wǎng)絡(luò)側(cè)VLAN標簽分別添加到 基于MAC的VLAN分配表和MAC地址轉(zhuǎn)發(fā)表中。
3、 如權(quán)利要求2所述的方法,其特征在于,所述將該報文的源MAC地址 和該網(wǎng)絡(luò)側(cè)VLAN標簽分別添加到基于MAC的VLAN分配表和MAC地址轉(zhuǎn) 發(fā)表中進一步包括下發(fā)包含用戶側(cè)VLAN標簽和網(wǎng)絡(luò)側(cè)VLAN標簽的流規(guī)則, 且,當接入設(shè)備從上行匯聚端口接收報文時,在MAC地址轉(zhuǎn)發(fā)表中查找報文 中的網(wǎng)絡(luò)側(cè)VLAN標簽和目的MAC地址對應(yīng)的出端口 ,在流MJ'j中查找網(wǎng)絡(luò) 側(cè)VLAN標簽對應(yīng)的用戶側(cè)VLAN標簽,以用戶側(cè)VLAN標簽替換才艮文中的 網(wǎng)絡(luò)側(cè)VLAN標簽,將報文從所述出端口轉(zhuǎn)發(fā)出去。
4、 如權(quán)利要求l所述的方法,其特征在于,預(yù)先將接入設(shè)備的各接入端口 設(shè)置為軟件學(xué)習(xí)MAC地址方式。
5、 如權(quán)利要求4所述的方法,其特征在于,對于配置有VLAN映射表的各端口 ,將該端口 i
6、 如權(quán)利要求4或5所述的方法,其特征在于,所述在VLAN映射表中 查找用戶側(cè)發(fā)出的報文中的用戶側(cè)VLAN標簽對應(yīng)的網(wǎng)絡(luò)側(cè)VLAN標簽之前進 一步包括在基于MAC的VLAN分配表中查找報文的源MAC地址,若未查找到, 在MAC地址轉(zhuǎn)發(fā)表中查找報文的源MAC地址和用戶側(cè)VLAN標簽,若仍未 查找到,則執(zhí)行所述在VLAN映射表中查找用戶側(cè)發(fā)出的報文中的用戶側(cè) VLAN標簽對應(yīng)的網(wǎng)絡(luò)側(cè)VLAN標簽的動作。
7、 如權(quán)利要求1所述的方法,其特征在于,所述將所述報文的用戶側(cè)VLAN 標簽替換為所確定的網(wǎng)絡(luò)側(cè)VLAN標簽之后、根據(jù)所述報文的目的MAC地址 和替換后的網(wǎng)絡(luò)側(cè)VLAN標簽轉(zhuǎn)發(fā)報文之前進一步包括在MAC地址轉(zhuǎn)發(fā)表中查找"l艮文的源MAC地址和網(wǎng)絡(luò)側(cè)VLAN標簽,若 未查找到,則將報文的源MAC地址和網(wǎng)絡(luò)側(cè)VLAN標簽添加到MAC地址轉(zhuǎn) 發(fā)表中。
8、 如權(quán)利要求3所述的方法,其特征在于,所述VLAN映射表為N: 1 映射,其中,N為大于l的正整凄史,所述流規(guī)則中還包含報文的源MAC地址。
9、 如權(quán)利要求8所述的方法,其特征在于,所述方法進一步包括 接入設(shè)備從上行匯聚端口接收4艮文,在MAC地址轉(zhuǎn)發(fā)表中查找報文中的網(wǎng)絡(luò)側(cè)VLAN標簽和目的MAC地址對應(yīng)的出端口,在流規(guī)則中查找網(wǎng)絡(luò)側(cè) VLAN標簽和目的MAC地址對應(yīng)的用戶側(cè)VLAN標簽,以用戶側(cè)VLAN標簽 替換報文中的網(wǎng)絡(luò)側(cè)VLAN標簽,將報文從所述出端口轉(zhuǎn)發(fā)出去。
10、 如權(quán)利要求1所述的方法,其特征在于,所述方法進一步包括發(fā)現(xiàn) MAC地址轉(zhuǎn)發(fā)表中的MAC地址老化,則根據(jù)該MAC地址對應(yīng)的網(wǎng)絡(luò)側(cè)VLAN 標簽,刪除該網(wǎng)絡(luò)側(cè)VLAN標簽對應(yīng)的基于MAC的VLAN分配表項和流規(guī)則。
11、 一種接入設(shè)備,其特征在于,該設(shè)備包括表項存儲模塊,存儲根據(jù)VLAN映射表維護的基于MAC的VLAN分配表, 所述VLAN分配表包括用戶側(cè)設(shè)備的MAC地址和網(wǎng)絡(luò)側(cè)VLAN標簽的對應(yīng)關(guān) 系,所述網(wǎng)絡(luò)側(cè)VLAN標簽為用戶側(cè)設(shè)備的用戶側(cè)VLAN標簽對應(yīng)的網(wǎng)絡(luò)側(cè) VLAN標簽;上行轉(zhuǎn)發(fā)模塊,使用用戶側(cè)發(fā)出報文的源MAC地址查詢所述VLAN分配 表,根據(jù)查詢結(jié)果確定所述報文的網(wǎng)絡(luò)側(cè)VLAN標簽,并將所述報文的用戶側(cè) VLAN標簽替換為所確定的網(wǎng)絡(luò)側(cè)VLAN標簽;根據(jù)所述報文的目的MAC地 址和替換后的網(wǎng)絡(luò)側(cè)VLAN標簽轉(zhuǎn)發(fā)報文。
12、 如權(quán)利要求11所述的接入設(shè)備,其特征在于,所述上行轉(zhuǎn)發(fā)模塊進一 步包括,用于下發(fā)包含用戶側(cè)VLAN標簽和網(wǎng)絡(luò)側(cè) VLAN標簽的流規(guī)則的模塊,且,所述接入設(shè)備進一步包括下行轉(zhuǎn)發(fā)模塊,用于從上行匯聚端口接收 報文,在MAC地址轉(zhuǎn)發(fā)表中查找報文中的網(wǎng)絡(luò)側(cè)VLAN標簽和目的MAC地 址對應(yīng)的出端口 ,在流規(guī)則中查找網(wǎng)絡(luò)側(cè)VLAN標簽對應(yīng)的用戶側(cè)VLAN標簽, 以用戶側(cè)VLAN標簽替換報文中的網(wǎng)絡(luò)側(cè)VLAN標簽,將報文從所述出端口轉(zhuǎn) 發(fā)出去。
13、 如權(quán)利要求11所述的接入設(shè)備,其特征在于,所述接入設(shè)備進一步包括端口配置模塊,將接入設(shè)備的各接入端口設(shè)置為軟件學(xué)習(xí)MAC地址方式。
14、 如權(quán)利要求13所述的接入設(shè)備,其特征在于,所述端口配置模塊進一 步包括,用于對于配置有VLAN映射表的各端口 ,將該端口連接的用戶側(cè)設(shè)備 的MAC地址對應(yīng)的MAC地址轉(zhuǎn)發(fā)表項刪除的才莫塊。
15、 如權(quán)利要求13或14所述的接入設(shè)備,其特征在于, 所述上行轉(zhuǎn)發(fā)模塊進一步包括,用于當從接入端口接收報文時,在基于MAC的VLAN分配表項中未查找到報文的源MAC地址,則在MAC地址轉(zhuǎn)發(fā) 表項中查找報文的源MAC地址和用戶側(cè)VLAN標簽,若仍未查找到,則確定 在VLAN映射表中查找該報文中的用戶側(cè)VLAN標簽對應(yīng)的網(wǎng)絡(luò)側(cè)VLAN標簽的模塊。
16、如;f又利要求13或14所述的接入設(shè)備,其特征在于, 所述上行轉(zhuǎn)發(fā)模塊進一步包括,用于當從接入端口接收報文時,若在基于 MAC的VLAN分配表中查找到報文的源MAC地址,則在MAC地址轉(zhuǎn)發(fā)表項 中查找報文的源MAC地址和網(wǎng)絡(luò)側(cè)VLAN標簽,若未查找到,則將報文的源 MAC地址和網(wǎng)絡(luò)側(cè)VLAN標簽添加到MAC地址轉(zhuǎn)發(fā)表中的模塊。
17 、如權(quán)利要求12所述的接入設(shè)備,其特征在于,所述端口配置模塊在接入設(shè)備的各接入端口上配置的為N:l VLAN映射表,所述上行轉(zhuǎn)發(fā)才莫塊在下發(fā)包含用戶側(cè)VLAN標簽和網(wǎng)絡(luò)側(cè)VLAN標簽的流 規(guī)則時,進一步將報文的源MAC地址添加到流規(guī)則中,所述接入設(shè)備進一步包括下行轉(zhuǎn)發(fā)模塊,用于從上行匯聚端口接收報文, 在MAC地址轉(zhuǎn)發(fā)表中查找報文中的網(wǎng)絡(luò)側(cè)VLAN標簽和目的MAC地址對應(yīng) 的出端口 ,在流規(guī)則中查找凈艮文中的網(wǎng)絡(luò)側(cè)VLAN標簽和目的MAC地址對應(yīng) 的用戶側(cè)VLAN標簽,以用戶側(cè)VLAN標簽替換報文中的網(wǎng)絡(luò)側(cè)VLAN標簽, 將報文從所述出端口轉(zhuǎn)發(fā)出去。
18、如權(quán)利要求11所述的接入設(shè)備,其特征在于,該接入設(shè)備進一步包括老化模塊,發(fā)現(xiàn)MAC地址轉(zhuǎn)發(fā)表中的MAC地址老化,則根據(jù)該MAC地 址對應(yīng)的網(wǎng)絡(luò)側(cè)VLAN標簽,刪除該網(wǎng)絡(luò)側(cè)VLAN標簽對應(yīng)的基于MAC的 VLAN分配表項和流規(guī)則。
全文摘要
本發(fā)明公開了基于虛擬局域網(wǎng)映射的轉(zhuǎn)發(fā)方法及接入設(shè)備。方法包括根據(jù)VLAN映射表維護基于MAC的VLAN分配表,所述VLAN分配表包括用戶側(cè)設(shè)備的MAC地址和網(wǎng)絡(luò)側(cè)VLAN標簽的對應(yīng)關(guān)系,所述網(wǎng)絡(luò)側(cè)VLAN標簽為用戶側(cè)設(shè)備的用戶側(cè)VLAN標簽對應(yīng)的網(wǎng)絡(luò)側(cè)VLAN標簽;使用用戶側(cè)發(fā)出報文的源MAC地址查詢所述VLAN分配表,根據(jù)查詢結(jié)果確定所述報文的網(wǎng)絡(luò)側(cè)VLAN標簽,并將所述報文的用戶側(cè)VLAN標簽替換為所確定的網(wǎng)絡(luò)側(cè)VLAN標簽;根據(jù)所述報文的目的MAC地址和替換后的網(wǎng)絡(luò)側(cè)VLAN標簽轉(zhuǎn)發(fā)報文。本發(fā)明減少了系統(tǒng)資源的占用。
文檔編號H04L12/46GK101409685SQ20081022792
公開日2009年4月15日 申請日期2008年12月1日 優(yōu)先權(quán)日2008年12月1日
發(fā)明者戟 何, 朱嚴峰, 胡元章 申請人:杭州華三通信技術(shù)有限公司