QinQ技术〔也称Stacked VLAN 或Double VLAN〕。标准出自IEEE 802.1ad,其实现将用户私网VLAN Tag封装在公网VLAN Tag中,使报文带着两层VLAN Tag穿越运营商的骨干网络(公网) -----来源百度百科
QinQ概述
QinQ概述
QinQ的工作原理:多个私网vlan对应运营商分配的一个公网vlan,在客户端发送请求的时候,运营商就会把请求的数据包前面封装上公网指定的vlan tag信息,从而让这个数据包在网络中传输,数据包包含了私网vlan tag 以及公网vlan tag ,加上公网vlan tag 后,数据包在网络中传输就被完全的区分开了,QinQ可以简单的认为在网络传输中携带了两层的vlan tag 信息 ,每一个公网vlan可以封装4094个私网vlan,所以一共就有4094*4094个
*****不管是基于端口的QinQ还是灵活的QinQ,他们的工作原理都是一致,只是他们实现的方式不同,基于端口的QinQ :运营商只会分配一个公网vlan给私网的用户提供服务,所有私网的vlan访问都会被打上公网指定的这个vlan tag 标签。灵活的QinQ就恰恰相反:运营商可以分配多个公网的vlan供私网的用户使用,但本质还是一个公网vlan对应4096个私网vlan,只不过在端口配置的时候标志清楚了哪一些私网vlan出来交给哪一些公网vlan处理 *****
QinQ的配置
基于端口的QinQ的配置
网络结构图如下:
LSW3和LSW4的配置(两个配置一致)
[LSW3]vlan batch 10 20 //创建vlan 10 以及 20
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW3]int g0/0/1
[LSW3-GigabitEthernet0/0/1]port link-type access //将端口类型设置为access
[LSW3-GigabitEthernet0/0/1]port default vlan 10 //将端口划分给vlan 10
[LSW3-GigabitEthernet0/0/1]int g0/0/2 //进入另一个端口
[LSW3-GigabitEthernet0/0/2]port link-type access
[LSW3-GigabitEthernet0/0/2]port default vlan 20
[LSW3-GigabitEthernet0/0/2]int g0/0/3 //进入交换机与交换机相连的端口
[LSW3-GigabitEthernet0/0/3]port link-type trunk //端口类型设置trunk类型
[LSW3-GigabitEthernet0/0/3]port trunk allow-pass vlan all
LSW1和LSW2的配置(两个配置一致)
[LSW1]int g0/0/1
[LSW1-GigabitEthernet0/0/1]port link-type trunk //端口类型设置为trunk
[LSW1-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[LSW1]vlan 100 //创建要给vlan 100
[LSW1]int g0/0/3
[LSW1-GigabitEthernet0/0/3]port link-type dot1q-tunnel //将端口类型设置为这个
[LSW1-GigabitEthernet0/0/3]port default vlan 100 //并将这个端口划分给vlan 100
连通测试
vlan10主机之间连通测试
vlan20主机之间连通测试
不同vlan主机之间连通测试
数据抓包
从上我们可以看到,vlan10 数据包上被封装了vlan 100 的标签
灵活QinQ的配置
网络结构图基于上面的来进行更改
LSW3和LSW4的配置和上面一致,这里就不写了
LSW1和LSW2的配置(两个配置一致)
[LSW1]int g0/0/1
[LSW1-GigabitEthernet0/0/1]port link-type trunk
[LSW1-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[LSW1]vlan batch 100 200 //创建vlan100 以及vlan 200
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW1]int g0/0/3
[LSW1-GigabitEthernet0/0/3]qinq vlan-translation enable //开启qinq vlan 转换功能
[LSW1-GigabitEthernet0/0/3]port hybrid untagged vlan 100 200 //给vlan 100 以及 200 设置去标签配置
[LSW1-GigabitEthernet0/0/3]port vlan-stacking vlan 10 stack-vlan 100 //接口收到vlan10的数据给打上vlan100的标签
[LSW1-GigabitEthernet0/0/3]port vlan-stacking vlan 20 stack-vlan 200 //接口收到vlan20的数据给打上vlan200的标签
连通测试
抓包验证
vlan10之间主机抓包验证
从上我们可以看出vlan 10 的被打上vlan 100 的标签
vlan20之间主机抓包验证
从以上我们也可以看出vlan 20 的被打上了vlan 200 的标签
至此,整个实验到这里就结束了,如果有错误,请提出方便改正