参考链接:https://blog.csdn.net/alone_map/article/details/52217094

本文主要记录使用华为eNSP模拟器来实现配置QinQ,并对QinQ的报文进行简单分析。

QinQ简介:QinQ技术(也称Stacked VLAN 或Double VLAN)是指将用户私网VLAN标签封装在公网VLAN标签中,使报文带着两层VLAN标签穿越运营商的骨干网络,在公网中只根据外层VLAN标签传播,私网VLAN标签被屏蔽,这
样,不仅对数据流进行了区分,而且由于私网VLAN标签被透明传送,不同的用户VLAN标签可以重复使用,只需要外层VLAN标签的在公网上唯一即可,实际上也扩大了可利用的VLAN标签数量。QinQ的标准是IEEE802.1ad(IEEE802.1ad的全称是:
Virtual Bridged Local Area Networks Amendment 4: Provider Bridges) 。--摘至《网络之路--交换专题》
简单的说,就是对报文打两层vlan标签,目的是增加可用vlan的数目。

QinQ封装格式如下:

QinQ的报文格式如下:

下面是使用华为eNSP模拟器进行的QinQ试验,拓扑图如下:

具体的配置如下:

1、PC1和PC3属于vlan2,PC2和PC4属于vlan3,它们的IP地址分别为:PC1:192.168.0.10,PC2:192.168.0.20,PC3:192.168.0.30,PC4:192.168.0.40

2、LSW1和LSW2作为主干网络(ISP网络),从LSW1的GE 0/0/1和LSW2的GE 0/0/2端口进入的报文会被打上内部标签(vlan10)这两个端口的配置是一样的,以LSW1的GE 0/0/1端口的配置为例进行举例:

[Huawei-GigabitEthernet0/0/1]port link-type dot1q-tunnel

[Huawei-GigabitEthernet0/0/1]port default vlan 10

3、LSW1的GE 0/0/2和LSW2的GE 0/0/1端口用于ISP网络内部通信,配置为trunk模式,这两个端口的配置是一样的,以LSW1的GE 0/0/1端口的配置为例进行举例:

[Huawei-GigabitEthernet0/0/1]port link-type trunk

[Huawei-GigabitEthernet0/0/1]port trunk allow-pass all

4、LSW3和LSW4用于局域网通信和连接到ISP网络,其中LSW3的Ethernet 0/0/1和Ethernet 0/0/2端口模式为access,GE 0/0/3为trunk,配置如下:

[Huawei-GigabitEthernet0/0/1]port link-type access

[Huawei-GigabitEthernet0/0/1]port default vlan 3

[Huawei-GigabitEthernet0/0/2]port link-type access

[Huawei-GigabitEthernet0/0/2]port default vlan 3

[Huawei-GigabitEthernet0/0/3]port link-type trunk

[Huawei-GigabitEthernet0/0/3]port trunk allow-pass vlan all

LSW4的配置和LSW3的配置一样,就不写出来了。

实验现象:

PC1  ping PC3可以ping通。

PC2 ping PC4可以ping通。

PC3 ping PC1可以ping通。

PC4 ping PC2可以ping 通。

下面我们在LSW1上抓个报文来分析以下报文的格式。

最新文章

  1. Bash:-:-定义空变量作为输出结合换行符\n和column输出
  2. vue在多级联动时,一些情况不用watch而用onchange会更好
  3. MYSQL数据库如何赋予远程某个IP访问权限
  4. 将DataTable导出为Excel C#
  5. java5、java6、java7、java8的新特性
  6. linux shell 中的位置变量
  7. TPersistent的三个用途(读写DFM文件,Assign,RTTI),最主要还是第三个用途
  8. docker 现实---联网多台物理主机,容器桥到物理网络(三)
  9. Kinect2.0 MultiSourceFrameReader 的 AcquireLatestFrame 方法获取不到帧的解决方案
  10. VS code 设置中文后也显示英文的问题
  11. Windows elasticsearch1.5.1安装
  12. tarjan系列算法代码小结
  13. Prism框架研究(二)
  14. 自己对Java的一点看法
  15. cena评测系统:自定义校验器(自定义评测插件编写)
  16. Mysql 单表查询 子查询 关联查询
  17. save to project-level dictionary? save to application-level dictionary?
  18. chkconfig添加进入服务后,出现的现象
  19. clang 编译 OC
  20. Bootstrap 在线引用

热门文章

  1. dll中全局变量在外部进行引用
  2. 【20.51%】【codeforces 610D】Vika and Segments
  3. gradle 打包后第三方登录不上
  4. qt添加cef库嵌入web,linux 下Qt WebEngine 程序打包简单记录
  5. IDE介绍之——CLion
  6. 利用OGG进行数据库表的初始化
  7. linux MySQL 5.7+keepalived 主备服务器自主切换
  8. C#反射与特性(二):探究反射
  9. linux installer os的驱动更新
  10. React Native的缓存和下载