VLAN映射(VLAN Mapping)功能可以修改報文攜帶的VLAN Tag,提供下麵4種映射關係:
l 1:1 VLAN映射:將來自某一特定VLAN的報文所攜帶的VLAN Tag替換為新的VLAN Tag。
l N:1 VLAN映射:將來自兩個或多個VLAN的報文所攜帶的不同VLAN Tag替換為相同的VLAN Tag。
l 1:2 VLAN映射:為攜帶有一層VLAN Tag的報文打上外層VLAN Tag,使報文攜帶兩層VLAN Tag。
l 2:2 VLAN映射:將攜帶有兩層VLAN Tag的報文的內、外層VLAN Tag都替換為新的VLAN Tag。
下麵將詳細介紹這幾種映射關係的應用以及工作原理。
如圖 1所示,是1:1和N:1 VLAN映射的應用環境,其中用不同的VLAN來承載各家庭用戶不同類型的業務(包括PC、IPTV和VoIP)。
圖 1 1:1和N:1 VLAN映射應用示意圖
為了區分不同的用戶,需要在樓道交換機處用不同的VLAN來承載不同用戶的相同業務,即進行1:1 VLAN映射,這就要用到大量的VLAN。但彙聚層網絡接入設備可提供的VLAN數量有限,因此需要在園區交換機上來進行VLAN的彙聚,用一個VLAN來承載原本由多個VLAN承載的不同用戶的相同業務,即進行N:1 VLAN映射。
如圖 2所示,是1:2和2:2 VLAN映射的應用環境,VPN A中處於不同地理位置(Site 1和Site 2)的用戶跨越了兩個SP(Service Provider,服務提供商)——SP 1和SP 2的網絡進行互通。
圖 2 1:2和2:2 VLAN映射應用示意圖
Site 1中的用戶所在的VLAN為VLAN 10,當其報文進入SP 1的網絡時,外麵被打上一層SP 1分配給VPN A的VLAN 100的VLAN Tag,這個過程就是1:2 VLAN映射。這樣,VPN用戶就可以自由規劃自己網絡中的VLAN ID,而不用擔心與SP的VLAN ID相衝突,同時也緩解了SP的網絡中VLAN ID緊缺的問題。
當上述報文繼續由SP 1的網絡進入SP 2的網絡時,由於SP 2分配給VPN A的VLAN與SP 1不同,變成了VLAN 200,因此需要將該報文的外層VLAN Tag替換為VLAN 200的VLAN Tag,同時為了與Site 2中的用戶互通,還需將其內層VLAN Tag替換為VLAN 30的VLAN Tag。這種同時修改內、外兩層VLAN Tag的過程就是2:2 VLAN映射。
通過配置QinQ也可以實現1:2 VLAN映射。
圖 3 VLAN映射基本概念示意圖
如圖 3所示,為了更好的理解後麵的配置過程,此處定義幾個概念:
l 上行數據流:從用戶網絡發往彙聚層網絡或SP網絡的數據流,都稱為上行數據流。
l 下行數據流:從彙聚層網絡或SP網絡發往用戶網絡的數據流,都稱為下行數據流。
l 上行端口:發送上行數據流和接收下行數據流的端口稱為上行端口。
l 下行端口:發送下行數據流和接收上行數據流的端口稱為下行端口。
l 上行策略:負責上行數據流VLAN映射規則的QoS策略。
l 下行策略:負責下行數據流VLAN映射規則的QoS策略。
l 對於上行數據流,通過在下行端口上應用上行策略,將報文中用戶網絡的原始VLAN(簡稱CVLAN)的VLAN Tag替換為指定VLAN(簡稱SVLAN)的VLAN Tag。
l 對於下行數據流,通過查找SVLAN對應的DHCP Snooping表項中DHCP客戶端的IP地址、MAC地址和CVLAN的綁定表項,將報文中SVLAN的VLAN Tag替換為CVLAN的VLAN Tag。
l 對於上行數據流,通過在下行端口上應用上行策略,將報文中CVLAN的VLAN Tag替換為SVLAN的VLAN Tag。
l 對於下行數據流,通過在下行端口上應用下行策略,將報文中SVLAN的VLAN Tag替換為CVLAN的VLAN Tag。
l 對於上行數據流,通過在下行端口上應用上行策略,將報文中多個CVLAN的VLAN Tag替換為SVLAN的VLAN Tag。
l 對於下行數據流,通過查找SVLAN對應的DHCP Snooping表項中DHCP客戶端的IP地址、MAC地址和CVLAN的綁定表項,將報文中SVLAN的VLAN Tag替換為CVLAN的VLAN Tag。
l 對於上行數據流,通過在下行端口上應用上行策略,為端口收到的來自指定CVLAN的報文再加上一層SVLAN的VLAN Tag。
l 對於下行數據流,通過將下行端口配置成Hybrid類型,並配置當端口發送SVLAN報文時不帶VLAN Tag的方式,來將外層VLAN Tag剝離。
l 對於上行數據流,通過在下行端口上應用上行策略,將報文的外層VLAN Tag替換為新的VLAN Tag;通過在上行端口上應用上行策略,將報文的內層VLAN Tag替換為新的VLAN Tag。
l 對於下行數據流,通過在下行端口上應用下行策略,將報文的內、外層VLAN Tag都替換為各自的原始VLAN Tag。