Answer:
Пример настройки функции Q-in-Q (Double VLAN) | Скачать (PDF) |
Функция Q-in-Q, также известная как Double VLAN, 802.1Q Tunneling, VLAN Tunneling, соответствует стандарту IEEE 802.1ad, который является расширением стандарта IEEE 802.1Q. Она позволяет добавлять в маркированные кадры Ethernet второй тег IEEE 802.1Q.
Инкапсуляция кадра Ethernet вторым тегом происходит следующим образом: тег, содержащий идентификатор VLAN сети провайдера SP-VLAN ID (внешний тег) вставляется перед внутренним тегом, содержащим клиентский идентификатор VLAN – CVLAN ID. Передача кадров в сети провайдера осуществляется только на основе внешнего тега SP-VLAN ID, внутренний тег пользовательской сети CVLAN ID при этом скрыт.
Существует две реализации функции Q-in-Q: Port-based Q-in-Q и Selective Q-in-Q.
Функция Port-based Q-in-Q по умолчанию присваивает любому кадру, поступившему на порт доступа граничного коммутатора провайдера идентификатор SP-VLAN, равный идентификатору PVID порта. Порт маркирует кадр независимо от того, является он маркированным или немаркированным. При поступлении маркированного кадра в него добавляется второй тег с идентификатором, равным SP‑VLAN. Если на порт пришёл немаркированный кадр, в него добавляется только тег с SP-VLAN порта.
Функция Selective Q-in-Q является более гибкой по сравнению с Port-based Q-in-Q.
Она позволяет:
- маркировать кадры внешними тегами с различными идентификаторами SP-VLAN в зависимости от значений внутренних идентификаторов C-VLAN;
- задавать приоритеты обработки кадров внешних SP-VLAN на основе значений приоритетов внутренних пользовательских C-VLAN;
- добавлять к немаркированным пользовательским кадрам помимо внешнего тега SP-VLAN внутренний тег C-VLAN.
- UNI (User-to-Network Interface) — эта роль назначается портам, через которые будет осуществляться взаимодействие граничного коммутатора провайдера с клиентскими сетями.
- NNI (Network-to-Network Interface) — эта роль назначается портам, которые подключаются к внутренней сети провайдера или другим граничным коммутаторам.
Примечание
Функцию Q-in-Q VLAN необходимо настраивать только на устройствах сети провайдера услуг.
|

- Создайте SP-VLAN 100 и 200:
Switch# configure terminal
Switch(config)# vlan 100
Switch(config-vlan)# exit
Switch(config)# vlan 200
Switch(config-vlan)# exit
|
- Настройте UNI-порты в SP-VLAN:
Switch(config)# interface ethernet 1/0/1
Switch(config-if)# switchport mode dot1q-tunnel
Switch(config-if)# switchport access vlan 100
Switch(config-if)# no vlan mapping miss drop
Switch(config-if)# exit
Switch(config)# interface range ethernet 1/0/19
Switch(config-if)# switchport mode dot1q-tunnel
Switch(config-if)# switchport access vlan 200
Switch(config-if)# no vlan mapping miss drop
Switch(config-if)# exit
|
- Настройте NNI-порты в SP-VLAN:
Switch(config)# interface range ethernet 1/0/25
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan 100
Switch(config-if)# switchport trunk allowed vlan add 200
Switch(config-if)# dot1q tunneling ethertype 0x88a8
Switch(config-if)# end
|
- Создайте новые VLAN и добавьте в них маркированные и немаркированные порты:
Switch# configure terminal
Switch(config)# vlan 10,20,30
Switch(config-vlan)#exit
Switch(config)# interface range ethernet 1/0/1-8
Switch(config-if-range)# switchport mode access
Switch(config-if-range)# switchport access vlan 10
Switch(config-if-range)# exit
Switch(config)# interface range ethernet 1/0/9-16
Switch(config-if-range)# switchport mode access
Switch(config-if-range)# switchport access vlan 20
Switch(config-if-range)# exit
Switch(config)# interface range ethernet 1/0/17-22
Switch(config-if-range)# switchport mode access
Switch(config-if-range)# switchport access vlan 30
Switch(config-if-range)# exit
Switch(config)#interface ethernet 1/0/23
Switch(config-if)#switchport mode trunk
Switch(config-if)#end
|
Примечание
Проверить настройку функции Q-in-Q VLAN можно командой show dot1q-tunnel
Проверить настройки VLAN можно командой show vlan
|
Примечание
Функцию Q-in-Q VLAN необходимо настраивать только на устройствах сети провайдера услуг.
|

- Создайте SP-VLAN 1000 и 1001:
Switch# configure terminal
Switch(config)# vlan 1000
Switch(config-vlan)# exit
Switch(config)# vlan 1001
Switch(config-vlan)# exit
|
- Настройте UNI-порты в SP-VLAN:
Switch(config)# interface ethernet 1/0/9
Switch(config-if)# switchport mode dot1q-tunnel
Switch(config-if)# switchport hybrid allowed vlan untagged 1000,1001
Switch(config-if)# switchport vlan mapping original-vlan 200 dot1q-tunnel 1000
Switch(config-if)# switchport vlan mapping original-vlan 300 dot1q-tunnel 1001
Switch (config-if-range)# exit
|
- Настройте NNI-порты в SP-VLAN:
Switch(config)# interface range ethernet 1/0/25
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan 1000
Switch(config-if)# switchport trunk allowed vlan add 1001
Switch(config-if)# dot1q tunneling ethertype 0x88a8
Switch(config-if)# end
|
- Создайте новые VLAN и добавьте в них маркированные и немаркированные порты:
Switch# configure terminal
Switch(config)# vlan 200,300
Switch(config-vlan)#exit
Switch(config)# interface range ethernet 1/0/1-12
Switch(config-if-range)# switchport mode access
Switch(config-if-range)# switchport access vlan 200
Switch(config-if-range)# exit
Switch(config)# interface range ethernet 1/0/13-24
Switch(config-if-range)# switchport mode access
Switch(config-if-range)# switchport access vlan 300
Switch(config-if-range)# exit
Switch(config)#interface ethernet 1/0/25
Switch(config-if)#switchport mode trunk
Switch(config-if)#end
|