Первичная настройка 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 |