配置基于接口的 QinQ
网络中有两个大企业,企业 1 有两个办公地,企业 2 有三个办公地,这两个企业的各办公地的企业网都分别和运营商网络中的 SwitchG 或 SwitchF 相连。企业 1 的网络中使用 VLAN1000~VLAN1500,企业 2 的网络中使用 VLAN2000~VLAN3000。要求企业内部各办公地相同 VLAN内用户可以通过网络互相通信,但两个企业之间互相隔离。
配置思路
采用如下的思路配置 QinQ:
在 SwitchF 上创建 VLAN10和 VLAN20,在 SwitchG 上创建 VLAN20。
在 SwitchF 上配置接口 GE0/0/1 、GE0/0/2 、GE0/0/3 的类型为 QinQ。
在 SwitchG 上配置接口 GE0/0/1 、GE0/0/2 的类型为 QinQ。
配置 SwitchF 的接口 GE0/0/4 和 SwitchG 的接口 GE0/0/3 以 Tag 方式加入 VLAN20.
数据准备
为完成此配置例,需准备如下的数据:
在运营商网络中企业 1 被划分在 VLAN10中。
在运营商网络中企业 2 被划分在 VLAN20中。
操作步骤
创建 VLAN
在 SwitchF 上创建 VLAN10和 VLAN20。
system-view
[Quidway] sysname SwitchF
[SwitchF] vlan batch 10 20
在 SwitchG 上创建 VLAN20。
system-view
[Quidway] sysname SwitchG
[SwitchG] vlan 20
配置接口类型为 QinQ
#在 SwitchF 上配置接口 GE0/0/1 、GE0/0/2 、GE0/0/3 类型为 QinQ,GE0/0/1 、
GE0/0/3 的外层 Tag 为 VLAN10, GE0/0/2 的外层 Tag 为 VLAN20。
[SwitchF] interface gigabitethernet 0/0/1
[SwitchF-GigabitEthernet0/0/1] port link-type dot1q-tunnel
[SwitchF-GigabitEthernet0/0/1] port default vlan 10
[SwitchF-GigabitEthernet0/0/1] quit
[SwitchF] interface gigabitethernet 0/0/2
[SwitchF-GigabitEthernet0/0/2] port link-type dot1q-tunnel
[SwitchF-GigabitEthernet0/0/2] port default vlan 20
[SwitchF-GigabitEthernet0/0/2] quit
[SwitchF] interface gigabitethernet 0/0/3
[SwitchF-GigabitEthernet0/0/3] port link-type dot1q-tunnel
[SwitchF-GigabitEthernet0/0/3] port default vlan 10
[SwitchF-GigabitEthernet0/0/3] quit
在 SwitchG 上配置接口 GE0/0/1 、GE0/0/2 类型为 QinQ 接口,GE0/0/1 、GE0/0/2
的外层 Tag 为 VLAN20。
[SwitchG] interface gigabitethernet 0/0/1
[SwitchG-GigabitEthernet0/0/1] port link-type dot1q-tunnel
[SwitchG-GigabitEthernet0/0/1] port default vlan 20
[SwitchG-GigabitEthernet0/0/1] quit
[SwitchG] interface gigabitethernet 0/0/2
[SwitchG-GigabitEthernet0/0/2] port link-type dot1q-tunnel
[SwitchG-GigabitEthernet0/0/2] port default vlan 20
[SwitchG-GigabitEthernet0/0/2] quit
配置其它接口
在 SwitchF 上配置接口 GE0/0/4 加入 VLAN20。
[SwitchF] interface gigabitethernet 0/0/4
[SwitchF-GigabitEthernet0/0/4] port link-type trunk
[SwitchF-GigabitEthernet0/0/4] port trunk allow-pass vlan 20
[SwitchF-GigabitEthernet0/0/4] quit
在 SwitchG 上配置接口 GE0/0/3 加入 VLAN20。
[SwitchG] interface gigabitethernet 0/0/3
[SwitchG-GigabitEthernet0/0/3] port link-type trunk
[SwitchG-GigabitEthernet0/0/3] port trunk allow-pass vlan 20
[SwitchG-GigabitEthernet0/0/3] quit
在 SwitchF 上配置接口 GE0/0/4 加入 VLAN20。
[SwitchF] interface gigabitethernet 0/0/4
[SwitchF-GigabitEthernet0/0/4] port link-type trunk
[SwitchF-GigabitEthernet0/0/4] port trunk allow-pass vlan 20
[SwitchF-GigabitEthernet0/0/4] quit
在 SwitchG 上配置接口 GE0/0/3 加入 VLAN20。
[SwitchG] interface gigabitethernet 0/0/3
[SwitchG-GigabitEthernet0/0/3] port link-type trunk
[SwitchG-GigabitEthernet0/0/3] port trunk allow-pass vlan 20
[SwitchG-GigabitEthernet0/0/3] quit
验证配置结果
从企业 1 任意办公地内任意 VLAN的一台主机 ping 企业 1 其它工作地同一 VLAN内的主机,如果可以 ping 通则表示企业 1 内部可以互相通信。从企业 2 任意办公地内任意 VLAN的一台主机 ping 企业 2 其它工作地同一 VLAN内的主机,如果可以 ping 通则表示企业 2 内部可以互相通信。从企业 1 任意办公地内的任意一台主机 ping 企业 2 内的主机,如果不能 ping 通则表示企业 1 和企业 2 是互相隔离的。
配置灵活 QinQ
配置思路
采用如下的思路配置灵活 QinQ:
在 SwitchA 和 SwitchB 上创建相关 VLAN。
在 SwitchA 和 SwitchB 上配置接口类型并加入 VLAN。
在 SwitchA 和 SwitchB 的接口上配置灵活 QinQ 功能。
数据准备
为完成此配置例,需准备如下的数据:
PC上网用户被划分在 VLAN100~VLAN200中。
VoIP 用户被划分在 VLAN300~VLAN400中。
在公网中 PC上网用户被划分到 VLAN2中传输。
在公网中 VoIP 用户被划分到 VLAN3中传输。
操作步骤
创建 VLAN
在 SwitchA 上创建 VLAN2、VLAN3,即叠加后的外层 VLAN。
system-view
[Quidway] sysname SwitchA
[SwitchA] vlan batch 2 3
在 SwitchB 上创建 VLAN2、VLAN3,即叠加后的外层 VLAN。
system-view
[Quidway] sysname SwitchB
[SwitchB] vlan batch 2 3
配置 SwitchA 的接口 GE0/0/1 。
[SwitchA] interface gigabitethernet 0/0/1
[SwitchA-GigabitEthernet0/0/1] port link-type hybrid
[SwitchA-GigabitEthernet0/0/1] port hybrid untagged vlan 2 3
[SwitchA-GigabitEthernet0/0/1] qinq vlan-translation enable
[SwitchA-GigabitEthernet0/0/1] port vlan-stacking vlan 100 to 200 stack-vlan 2
[SwitchA-GigabitEthernet0/0/1] port vlan-stacking vlan 300 to 400 stack-vlan 3
[SwitchA-GigabitEthernet0/0/1] quit
配置 SwitchB 的接口 GE0/0/1 。
[SwitchB] interface gigabitethernet 0/0/1
[SwitchB-GigabitEthernet0/0/1] port link-type hybrid
[SwitchB-GigabitEthernet0/0/1] port hybrid untagged vlan 2 3
[SwitchB-GigabitEthernet0/0/1] qinq vlan-translation enable
[SwitchB-GigabitEthernet0/0/1] port vlan-stacking vlan 100 to 200 stack-vlan 2
[SwitchB-GigabitEthernet0/0/1] port vlan-stacking vlan 300 to 400 stack-vlan 3
[SwitchB-GigabitEthernet0/0/1] quit
在 SwitchA 上配置接口 GE0/0/2 加入 VLAN2、VLAN3。
[SwitchA] interface gigabitethernet 0/0/2
[SwitchA-GigabitEthernet0/0/2] port link-type trunk
[SwitchA-GigabitEthernet0/0/2] port trunk allow-pass vlan 2 3
[SwitchA-GigabitEthernet0/0/2] quit
在 SwitchB 上配置接口 GE0/0/2 加入 VLAN2、VLAN3。
[SwitchB] interface gigabitethernet 0/0/2
[SwitchB-GigabitEthernet0/0/2] port link-type trunk
[SwitchB-GigabitEthernet0/0/2] port trunk allow-pass vlan 2 3
[SwitchB-GigabitEthernet0/0/2] quit
验证配置结果
查看 SwitchA 上各接口的配置信息。
display current-configuration interface gigabitethernet 0/0/1
查看 SwitchB 上各接口的配置信息。
display current-configuration interface gigabitethernet 0/0/1
如果 SwitchA 、SwitchB 上配置正确,则:
PC上网用户可以通过运营商网络互相通信。
VoIP 用户可以通过运营商网络互相通信。