2.9 Настройка VLAN Mapping
2.9.1 Введение в функцию
Бизнес-клиенты провайдеров часто предъявляют определенные требования к VLAN ID и количеству поддерживаемых VLAN. Требуемые VLAN от разных клиентов в одной сети провайдера могут пересекаться, и трафик клиентов может быть смешан. Назначение разных VID для каждого клиента позволяет разделить трафик различных клиентов. С помощью функции VLAN трансляции провайдеры могут использовать серию VLAN для поддержки клиентов, у которых есть собственные VLAN. VLAN ID клиентов транслируются, и трафик от разных клиентов изолируется в инфраструктуре провайдера, даже если клиенты используют один и тот же VLAN.
Туннелирование 802.1Q расширяет пространство VLAN, используя иерархию VLAN-в-VLAN, добавляя метки в уже маркированные пакеты, и максимальное количество VLAN может достигать 4096 × 4096. С помощью туннелирования 802.1Q провайдеры могут использовать один VLAN для поддержки клиентов с несколькими VLAN. Провайдер обычно создает модель VLAN для мониторинга всей сети с помощью GARP или GVRP и для ускорения сетевой конвергенции с помощью STP. Использование 802.1Q туннелирования на начальном этапе подходит, но по мере увеличения числа клиентов могут возникнуть проблемы с масштабируемостью. Некоторые клиенты могут пожелать использовать свои собственные VLAN ID, что может привести к двум проблемам: первая — конфликт меток VLAN клиента с другими клиентами, вторая — ограничение доступных меток для провайдера. Сеть провайдера будет ограничена 4096 VLAN.

Рисунок 2-13: QinQ Tunnel
Используя туннелирование 802.1Q, метка VLAN клиента инкапсулируется в общую метку VLAN, и пакеты с двумя метками будут передаваться в магистральной сети. Метка VLAN клиента будет защищена, и будет использоваться только общая метка VLAN для передачи. Существует два типа туннелирования 802.1Q: базовое туннелирование 802.1Q и селективное туннелирование 802.1Q.
2.9.2 Конфигурация
Настройка VLAN Translation

Рисунок 2-14: VLAN Mapping
Шаг 1: Войдите в режим конфигурации
Switch# configure terminal
Шаг 2: Войдите в режим настройки VLAN и создайте VLAN
Switch(config)# vlan database
Switch(config-vlan)# vlan 2,3
Switch(config-vlan)# exit
Шаг 3: Создайте EVC и установите dot1q mapped VLAN
Switch(config)# ethernet evc evc_c1
Switch(config-evc)# dot1q mapped-vlan 2
Switch(config)# ethernet evc evc_c2
Switch(config-evc)# dot1q mapped-vlan 3
Шаг 4: Создайте таблицу VLAN mapping и привяжите VLAN и EVC
Switch(config)# vlan mapping table vm
Switch(config-vlan-mapping)# raw-vlan 10 evc evc_c1
Switch(config-vlan-mapping)# raw-vlan 20 evc evc_c2
Switch(config-vlan-mapping)# exit
Шаг 5: Включите VLAN трансляцию на интерфейсе и примените таблицу VLAN mapping
Switch(config)# interface eth-0-1
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk vlan-translation
Switch(config-if)# switchport trunk vlan-translation mapping table vm
Switch(config-if)# switchport trunk allowed vlan add 2,3
Switch(config-if)# interface eth-0-2
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan add 2,3
Switch(config-if)# exit
Шаг 6: Выйдите из режима конфигурации
Switch(config)# end
Шаг 7: Проверка
Используйте команду для отображения информации о портах коммутатора:
Switch# show interface switchport interface eth-0-1
Interface name : eth-0-1
Switchport mode : trunk
VLAN traslation : enable
VLAN mapping table : vm
Ingress filter : enable
Acceptable frame types : all
Default Vlan : 1
Configured Vlans : 1 2 3
Используйте команду для отображения информации о таблице VLAN mapping:
Switch# show vlan mapping table
Table Name EVC Name Mapped VLAN Raw VLAN
================ ================ ==================== ==============
vm evc_c1 2 10
evc_c2 3 20
Настройка 802.1q Tunneling (Basic 802.1Q tunneling)

Рисунок 2-15: QinQ Tunnel
Шаг 1: Войдите в режим конфигурации
Switch# configure terminal
Шаг 2: Войдите в режим настройки интерфейса и установите режим порта коммутатора
Switch(config)# interface eth-0-1
Switch(config-if)# no shutdown
Switch(config-if)# switchport mode dot1q-tunnel
Шаг 3: Выйдите из режима конфигурации
Switch(config-if)# end
Шаг 4: Проверка
Пример демонстрирует настройку порта коммутатора в режиме dot1q-tunnel.
Вы можете использовать команду для отображения конфигурации на порту коммутатора:
Switch# show interface switchport interface eth-0-1
Interface name : eth-0-1
Switchport mode : dot1q-tunnel(basic)
Ingress filter : enable
Acceptable frame types : all
Default Vlan : 1
Configured Vlans : 1
Настройка 802.1q Tunneling (Selective 802.1Q tunneling, Add one tag for incoming untagged packet)

