Qinq
知识点:
QinQ(802.1Q in 802.1Q)技术是一项扩展VLAN空间的技术,通过在802.1Q标签报文的基础上再增加一层802.1Q的Tag来达到扩展VLAN空间的功能。
在公网的传输过程中,设备只根据外层VLAN Tag转发报文
基本QinQ的报文处理过程:(基于端口)
灵活QinQ的报文处理过程:(基于流分类)
配置命令介绍:
实验需求
本实验模拟企业A和企业B跨越ISP网络实现二层互联的场景。实现以下需求:
1.企业内部的vlan跨ISP二层通信
2.企业A/B之间vlan相同,但不会发生冲突,保持隔离。
图中PC1/5属于企业A,vlan10;PC2/6属于企业A,vlan20。
图中PC3/7属于企业B,vlan10;PC4/8属于企业B,vlan20。
一、配置各企业内网
1.1配置vlan
SW4/5/6/7属于企业A/B的内网交换机,完成以下配置:
1.1.1 创建vlan10和vlan20
1.1.2 连接PC的接口配置为access,划入对应vlan
1.1.3 上连ISP的接口配置为trunk,允许vlan和20通过。
vlan batch 10 20
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 10
#
interface GigabitEthernet0/0/3
port link-type access
port default vlan 20
#
二、配置ISP二层网络
SW1/2/3属于ISP交换机,完成以下配置:
2.1 ISP基础vlan配置
2.1.1 企业A分配公网vlan100,企业B分配公网vlan110和120.
2.1.2 SW1/2/3之间配置trunk并允许vlan100、110和120。
SW1:
vlan batch 100 110 120
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 100 110 120
#
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 100 110 120
#
SW2/3:
vlan batch 100 110 120
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 100 110 120
2.2 企业A使用基础QinQ
2.2.1 SW2/3上收到来自企业A的数据帧后,添加公网vlan100.
2.2.2 在SW2的G0/0/2、SW1的G0/0/1和SW6的G0/0/1抓包
2.2.3 使用PC1pingPC5,确认可通信,并观察抓包信息中的vlan-id。
SW2/3:
interface GigabitEthernet0/0/2
port link-type dot1q-tunnel
port default vlan 100
#
2.3 企业B使用灵活QinQ
2.3.1 SW2/3收到来自企业B的数据帧后,根据原有vlan标记添加公网vlan
vlan10添加vlan110,vlan20添加vlan120
2.3.2 在SW2的G0/0/3、SW1的G0/0/1和SW7的G0/0/1抓包.
2.3.3 使用PC3/4分别pingPC7/8,确认可通信,并观察抓包信息中的vlan-id。
SW2/3:
interface GigabitEthernet0/0/3
port link-type hybrid \\默认配置,不显示。
qinq vlan-translation enable
port hybrid untagged vlan 110 120
port vlan-stacking vlan 10 stack-vlan 110
port vlan-stacking vlan 20 stack-vlan 120