Dot1q-tunneling - это технология инкапсуляции трафика в новый тег без изменения уже имеющихся.  C(lient)-Tag это трафик, приходящий на интерфейс инкапсуляции, который необходимо инкапсулировать в S(ervice)-Tag и передать через наложенную Ethernet-сеть, что бы на выходе из неё предоставить трафик таким, каким он был на входе. Данная технология снискала популярность у операторов связи, позволяя обойти ограничение стандарта 802.1q в максимальное количество VLAN, увеличивая число тегов в 4096 раз!

Технологию dot1q-tunneling предпочтительней всего использовать на устройствах коммутации уровня доступа или агрегации, так как они обладают более широким набором опции для тонкой настройки. Ярким примером служат устройства компании Eltex серии MES2300-xx/MES3300-xx/MES3500I-xx/MES5312/MES53xxA/MES5300-xx/MES5305-48/MES5310-48/MES5400-xx/MES5410-48/MES5500-32 и MES14xx, MES24xx, MES3400-xx, MES37хх

Маршрутизаторы серии ESR поддерживают функционал dot1q-tunneling, но их настройка между линейкой устройств с аппаратной и программной коммутацией отличается. В данном примере будет рассмотрен алгоритм настройки для устройств моделей ESR-1000 / 1200 / 1500(11) / 1700, имеющих аппаратный чип коммутации.

Пример настройки dot1q-tunneling для устройств с программной коммутацией описан в статье Bridging базы знаний Eltex.


Задача:

На маршрутизаторе ESR-1000 интерфейсе Gi 1/0/1 принять клиентский трафик с разными C-Tag VLAN(100, 200 , 300), инкапсулировать в S-Tag VLAN 4000 и отправить в Trunk через интерфейс Gi 1/0/2.

Схема:


Решение:

Создадим VLAN, который будет выступать в качестве S-Tag:

esr# configure 
esr(config)# vlan 4000
esr(config-vlan)# exit

Настроим входящий интерфейс gigabitethernet 1/0/1, на который будет поступать трафик с C-Tag  VLAN. Для этого необходимо указать S-Tag VLAN 4000 как PVID для снятия метки исходящего из интерфейса трафика и как untagged  для назначения VLAN к входящему трафика. Команда switchport dot1q ethertype egress stag 802.1ad позволяет сохранять имеющиеся VLAN C-Tag и назначать на входящий трафик S-Tag метку:

esr(config)# interface gigabitethernet 1/0/1
esr(config-if-gi)#   mode switchport
esr(config-if-gi)#   switchport forbidden default-vlan
esr(config-if-gi)#   switchport general pvid 4000
esr(config-if-gi)#   switchport dot1q ethertype egress stag 802.1ad
esr(config-if-gi)#   switchport general allowed vlan add 4000 untagged
esr(config-if-gi)# exit

И настроим исходящий интерфейс gigabitethernet 1/0/2 для передачи трафика с C-Tag и S-Tag  VLAN:

esr(config)# interface gigabitethernet 1/0/2
esr(config-if-gi)#   mode switchport
esr(config-if-gi)#   switchport forbidden default-vlan
esr(config-if-gi)#   switchport general allowed vlan add 4000 tagged
esr(config-if-gi)# end

Применим и сохраним выполненные изменения:

esr# commit
esr# confirm


Проверка:

На моделях ESR-1000 / 1200 / 1500(11) /1700 командой monitor <inteface_name> невозможно выполнить запись дампа трафика на интерфейсах в режиме switchport (будет пустой вывод) ввиду особенности реализации этого модельного ряда. 
В связи с этим единственный способ проверки работы функционала на маршрутизаторе это выполнить проверку изучения MAC-адресов в S-Tag VLAN командой show mac address-table vlan <VLAN-ID> :

esr# show mac address-table vlan 4000
VID     MAC Address          Interface                        Type      
-----   ------------------   ------------------------------   -------   
4000    a8:f9:4b:00:00:10    gigabitethernet 1/0/1            Dynamic   
4000    a8:f9:4b:00:00:30    gigabitethernet 1/0/1            Dynamic   
4000    a8:f9:4b:00:00:20    gigabitethernet 1/0/1            Dynamic   
4000    e4:5a:d4:00:00:33    gigabitethernet 1/0/2            Dynamic   
4000    e4:5a:d4:00:00:22    gigabitethernet 1/0/2            Dynamic   
4000    e4:5a:d4:00:00:11    gigabitethernet 1/0/2            Dynamic


  • Нет меток