Общая информация
Базовые схемы передачи меток 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-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-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-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-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-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-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-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-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-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-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-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-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.