Общая информация

Базовые схемы передачи меток VLAN через PON представляют собой преобразование пользовательских VLAN user vid (меток, отправляемых клиентским устройством, а так же нетегированного трафика от пользователя – user vid = untagged) в сервисные VLAN с одной меткой (outer vid) или с двумя метками QinQ (outer:inner vid) для дальнейшей передачи по сети оператора. Формат преобразования используется один к одному, т.е. одним профилем cross-connect и одной назначенной на ONT услугой описывается только одно правило трансляции VLAN user vid ↔ outer vid или user vid ↔ outer:inner vid. При этом метки данного cross-connect могут быть скорректированы индивидуально для каждого ONT при помощи параметров custom на interface ont. Такая схема настройки представлена на диаграмме ниже – с левой стороны (Обычные trunk и QinQ сервисы). Однако при использовании такой схемы существует ограничение на количество VLAN, передаваемых за ONT. Со стороны OLT действует ограничение:

  • До 30 сервисов на ONT LTP-N/LTX;
  • до 29 сервисов на ONT для LTP-X;
  • до 16 сервисов на ONT для MA4000.

Поэтому в случае, если присутствует необходимость пропустить бóльшее количество VLAN, подходящим вариантом будет использование сервиса туннельного типа.

LTP-X, MA4000: Настройка туннельных сервисов доступна на сервисных моделях 2 и 3.
LTP-N, LTX, MA5160: Настройка туннельных сервисов доступна только на архитектуре traffic-model 1-to-1.

В отличие от базовых сервисов с типами single-tagged и double-tagged, сервисы с типами tunnel и selective-tunnel позволяют выполнить преобразование множества пользовательских меток user-vid в QinQ трафик с меткой VLAN outer:user для дальнейшей передачи трафика по сети оператора. Возможный вариант применения такой услуги это предоставление услуг в уникальных VLAN для множества клиентов, размещенных за коммутатором доступа, подключенным за ONT. Варианты такой схемы настройки для tunnel и selective-tunnel представлены на диаграмме ниже – с правой стороны. Отличие tunnel от selectibve-tunnel заключается в указании разрешенного набора пользовательских меток, к которым будет добавлена верхняя метка. Для tunnel набор разрешенных пользовательских меток не указывается и будут переданы любые метки. Для selective-tunnel является указание диапазона разрешенных для передачи пользовательских меток, остальные будут отброшены.

Обратите внимание. При настройке сервисного VLAN QinQ на uplink интерфейсе OLT, указывается только верхняя метка, соответствующая outer. Не смотря на это QinQ трафик, имеющий в  заголовках нижележащие метки VLAN, будет проходить.

Настройка услуг

Рассмотрим настройку tunnel и selective-tunnel на примерах, соответствующих схеме, приведенной выше для LTP-X и LTP-N.

Tunnel

1. Настройка интерфейсов встроенного коммутатора OLT.

LTP-X
LTP-8X# switch 
LTP-8X(switch)# configure 
LTP-8X(switch)(config)# vlan 300
LTP-8X(switch)(config-vlan)# name Tunnel-serv
LTP-8X(switch)(config-vlan)# tagged front-port 0
LTP-8X(switch)(config-vlan)# tagged pon-port 0
LTP-8X(switch)(config)# commit
LTP-8X(switch)(config)# exit
LTP-8X(switch)# exit
LTP-N
LTP-16N# configure terminal
LTP-16N(configure)# vlan 300
LTP-16N(config)(vlan-300)# name Tunnel-serv
LTP-16N(config)(vlan-300)# exit
LTP-16N(configure)# interface front-port 1
LTP-16N(config)(if-front-1)# vlan allow 300
LTP-16N(config)(if-front-1)# exit

На OLT серии LTP-N, LTX нумерация интерфейсов OLT начинается с 1.


2. Настройка сервисных профилей cross-connect, ports.

