In last post, As we discussed about QinQ. Let’see in action, The same thing.Here we will see selective QinQ. Since this most used QinQ style.
For Basic no need to give any Vlan mapping. It will work by default with port pvid.Just you need to enable vlan dot1q tunnel under port. Then it will tag incoming vlan with port vlan and while going out of network. It will remove the Service provider vlan tag.
Here we can see selective QinQ....
PE1 and PE2 are the operator’s network devices; Customer A, Customer B and Customer C are the user network devices.
Networking requirement: VLAN 10 packets of Customer A and VLAN 10 packets of Customer C are inter-communicated via VLAN 100 of the operator network. VLAN 20 packets of Customer B and VLAN 20 packets of Customer C are inter-communicated via VLAN 200 of the operator network.
Topology
PE1 configuration:
Command | Description |
PE1(config-port-0/1)#port mode hybrid | Set the port as Hybrid port |
PE1(config-port-0/1)#port hybrid untagged vlan 100 | Add the port to VLAN 100 |
PE1(config-port-0/1)#vlan dot1q-tunnel enable | Enable the basic vlan dot1q-tunnel function on the port |
PE1(config-port-0/1)#vlan dot1q-tunnel 10 100 | The port configures flexible items and encapsulates outer Tag 100 for received VLAN 10 packets. |
PE1(config-port-0/1)#vlan dot1q-tunnel drop | The port configuration only supports flexible items. |
PE1(config-port-0/2)#port mode hybrid | Set the port as Hybrid port |
PE1(config-port-0/2)#port hybrid untagged vlan 200 | Add the port to VLAN 200 |
PE1(config-port-0/2)#vlan dot1q-tunnel enable | Enable the basic vlan dot1q-tunnel function on the port |
PE1(config-port-0/2)#vlan dot1q-tunnel 20 200 | The port configures flexible items and encapsulates outer Tag 200 for received VLAN 20 packets. |
PE1(config-port-0/2)#vlan dot1q-tunnel drop | The port configuration only supports flexible items. |
PE1(config-port-0/3)#port mode trunk | Set the port as Trunk port |
PE1(config-port-0/3)#port trunk allowed vlan 100 | Set port 0/3 to allow VLAN 100 to pass |
PE1(config-port-0/3)#port trunk allowed vlan 200 | Set port 0/3 to allow VLAN 200 to pass |
PE2 configuration:
Command | Description |
PE2(config-port-0/2)#port mode hybrid | Set the port as Hybrid port |
PE2(config-port-0/2)#port hybrid untagged vlan 100 | Add the port to VLAN 100 |
PE2(config-port-0/2)#port hybrid untagged vlan 200 | Add the port to VLAN 200 |
PE2(config-port-0/2)#vlan dot1q-tunnel enable | Enable basic vlan dot1q-tunnel function on the port |
PE2(config-port-0/2)#vlan dot1q-tunnel 10 100 | The port configures flexible items and encapsulates outer Tag 100 for received VLAN 10 packets. |
PE2(config-port-0/2)#vlan dot1q-tunnel 20 200 | The port configures flexible items and encapsulates outer Tag 200 for received VLAN 20 packets. |
PE2(config-port-0/2)#vlan dot1q-tunnel drop | The port configuration only supports flexible items. |
PE2(config-port-0/3)#port mode trunk | Set the port as Trunk port |
PE2(config-port-0/3)#port trunk allowed vlan 100 | Set port 0/3 to allow VLAN 100 to pass |
PE2(config-port-0/3)#port trunk allowed vlan 200 | Set port 0/3 to allow VLAN 200 to pass |
Note -
The user must ensure that the network devices between PE1 and PE2 can permit vlan dot1q tunnel packets to pass via configuration.
Monitoring Commands
Command | Description |
show vlan dot1q-tunnel | View the information about the flexible vlan dot1q-tunnel items |
show vlan dot1q-tunnel mapping | View the information about the flexible vlan dot1q-tunnel mapping items |
show frame-tag tpid | View all port TPID information |
Monitoring Command Output - show outputs are for reference , not actual*
switch#show vlan dot1q-tunnel
Displayed result:
switch#show vlan dot1q-tunnel
-------------------- ------------VLAN DOT1Q-TUNNEL-----------------------
Port Inner VlanId Outer VlanId
-------------------- --------------------- ----------------------------------------------
port 0/1 totals:2
10 100
15 150
port 0/2 totals:1
20 200
Description and analysis:
Port: port name
Inner VlanId: The VLAN ID of the Tag packets received by the port, that is, the inner VLAN ID of the packets after encapsulation.
Outer VlanId: The outer VLAN ID encapsulated by the port, that is, the outer VLAN ID of the packets after encapsulation
The displayed result shows the flexible vlan dot1q-tunnel items configured on the port and the details.
switch#show vlan dot1q-tunnel mapping
Displayed result:
-------------------- -------VLAN DOT1Q-TUNNEL MAPPING--------------------
Port Former VlanId Mapping VlanId
-------------------- --------------------- ----------------------------------------------------
port 0/4 totals:1
40 400
port 0/5 totals:2
40 400
50 500
port 0/6 totals:1
40 400
Description and analysis:
Port: port name
Former VlanId: The VLAN ID of the Tag packets received by the port, that is, the VLAN ID of the Tag in the packet before replacing
Outer VlanId: The VLAN ID used by the port for replacing as per the flexible items, that is, the VLAN ID used to replace Tag
The displayed result shows the flexible vlan dot1q-tunnel mapping items configured on the port and the details.
Hope this configuration will help you for better understanding of QinQ functions.
For any queries and feedback, Plz put comment with your Name and Mail id..