## 配置基于 QinQ 的二层协议透明传输

配置基于 QinQ 的二层协议透明传输

## 配置基于 QinQ 的二层协议透明传输
CE设备通过 PE设备相连。 CE网络之间运行 STP协议, CE1和 CE2发送到
PE的 STP协议报文带有 Tag100;CE3和 CE4发送到 PE的 STP协议报文带有 Tag200。在 PE上配置二层协议透明传输功能,使得:
VLAN100中的设备可以共同完成生成树计算。
VLAN200中的设备可以共同完成生成树计算。
同时,为了节省公网 VLAN ID ,在 PE上配置 VLAN Stacking 。使得 CE发送到 PE带有 Tag100和 Tag200 的 STP协议报文,都被打上外层 Tag 10 在骨干网络中传输。此时,骨干网络中传输的 STP协议报文带有两层 Tag。
本例采用替换来自用户网络的原始二层协议报文的组播 MAC地址为指定组播 MAC地址的配置方法。默认的 STP协议报文的目的 MAC地址为 0180-C200-0000 。
配置思路
采用如下的思路配置基于 QinQ 的二层协议透明传输的基本功能:
使能 CE设备的 STP功能。
配置 CE发送到 PE的 STP协议报文带有指定的 Tag 值。
配置 PE基于 VLAN的二层协议透明传输功能。
配置 PE的 QinQ(VLAN Stacking )功能。使得 CE发出的带有不同 Tag 值的 STP协议报文都被打上外层 Tag10 在骨干网络中传输。
数据准备
为完成此配置,需准备如下的数据:
CE发送到 PE的 STP协议报文的内层 Tag 值。
PE为收到的 STP协议报文打上的新 Tag 值。
PE和 CE各个接口所属的 VLAN ID 值。
操作步骤
使能 CE设备和 PE设备的生成树计算功能
配置 CE1。
[CE1] stp enable
#配置 CE2。
[CE2] stp enable
#配置 CE3。
[CE3] stp enable
配置 CE4。
[CE4] stp enable
配置 CE1与 CE2发送到 PE的 STP协议报文带 Tag100。配置 CE3与 CE4发送到 PE
的 STP协议报文带 Tag200
#配置 CE1。
[CE1] vlan 100
[CE1-vlan100] quit
[CE1] interface gigabitethernet 0/0/1
[CE1-GigabitEthernet0/0/1] port hybrid tagged vlan 100
[CE1-GigabitEthernet0/0/1] stp bpdu vlan 100
[CE1-GigabitEthernet0/0/1] bpdu enable
[CE1-GigabitEthernet0/0/1] quit
配置 CE2。
[CE2] vlan 100
[CE2-vlan100] quit
[CE2] interface gigabitethernet 0/0/1
[CE2-GigabitEthernet0/0/1] port hybrid tagged vlan 100
[CE2-GigabitEthernet0/0/1] stp bpdu vlan 100
[CE2-GigabitEthernet0/0/1] bpdu enable
[CE2-GigabitEthernet0/0/1] quit
#配置 CE3。
[CE3] vlan 200
[CE3-vlan200] quit
[CE3] interface gigabitethernet 0/0/1
[CE3-GigabitEthernet0/0/1] port hybrid tagged vlan 200
[CE3-GigabitEthernet0/0/1] stp bpdu vlan 200
[CE3-GigabitEthernet0/0/1] bpdu enable
[CE3-GigabitEthernet0/0/1] quit
配置 CE4。
[CE4] vlan 200
[CE4-vlan200] quit
[CE4] interface gigabitethernet 0/0/1
[CE4-GigabitEthernet0/0/1] port hybrid tagged vlan 200
[CE4-GigabitEthernet0/0/1] stp bpdu vlan 200
[CE4-GigabitEthernet0/0/1] bpdu enable
[CE4-GigabitEthernet0/0/1] quit
配置 PE的 QinQ 透明传输功能。使来自 CE的 VLAN100和 VLAN200的报文被打上外
层 Tag10 在 PSN网络中传输。
#配置 PE1。
[PE1] vlan 10
[PE1-Vlan10] quit
[PE1] interface gigabitethernet 0/0/1
[PE1-GigabitEthernet0/0/1] port hybrid tagged vlan 10
[PE1-GigabitEthernet0/0/1] quit
[PE1] interface gigabitethernet 0/0/2
[PE1-GigabitEthernet0/0/2] qinq vlan-translation enable
[PE1-GigabitEthernet0/0/2] port hybrid untagged vlan 10
[PE1-GigabitEthernet0/0/2] port vlan-stacking vlan 100 stack-vlan 10
[PE1-GigabitEthernet0/0/2] l2protocol-tunnel stp vlan 10
[PE1-GigabitEthernet0/0/2] bpdu enable
[PE1-GigabitEthernet0/0/2] quit
[PE1] interface gigabitethernet 0/0/3
[PE1-GigabitEthernet0/0/3] qinq vlan-translation enable
[PE1-GigabitEthernet0/0/3] port hybrid untagged vlan 10
[PE1-GigabitEthernet0/0/3] port vlan-stacking vlan 200 stack-vlan 10
[PE1-GigabitEthernet0/0/3] l2protocol-tunnel stp vlan 10
[PE1-GigabitEthernet0/0/3] bpdu enable
[PE1-GigabitEthernet0/0/3] quit
配置 PE2。
[PE2] vlan 10
[PE2-Vlan10] quit
[PE2] interface gigabitethernet 0/0/1
[PE2-GigabitEthernet0/0/1] port hybrid tagged vlan 10
[PE2-GigabitEthernet0/0/1] quit
[PE2] interface gigabitethernet 0/0/2
[PE2-GigabitEthernet0/0/2] qinq vlan-translation enable
[PE2-GigabitEthernet0/0/2] port hybrid untagged vlan 10
[PE2-GigabitEthernet0/0/2] port vlan-stacking vlan 100 stack-vlan 10
[PE2-GigabitEthernet0/0/2] l2protocol-tunnel stp vlan 10
[PE2-GigabitEthernet0/0/2] bpdu enable
[PE2-GigabitEthernet0/0/2] quit
[PE2] interface gigabitethernet 0/0/3
[PE2-GigabitEthernet0/0/3] qinq vlan-translation enable
[PE2-GigabitEthernet0/0/3] port hybrid untagged vlan 10
[PE2-GigabitEthernet0/0/3] port vlan-stacking vlan 200 stack-vlan 10
[PE2-GigabitEthernet0/0/3] l2protocol-tunnel stp vlan 10
[PE2-GigabitEthernet0/0/3] bpdu enable
[PE2-GigabitEthernet0/0/3] quit
配置 PE替换接收到 CE的 STP协议报文的 MAC地址。
#配置 PE1
[PE1] l2protocol-tunnel stp group-mac 0100-5e00-0011
#配置 PE2
[PE2] l2protocol-tunnel stp group-mac 0100-5e00-0011
检查配置结果
配置完成后,在 PE上使用 display l2protocol-tunnel group-mac 命令可以查
看透明传输的二层协议名称、 协议类型、协议报文的组播目的 MAC地址、Group MAC地址以及报文的优先级。
配置完成后,在 CE1和 CE2设备上执行 display stp 命令可以检查 MSTP的根。
CE1和 CE2之间完成了生成树计算功能。 CE1上的 GE0/0/1 为根( Root)端口,CE2上的 GE0/0/1 为指定( Designated )端口。
在 CE3和 CE4设备上执行 display stp 命令可以检查 MSTP的根。 CE3和 CE4之间
完成了生成树计算功能。 CE4上的 GE0/0/1 为根( Root)端口, CE4上的 GE0/0/1
为指定( Designated )端口。
在 PE设备上执行 display vlan 命令可以查看 QinQ的信息。
以 PE1的显示为例。
配置文件
CE1的配置文件

