Биллинговая система Nodeny
22 Ноября 2024, 13:52:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2 3 ... 8
  Печать  
Автор Тема: Модуль PON для N+  (Прочитано 52125 раз)
enigmaticua
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 55


Просмотр профиля Email
« : 12 Ноября 2015, 19:38:40 »

В данное время практически каждый провайдер использует технологию ПОН при застройке частного сектора, а может быть и многоквартирных домов. Для быстрого решения проблем и банальной простейшей диагностики требуется не мало знаний определить причину той или иной проблемы возникшей в сети построенной по этой технологии. Разумеется, можно назвать не мало сторонних программ, которые могут показывать онлайн состояние онушек, их сигналы, пинги и т.д. Хотелось бы все это внедрить в любимый биллинг Н+ с опросами по snmp и т.п. Может быть кто-то уже создавал такие темы или у кого-то уже есть такой проект или наработки, поделитесь мыслями пожалуйста...
Так же хотелось бы обратиться к разработчикам, возможно это будет интересный модуль (если его еще нет) Готов оплатить написание модуля, думаю это будет интересно не только мне...
Для примера это выглядит как-то так в прошлой версии

Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #1 : 12 Ноября 2015, 20:55:48 »

В данное время практически каждый провайдер использует технологию ПОН при застройке частного сектора, а может быть и многоквартирных домов. Для быстрого решения проблем и банальной простейшей диагностики требуется не мало знаний определить причину той или иной проблемы возникшей в сети построенной по этой технологии. Разумеется, можно назвать не мало сторонних программ, которые могут показывать онлайн состояние онушек, их сигналы, пинги и т.д. Хотелось бы все это внедрить в любимый биллинг Н+ с опросами по snmp и т.п. Может быть кто-то уже создавал такие темы или у кого-то уже есть такой проект или наработки, поделитесь мыслями пожалуйста...
Так же хотелось бы обратиться к разработчикам, возможно это будет интересный модуль (если его еще нет) Готов оплатить написание модуля, думаю это будет интересно не только мне...
Для примера это выглядит как-то так в прошлой версии



ух ты как интересно ......
откуда дровишки ?

хотя это устаревшее.....  и не полное и не только для пон

интегрировано в

« Последнее редактирование: 12 Ноября 2015, 21:30:39 от ser970 » Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #2 : 13 Ноября 2015, 21:25:36 »

Сделать не проблема и я предлагал уже давно. Кстати как и множество других модулей, например астериска. Проблема в том, что я не могу теоретически написать модуль. Даже если я поставлю эмулятор какого-либо оборудования, я не буду знать что именно и как вам нужно. Я прошу написать ТЗ и обычно все отмораживаются. ПОН я практически не знаю. Получить параметры по snmp и отобразить в удобном виде - нет проблем, но мне нужно ТЗ
Записан
fet4
Старожил
****

Карма: 2
Offline Offline

Сообщений: 326


Просмотр профиля Email
« Ответ #3 : 21 Ноября 2015, 11:47:27 »

А что конкретно Вам в ТЗ нужно написать?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #4 : 21 Ноября 2015, 12:49:08 »

А что конкретно Вам в ТЗ нужно написать?
Написать что вы хотите получить. Хочу на такой-то странице видеть такую кнопку, при нажатии на которую идет такой-то snmp запрос (привести запрос), в ответ приходят такие данные (привести данные), нужно сделать с этими данные то-то и вывести туда-то в таком-то виде. Причем нужно чтоб хотя бы еще один человек подтвердил что именно так и нужно, а то если дать волю фантазии, то можно запросить яблони на Марсе
Записан
lts
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 23


Просмотр профиля Email
« Ответ #5 : 25 Ноября 2015, 23:14:28 »

Коллеги есть модуль snmp, стоит не дорого мы купили и  его успешно по нашей просьбе дописали под bdcom. Осталось только чуть чуть допилить чтоб еще показывало в табличке ФИО или логин абона, а то так пока немного не удобно видим только МАС ону. ТЗ писал в ЛК но видимо нету времени или может не так ТЗ написал потому не дописали. 
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #6 : 26 Ноября 2015, 01:22:04 »

Так а вчем проблема посмотреть документацию:

