Первичная настройка DASAN OLT & ONT

Для первичной настройки соединения необходимо создать три основных профиля (DBA profile, Traffic profile, ONU profile).


Схема организации сети:


Настройка Vlan для абонентов.


SWITCH# conf t 
SWITCH(config)# bridge
# Создание VLAN 11 для абонентов
SWITCH(bridge)# vlan create 11

# Добавляем 1 порт 11 vlan. Присваиваем первому порту GPON ведущему к абонентам тэг 11 vlan’a
SWITCH(bridge)# vlan add 11 1 tagged 

# Добавляем 8 порт 11 vlan, ведущему до вышестоящего устройства (Сервер, switch L3, router и т.д.)
SWITCH(bridge)# vlan add 11 8 untagged 


Интерфейсу 11 присваиваем ip адрес с маской.

Для этого необходимо выйти из режима конфигурации bridge и зайти на нужный интерфейс.


SWITCH(config)# interface 11
SWITCH(config-if[11])# ip address 11.1.1.254/24
SWITCH(config-if[11])# no shutdown
SWITCH(config-if[11])# exit
SWITCH(config)#

 

Для дальнейшего конфигурирования необходимо осуществить поиск подключенных ONU.

Поиск подключенных ONU происходит в режиме конфигурирования gpon.


SWITCH#
SWITCH# con t
SWITCH(config)# gpon
# Зайти в профиль gpon-olt 1 (значение зависит от выбранного порта GPON от 1 до 4)
SWITCH(gpon)# gpon-olt 1

# Регистрация подключенных ONU в автоматическом режиме с интервалом в 10 секунд.
SWITCH(config-gpon-olt[1])# discover-serial-number start 10  

# Так же возможна регистрация вручную с помощью пароля и серийного номера:
SWITCH(config-gpon-olt[1])#onu add ONU-ID PASSWD [enable| disable]

# Просмотр активных абонентских устройств
SWITCH(config-gpon-olt[1])# show onu active 

 — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

OLT | ONU | STATUS | MODE | Serial No. | Password | Link uptime

 — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

1 | 1 | Active | auto | CIGGb3190015 | 30306233313930303135 | 0:00:00:10


Необходимо зафиксировать подключенные ONU.

SWITCH(config-gpon-olt[1])#
# Установить все найденные ONU.
SWITCH(config-gpon-olt[1])# onu fix all 

# Также можно зафиксировать определенные ONU указав их ID. ID выбирается согласно нумерации при выводе команды show onu active. Команда для добавления ONU_ID:
SWITCH(config-gpon-olt[1])# onu fix 1

SWITCH(config-gpon-olt[1])# show onu active

 — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

OLT | ONU | STATUS | MODE | Serial No. | Password | Link uptime

 — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

1 | 1 | Active | manual | CIGGb3190015 | 30306233313930303135 | 0:00:00:22


Если Status ONU изменился на manual, то это устройство добавлено.


Создание dba профиля:


SWITCH# conf t
# Заходим в режим конфигурирования gpon.
SWITCH(config)# gpon

# Создание профиля. Устанавливает полосу пропускания от ONU до OLT.
SWITCH(gpon)# dba-profile 20M_upstream create 

# Режим (sr) State Reporting в этом режиме передаются сообщения типа report, используемые ONU для предоставления терминалу OLT информации о текущем заполнении буфера, а так же передаются сообщения типа grant о предоставлении доступа, которые применяются OLT для передачи ONU информации о планировании передачи данных. Этот механизм коммуникации является чрезвычайно важным для работы алгоритма DBA. Формат этих сообщений во многом будет определять механизм DBA, издержки при передаче данных между ONU и OLT, что, в свою очередь, влияет на частоту обмена служебными сообщениями. ONU отправляет отчет через динамическое поле DBRu(dynamic bandwidth report upstream). Режим без отчета (nsr) Non State Reporting-OLT мониторит работу ONU с помощью TCONT.  
SWITCH(config-dba-profile[20M_upstream])# mode sr

# Установка фиксированной полосы пропускания в диапазоне <128-1031616> (kbps). Так же возможно указать гарантированную: sla assured <0-1031616> (kbps)
SWITCH(config-dba-profile[20M_upstream])# sla fixed 128 

# Устанавливаем максимум полосы пропускания, если указан максимум, то полоса пропускания не увеличится даже если это возможно исходя из количества абонентов. Максимум должен быть равен или больше суммы фиксированной полосы и гарантированной (гарантированная зависит от количества абонентов на 1 порт GPON).
SWITCH(config-dba-profile[20M_upstream])# sla maximum 20000 (128-1031616) 

SWITCH(config-dba-profile[20M_upstream])# apply
SWITCH(config-dba-profile[20M_upstream])# exit


