專利名稱:一種mac地址學習方法和設備的制作方法
技術領域:
本發(fā)明涉及通信領域,尤其涉及一種MAC地址學習方法和設備。
背景技術:
VLAN (Virtual LocalAreaNetwork,虛擬局域網)映射(即 VLAN Mapping)功能,又稱為VLAN translation (翻譯),可以修改報文中攜帶的VLAN Tag (標簽),實現(xiàn)在用戶偵U VLAN ID和網絡側VLAN ID之間相互轉換的一個功能。VLAN mapping發(fā)生在報文從入端口接收進來之后,從出端口轉發(fā)出去之前。VLAN映射主要提供下面幾種映射關系I IVLAN映射將報文中攜帶的VLAN Tag中的VLAN ID修改為另一個VLAN ID。
N IVLAN映射將來自多個VLAN (VLAN的數(shù)量N大于等于2)的報文所攜帶VLANTag中的VLAN ID修改為同一個VLAN ID。I 2VLAN映射將攜帶一層VLAN Tag的報文打上外層VLAN Tag,使報文攜帶兩層 VLAN Tag。2 2VLAN映射將攜帶兩層VLAN Tag的報文的內外層VLAN ID修改為新的VLANID0N M VLAN映射將攜帶N層VLAN Tag的報文的內外層VLAN ID修改為新的M層VLAN ID。傳統(tǒng)的VLAN映射是在端口配置上實現(xiàn)的。以圖I為例,Port (端口)I和Port2是用戶側端口,而Port3和Port4是網絡側端口,需要在用戶側端口實現(xiàn)在用戶側發(fā)送的VLANID為Vlan2的報文進入網絡側之前,將該報文的VLAN ID轉換為Vlan 2000的I : I映射。整個VLAN映射需要完成兩個部分第一個是要進行VLAN的替換,這個使用普通的ACL(Access Control List,訪問控制列表);而第二個就是要完成報文的轉發(fā),要根據(jù)用戶報文的DMAC(目的MAC地址)轉發(fā)到對應的端口轉發(fā)出去,這里就存在一個問題MAC究竟學習到哪個VLAN里面。所以當前的VLAN映射做如下處理假設源MAC 為 0-0-0-0-0-A,DMAC 為 O-O-O-O-O-B 且 VLAN ID 為 Vlan2 的二層報文從Portl進入網絡設備,而源MAC為0-0-0-0-0-B,DMAC為O-O-O-O-O-A且VLAN ID為Vlan 2000的二層報文從Port3進入網絡設備。為了保證轉發(fā)的正常性,需要配置MAC地址的同步。在Portl配置在用戶側發(fā)送的VLAN ID為Vlan2的報文進入網絡側之前,將該報文的VLAN ID轉換為Vlan 2000 ;在Port3配置在網絡側發(fā)送的VLAN ID為Vlan 2000的報文進入用戶側之前,將該報文的VLAN ID轉換為 Vlan2。從 Portl 接收源 MAC 為 O-O-O-O-O-A,DMAC 為 O-O-O-O-O-B 且 VLAN ID 為Vlan2 的二層報文,從 Port3 接收源 MAC 為 O-O-O-O-O-B,DMAC 為 O-O-O-O-O-A 且 VLAN ID為Vlan 2000的二層報文,在設備上MAC地址的學習情況如表所示下表I
權利要求
1.一種介質訪問控制MAC地址學習方法,應用于包括網絡設備的系統(tǒng),其特征在于,所述網絡設備中設置有虛擬局域網標識VLAN ID及端口與廣播域及接入邏輯接口的綁定關系,該方法包括 網絡設備接收報文,獲取所述報文中攜帶的VLAN ID和源MAC地址; 所述網絡設備根據(jù)所述綁定關系以及接收該報文的端口,確定與所獲取VLAN ID對應的廣播域和接入邏輯接口; 所述網絡設備將所述源MAC地址、所確定的廣播域以及接入邏輯接口的對應關系記錄到自身的MAC地址表中。
2.如權利要求I所述的方法,其特征在于,所述設置虛擬局域網標識VLANID及端口與廣播域及接入邏輯接口的綁定關系包括 為每個入VLAN ID對應各入端口分配接入邏輯接口 ;以及為每個出VLANID對應各出端口分配接入邏輯接口 ;并為每對需要映射的VLAN ID分配唯一的廣播域; 建立各VLAN ID與對應端口、接入邏輯接口以及廣播域的綁定關系。
3.如權利要求I所述的方法,其特征在于, 該方法進一步包括當所述網絡設備接收到報文后,還獲取所述報文中攜帶的目的MAC地址; 所述網絡設備根據(jù)所述綁定關系以及接收該報文的端口確定與所獲取VLAN ID對應的廣播域和接入邏輯接口之后,還包括所述網絡設備判斷自身的MAC表中是否記錄有對應所述目的MAC地址的表項,并當判斷為是時,根據(jù)所述表項對所述報文進行轉發(fā);否則,在所述廣播域中廣播所述報文。
4.如權利要求3所述的方法,其特征在于,所述根據(jù)所述表項對所述報文進行轉發(fā),具體為 所述網絡設備根據(jù)MAC表中記錄的對應所述目的MAC地址的廣播域和接入邏輯接口,查找所述綁定關系確定對應的出VLAN ID和出端口 ; 所述網絡設備將所述報文的VLAN ID轉換為所確定的出VLAN ID,并將該報文從所確定的出端口轉發(fā)。
5.如權利要求1-4任一項所述的方法,其特征在于,所述VLANID為一層VLAN ID或多層VLAN ID ;所述VLAN映射中將一層或多層入VLAN ID轉換為一層或多層出VLAN ID。
6.一種網絡設備,其特征在于,包括 存儲模塊,用于存儲虛擬局域網標識VLAN ID及端口與廣播域及接入邏輯接口的綁定關系; 接收模塊,用于接收報文; 獲取模塊,用于獲取所述接收模塊接收到的報文中攜帶的VLAN ID和源MAC地址; 確定模塊,用于根據(jù)所述綁定關系以及接收到該報文的端口確定與所獲取VLAN ID對應的廣播域和接入邏輯接口; MAC地址學習模塊,用于將所述源MAC地址、所確定的廣播域以及接入邏輯接口的對應關系記錄到自身的MAC地址表中。
7.如權利要求6所述的網絡設備,其特征在于,所述存儲模塊具體用于,存儲通過以下方式設置的VLAN ID及端口與廣播域及接入邏輯接口的綁定關系為每個入VLAN ID對應各入端口分配接入邏輯接口 ;以及為每個出VLANID對應各出端口分配接入邏輯接口 ;并為每對需要映射的VLAN ID分配唯一的廣播域;建立各VLAN ID與對應端口、接入邏輯接口以及廣播域的綁定關系。
8.如權利要求6所述的網絡設備,其特征在于, 所述獲取模塊還用于,獲取所述接收模塊接收到的報文中攜帶的目的MAC地址; 所述網絡設備還包括 判斷模塊,用于判斷所述網絡設備的MAC表中是否記錄有對應所述目的MAC地址的表項; 轉發(fā)模塊,用于當所述判斷模塊判斷為是時,根據(jù)所述表項對所述報文進行轉發(fā);當所述判斷模塊判斷為否時,在所述廣播域中廣播所述報文。
9.如權利要求8所述的網絡設備,其特征在于, 所述轉發(fā)模塊具體用于,根據(jù)MAC表中記錄的對應所述目的MAC地址的廣播域和接入邏輯接口,查找所述綁定關系確定對應的出VLAN ID和出端口 ;將所述報文的VLAN ID轉換為所確定的出VLAN ID,并將該報文從所確定的出端口轉發(fā)。
10.如權利要求6-9任一項所述的網絡設備,其特征在于,所述VLANID為一層VLAN ID或多層VLAN ID ;所述VLAN映射中將一層或多層入VLANID轉換為一層或多層出VLAN ID。
全文摘要
本發(fā)明公開了一種MAC地址學習方法和設備,該方法包括網絡設備接收報文,獲取所述報文中攜帶的VLAN ID和源MAC地址;所述網絡設備根據(jù)所述綁定關系以及接收該報文的端口確定與所獲取VLAN ID對應的廣播域和接入邏輯接口;所述網絡設備將所述源MAC地址、所確定的廣播域以及接入邏輯接口的對應關系記錄到自身的MAC地址表中。在本發(fā)明中,降低了MAC地址學習的資源消耗。
文檔編號H04L29/12GK102811173SQ201210260879
公開日2012年12月5日 申請日期2012年7月26日 優(yōu)先權日2012年7月26日
發(fā)明者王 鋒 申請人:杭州華三通信技術有限公司