Цитировать
$c->Object('xxxxxxxx',
    oid    => 'x.x.x.x.x.x.x.x.',
    name   => 'Мак-адрес',
    values => sub {
        my($value) = @_;
        $value =~ s/^0x//;
        return [ url->a($value, a => 'mac_info', mac => $value) ];
    }
);
В данном примере, при выводе информации по портам, в колонке «Мак-адрес» будет выведен мак-адрес без префикса 0x (0x001122334455 преобразуется в 001122334455). При этом он будет оформлен как ссылка на поиск информации о мак-адресе в NoDeny.
И по мак адресу будет найден абонент

Либо поставь задачу более четко. Какой параметр нужно преобразовать в клиента? Как он выглядит? Пример
Записан
lts
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 23


Просмотр профиля Email
« Ответ #7 : 26 Ноября 2015, 15:33:19 »

Проблема в том что МАС bdcom отдает МАС ону, а не абонента. Поиск по МАС ону нужно сделать, (это МАС свича ), в pon  bdcom да и не только у bdcom у всех МАС ону это МАС свича в опции 82, вот по МАС свича нужно сделать поиск. Сейчас это не работает, билинг ищет по МАС клиента и ничего  не находит. Бывают 4 портовые ону, тогда нужно показать всех абонов с этого МАС ону.



Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #8 : 26 Ноября 2015, 18:38:33 »

Т.е обычно один абонент на свиче? Насколько я понял, используете dhcp + opt82?
Записан
fet4
Старожил
****

Карма: 2
Offline Offline

Сообщений: 326


Просмотр профиля Email
« Ответ #9 : 16 Января 2016, 12:51:36 »

Проблема в том что МАС bdcom отдает МАС ону, а не абонента.
Бред. Все маки клиентов отдаются маками клиентов.

Цитировать
Т.е обычно один абонент на свиче? Насколько я понял, используете dhcp + opt82?

Необязательно, например в нашей сети за ONU может быть до 10 клиентов.

Удобно было бы видеть информацию по клиенту за ONU например как ip адрес, отдельным блоком где выводиться мак onu и ее сигнал. Клиенту добавлять модуль pon если он обслуживается на данной технологии.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #10 : 16 Января 2016, 16:47:29 »

Периодически, уже который месяц, ко мне обращается люди из секты PON-а или Бойцовского клуба PON-а, главное правило которого: никто ни в коем случае не должен понять что мы хотим!

Обращаются с просьбой написать модуль. Мне написать модуль не впадлу, тем более технология набирает популярность. Говорю:
- скажите, что вы хотите?
- а, ну там просто нужно ОНУ-шки-хуенушки
- что? скажите, какие команды нужно посылать на устройства и что получать в ответ?
- ну там ону-шки-хуенушки посылаем команду и получаем ответ
- ну хотя бы скажите на какой странице (данные клиента, свича) какую информацию вы хотите получать?
- ОНУ-шки-хуенушки

Я нутром чувствую что написать модуль это несколько часов всего. Желаю всем сердцем, а в ответ  получаю "ОНУ-шки-хуенушки". Ребята, я скоро банить буду за слово PON и ONU! Вы толком можете сказть что вы хотите??? Это же элементарно:
- мы хотим открыть данные клиента, нажать такую-то кнопку, при этом по snmp посылается такая-то команда. В ответ мы получаем это (допустим мак-адрес), хотим нажать по этому мак адресу и узнать где он там всплывал или еще что-то. Любое, суко, желание выполню. Лишь бы вы, сектанты хреновы, рассказали ЧТО ВЫ ХОТИТЕ!!
Записан
fet4
Старожил
****

Карма: 2
Offline Offline

Сообщений: 326


Просмотр профиля Email
« Ответ #11 : 16 Января 2016, 19:18:03 »

Цитировать
- что? скажите, какие команды нужно посылать на устройства и что получать в ответ?

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

--
Цитировать
ну хотя бы скажите на какой странице (данные клиента, свича) какую информацию вы хотите получать?

Хотелось бы видеть на данных клиента информацию с какой onu он авторизован (мак, номер порта) и ее сигнал, в принципе это то что сейчас тупо ручками захожу и смотрю на свитч. Ну и как-то разделять по топологии, не все ж клиенты по pon.