LTP-X
LTP-8X(config)# profile cross-connect tunnel_vid300
LTP-8X(config-cross-connect)("tunnel_vid300")# outer vid 300
LTP-8X(config-cross-connect)("tunnel_vid300")# bridge 
LTP-8X(config-cross-connect)("tunnel_vid300")# bridge group 10
LTP-8X(config-cross-connect)("tunnel_vid300")# tag-mode tunnel 
LTP-8X(config-cross-connect)("tunnel_vid300")# exit
LTP-8X(config)# profile ports LAN1_br10
LTP-8X(config-ports)("LAN1_br10")# port 0 bridge group 10
LTP-8X(config-ports)("LAN1_br10")# exit
LTP-N
LTP-16N(configure)# profile cross-connect tunnel_vid300
LTP-16N(config)(profile-cross-connect-tunnel_vid300)# outer vid 300
LTP-16N(config)(profile-cross-connect-tunnel_vid300)# ont-mode bridge 
LTP-16N(config)(profile-cross-connect-tunnel_vid300)# bridge group 10
LTP-16N(config)(profile-cross-connect-tunnel_vid300)# tag-mode tunnel 
LTP-16N(config)(profile-cross-connect-tunnel_vid300)# traffic-model 1-to-1 
LTP-16N(config)(profile-cross-connect-tunnel_vid300)# exit
LTP-16N(configure)# profile ports LAN1_br10
LTP-16N(config)(profile-ports-LAN1_br10)# port 1 bridge group 10
LTP-16N(config)(profile-ports-LAN1_br10)# exit

На OLT серии LTP-N, LTX нумерация LAN портов ONT в profile ports начинается с 1.

3. Применение сервисов на ONT.

LTP-X
LTP-8X# configure terminal
LTP-8X(config)# interface ont 0/0
LTP-8X(config)(if-ont-0/0)# serial ELTX00000001
LTP-8X(config)(if-ont-0/0)# service 0 profile cross-connect tunnel_vid300
LTP-8X(config)(if-ont-0/0)# profile ports LAN1_br10
LTP-8X(config)(if-ont-0/0)# exit
LTP-8X(config)# exit
LTP-8X# commit
LTP-8X# save
LTP-N
LTP-16N# configure terminal
LTP-16N(configure)# interface ont 1/1
LTP-16N(config)(if-ont-1/1)# serial ELTX00000001
LTP-16N(config)(if-ont-1/1)# service 1 profile cross-connect tunnel_vid300 dba dba1
LTP-16N(config)(if-ont-1/1)# profile ports LAN1_br10
LTP-16N(config)(if-ont-1/1)# exit
LTP-16N(configure)# exit
LTP-16N# commit
LTP-16N# save

На OLT серии LTP-N, LTX нумерация id ONT и номеров сервисов начинается с 1.

Selective-tunnel

1. Настройка интерфейсов встроенного коммутатора OLT.

LTP-X
LTP-8X# switch 
LTP-8X(switch)# configure 
LTP-8X(switch)(config)# vlan 400
LTP-8X(switch)(config-vlan)# name Sel-tunnel
LTP-8X(switch)(config-vlan)# tagged front-port 0
LTP-8X(switch)(config-vlan)# tagged pon-port 0
LTP-8X(switch)(config)# commit
LTP-8X(switch)(config)# exit
LTP-8X(switch)# exit
LTP-N
LTP-16N# configure terminal
LTP-16N(configure)# vlan 400
LTP-16N(config)(vlan-400)# name Sel-tunnel
LTP-16N(config)(vlan-400)# exit
LTP-16N(configure)# interface front-port 1
LTP-16N(config)(if-front-1)# vlan allow 400
LTP-16N(config)(if-front-1)# exit

2. Настройка сервисных профилей cross-connect, ports.

