Предварительно рекомендуем ознакомиться со статьей по первоначальной настройке GPON OLT BDCOM

Введение

Технология двойного тегирования 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).


На OLT BDCOM отсутствует возможность добавить сразу два тега для нетегированного трафика на Ethernet порту. Реализовать подобное можно только с помощью физической петли.


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 оставить без изменений.



На OLT BDCOM есть возможность создавать правила тэгирования как на GPON порту так и на sub-интерфейсе каждой ONU через virtual-port, но стоит учитывать, что при создании на порту GPON - правило занимает в несколько раз больше записей в BDCOM (количество записей ограничено). Поэтому BDCOM рекомендует применять настройку именно на интерфейсах ONU, как на примере ниже.


!
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, которая:


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
!