Может будет полезна данная информация
Цитировать
Name: dot3ExtPkgOptIfTable
Type: OBJECT-TYPE
OID: 1.3.6.1.2.1.155.1.4.1.5
Full path: iso(1).org(3).dod(6).internet(1).mgmt(2).mib-
2(1).dot3EponMIB(155).dot3EponObjects(1).dot3ExtPkgObjects(4).dot3ExtPkgControlObjec
ts(1).dot3ExtPkgOptIfTable(5)
Module: DOT3-EPON-MIB
Parent: dot3ExtPkgControlObjects
First child: dot3ExtPkgOptIfEntry
Prev sibling: dot3ExtPkgQueueSetsTable
Numerical syntax: Sequence
Base syntax: SEQUENCE OF Dot3ExtPkgOptIfEntry
Composed syntax: SEQUENCE OF Dot3ExtPkgOptIfEntry
Status: current
Max access: not-accessible
Sequences: 1: dot3ExtPkgOptIfSuspectedFlag - TruthValue(2 - integer (32 bit))
2: dot3ExtPkgOptIfInputPower - Integer32(2 - integer (32 bit))
3: dot3ExtPkgOptIfLowInputPower - Integer32(2 - integer (32 bit))
4: dot3ExtPkgOptIfHighInputPower - Integer32(2 - integer (32 bit))
5: dot3ExtPkgOptIfLowerInputPowerThreshold - Integer32(2 - integer (32 bit))
6: dot3ExtPkgOptIfUpperInputPowerThreshold - Integer32(2 - integer (32 bit))
7: dot3ExtPkgOptIfOutputPower - Integer32(2 - integer (32 bit))
8: dot3ExtPkgOptIfLowOutputPower - Integer32(2 - integer (32 bit))
9: dot3ExtPkgOptIfHighOutputPower - Integer32(2 - integer (32 bit))
10: dot3ExtPkgOptIfLowerOutputPowerThreshold - Integer32(2 - integer (32 bit))
11: dot3ExtPkgOptIfUpperOutputPowerThreshold - Integer32(2 - integer (32 bit))
12: dot3ExtPkgOptIfSignalDetect - TruthValue(2 - integer (32 bit))
13: dot3ExtPkgOptIfTransmitAlarm - TruthValue(2 - integer (32 bit))
14: dot3ExtPkgOptIfTransmitEnable - TruthValue(2 - integer (32 bit))
Description: This table defines the control and status indication
objects for the optical interface of the EPON interface.
Each object has a row for every virtual link denoted by
the corresponding ifIndex.
The LLID field, as defined in the [802.3ah], is a 2-byte
register (15-bit field and a broadcast bit) limiting the
number of virtual links to 32768. Typically the number
of expected virtual links in a PON is like the number of
ONUs, which is 32-64, plus an additional entry for
broadcast LLID (with a value of 0xffff).
Although the optical interface is a physical interface,
there is a row in the table for each virtual interface.
The reason for having a separate row for each virtual
link is that the OLT has a separate link for each one of
the ONUs. For instance, ONUs could be in different
distances with different link budgets and different
receive powers, therefore having different power alarms.
It is quite similar to a case of different physical
interfaces.
Записан
Warlock
NoDeny
Старожил
*

Карма: 8
Offline Offline

Сообщений: 367


Просмотр профиля
« Ответ #12 : 16 Января 2016, 20:45:37 »

Может будет полезна данная информация
Наша песня хороша - начинай сначала.
« Последнее редактирование: 22 Апреля 2021, 23:44:46 от Efendy » Записан
sever
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 82


Просмотр профиля
« Ответ #13 : 19 Февраля 2016, 11:49:46 »

Примерное ТЗ, что было бы полезно для PON
Данные можно выдирать непосрдественно с олта через telnet или snmp.

Олт - концентратор (на каждый порт цепляется до 64 ону)
Чтобы не углубляться Ону представляет в простом случае тупой конвертор, с одной стороны у неё пон интерфейс оптики, с другой у неё медный порт куда включено уже железо абона, больше от неё нефига не надо.

В нашем билинге для удобства ведения абонентов в билинге
Добавлено 3 поля в данных клиента.
OLT ( OLT-derevnya1 -  к какому из олтов bdcom подключен абонент)
PORT_OLT (epon0/1:4 - на каком порту олта зарегестрировалась ону ))
ONUID ( a0c6.ec00.1461 собственно мак самой ону)

1. Кнопка опрос по telnet
2. Кнопка опрос по snmp

1.1 Нам необходимо узнать в онлайне ли абонентское устройсвто или нет (onu)
Заходим на олт
  
Код:
  