Для создания multicast профиля необходимо войти в режим конфигурирования — gpon.


SWITCH# conf t
# Создание multicast профиля.
SWITCH(gpon)# multicast-profile 229_net create 

# C помощью переменной надежности (robustness) возможно указать на сколько восприимчивы подсети к потере пакетов.
Можно установить значение от 1 до 255, причем это значение должно быть больше для тех подсетей, где ожидается большее количество потерь. Допускается ввод значения 1, но это может привести к проблемам, и поэтому не рекомендуется. Значение по умолчанию — 2.
SWITCH(config-mcast-profile[229_net])# igmp robustness-variable 3 

# Задаем интервал между отправкой igmp пакета при опросе хостов (секунды).
SWITCH(config-mcast-profile[229_net])# igmp querier query-interval 125 

# Задаем максимальное время отклика на запрос (секунды).
SWITCH(config-mcast-profile[229_net])# igmp querier max-response-time 10 

# Добавление в multicast группу хостов 11 vlan’a. (Vlan id -11, destination-ip начало 229.1.1.1 конец 229.1.1.10, gem 4094 — мультикастовый gem port(далее по тексту)).
SWITCH(config-mcast-profile[229_net])# igmp access-list vid 11 dst-ip start 229.1.1.1 end 229.1.1.10 gem 4094 
SWITCH(config-mcast-profile[229_net])# apply
SWITCH(config-mcast-profile[229_net])# exit


Создание traffic профиля:


SWITCH# conf t
SWITCH(gpon)# traffic-profile ONT#1 create

# Создадим контейнер передачи данных. Каждый контейнер может содержать несколько Gem потоков разных сервисов. Эта особенность помогает расширить возможности мониторинга состояния сети. Контейнер передачи (T-CONT) это объекты передачи, которые употребляются при выделении пользователям полосы для передачи данных в направлении центрального терминала. Контейнер T-CONT передает ATM или GEM нагрузку различных классов услуг. GPON поддерживает типов контейнеров передачи, в зависимости от класса услуги.
SWITCH(config-traffic-pf[ONT#1])# tcont 1 

# GEM — gpon encapsulation method (Инкапсулирующие) порты помечаются к какому контейнеру принадлежат (т.е.c 1 по 4 gem port помещаются в TCONT1), а так же указывается mapper. C помощью указания mapper’a возможно обозначить приоритет для каждого gem port (1/1- означает, что в контейнер TCONT1 помещен 1 gem port c приоритетом указанным в mapper #1, 1/2= mapper#1:gem port 2, 2/1-4=mapper #2:all gem ports). В данном примере перемещается 1 вид трафика — ethernet, в 4 очереди, в одном контейнере с приоритетом указанным в mapper#1. Для того, чтобы добавить вид трафика необходимо создать новый контейнер и указать параметры приоретизации в mapper#N.
Метод инкапсуляции GPON, или GEM, обеспечивает базовый механизм преобразования клиентского трафика вышележащих уровней для передачи его по транспортной сети. Транспортная сеть может быть любого типа: SONET/SDH, G.709ITU-T (OTN), а в данном конкретном случае GPON. Сигналы от клиента могут приходить в виде пакетов (таких как IP/PPP или Ethernet MAC), потоков с постоянной скоростью.
SWITCH(config-traffic-pf[ONT#1]-tcont[1])# gemport 1/1-1/4 

# Подключение dba-profile к TCONT1.
SWITCH(config-traffic-pf[ONT#1]-tcont[1])# dba-profile 20M_upstream 
SWITCH(config-traffic-pf[ONT#1]-tcont[1])# exit



Динамическое распределение полосы пропускания в сетях GPON





# Mapper - служба, для приоритезации трафика. Применение рекомендации 802.1p к определенному traffic профилю. К кадру Ethernet добавлены два байта. Эти 16 бит содержат информацию по принадлежности кадра Ethernet к VLAN и о его приоритете. Позволяет расставлять пакеты согласно приоритету и своевременно доставлять чувствительного к временным задержкам трафика.
SWITCH(config-traffic-pf[ONT#1])# mapper 1 

# Укажем число приоритетных очередей в mapper1. Возможно 1/2/4/8.
SWITCH(config-traffic-pf[ONT#1]-mapper[1])# gemport count 4 

SWITCH(config-traffic-pf[ONT#1]-mapper[1])# exit

# Bridge 1 необходим для настройки uni/ani порта. Используется технология, описанная в рекомендации 802.1d(STP, MAC Bridging).
SWITCH(config-traffic-pf[ONT#1])# bridge 1 

# Комманда для взаимодействия сервисов MAC Bridge и mapper1 для управления трафиком от OLT до ONU путем конфигурирования профилей mapper 1 и Bridge 1. Ani port- виртуальный порт, служит для установки канала связи от ONU к OLT
SWITCH(config-traffic-pf[ONT#1]-bridge[1])# ani mapper 1 

SWITCH(config-traffic-pf[ONT#1]-bridge[1]-ani[mapper:1])# exit



Функциональная блок-схема ONU (рекоммендация ITU-T G.984.4)




# Укажем для использования на порту eth uni 1 службы MAC Bridge. uni- это Ethernet порт ведущий от ONU к абонентскому устройству.
SWITCH(config-traffic-pf[ONT#1]-bridge[1])# uni eth 1 

# Следующей командой указываем, что будем заменять существующие тэгированные/нетэгированные пакеты на указанный VID и значение СoS(0-7). В данном примере трафик от ONU к OLT помечается тэгом 11 Vlan и приоритетом 0 (0-3 нормальный приоритет, 4-7 высокий).
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:1])# vlan-operation us-oper overwrite 11 0 

# Укажем, что с пакетов идущих к абонентам удаляется имеющийся тег.
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:1])# vlan-operation ds-oper remove 

# Ограничим на порту Ethernet UNI 1 исходящий трафик до абонента до 10Mbps. Так же можно ограничить трафик от абонента: rate-limit upstream 960 960 (1Mbps)
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:1])# rate-limit downstream 10000 10000 

# Укажем, что на порту Ethernet UNI 1 используется multicast профиль.
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:1])#multicast-profile 229_net 

SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:1])# exit

# Выполним аналогичные настройки для остальных портов
SWITCH(config-traffic-pf[ONT#1]-bridge[1])# uni eth 2
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:2])# vlan-operation us-oper overwrite 11 0
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:2])# vlan-operation ds-oper remove
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:2])#multicast-profile 229_net
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:2])# exit

SWITCH(config-traffic-pf[ONT#1]-bridge[1])# uni eth 3
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:3])# vlan-operation us-oper overwrite 11 0
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:3])# vlan-operation ds-oper remove
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:3])#multicast-profile 229_net
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:3])# exit

