Важно!
Введение
Технология двойного тегирования QinQ позволяет коммутаторам упаковывать все поступающие кадры, как с тегами VLAN, так и без них, в одну общую VLAN, которая называется внешней (Outer VLAN). Внутри внешней VLAN могут находиться другие VLAN, именуемые внутренними (Inner VLAN).
GPON OLT BDCOM предлагает комплексную поддержку технологии QinQ в соответствии со стандартом 802.1ad. Есть возможность использовать как классическую Port-based реализацию, так и более гибкий Selective QinQ для сложных сценариев развертывания
В этой статье мы рассмотрим варианты конфигураций QinQ на примере OLT BDCOM GP3600-08B (логика настройки действительна для всех GPON OLT BDCOM).
Важно!
Port-based QinQ
Простой метод, при котором все кадры, приходящие на определенный порт, автоматически помечаются внешним S-VLAN. Подходит для сценариев, где не требуется тонкая настройка тэгирования.
Рассмотрим пример, когда всем клиентам на GPON-интерфейсе необходимо присвоить SVLAN = 200:
! gpon profile onu-vlan vl100 gpon-profile vlan mode tag gpon-profile vlan pvid 100 0 ! interface GigaEthernet0/1 switchport mode dot1q-tunnel-uplink ! interface GPON0/16 gpon bind-onu sn 4244434DF79D62FC 1 switchport mode dot1q-translating-tunnel switchport pvid 200 switchport protected 1 ! interface GPON0/16:1 gpon onu equipment-id 0000 gpon onu tcont-virtual-port-bind-profile tvbind-default gpon onu flow-mapping-profile flow-mapping-default gpon onu virtual-port 1 gem-port 257 gpon onu uni 1 vlan-profile vl100 !
Результат:
В дампе с аплинка у пакета от клиента C-VLAN (внутренний VLAN) - 100, а S-VLAN (внешний VLAN) - 200.
Selective QinQ
Более гибкий вариант, позволяющий настраивать добавление S-VLAN в зависимости от внутреннего C-VLAN или других параметров. Используется, когда необходимо выборочное тегирование для разных клиентов или сервисов.
Допустим, перед нами поставлена задача добавить тег Outer VLAN 200 ко всем кадрам с тегами C-VLAN 601-610, к кадрам с тэгами Inner VLAN 611-620 добавить тэг S-VLAN 210, а кадры с тегом 1000, 1001 оставить без изменений.
Важно!
! gpon profile onu-vlan trunk gpon-profile vlan mode trunk gpon-profile vlan trunk vlan-allowed 601-610,611-620,1000-1001 ! interface GigaEthernet0/1 switchport mode dot1q-tunnel-uplink ! interface GPON0/16 gpon bind-onu sn 4244434DF79D62FC 1 switchport mode dot1q-translating-tunnel switchport protected 1 ! interface GPON0/16:1 gpon onu equipment-id 0000 gpon onu tcont-virtual-port-bind-profile tvbind-default gpon onu flow-mapping-profile flow-mapping-default gpon onu virtual-port 1 gem-port 257 gpon onu virtual-port 1 dot1q-translating-tunnel mode QinQ translate 601-610 200 0 gpon onu virtual-port 1 dot1q-translating-tunnel mode QinQ translate 611-620 210 0 gpon onu uni 1 vlan-profile trunk !
VLAN-translation
Механизм преобразования идентификаторов VLAN, обеспечивающий согласование разных схем адресации между клиентскими и провайдерскими сетями.
Например:
Заказчик арендует L2-канал у оператора связи для соединения двух филиалов. Внутренняя сеть заказчика использует свой VLAN (VLAN 100), но оператору нужно передать этот трафик через свою транспортную сеть (VLAN 200), на которой VLAN заказчика уже занят под другие нужды.
! gpon profile onu-vlan trunk gpon-profile vlan mode trunk gpon-profile vlan trunk vlan-allowed 100 ! interface GigaEthernet0/1 switchport mode dot1q-tunnel-uplink ! interface GPON0/16 gpon bind-onu sn 4244434DF79D62FC 1 switchport mode dot1q-translating-tunnel switchport pvid 200 switchport protected 1 ! interface GPON0/16:1 gpon onu equipment-id 0000 gpon onu tcont-virtual-port-bind-profile tvbind-default gpon onu flow-mapping-profile flow-mapping-default gpon onu virtual-port 1 gem-port 257 gpon onu virtual-port 1 dot1q-translating-tunnel mode flat translate 1to1 100 200 0 gpon onu uni 1 vlan-profile trunk !
Результат:
Пакет от клиента помечается одиночной меткой VLAN 200
Step-pvid
Особого внимания заслуживает схема vlan-per-user с использованием переменной step-pvid, которая:
Автоматически назначает уникальный untagged VLAN для каждого UNI-порта ONU
Работает с определенным шагом (step), обеспечивая предсказуемую адресацию
Хотя технологически step-pvid независим от QinQ, на практике чаще всего применяется именно в комбинации с ним
conf gpon profile onu-vlan GP01 gpon-profile vlan step-pvid ? <1-4094> -- Port-base VLAN ID Start Value -- untagged VLAN для первой ОНУ зарегистрированной с этим профилем Switch-gpon-profile#gpon-profile vlan step-pvid 100 ? <1-4094> -- Port-base VLAN ID Step Value -- шаг с которым будут назначаться VLAN Например, при настройке "pon-profile vlan step-pvid 100 1" -- первой ОНУ с таким профилем будет назначен untagged VLAN 100, второй - 101
! gpon profile onu-vlan GP01 id 4 gpon-profile vlan mode tag gpon-profile vlan step-pvid 100 1 ! gpon profile onu-vlan GP02 id 4 gpon-profile vlan mode tag gpon-profile vlan step-pvid 300 1 ! gpon onu-config-template internet_qinq cmd-sequence 001 gpon onu tcont-virtual-port-bind-profile tvbind-default cmd-sequence 002 gpon onu flow-mapping-profile flow-mapping-default cmd-sequence 003 gpon onu uni 1 vlan-profile %1 -- вводим переменную %1 , значение которой может изменятся, в зависимости от настройки на GPON интерфейсе ! interface GigaEthernet0/1 switchport mode dot1q-tunnel-uplink ! interface GPON0/1 gpon pre-config-template internet_qinq bind-onuid 1-128 param GP01 -- подменяет переменную %1 из темплейта на параметр GP01 switchport mode dot1q-translating-tunnel switchport pvid 200 switchport protected 1 ! interface GPON0/2 gpon pre-config-template internet_qinq bind-onuid 1-128 param GP02 -- подменяет переменную %1 из темплейта на параметр GP02 switchport mode dot1q-translating-tunnel switchport pvid 200 switchport protected 1 !