telnet 192.168.0.1
login
pass
OLT-derevnya1# show epon onu-information interface epON 0/1 4
    Interface EPON0/1 has registered 1 ONUs:
    IntfName   VendorID  ModelID  MAC Address    Description     BindType  Status          Dereg Reason    
    ---------- --------- -------- -------------- --------------- --------- --------------- -----------------
    EPON0/1:4                     a0c6.ec00.1461 N/A             static    auto_configured N/A  

a0c6.ec00.1461 - мак-адрес ону

Параметр auto_configured говорит нам о том, что ону в онлайне, в противном случае
Код:
OLT-derevnya1# show epon onu-information interface epON 0/1 14
Interface EPON0/1 has registered 1 ONUs:
IntfName   VendorID  ModelID  MAC Address    Description     BindType  Status          Dereg Reason    
---------- --------- -------- -------------- --------------- --------- --------------- -----------------
EPON0/1:14 BDCM      3024     fcfa.f796.6763 N/A             static    deregistered    power off  

В Случае если ону deregistered - дальнейшие действия производить не надо (выключена ону, порван оптич кабель, нет короче физики).
В случае если ону в онлайне выводим статус (зелёный цвет)  в статусе клиента поле onu is online

1.2 Узнаём какой уровень сигнала у данной onu
Код:
OLT-derevnya1# show epon optical-transceiver-diagnosis interface epON 0/1:4
 interface    RxPower(dBm)
-----------  --------------
epon0/1:4    -19.2  

Вплоть до -26 иногда до -28 дбм уровень сигнала приемлим, всё что меньше считается low signal / абонент в таком случае может работать со сбоями, потерями, лагами etc..
Выводим в поле под статусом ону, её уровень сигнала

// Примечание, имеем большой парк ону, некоторые в виду своей китайчатины не способны отдавать корректные данные по уровню сигнала

1.3 Теперь нам надо знать, а есть ли физика уже от ону по меди до клиентского устройства, это также может отдать олт
Код:
OLT-derevnya1# show epon interface ePON 0/1:4 onu port 1 state
    Hardware state is Link-Up

onu port 1 state показывает какраз 1 медный порт, в случае если стоит 4-портовая (1 оптич порт и 4 медных порта) ону соотвественно будет
 show epon interface ePON 0/1:4 onu port 2 state    для второго порта, 3 и 4.

1.4 Нам нужна необходимость перезагрузить абонентское ону, и такое олт умеет (2-мя способами)
Нужна кнопка reset там же в данных об абоненте.

Способ 1
Код:
OLT-derevnya1# epon reboot onu mac-address a0c6.ec00.1461
Are you sure to reboot the ONU(y/n)?y
OLT-derevnya1#

Способ 2
Код:
OLT-derevnya1#epon reboot onu interface epON 0/1:4
Are you sure to reboot the ONU(y/n)?y
OLT-derevnya1#

Перегружается достаточно быстро, до 10 сек на вскидку.

1.5 Смотрим приходят ли мак-адреса абонента / иключая мак-адрес самой ону
Код:
OLT-derevnya1# show mac address-table dynamic interface epON 0/1:4 | exclude a0c6.ec00.1461
        Mac Address Table (Total 2)
------------------------------------------

Vlan    Mac Address       Type       Ports
----    -----------       ----       -----
7 f81a.678b.f765  DYNAMIC    epon0/1:4


Вот первые мысли, что пришли в голову.
Про snmp можно выдрать всю туже информацию, если надо поищу позже.
Записан
fet4
Старожил
****

Карма: 2
Offline Offline

Сообщений: 326


Просмотр профиля Email
« Ответ #14 : 19 Февраля 2016, 13:18:41 »

Как по мне сначала узнаем на каком порту клиент, т.к. иногда нужно применить шаблон для всех onu, я отвязываю их чтобы они вновь зарегались и возможно ону уже будет под другим номером.
Код:
OLT1#show mac address-table 54e6.fcb2.6e45
        Mac Address Table (Total 1)
------------------------------------------

Vlan    Mac Address       Type       Ports
----    -----------       ----       -----
100     54e6.fcb2.6e45    DYNAMIC    epon0/2:53

А потом вытягиваем с порта сигнал:
Код:
OLT1#show epon interface epon0/2:53 onu ctc optical-transceiver-diagnosis
 operating temperature(degree): 30
 supply voltage(V): 3.4
 bias current(mA): 13.0
 transmitted power(DBm): 1.6
 received power(DBm): -20.7
Записан
Страниц: [1] 2 3 ... 8
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!