LTP-X
LTP-8X(config)# profile cross-connect sel_tunnel_vid400
LTP-8X(config-cross-connect)("sel_tunnel_vid400")# outer vid 400
LTP-8X(config-cross-connect)("sel_tunnel_vid400")# bridge 
LTP-8X(config-cross-connect)("sel_tunnel_vid400")# bridge group 10
LTP-8X(config-cross-connect)("sel_tunnel_vid400")# tag-mode selective-tunnel   
LTP-8X(config-cross-connect)("sel_tunnel_vid400")# exit
LTP-8X(config)# profile ports LAN1_br10
LTP-8X(config-ports)("LAN1_br10")# port 0 bridge group 10
LTP-8X(config-ports)("LAN1_br10")# exit
LTP-N
LTP-16N(configure)# profile cross-connect sel_tunnel_vid400
LTP-16N(config)(profile-cross-connect-sel_tunnel_vid400)# outer vid 300
LTP-16N(config)(profile-cross-connect-sel_tunnel_vid400)# ont-mode bridge 
LTP-16N(config)(profile-cross-connect-sel_tunnel_vid400)# bridge group 10
LTP-16N(config)(profile-cross-connect-sel_tunnel_vid400)# tag-mode selective-tunnel 
LTP-16N(config)(profile-cross-connect-sel_tunnel_vid400)# traffic-model 1-to-1 
LTP-16N(config)(profile-cross-connect-sel_tunnel_vid400)# exit
LTP-16N(configure)# profile ports LAN1_br10
LTP-16N(config)(profile-ports-LAN1_br10)# port 1 bridge group 10
LTP-16N(config)(profile-ports-LAN1_br10)# exit

3. Применение сервисов на ONT.

LTP-X
LTP-8X# configure terminal
LTP-8X(config)# interface ont 0/0
LTP-8X(config)(if-ont-0/0)# serial ELTX00000001
LTP-8X(config)(if-ont-0/0)# service 0 profile cross-connect tunnel_vid300
LTP-8X(config)(if-ont-0/0)# service 0 selective-tunnel uvid 2-4
LTP-8X(config)(if-ont-0/0)# profile ports LAN1_br10
LTP-8X(config)(if-ont-0/0)# exit
LTP-8X(config)# exit
LTP-8X# commit
LTP-8X# save
LTP-N
LTP-16N# configure terminal
LTP-16N(configure)# interface ont 1/1
LTP-16N(config)(if-ont-1/1)# serial ELTX00000001
LTP-16N(config)(if-ont-1/1)# service 1 profile cross-connect tunnel_vid300 dba dba1
LTP-16N(config)(if-ont-1/1)# service 1 selective-tunnel vid 2-4
LTP-16N(config)(if-ont-1/1)# profile ports LAN1_br10
LTP-16N(config)(if-ont-1/1)# exit
LTP-16N(configure)# exit
LTP-16N# commit
LTP-16N# save

Важная информация по работе tunnel и selective-tunnel

Общая для всех моделей OLT информация:

  • Трафик, идущий в туннеле с произвольной меткой user-vid, не должен содержать дополнительных меток 802.1q (Q-in-Q). Такой трафик будет отклонен любым сервисом, под который попадает данный user-vid;
  • VLAN, задействованные для туннельных сервисов, не могут быть задействованы для сервисов другого типа в пределах одного pon-канала;
  • Туннелирование необходимо использовать только с тегированным трафиком;
  • Количество VLAN, используемых внутри туннеля, в некоторых моделях ONT может быть ограничено;
  • В режимах tag-mode tunnel и tag-mode selective-tunnel настройка inner vid и user vid не оказывает влияния на прохождение трафика в туннеле.

LTP-X, MA4000-PX:

  • Количество uvid, обрабатываемых во всех сервисах selective-tunnel на одной ONT – не более 42;
  • Сервис tunnel конфигурируется на ONT в последнюю очередь, поэтому user-vid, которые используются другими сервисами, не будут обрабатываться сервисом tunnel;
  • Нельзя одновременно использовать  double-tagged и tunnel сервисы на одном терминале.

LTP-N, LTX:

  • Функционал поддержан начиная с версии ПО 1.11.0;
  • На OLT допустимо задействовать под selective-vlan не более 1008 vlan-id;
  • На один интерфейс ONT  можно назначить не более 48 selective vid (при настройке на интерфейсе ONT только одного сервиса). Если на интерфейс ONT назначено несколько сервисов, то для абонентского терминала можно указать не более 11 selective vid.
  • Режим туннелирования поддерживается только с traffic-model 1-to-1.
  • Нет меток