sysname CE1

vlan batch 100

interface GigabitEthernet0/0/1
port hybrid tagged vlan 100
stp bpdu vlan 100

return
CE2的配置文件

sysname CE2

vlan batch 100

interface GigabitEthernet0/0/1
port hybrid tagged vlan 100
stp bpdu vlan 100

return
CE3的配置文件

sysname CE3

vlan batch 200

interface GigabitEthernet0/0/1
port hybrid tagged vlan 200
stp bpdu vlan 200

return
CE4的配置文件

sysname CE4

vlan batch 200

interface GigabitEthernet0/0/1
port hybrid tagged vlan 200
stp bpdu vlan 200

return
PE1的配置文件

sysname PE1

vlan batch 10

l2protocol-tunnel stp group-mac 0100-5e00-0011

interface GigabitEthernet0/0/1
port hybrid tagged vlan 10

interface GigabitEthernet0/0/2
qinq vlan-translation enable
port hybrid untagged vlan 10
port vlan-stacking vlan 100 stack-vlan 10
l2protocol-tunnel stp vlan 10

interface GigabitEthernet0/0/3
qinq vlan-translation enable
port hybrid untagged vlan 10
port vlan-stacking vlan 200 stack-vlan 10
l2protocol-tunnel stp vlan 10

return
PE2的配置文件

sysname PE2

vlan batch 10

l2protocol-tunnel stp group-mac 0100-5e00-0011

interface GigabitEthernet0/0/1
port hybrid tagged vlan 10

interface GigabitEthernet0/0/2
qinq vlan-translation enable
port hybrid untagged vlan 10
port vlan-stacking vlan 100 stack-vlan 10
l2protocol-tunnel stp vlan 10

interface GigabitEthernet0/0/3
qinq vlan-translation enable
port hybrid untagged vlan 10
port vlan-stacking vlan 200 stack-vlan 10
l2protocol-tunnel stp vlan 10

return