SWITCH(config-traffic-pf[ONT#1]-bridge[1])# uni eth 4 
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:4])# vlan-operation us-oper overwrite 11 0
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:4])# vlan-operation ds-oper remove
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:4])#multicast-profile 229_net
SWITCH(config-traffic-pf[ONT#1]-bridge[1]-uni[eth:4])# exit
SWITCH(config-traffic-pf[ONT#1]-bridge[1])# exit
SWITCH(config-traffic-pf[ONT#1])# apply



Для того чтобы применить сконфигурированные профили к определенной ONU необходимо создать onu-profile. Для каждого абонентского устройства (ONU) необходимо создавать свой onu-profile. Возможно использовать 1 traffic-profile к нескольким onu-prifile.

 

SWITCH(gpon)#

# Название профиля может быть любым. Например по географической расположенности:SWITCH(gpon)# onu-profile Ak.Vonsovskogo1.st create
SWITCH(gpon)# onu-profile ONT#1 create 

# Привяжем ранее созданный traffic-profile ONT#1
SWITCH(config-onu-profile[ONT#1])# traffic-profile ONT#1

SWITCH(config-onu-profile[ONT#1])# apply
SWITCH(config-onu-profile[ONT#1])# exit




SWITCH(gpon)# gpon-olt 1

# К onu-profile 1 привязывается ONT#1
SWITCH(config-gpon-olt[1])# onu-profile 1 ONT#1

SWITCH(config-gpon-olt[1])# sh onu info


OLT | ONU | STATUS | Serial No.       | Distance | Rx Power | Profile — — — — — — — — — — — — — — — — —

1    | 1     | Active   | CIGGb3190015 | 7m        | -9.1 dBm | ONT#11 | 2 | Active | DSNWcb7ef3b8 | 22m | -17.1 dBm |



После чего можно проверить наличие связи отправкой igmp пакета до хоста командой ping из глобального интерфейса:



SWITCH# ping 11.1.1.253

PING 10.10.10.2 (10.10.10.2) 56(84) bytes of data.

64 bytes from 10.10.10.2: icmp_seq=1 ttl=128 time=3.05 ms
64 bytes from 10.10.10.2: icmp_seq=2 ttl=128 time=3.92 ms
64 bytes from 10.10.10.2: icmp_seq=3 ttl=128 time=3.98 ms
64 bytes from 10.10.10.2: icmp_seq=4 ttl=128 time=3.90 ms
64 bytes from 10.10.10.2: icmp_seq=5 ttl=128 time=3.99 ms
64 bytes from 10.10.10.2: icmp_seq=6 ttl=128 time=3.92 ms

 — 11.1.1.254 ping statistics —

6 packets transmitted, 6 received, 0% packet loss, time 5049ms

rtt min/avg/max/mdev = 3.059/3.800/3.996/0.338 ms