Рисунок 2-16: QinQ Tunnel
Шаг 1: Войдите в режим конфигурации
Switch# configure terminal
Шаг 2: Войдите в режим настройки VLAN и создайте VLAN
Switch(config)# vlan database
Switch(config-vlan)# vlan 2,3,20,30
Switch(config-vlan)# exit
Шаг 3: Создайте EVC и установите dot1q mapped VLAN
Switch(config)# ethernet evc evc_c1
Switch(config-evc)# dot1q mapped-vlan 2
Switch(config)# ethernet evc evc_c2
Switch(config-evc)# dot1q mapped-vlan 3
Switch(config)# ethernet evc evc_c3
Switch(config-evc)# dot1q mapped-vlan 20
Switch(config)# ethernet evc evc_c4
Switch(config-evc)# dot1q mapped-vlan 30
Switch(config-evc)# exit
Шаг 4: Создайте таблицу VLAN mapping и привяжите VLAN и EVC
Switch(config)# vlan mapping table vm
Switch(config-vlan-mapping)# raw-vlan 10 evc evc_c1
Switch(config-vlan-mapping)# raw-vlan 30-40 evc evc_c2
Switch(config-vlan-mapping)# raw-vlan untagged evc evc_c3
Switch(config-vlan-mapping)# raw-vlan out-of-range evc evc_c4
Switch(config-vlan-mapping)# exit
Шаг 5: Включите VLAN трансляцию на интерфейсе и примените таблицу VLAN mapping
eth-0-1:
Switch(config-if)# switchport mode dot1q-tunnel
Switch(config-if)# switchport dot1q-tunnel type selective
Switch(config-if)# switchport dot1q-tunnel vlan mapping table vm
Switch(config-if)# switchport dot1q-tunnel allowed vlan add 2,3,20,30
eth-0-2:
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan add 2,3,20,30
Шаг 6: Выйдите из режима конфигурации
Switch(config-if)# end
Шаг 7: Проверка
Пример демонстрирует настройку порта коммутатора в режиме селективного dot1q-tunnel:
Switch# show interface switchport interface eth-0-1
Interface name : eth-0-1
Switchport mode : dot1q-tunnel(selective)
VLAN mapping table : vm
Ingress filter : enable
Acceptable frame types : all
Default Vlan : 1
Configured Vlans : 1 2 3 20 30
Используйте команду для отображения информации о таблице VLAN mapping:
Switch# show vlan mapping table
Table Name EVC Name Mapped VLAN Raw VLAN
================ ================ ================= ===================
vm evc_c1 2 10
evc_c2 3 30-40
evc_c3 20 untagged
evc_c4 30 out-of-range
Настройка 802.1q Tunneling (Selective 802.1Q tunneling, Add two tags for incoming untagged packet.)

Рисунок 2-17: QinQ Tunnel
Шаг 1: Войдите в режим конфигурации
Switch# configure terminal
Шаг 2: Войдите в режим настройки VLAN и создайте VLAN
Switch(config)# vlan database
Switch(config-vlan)# vlan 2,3,10,20,30
Switch(config-vlan)# exit
Шаг 3: Создайте EVC и установите dot1q mapped VLAN
Switch(config)# ethernet evc evc_c1
Switch(config-evc)# dot1q mapped-vlan 2
Switch(config-evc)# exit
Switch(config)# ethernet evc evc_c2
Switch(config-evc)# dot1q mapped-vlan 3
Switch(config-evc)# exit
Switch(config)# ethernet evc evc_c3
Switch(config-evc)# dot1q mapped-double-vlan 10 20
Switch(config-evc)# exit
Switch(config)# ethernet evc evc_c4
Switch(config-evc)# dot1q mapped-vlan 30
Switch(config-evc)# exit
Шаг 4: Создайте таблицу VLAN mapping и привяжите VLAN и EVC
Switch(config)# vlan mapping table vm
Switch(config-vlan-mapping)# raw-vlan 10 evc evc_c1
Switch(config-vlan-mapping)# raw-vlan 30-40 evc evc_c2
Switch(config-vlan-mapping)# raw-vlan untagged evc evc_c3
Switch(config-vlan-mapping)# raw-vlan out-of-range evc evc_c4
Switch(config-vlan-mapping)# raw-vlan 10 20 egress-vlan untag
Switch(config-vlan-mapping)# exit
Шаг 5: Включите VLAN трансляцию на интерфейсе и примените таблицу VLAN mapping
eth-0-1:
Switch(config)# interface eth-0-1
Switch(config-if)# switchport mode dot1q-tunnel
Switch(config-if)# switchport dot1q-tunnel type selective
Switch(config-if)# switchport dot1q-tunnel vlan mapping table vm
Switch(config-if)# switchport dot1q-tunnel native inner-vlan 10
Switch(config-if)# switchport dot1q-tunnel allowed vlan add 2,3,20,30
Switch(config-if)# exit
eth-0-2:
Switch(config)# interface eth-0-2
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan add 2,3,20,30
Switch(config-if)# exit
Шаг 6: Выйдите из режима конфигурации
Switch(config)# end
Шаг 7: Проверка
Пример демонстрирует настройку порта коммутатора в режиме селективного dot1q-tunnel:
Switch# show interface switchport interface eth-0-1
Interface name : eth-0-1
Switchport mode : dot1q-tunnel(selective)
VLAN mapping table : vm
Ingress filter : enable
Acceptable frame types : all
Default Vlan : 10
Configured Vlans : 1 2 3 20 30
Используйте команду для отображения информации о таблице VLAN mapping:
Table Name EVC Name Mapped VLAN Raw VLAN
================ ================ ============ ============
vm evc_c1 2 10
evc_c2 3 30-40
evc_c3 20(10) untagged
evc_c4 30 out-of-range