VLAN Mapping (VLAN Translation) on Cisco

vlan-translation-cvlan-and-svlan

Virtual LANs (VLANs)  are very important for a network. Sometimes network engineers need to map VLANs to VLANs. This is called VLAN Mapping. In other words, on Cisco devices, VLAN Mapping term is used for mentioning the swap of incoming VLAN id to a new VLAN id. In the below configuration examples, we will see Cisco configuration for this swapping. Here, we will learn how to configure VLAN Mapping on Cisco swicthes.

 

If you want to check Cisco VLAN Configuration before this lesson, you can check our Cisco Packet Tracer VLAN Configuration Example.

 

Let’s start our configuration steps one by one. The related VLAN mapping configuration steps are given below:

 

Switch# configure terminal
Switch(config)# interface interface-id
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport vlan mapping vlan-id translated-id
Switch(config-if)# end
And to verify our configuration, the below command scan be used:
Switch# show vlan mapping

Switch# copy running-config startup-config

As an example, we can configure the customer 10,20,30 and 40 VLANs (C-VLAN s) to the Service provider VLANs (S-VLAN s), 110, 120, 130 and 140.

 

Switch(config)# interface gigabiethernet 0/1
Switch(config-if)# switchport vlan mapping 10 110
Switch(config-if)# switchport vlan mapping 20 120
Switch(config-if)# switchport vlan mapping 30 130
Switch(config-if)# switchport vlan mapping 40 140
Switch(config-if)# exit

 

vlan mapping (translation) cVLAN and sVLAN

 VLAN Mapping CVLAN SVLAN

 


 

Q-in-Q Mapping on a Trunk Port

By default all the packets in a tunnel mapped to the configured S-VLAN . In the example below, VLAN 1 to 4 is configured as allowed VLAN in the trunk. By default this means that these VLAN tagged packets will be allowed by Service Provider.

 

The related configuration commands for q-in-q mapping on a trunk is given below:

 

Switch# configure terminal
Switch(config)# interface gigabiethernet0/1
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan 1-4
Switch(config-if)# end

But we can select the VLAN by selective Q-in-Q. In the below example we configure the mapping for C-VLAN 1-4 to the VLAN 100. Th other traffic than VLAN 1-4 will be dropped.

 

Switch(config)# interface gigabiethernet0/1
Switch(config-if)# switchport vlan mapping 1-4 dot1q-tunnel 100
Switch(config-if)# exit

 

To verify our configuraiton we will use the below verification command, “show interfaces gigabiethernet0/1 vlan mapping“.

 

Switch# show interfaces gigabiethernet0/1 vlan mapping

 

In this article series, we have talked about the VLAN mapping (translation) configurations for Cisco and Juniper devices. I hope this article will be useful for you. Keep on, ipcisco.com.

 

Other VLAN Mapping Lessons :

VLAN Mapping (VLAN Translation) – Part 1
VLAN Mapping (VLAN Translation) on Cisco IOS – Part 2
VLAN Mapping (VLAN Translation) on Juniper JUNOS – Part 3

Other VLAN Lessons :

VLAN – Part 1
VLAN – Part 2 (VLAN Assignments and VLAN Port Types)
VLAN – Part 3 (VLAN Frame Tagging Protocols, ISL and Dot1.q)
VLAN – Part 4 (How to Configure Cisco VLANs)
VLAN – Part 5 (Packet Tracer VLAN Configuration Example)

2 Responses to “VLAN Mapping (VLAN Translation) on Cisco”


  • Hi Gokhan,
    Thanks for the explanation, just a quick question, do we need to configure vlan mapping from S-Vlan to C-Vlan as well ? or just from C-Vlan to S-Vlan ?? Below is an example:

    Switch(config)# interface gigabiethernet 0/1
    Switch(config-if)# switchport vlan mapping 10 110
    Switch(config-if)# switchport vlan mapping 20 120
    Switch(config-if)# switchport vlan mapping 30 130
    Switch(config-if)# switchport vlan mapping 40 140
    Switch(config-if)# exit

    Should we add below configuration ?

    Switch(config)# interface gigabiethernet x
    Switch(config-if)# switchport vlan mapping 110 10
    Switch(config-if)# switchport vlan mapping 120 20
    Switch(config-if)# switchport vlan mapping 130 30
    Switch(config-if)# switchport vlan mapping 140 40
    Switch(config-if)# exit

  • It is highly rocemmended to NEVER put a trunk port in spanning-tree portfast to prevent broadcast storms and Cisco switches will not put a trunk port in portfast mode anyway so this line is useless in this case.

Leave a Reply

Your email address will not be published. Required fields are marked *

Latest Blog Posts