Jump to content
Local
dan_aspire

Pon Control - комплекс управления и мониторинга сетью

Recommended Posts

Предыстория: всё началось с простого желания видеть сигналы на ОНУшках через веб-интерфейс (с телефона работая на линии такая инфа необходима), потом задавались вопросом "А какие сигналы были до того, как мы поменяли делители?", потом возник вопрос простого управления ВЛАНами, и вот все хотелки были потихоньку реализованы, допилены новые и в итоге получилась целая система управления. Были мысли её не распространять свободно, но всё-таки решено, и базовую систему я выкладываю в общий доступ:

 

 

Возможности:

- Учёт OLTов (IP, SNMP Community, описание, последняя активность)
- Периодический или ручной опрос (снятие информации об ОНУшках, таких как уровень сигнала, MAC, имя интерфейса, описание)
- Мониторинг ОНУ (Расстояние, уровень сигнала, последний уровень сигнала если ОНУ неактивна, ВЛАНы на портах, состояние портов, описание)
в карточке ОНУ отображается информация, взятая в реальном времени (опрос идёт по SNMP при открытии карточки), в то время как в карточке OLT информация об ОНУшках берётся из SQL для ускорения работы
- История уровней сигналов по каждой ОНУ
- Управление VLANами на каждом порту ОНУшки (установка pvid на порту, либо сброс в прозрачный режим)
- Снятие FDB таблицы c ОНУ
- Перезагрузка ОНУ
- Указание ОНУ на карте
- Вывод на карту всех ОНУ в определенном ОЛТе либо на определенной SFP (выделение активных и неактивных разными цветами)
- Отвязка ОНУ от ОЛТа



Дополнительные возможности:

- Импорт данных из UserSide вместо описания
Требования: доступ на чтение БД SQL UserSide
Ону привязывается к абоненту либо узлу связи просто вставкой ссылки на объект UserSide (абон или узел)
Вместо описания выводятся ФИО, адрес и баланс абона или описание и адрес узла.
При снятии FDB таблицы если MAC есть в БД UserSide - вывод владельца MACа, а также выводится кнопка ЗАКРЕПИТЬ для закрепления ОНУшки за абоном в один клик
Данные, взятые из UserSide НЕ ХРАНЯТСЯ в БД PonControl, а подтягиваются запросами

 

 

Авторизация не реализована, поэтому используем апачевую авторизацию)

 

скачать можно здесь: http://poncontrol.aspire.com.ua/pon.tar

 

инструкция по установке в архиве в файле install.txt

 

P.S. тестировалось только на BDCOM P3310-AC

post-16884-0-36986400-1445810094_thumb.png

post-16884-0-44685600-1445810279_thumb.png

Edited by dan_aspire
  • Like 1

Share this post


Link to post
Share on other sites

Красиво. Почти вся эта информация реализована в WEB- интерфейсе BDCOMа в последней прошивке

Share this post


Link to post
Share on other sites

А если web доступ через https  ?


Я бы в глобальной настройке вар  сделал  константу "url_to_poncontrol"

Share this post


Link to post
Share on other sites

А если web доступ через https ?

 

Я бы в глобальной настройке вар сделал константу "url_to_poncontrol"

Спасибо. Проверю по возможности Edited by dan_aspire

Share this post


Link to post
Share on other sites

Хорошая вещь!

