This example configures the N:1 mode for 2 to 1 VLAN mapping. In this example, the outer and inner VLAN tags in packets of different services are mapped to the same outer VLAN tag.
As shown in Figure 1, Residential Gateway, Corridor Switch, and Community Switch allow users to connect to the aggregation layer. To save VLAN resources and isolate same services used by different users, configure the QinQ function on the Corridor Switch and configure VLAN mapping on the Community Switch.
The configuration roadmap is as follows:
Add switch ports connecting to users to specified VLANs to distinguish different services.
Configure the QinQ function on the Corridor Switch to distinguish users and services.
Configure VLAN mapping on the Community Switch to save VLAN resources.
# Configure S1.
<HUAWEI> system-view [HUAWEI] sysname S1 [S1] vlan batch 2 to 4 [S1] interface gigabitethernet 0/0/1 [S1-GigabitEthernet0/0/1] port link-type access [S1-GigabitEthernet0/0/1] port default vlan 2 [S1-GigabitEthernet0/0/1] quit [S1] interface gigabitethernet 0/0/2 [S1-GigabitEthernet0/0/2] port link-type access [S1-GigabitEthernet0/0/2] port default vlan 3 [S1-GigabitEthernet0/0/2] quit [S1] interface gigabitethernet 0/0/3 [S1-GigabitEthernet0/0/3] port link-type access [S1-GigabitEthernet0/0/3] port default vlan 4 [S1-GigabitEthernet0/0/3] quit [S1] interface gigabitethernet 0/0/4 [S1-GigabitEthernet0/0/4] port link-type trunk [S1-GigabitEthernet0/0/4] port trunk allow-pass vlan 2 to 4 [S1-GigabitEthernet0/0/4] quit
# Configure S2.
<HUAWEI> system-view [HUAWEI] sysname S2 [S2] vlan batch 2 to 4 [S2] interface gigabitethernet 0/0/1 [S2-GigabitEthernet0/0/1] port link-type access [S2-GigabitEthernet0/0/1] port default vlan 2 [S2-GigabitEthernet0/0/1] quit [S2] interface gigabitethernet 0/0/2 [S2-GigabitEthernet0/0/2] port link-type access [S2-GigabitEthernet0/0/2] port default vlan 3 [S2-GigabitEthernet0/0/2] quit [S2] interface gigabitethernet 0/0/3 [S2-GigabitEthernet0/0/3] port link-type access [S2-GigabitEthernet0/0/3] port default vlan 4 [S2-GigabitEthernet0/0/3] quit [S2] interface gigabitethernet 0/0/4 [S2-GigabitEthernet0/0/4] port link-type trunk [S2-GigabitEthernet0/0/4] port trunk allow-pass vlan 2 to 4 [S2-GigabitEthernet0/0/4] quit
# Configure S3.
<HUAWEI> system-view [HUAWEI] sysname S3 [S3] vlan batch 201 401 [S3] interface gigabitethernet 0/0/1 [S3-GigabitEthernet0/0/1] port link-type hybrid [S3-GigabitEthernet0/0/1] port hybrid untagged vlan 201 401 [S3-GigabitEthernet0/0/1] qinq vlan-translation enable [S3-GigabitEthernet0/0/1] port vlan-stacking vlan 2 to 3 stack-vlan 201 [S3-GigabitEthernet0/0/1] port vlan-stacking vlan 4 stack-vlan 401 [S3-GigabitEthernet0/0/1] quit [S3] interface gigabitethernet 0/0/2 [S3-GigabitEthernet0/0/2] port link-type trunk [S3-GigabitEthernet0/0/2] port trunk allow-pass vlan 201 401 [S3-GigabitEthernet0/0/2] quit
# Configure S4.
<HUAWEI> system-view [HUAWEI] sysname S4 [S4] vlan batch 201 401 [S4] interface gigabitethernet 0/0/1 [S4-GigabitEthernet0/0/1] port link-type hybrid [S4-GigabitEthernet0/0/1] port hybrid untagged vlan 201 401 [S4-GigabitEthernet0/0/1] qinq vlan-translation enable [S4-GigabitEthernet0/0/1] port vlan-stacking vlan 2 to 3 stack-vlan 201 [S4-GigabitEthernet0/0/1] port vlan-stacking vlan 4 stack-vlan 401 [S4-GigabitEthernet0/0/1] quit [S4] interface gigabitethernet 0/0/2 [S4-GigabitEthernet0/0/2] port link-type trunk [S4-GigabitEthernet0/0/2] port trunk allow-pass vlan 201 401 [S4-GigabitEthernet0/0/2] quit
<HUAWEI> system-view [HUAWEI] sysname S5 [S5] vlan batch 501 [S5] interface gigabitethernet 0/0/1 [S5-GigabitEthernet0/0/1] port link-type trunk [S5-GigabitEthernet0/0/1] port trunk allow-pass vlan 501 [S5-GigabitEthernet0/0/1] qinq vlan-translation enable [S5-GigabitEthernet0/0/1] port vlan-mapping vlan 201 inner-vlan 2 to 3 map-vlan 501 [S5-GigabitEthernet0/0/1] port vlan-mapping vlan 401 inner-vlan 4 map-vlan 501 [S5-GigabitEthernet0/0/1] quit [S5] interface gigabitethernet 0/0/2 [S5-GigabitEthernet0/0/2] port link-type trunk [S5-GigabitEthernet0/0/2] port trunk allow-pass vlan 501 [S5-GigabitEthernet0/0/2] qinq vlan-translation enable [S5-GigabitEthernet0/0/2] port vlan-mapping vlan 201 inner-vlan 2 to 3 map-vlan 501 [S5-GigabitEthernet0/0/2] port vlan-mapping vlan 401 inner-vlan 4 map-vlan 501 [S5-GigabitEthernet0/0/2] quit [S5] interface gigabitethernet 0/0/3 [S5-GigabitEthernet0/0/3] port link-type trunk [S5-GigabitEthernet0/0/3] port trunk allow-pass vlan 501 [S5-GigabitEthernet0/0/3] quit
Verify that users can connect to the network and that same services are sent on the same VLAN.
Configuration file of S1
# sysname S1 # vlan batch 2 to 4 # interface GigabitEthernet0/0/1 port link-type access port default vlan 2 # interface GigabitEthernet0/0/2 port link-type access port default vlan 3 # interface GigabitEthernet0/0/3 port link-type access port default vlan 4 # interface GigabitEthernet0/0/4 port link-type trunk port trunk allow-pass vlan 2 to 4 # return
Configuration file of S2
# sysname S2 # vlan batch 2 to 4 # interface GigabitEthernet0/0/1 port link-type access port default vlan 2 # interface GigabitEthernet0/0/2 port link-type access port default vlan 3 # interface GigabitEthernet0/0/3 port link-type access port default vlan 4 # interface GigabitEthernet0/0/4 port link-type trunk port trunk allow-pass vlan 2 to 4 # return
Configuration file of S3
# sysname S3 # vlan batch 201 401 # interface GigabitEthernet0/0/1 port link-type hybrid qinq vlan-translation enable port hybrid untagged vlan 201 401 port vlan-stacking vlan 2 to 3 stack-vlan 201 port vlan-stacking vlan 4 stack-vlan 401 # interface GigabitEthernet0/0/2 port link-type trunk port trunk allow-pass vlan 201 401 # return
Configuration file of S4
# sysname S4 # vlan batch 201 401 # interface GigabitEthernet0/0/1 port link-type hybrid qinq vlan-translation enable port hybrid untagged vlan 201 401 port vlan-stacking vlan 2 to 3 stack-vlan 201 port vlan-stacking vlan 4 stack-vlan 401 # interface GigabitEthernet0/0/2 port link-type trunk port trunk allow-pass vlan 201 401 # return
Configuration file of S5
# sysname S5 # vlan batch 501 # interface GigabitEthernet0/0/1 port link-type trunk qinq vlan-translation enable port trunk allow-pass vlan 501 port vlan-mapping vlan 201 inner-vlan 2 to 3 map-vlan 501 port vlan-mapping vlan 401 inner-vlan 4 map-vlan 501 # interface GigabitEthernet0/0/2 port link-type trunk qinq vlan-translation enable port trunk allow-pass vlan 501 port vlan-mapping vlan 201 inner-vlan 2 to 3 map-vlan 501 port vlan-mapping vlan 401 inner-vlan 4 map-vlan 501 # interface GigabitEthernet0/0/3 port link-type trunk port trunk allow-pass vlan 501 # return