VLAN-mapping
VLAN 映射,在数据传输过程中进行VLAN标记的改变
简单来讲:两个局域网使用相同的vlan进行二层数据公网的传输,这个时候在公网传输过程中,通过 在数据包的外层加一层公网的VLAN号来传递数据,当数据到达对端的时候,脱去公网号,使用内部私有的VLAN来达到二层VLAN在公网中通信的结果。
应用场景:一般用于城域网中。
一、技术实现
QINQ技术
接口的802.1Q 隧道封装
二、实验验证
2.1 实验拓扑和需求
两个ISP交换机,相同VLAN通过ISP交换机进行通信
2.2 解决思路
1、因为假如直接使用局域网中的VLAN直接通信,通过局域网进入ISP的有不计其数,很容易就会发生VLAN号一致的情况(VLAN号可用范围:1-4094)。
2、这个时候可以参考私有IP和公网IP的解决思路,使用映射机制,将局域网中的VLAN映射到公网的VLAN,让公网来转发后再脱离掉公网VLAN号,达到准确传输的目的。
3、使用VLAN-mapping技术,VLAN映射。其中有一个QINQ的技术:双层或多层VLAN 标记来穿越二层的ISP技术。
4、解决实验需求
法一: 使用VLAN-mapping 进行VLAN映射 (这里使用的是法一)
法二: 使用堆叠VLAN的做法
QINQ技术:进行私有VLAN和公网VLAN的转换技术
2.3 实验配置
1、在ISP交换机连接客户端的交换机上配置(两个ISP交换机配置一样)
1、定义为trunk链路
vlan batch 1000 2000 //创建公网VLAN
interface Ethernet0/0/1
port link-type trunk
port trunk allow-pass vlan 1000 2000
2.启用QINQ 的VLAN 转换能力
interface Ethernet0/0/1
qinq vlan-translation enable
3.定义VLAN 的映射列表
interface Ethernet0/0/1
port vlan-mapping vlan 10 map-vlan 1000
port vlan-mapping vlan 20 map-vlan 2000
4.定义VLAN 的允许列表
interface Ethernet0/0/2
port link-type trunk
port trunk allow-pass vlan 1000 2000
2、连接主机的交换机配置(两个配置类似,只是接口不一样)
以坐标交换机为例
1、配置acess接口
interface Ethernet0/0/1
port link-type access
port default vlan 10
2、配置access模式
interface Ethernet0/0/2
port link-type access
port default vlan 20
3、上行链路配置trunk
interface Ethernet0/0/3
port link-type trunk
port trunk allow-pass vlan 10 20
2.4 实验结果
1. 用 10.1.1.1主机 ping 其它主机
结果是不同vlan之间不能通信,跨公网的相同vlan可以通信。
2. 用 10.1.1.2主机 ping 其它主机
结果是不同vlan之间不能通信,跨公网的相同vlan可以通信。
- 抓包看传输过程中是否使用的是公网的VLAN号进行传递。
结果是使用的是VLAN 1000 公网ID进行传输数据。实验结束。