Установил, по инструкции все прописал, ОЛТ увидело, а вот онушки  по нулям ((

 

Может чего в ОЛТе прописать???

Edited by xmapa

Share this post


Link to post
Share on other sites

Хорошая вещь!

Установил, по инструкции все прописал, ОЛТ увидело, а вот онушки по нулям ((

 

Может чего в ОЛТе прописать???

Опрашивали олт?

Share this post


Link to post
Share on other sites

ну да, зеленым загорелся. А вот онушки нет

Share this post


Link to post
Share on other sites

Какое значение должна иметь  max_execution_time в php.ini ?

Edited by Ajar

Share this post


Link to post
Share on other sites

ну да, зеленым загорелся. А вот онушки нет

Зеленый - индикатор доступности (наличие пинга). Чтоб увидеть онушки олт должен быть опрошен либо нажатием ссылки опросить в карточке олта, либо запуском скрипта по крону.

Share this post


Link to post
Share on other sites

Какое значение должна иметь max_execution_time в php.ini ?

Умолчания не менял. Попаду за комп и гляну че там за значение

 

UPD: max_execution_time = 30

Для 3 ОЛТов хватало, хотя выполнялось значительно дольше 30 сек. 

Edited by dan_aspire

Share this post


Link to post
Share on other sites

Подскажите а без Userside нельзя?

Share this post


Link to post
Share on other sites

Подскажите а без Userside нельзя?

Можно. Это дополнительная функция 

Share this post


Link to post
Share on other sites

 

Подскажите а без Userside нельзя?

Можно. Это дополнительная функция 

 

Спасибо, я почитав понял.

Share this post


Link to post
Share on other sites

неплохая вещь ) Но думаю у многих поноводов с опытом есть уже своя мониторилка с такими же плюшками.

Но за то что поделились со всеми - респект и уважуха, скопипастил себе некоторые оиды

Share this post


Link to post
Share on other sites

>>dan_aspire

 

Не извращайтесь.

Напишите на office@userside.ua - дадим API как получать данные. Чтобы не ходить в базу.

Share this post


Link to post
Share on other sites

UserSide, оо, изначально думал юзать АПИ, но у вас в Вики не было нужных запросов, поэтому такую инфу и реализовал через мускуль. Написал на почту.

Edited by dan_aspire

Share this post


Link to post
Share on other sites

Красиво. Почти вся эта информация реализована в WEB- интерфейсе BDCOMа в последней прошивке

 

А что сделали WEB для BDCOM ??

 

UserSide, оо, изначально думал юзать АПИ, но у вас в Вики не было нужных запросов, поэтому такую инфу и реализовал через мускуль. Написал на почту.

 

Так что подождать новую версию или эту пока ставить?

Share this post


Link to post
Share on other sites

Так что подождать новую версию или эту пока ставить?

Можно и эту ставить. Обновление проблем не составит.

 

Есть вопрос ко всем: кто успешно самостоятельно запустил отпишитесь плз на какие оси ставили. Интересно для статистики.

Edited by dan_aspire

Share this post


Link to post
Share on other sites

 

Так что подождать новую версию или эту пока ставить?

Можно и эту ставить. Обновление проблем не составит.

 

Есть вопрос ко всем: кто успешно самостоятельно запустил отпишитесь плз на какие оси ставили. Интересно для статистики.

 

Ubuntu 14.04 x64, все ок. Дякуєм.

Share this post


Link to post
Share on other sites

 

Красиво. Почти вся эта информация реализована в WEB- интерфейсе BDCOMа в последней прошивке

 

А что сделали WEB для BDCOM ??

 

UserSide, оо, изначально думал юзать АПИ, но у вас в Вики не было нужных запросов, поэтому такую инфу и реализовал через мускуль. Написал на почту.

 

Так что подождать новую версию или эту пока ставить?

 

WEB для BDCOM таки есть, и вроде работает я его даже обновил через веб. И кстати ребята мож кто поможет расскажет  по настройкам, основы читал но есть несколько вопросов. С меня на пиво :)

Share this post


Link to post
Share on other sites

 

Так что подождать новую версию или эту пока ставить?

Можно и эту ставить. Обновление проблем не составит.

 

Есть вопрос ко всем: кто успешно самостоятельно запустил отпишитесь плз на какие оси ставили. Интересно для статистики.

 

Поставил на Ubuntu 12.04 LTS

Всё работает, спасибо.

Edited by Leprecon_krm

Share this post


Link to post
Share on other sites

Во-первых, спасибо за то, что выложили результат своего труда в открытый доступ. Думаю, многим он облегчит работу.

 

Немного комментарии от меня. Завести скрипт на FreeBSD (которая у нас везде) мне не получилось. Сходу оно не заработало, начал разбираться почему, в итоге бросил, потому что были более важные задачи...

 

Но администраторам Linux вероятно подойдет. Для Фрюхи надо допиливать большущим напильником.

 

1. Пути к snmpwalk и snmpset у вас кажется указаны жестко на каталог /usr/bin ? На FreeBSD вспомогательное ПО ставится в /usr/local/bin. Не помню как я догадался сделать симлинки... Дело в том, что изначально в логах Апаче была только одна ошибка:

[Tue Oct 27 14:55:04.113670 2015] [:error] [pid 5140] PHP Parse error:  syntax error, unexpected end of file in /usr/local/www/poncontrol/get_sfp.php(17) : eval()'d code on line 1, referer: http://poncontrol.local/

Поскольку я в PHP не очень силен, пришлось идти в Google за пониманием почему такая ошибка может возникать. В итоге догадался, что eval получает не тот набор (или формат) значений что ожидается. Включил дебаг и стало ясно: snmpwalk not found. Сделал симлинки для вышеупомянутых программ на /usr/bin - заработало. Вернее, не то чтобы заработало, скрипт нашел snmpwalk, но появились другие ошибки.

 

2. snmpwalk у вас используется в 11 скриптах:

dist_by_id.phpget_num_ports.php
get_port_link.php
get_port_state.php
get_ports.php
get_ports.php
get_snmp.php
iface_by_mac.php
mac_by_id.php
name_onu_by_if.php
vlan_by_port.php
Так вот в части из них параметры snmpwalk идут в такой последовательности:
snmpwalk -v2c -c $ro $ip 1.3.6.1.4.1.3320.101.12.1.1.3.XXX
а в части из них вот в такой:
snmpwalk -v2c $ip -c $ro 1.3.6.1.4.1.3320.101.12.1.1.3.XXX

(здесь IP адрес стоит до указания комьюнити).

 

Вариант номер 2 на FreeBSD snmpwalk не понимает и вываливает выдержку из мана.

 

Я во всех скриптах исправил exec snmpwalk на тот формат, что должен быть на моей системе удачно распознан. Протестировал snmpwalk из консоли. OID'ы вываливает. Но "...syntax error, unexpected end of file eval'd..." в логи вебсервера при "Опросе ОЛТа" так и сыпется. Вероятно, не проходит парсинг вывода snmpwalk. Итого: ОЛТы видно, ОНУшки не показывает, потому что очевидно, не разбирает вывод snmpwalk.

 

На этом месте я прекратил свои поиски. Не очень люблю разбираться в чужом коде, особенно в PHP который мне мало понятен.

 

Share this post


Link to post
Share on other sites

Во-первых, спасибо за то, что выложили результат своего труда в открытый доступ. Думаю, многим он облегчит работу.

 

Немного комментарии от меня. Завести скрипт на FreeBSD (которая у нас везде) мне не получилось. Сходу оно не заработало, начал разбираться почему, в итоге бросил, потому что были более важные задачи...

 

Но администраторам Linux вероятно подойдет. Для Фрюхи надо допиливать большущим напильником.

 

1. Пути к snmpwalk и snmpset у вас кажется указаны жестко на каталог /usr/bin ? На FreeBSD вспомогательное ПО ставится в /usr/local/bin. Не помню как я догадался сделать симлинки... Дело в том, что изначально в логах Апаче была только одна ошибка:

[Tue Oct 27 14:55:04.113670 2015] [:error] [pid 5140] PHP Parse error:  syntax error, unexpected end of file in /usr/local/www/poncontrol/get_sfp.php(17) : eval()'d code on line 1, referer: http://poncontrol.local/
Поскольку я в PHP не очень силен, пришлось идти в Google за пониманием почему такая ошибка может возникать. В итоге догадался, что eval получает не тот набор (или формат) значений что ожидается. Включил дебаг и стало ясно: snmpwalk not found. Сделал симлинки для вышеупомянутых программ на /usr/bin - заработало. Вернее, не то чтобы заработало, скрипт нашел snmpwalk, но появились другие ошибки.

 

2. snmpwalk у вас используется в 11 скриптах:

dist_by_id.phpget_num_ports.php
get_port_link.php
get_port_state.php
get_ports.php
get_ports.php
get_snmp.php
iface_by_mac.php
mac_by_id.php
name_onu_by_if.php
vlan_by_port.php
Так вот в части из них параметры snmpwalk идут в такой последовательности:

snmpwalk -v2c -c $ro $ip 1.3.6.1.4.1.3320.101.12.1.1.3.XXX
а в части из них вот в такой:

snmpwalk -v2c $ip -c $ro 1.3.6.1.4.1.3320.101.12.1.1.3.XXX
(здесь IP адрес стоит до указания комьюнити).

 

Вариант номер 2 на FreeBSD snmpwalk не понимает и вываливает выдержку из мана.

 

Я во всех скриптах исправил exec snmpwalk на тот формат, что должен быть на моей системе удачно распознан. Протестировал snmpwalk из консоли. OID'ы вываливает. Но "...syntax error, unexpected end of file eval'd..." в логи вебсервера при "Опросе ОЛТа" так и сыпется. Вероятно, не проходит парсинг вывода snmpwalk. Итого: ОЛТы видно, ОНУшки не показывает, потому что очевидно, не разбирает вывод snmpwalk.

 

На этом месте я прекратил свои поиски. Не очень люблю разбираться в чужом коде, особенно в PHP который мне мало понятен.

Спасибо за большущую работу! В обозримом будущем планирую перевести работу с ексеков на пхп_снмп, что было бы логично, а не извращенно как сейчас.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By rusol
      Здравствуйте, помогите решить проблему, мысли у меня закончились.
       
      Ночью без видимых причин перестал работать клиент, коммутатор не перезагружался.
       
      #show version BDCOM(tm) P3310B Software, Version 10.1.0B Build 36687 Copyright by Shanghai Baud Data Communication CO. LTD. Compiled: 2016-7-21 16:48:14 by SYS_36687, Image text-base: 0x80008000 ROM: System Bootstrap, Version 0.3.3, Serial num:00313001324 System image file is "Switch.bin" (RISC) processor with 131072K bytes of memory, 8192K bytes of flash snmp info: product_ID:228 system_ID:1.3.6.1.4.1.3320.1.228.0 Switch uptime is 28:00:51:19, The current time: 1970-1-29 0:51:19  
      #show interface ePON 0/1 EPON0/1 is up, line protocol is up Ifindex is 9, unique port number is 7 Hardware is GigaEthernet-PON, address is (bia ) MTU 1500 bytes, BW 1000000 kbit, DLY 2000 usec Encapsulation ARPA Full-duplex, 1000Mb/s flow-control off 5 minutes input rate 875 bits/sec, 0 packets/sec 5 minutes output rate 0 bits/sec, 0 packets/sec Received 10864414 packets, 2013383495 bytes 90693 broadcasts, 179 multicasts 0 discard, 97 error, 0 PAUSE 0 align, 0 FCS, 0 symbol 0 carriersense Transmited 48571295 packets, 34397564683 bytes 3832185 broadcasts, 0 multicasts 0 discard, 0 error, 0 PAUSE 0 sqettest, 0 deferred 0 single, 0 multiple, 0 excessive, 0 late  
      interface EPON0/1 epon pre-config-template client binded-onu-llid 1-64 epon bind-onu mac 2 switchport trunk vlan-allowed 10,20 switchport trunk vlan-untagged none switchport mode trunk switchport protected ! interface EPON0/1:2 onu-configuration switchport port-security dynamic maximum 5 switchport port-security mode dynamic epon onu port 1 ctc vlan mode tag 20 epon onu port 1 ctc loopback detect !!onu-configuration-end  
      После предварительной проверки выяснилось:
       
      на этой SFP только этот клиент ставили другую онушку, не помогло мак онушки и мак роутера клиента видно на OLT мак роутера клиента не видно на центральном маршрутизаторе отключали линию с SFP, включали только одну онушку через делитель 20/80, тот же результат в порт подкидывали заведомо рабочую SFP, не помогло
    • By irinaoptic
      Компания "Технологии сетей" приглашает на бесплатный семинар-практикум "Комплексное построение PON-сетей: xPON-инфраструктура", который состоится 22.11.2019г. в офисе компании по адресу: г.Киев, ул.Старосельская, д. 1К

      Семинар-практикум будет включать в себя:
      актуальные вопросы построения пассивной оптической сети: xPON - инфраструктура в многоквартирных застройках, практические решения для xPON-сети, оптический бюджет: тонкости и нюансы расчета, комплексные решения для построения телекоммуникационных сетей;
      презентацию «GCOM - комплексное решение для построения телекоммуникационных сетей»,
      полезные практикумы по работе с компонентами PON-сети в многоэтажных застройках - монтаж компонентов сети, коммутационных ящиков, этажных боксов, разделка ВОК и др.
       
      С докладом выступит приглашенный эксперт телеком рынка, который поделится своим мнением, а главное опытом построения пассивных оптических сетей в Украине.

      Форма для регистрации
       
      Контактные телефоны:
      +38 (044) 355-53-23, +38 (095) 355-53-23,
      +38 (067) 355-53-23, +38 (073) 355-53-23.
       
    • By hex@set
      Продам
      Мини комплексы рефлектометр TFS2550 QUAD и спектроанализатор TFS3200 -(подразделение VIAVI) "Mini-OTDR+VFL+POWER_METER+ILS + (Miсroscope в комплекте 400х)"
      Состояние - легкого БУ. 
      Больше фото внизу поста.


      Малогабаритный комплексный измеритель-рефлектометр.
      Производство США (Indiapolis), для внутреннего рынка США.
      Преимущества:
      OTDR
      Интегрированный источник видимого излучения "VFL" 
      Интегрированный измеритель мощности "POWR METER"
      Интегрированный источник излучения для комплексных тестов потерь. "ILS"
      Легкий (легкосплавный) анодированный корпус в съемном резиновом противоударном чехле.
      TFS имеет мгновенное время включения и тестовой загрузки: 3-5 секунд, 
      Измерения в реальном времени.
      Быстрый тест трассы одной кнопкой.
      Скролинг, 16х кратный zoom и поиск событий.
      Цветовые схемы.
      Встроенные легко заменяемые аккумуляторы на 8 часов автономной работы (цена нового аккумулятора в Украине, 300-400гр)
      Порт подключения внешнего дефектоскопа(микроскоп) Любой, типа "Vid Probe"
      Порт мини USB (работа с и управление прибором "РС")
      Порт USB для подключения флешки.
      Встроенная флешь память для хранения данных 1000 трасс.
      Вывод результатов измерений трассировки в таблицы.
      Три уровня автоматического анализа трасс.
      Быстрый и удобный сенсорный скроллинг по меню.
      Прост для использования в полевых условиях. 
      Встроенный подробный HELP по меню функций и опций.
      Благодаря скорости, простоте организации меню, широкому динамическому диапазону 32дб, легко читаемому цветному дисплею,
      прочному корпусу из легкого алюминиевого сплава ,малая мертвая зона 2м, возможности измерений трасс от 1 км до 240км, рефлектометр идеально подходят для техников с любым уровнем подготовки и работ в любых условиях, от офиса, до работы в жестких полевых условиях.
       
      Комплектация:
      Рефлектометр-1шт
      Спектроанализатор-1шт
      Электронный микроскоп 400Х -1шт
      Фирменная сумка для переноски комплекта-1шт
      Противоударный резиновый чехол для переноски-2шт
      Откидная подставка для работы "на столе"-2шт
      Регулируемая ручка для работы одной рукой (крепится на чехол для переноски)-2шт
      Ремень наплечный для переноски (крепится на защитный чехол для переноски)-2шт
      Блок питания/зарядка. -1шт
      Пачкорд.-2шт
      USB кабель для подключения к компьютеру-1шт
      USB флеш с программой для анализа трасс и составления отчетов .-1шт
      Документация -1шт
       
      Характеристики :
       
      OTDR
      optical time Domain Reflectometer
      Wavelength  850nm, 1300nm, 1310 nm, 1550 nm 
      Dynamic Range     32/30 dB SM
      pulse Width    20 - 10,000 ns
      Units of Measurement    km
      event Dead Zone    2 m
      attenuation Dead Zone    5 m
      Resolution    0.25 - 64 m
      Distance Uncertainty    ±(0.75 m + 0.005% x distance + sampling resolution)
      full Scale Distance Range 1-240 km SM
      Memory capacity    1000
      VFL
      Visible Light Source 
      emitter type    Laser
      Wavelength    650 nm ±5 nm
      Laser Safety class    Class IIFDA21 CFR1040.10 &1040.11
      connector type    2.5 mm Universal
       
      PM
      power Meter
      Detector type    InGaAs
      calibrated Wavelength    850 nm, 1300 nm, 1310 nm, 1490 nm, 1550 nm, 1625 nm
      Units of Measure    dBm, dB
      Resolution    0.01 dB
      power Measurement Range    +5 dBm to -77 dBm
      (CATV +25 dBm to -57 dBm)
      Storage Locations    10,000
       
      ILS
      iR Light Source
      Wavelengths     1310 nm, 1550 nm ±20 nm
      output power (cW)    0 dBm 
      Laser Safety class    Class I safety per FDA/CDRH and IEC-825-1 regulations
      Modulation Modes    CW, 270 Hz, 1000 Hz, 2000 Hz
       
      General
      Memory type    Internal and Flash Drive
      power Supply/charger    Universal
      Battery    12v 2.7Ah (8xIN)
      Temperature    -20°C to +60°C
      Цена 2100уе. + Хорший ТорТ покупателю
       
      Связь:
      ЛИЧКА
      тел. 066699IЧЧЧ
      Форма оплаты любая. нал/безнал, карта, НП наложка . ОЛХ доставка. Оленями..



       







    • By hex@set
      Продам OLP-87 измеритель мощности для сетей FTTx/PON/GPON
      Оптический тестер, тестер PON сети. Мультитест.
      Легкое Б/У
      состояние 9 из 10ти
      Больше фото внизу поста.


      OLP-87 — это измеритель мощности для сетей FTTx/PON, используемый для ввода в эксплуатацию и поиска неисправностей в сетях PON и G-PON, а также высокоскоростных сетях следующего поколения 10G PON, включая XG-PON и 10G-EPON, а также сетях с увеличенной пропускной способностью NG-PON2. В портативном устройстве OLP-87 сочетается высококачественный селективный измеритель мощности для FTTx/PON с оценкой соответствия/несоответствия волокон.
       
      Сферы применения:
      Активация и поиск неисправностей
      Одновременное измерение мощности всех сигналов данных для восходящего и нисходящего потока в активных сетях PON
      Автоматическая оценка соответствия/несоответствия волокна (PASS/FAIL) с помощью осмотра опциональным микроскопом P5000i
      коммутационных шнуров
      Основные характеристики:
      Сквозной режим для одновременного измерения  и отображения сигналов передачи голоса, данных и видеосигналов в оптоволокне в нисходящем поток и в восходящем потоке 
      Опция высокопроизводительного измерителя мощности для широкополосной сети
      Внутреннее хранилище до 10 000 результатов тестирования с выгрузкой через USB или Ethernet


      Комплект: 
      Прибор OLP-87
      Блок питания
      Блок батарей
      Документация
      Сетрификат калибровки

      Связь личка 
      тел 0666991444
      Цена 450уе. торг
      Отправка . Любая
      Наложка, Оплата на карту. Дедом морозом лично в руки.
       














    • By stanislavx
      Побудували та запустили нарешті першу гілку в приватному секторі.
      Підкажіть по рівням сигналів
      на ONU:
      -15.4 -16.7 -17.2 на OLT:
      epon0/1:1 -21.8 epon0/1:2 -19.9 epon0/1:3 -20.4  
       
      Та стосовно шаблонів. Чи обов'язково вказувати параметри швидкості:
      cmd-sequence 00X epon sla downstream pir 1000000 cir 15000 cmd-sequence 00X epon sla upstream pir 1000000 cir 15000 Наразі маємо такий шаблон:
      001 epon onu all-port ctc vlan mode tag 30 002 epon onu all-port ctc loopback detect 003 epon onu all-port storm-control mode 4 threshold 256  
      Дякую.
×