Перейти до

Pon Monitor - система мониторинга PON


Рекомендованные сообщения

  • Відповіді 376
  • Створено
  • Остання відповідь

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Вот решил выдать, кому интересно, собстветнную систему мониторинга PON сети - Pon Monitor. Сделана по аналогии с Poncontrol, но делалась по потребностям инженеров и монтажников.   Возмо

Вот Pon Monitor под BDCOM GP3600-16 Берите кому нужно. Переделка не профессиональная, поэтому берите как есть Pon Monitor.rar

проект живой. Продвигается медленно, так как нет на него пока времени

Posted Images

8 минут назад, romanset сказав:

что может быть, не проходить авторизацию 

настройки в vars.php
что-то не то в таблице users

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, romanset сказав:
  Відновити прихований контент

image.png.eea17457865f6d5d31691c9dd46bcd45.png

 

 

по виду все ОК, должно работать. Надо смотреть

Ссылка на сообщение
Поделиться на других сайтах

Начал работу на Pon Monitor v.2

Будет существующий функционал, но с измененным кодом, нормальной поддержкой GPON / EPON, больше 9 SFP, кучей других исправленніх мелочей + оповещения в телегу + запросы из телеги (например - в запрос на мак онушки - поиск ее на ОЛТ и выдача ее текущей инфо, полезно когда только подключили ОНУ, не надо ждать и искать ее).

Может еще какие идеи будут?

  • Like 3
Ссылка на сообщение
Поделиться на других сайтах
11 часов назад, VitalyMoiseev сказал:

Начал работу на Pon Monitor v.2

Будет существующий функционал, но с измененным кодом, нормальной поддержкой GPON / EPON, больше 9 SFP, кучей других исправленніх мелочей + оповещения в телегу + запросы из телеги (например - в запрос на мак онушки - поиск ее на ОЛТ и выдача ее текущей инфо, полезно когда только подключили ОНУ, не надо ждать и искать ее).

Может еще какие идеи будут?

Сделать отдельную таблицу, которая ведет статистику маков и айпи на ОНУшке. Вывод онушек, где мак слишком часто меняется. Например, хотим найти онушки, где за онушкой записей маков больше 3 или 5 или 10.

Ссылка на сообщение
Поделиться на других сайтах
35 минут назад, Небесный сказав:

Сделать отдельную таблицу, которая ведет статистику маков и айпи на ОНУшке.

ну, можно снимать ФДБ таблицу с ОЛТ, хранить ее и потом анализировать.

Но таблицу IP??? У нас же монитори ПОН - т.е. L2 свитча, какие IP???

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, VitalyMoiseev сказал:

ну, можно снимать ФДБ таблицу с ОЛТ, хранить ее и потом анализировать.

Но таблицу IP??? У нас же монитори ПОН - т.е. L2 свитча, какие IP???

Ой, да - туплю. Но, все равно - было бы даже круто и с маками такое сделать.

Відредаговано Небесный
Ссылка на сообщение
Поделиться на других сайтах
21 час назад, VitalyMoiseev сказал:

Начал работу на Pon Monitor v.2

Будет существующий функционал, но с измененным кодом, нормальной поддержкой GPON / EPON, больше 9 SFP, кучей других исправленніх мелочей + оповещения в телегу + запросы из телеги (например - в запрос на мак онушки - поиск ее на ОЛТ и выдача ее текущей инфо, полезно когда только подключили ОНУ, не надо ждать и искать ее).

Может еще какие идеи будут?

Будет ли поддерка не BDCOM оборудования ? V Solution например.

Ссылка на сообщение
Поделиться на других сайтах
21 час назад, VitalyMoiseev сказал:

Начал работу на Pon Monitor v.2

Будет существующий функционал, но с измененным кодом, нормальной поддержкой GPON / EPON, больше 9 SFP, кучей других исправленніх мелочей + оповещения в телегу + запросы из телеги (например - в запрос на мак онушки - поиск ее на ОЛТ и выдача ее текущей инфо, полезно когда только подключили ОНУ, не надо ждать и искать ее). 

Может еще какие идеи будут?

 

Ловить трапы... парсить и оповещать )  + писать все неймспейсами\классами

 

 

Відредаговано pashaumka
Ссылка на сообщение
Поделиться на других сайтах

Еще вопрос такой, при удалении ОЛТа со списка, база онушек очищается?

Есть одна маленькая неприятность, перенес всю ветку с одного ОЛТ на другой. Удалил на ОЛТе онушки, а базе онушки остались с привязкой до старого ОЛТа и его порта. Тоесть, я так понимаю нету web-механизма очистки ветки от онушек. Только лезть в базу и ручками там чистить?

Відредаговано Небесный
Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Небесный сказав:

а базе онушки остались с привязкой до старого ОЛТа и его порта. Тоесть, я так понимаю нету web-механизма очистки ветки от онушек. Только лезть в базу и ручками там чистить?

ничего чистить не надо. Как только ОНУшка появится на каком-то ОЛТ - она появится в списке уже на новом ОЛТ.

18 часов назад, pashaumka сказав:

Ловить трапы... парсить и оповещать

это врядли. Принимать SNMP трапы - это, здается мне, не для пхп задача.

19 часов назад, pashaumka сказав:

+ писать все неймспейсами\классами

это уж как получится. я ж не программист :)

Ссылка на сообщение
Поделиться на других сайтах

Онушка может поломаться , тогда только один выход лезть  базу.(Было б всетаки не плохо если б была кнопка дерегистраии и сразу удаление с олта и с базы). 

  • Like 1
Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, romanset сказав:

Онушка может поломаться , тогда только один выход лезть  базу.(Было б всетаки не плохо если б была кнопка дерегистраии и сразу удаление с олта и с базы). 

будет список ОНУ, не зарегистрированных ни на одном ОЛТ - в него попадают ОНУ, которых нет на ОЛТ. Точнее - это уже есть

Скрытый текст

image.thumb.png.ebaf0754ef7f02a68dc89460aea10ca1.png

А уже из этого списка можно уже полностью удалить ОНУ и историю ее уровней

В 05.05.2020 в 7:41 PM, FedMast сказав:

Будет ли поддерка не BDCOM оборудования ? V Solution например.

будет "модульная" архитектура, с разными модулями опроса (даже для БДКОМа уже есть несколько вариантов опроса по снмп/телнет), тогда будет намного проще добавить другое оборудование.

Ссылка на сообщение
Поделиться на других сайтах
11 часов назад, VitalyMoiseev сказал:

будет список ОНУ, не зарегистрированных ни на одном ОЛТ - в него попадают ОНУ, которых нет на ОЛТ. Точнее - это уже есть

  Показать содержимое

image.thumb.png.ebaf0754ef7f02a68dc89460aea10ca1.png

А уже из этого списка можно уже полностью удалить ОНУ и историю ее уровней

будет "модульная" архитектура, с разными модулями опроса (даже для БДКОМа уже есть несколько вариантов опроса по снмп/телнет), тогда будет намного проще добавить другое оборудование.

namespace как раз это и дает.

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, pashaumka сказав:

namespace как раз это и дает.

да? Ну и как namespase поможет в случае, когда, к примеру, на P3608B в принципе отсутствует ОИД, по которому на Р3310B/C получалась FDB таблица с ОНУ? :)

Ссылка на сообщение
Поделиться на других сайтах

когда вы начинаете писать "модулями", вы поймете.))))  

готовьтесь, что вам необходимо будет снимать данные с устройства, преобразовывать в свой промежуточный массив, затем выводить эти данные

 

Эти....


3310B
root@billing:/home/umka# snmpwalk -v2c -cpublic -Cc -On 10.ч.ч.ч .1.3.6.1.4.1.3320.152.1.1.3.36
.1.3.6.1.4.1.3320.152.1.1.3.36.375.128.20.168.124.79.88 = Hex-STRING: 80 14 A8 7C 4F 58 
.1.3.6.1.4.1.3320.152.1.1.3.36.300.124.139.202.133.248.81 = Hex-STRING: 7C 8B CA 85 F8 51 

3608
root@billing:/home/umka# snmpwalk -v2c -cpublic -Cc -On 10.с.с.с .1.3.6.1.4.1.3320.152.1.1.3.36
.1.3.6.1.4.1.3320.152.1.1.3.36.301.164.43.176.250.225.71 = Hex-STRING: A4 2B B0 FA E1 47 
root@billing:/home/umka# 

 

нате!

<?php
namespace devices\switches\vendors\BDCOM;

// .3320.152.1.1.1.ifindex   .vlan.m.a.c.a.d.r = ifIndex        ifFdbReadByPortIndex 
// .3320.152.1.1.2.ifIndex   .vlan.m.a.c.a.d.r = vlan           ifFdbReadByPortVlanID
// .3320.152.1.1.3.ifIndex   .vlan.m.a.c.a.d.r = mac            ifFdbReadByPortMacAddress

class Fdb extends \devices\switches\Fdb  {

        function __construct() {
                //echo "BDCOM Fdb\n";
                // Subclasses initialization
        }

        protected static function parse_fdb_array($ifIndex,$onu_fdb_reply) {
                $mac_count = 0;
                if( count($onu_fdb_reply) == 0 ) return false;
                self::$db_mem_ports_states -> clear_fdb_iface($ifIndex);
                foreach ($onu_fdb_reply as $key => $MacAddress_val){
                        $index = explode('.', $key);
                        $vlan_id=$index[0];
                        $mac=sprintf("%02x:%02x:%02x:%02x:%02x:%02x", $index[1],$index[2],$index[3],$index[4],$index[5],$index[6]);
                        self::$db_mem_ports_states->insert_fdb_entry( $ifIndex, $mac, $vlan_id);
                        $mac_count++;
                }
                return ($mac_count);
        }

        public static function get_epon_fdb_table($__ifIndex) {
                // опрашиваем "ветку дерева"
                // FDB at onu
                // оочень тяжелый запрос!!!!
                self::setTimeout(5);
                self::setRetries(1);
                if( false === ( $onu_fdb_reply = self::snmpQueryAll( ".1.3.6.1.4.1.3320.152.1.1.3.".$__ifIndex, "", -7 ) ) ) {
                    echo "bdcom\fdb::get_epon_fdb_table() :: false<br>\n";
                    return false; 
                }
                return ( self::parse_fdb_array($__ifIndex, $onu_fdb_reply) ); // вернет кол-во маков, найденных на интерфейсе головы 
        }
...
}


Кстати...

<?php

namespace devices\switches\vendors\BDCOM\M_P3600;

class Fdb extends \devices\switches\vendors\BDCOM\Fdb  {

        function __construct() {
                //echo "hello from BDCOM|P3608|Fdb<br>\n";
                // Subclasses initialization
        }
} // class


<?php

namespace devices\switches\vendors\BDCOM\M_P3310B;

class Fdb extends \devices\switches\vendors\BDCOM\Fdb  {

        function __construct() {
                //echo ", Fdb\n";
                // Subclasses initialization
        }

} // class




пустышки......

 

 

Відредаговано pashaumka
Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)
16 минут назад, pashaumka сказав:

нате!

Эти работают на P3608, но не работают на P3608B :)

Відредаговано VitalyMoiseev
Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, VitalyMoiseev сказал:

Эти работают на P3608, но не работают на P3608B :)

если не влом - дайте к голове доступ... поищу.. snmp достаточно

Відредаговано pashaumka
Ссылка на сообщение
Поделиться на других сайтах
Только что, pashaumka сказав:

если не влом - дайте к голове доступ... поищу..

Как говорил классик: "Все уже украдено найдено до вас!" (с)

 

Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, VitalyMoiseev сказал:

Как говорил классик: "Все уже украдено найдено до вас!" (с)

 

появится такая возможность "потискать " железку - допишу )

 

Ссылка на сообщение
Поделиться на других сайтах
13 минут назад, pashaumka сказав:

появится такая возможность "потискать " железку - допишу )

Этот метод работает и на P3310C, но не работает на P3310B.

подозреваю, что и на старых версиях 3600 серии тоже работать не будет.

ЗЫ: железка, к стати, интересная.

Ссылка на сообщение
Поделиться на других сайтах
<?php 

namespace devices\switches\vendors\BDCOM\M_P3608B;

class Fdb extends \devices\switches\vendors\BDCOM\Fdb  {

        function __construct() {
                //echo "hello from BDCOM|P3608B|Fdb<br>\n";
                // Subclasses initialization
        }
         
         
        public static function get_epon_fdb_table($__ifIndex) {
            if( false === ( $fdb_req = self::snmpWrite(".1.3.6.1.4.1.3320.101.9.2.1.0","i",$__ifIndex) ) ) return false;
            // опрашиваем "ветку дерева"
            // FDB at onu
            // оочень тяжелый запрос, ожидаем до 180 секунд
            self::setTimeout(5);
            self::setRetries(1);
            if( false === ( $raw_onu_fdb_reply = self::snmpQueryAll( ".1.3.6.1.4.1.3320.101.9.2.3.1","",-2) ) ) {
                echo "bdcom\fdb::get_epon_fdb_table() :: false<br>\n";
                return false; 
            }
            $onu_fdb_entry=array();
            $cache = array();
            $strings = \common\strings::getInstance();
            foreach($raw_onu_fdb_reply as $key => $value ) {
                $index = explode('.', $key);
                $func_id=$index[0];
                $rec_index=$index[1];
                switch($func_id) {   
                    case "1": continue; break;
                    case "2": $cache[$rec_index] = $value; break;
                    case "3": 
                        $_value = $strings->is_mac_addr(substr(bin2hex($value),0,12));
                        $onu_fdb_entry[$cache[$rec_index]][$_value]="YES";   // оставшемуся парсеру отдать [vlan][m:a:c:a:d:r]="что нибуть" 
                    break;
                    default: break;
                }
            }
            return ( self::parse_fdb_array($__ifIndex, $onu_fdb_reply) ); // вернет кол-во маков, найденных на интерфейсе головы или онушки
        }
}

 

Відредаговано pashaumka
  • Like 1
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від alexeya
      Продам OLT ZTE C320. OLT укомплектован блоком живлення PRAM, двома платами GTGH(K00), платою керування SMXA(A31).

      Кожна GTGH-плата, це 16 GPON портів, 16 GPON модулів C++.
      SMXA-плата, це SFP+ (10G) порт, 1 гігабітний комбо порт.

      В наявності 2 одиниці. Один новий, один був у використанні (стан близький до нового)

      Ціна нового - 120000 грн
      Ціна вживаного - 105000 грн

      BDCOM GP-3600-08B куплявся в ДЕПСі в вересні 23 року. В ньому використовувались тільки 3 порти (тобто є тільки 3 GPON SFP модулі). 48к разом з модулями

      ОЛТИ без модулів:
      3310B-2AC - 1штука - 8000
      3310B - 2 штуки - 7500
      3310B + Proline UPS - 1 штука - 8500
      3310D + Proline UPS - 1 штука - 12500
      BDCOM P3600-04 + Proline UPS - 1 штука - 16500
      3616-2TE - 3 штуки - 53к

      Додам вживані EPON С++ модулі по 400 грн за штуку. Або нові по 750 грн за штуку
    • Від alexeya
      Продам оборудование в связи с прекращением деятельности телеком-оператора в Донецкой области.
       
      Eltex MES2324FB в отличном состоянии (8 штук) - 13.000 грн
      Eltex MES5324 (24 SFP+, 4 QSFP) - 62.000 грн
      Extreme Networks X620-16x (16 SFP+) - 42.000 грн
       
      OLT ZTE C320 (GTGH (K00) * 2, PRAM, SMXA (A31) - 32 GPON ports, C++ модули, 10G плата управления. Состояние близкое к новому (был в эксплуатации пол года) - 110.000грн, новый 125.000 грн.
       
      Juniper MX80 (MX5-T upgraded to MX80, 16 subsribers, все лицензии есть), есть 2 штуки. - 1700$
       
      Кабель бухтами (в Павлограде, могу привезти в Днепр или отправка деливери/нп)
      ОКТ-Д(1.0)-2Е1-0,36Ф3,5/0,22Н18-2 — 3000м - 3.5 грн/метр 
      ОКЗ(б2,7)Т-008(7,8 мм) — бухти 3840 и 4000 м - 13 грн/метр
      ОЦБгП-8А1(1х8) 2,7 кН — 2 бухти по 3830 м - 13 грн/метр
       
       
       























    • Від Hamster_Serg
      Таке запитання чи хтось використовував 10G порт на олті(BDCOM GP3600-16B) як магістраль для наступного комутатора( комутатор<->олт<->комутатор)?
      І чи пробували транзитом пропускати QinQ з 3 мітками VLAN(QinQ в QinQ)?
    • Від Hamster_Serg
      Всім привіт.
      В мене з'явилася проблема з BDCOM(tm) GP3600-16B прошивка Version 10.3.0D Build 124190.
      Проблема в наступному, що коли додаєш VLAN на порт або просто створюєш, олт бутається через 10 секунд.
      Після цього все працює стабільно і можна додавати без всяких проблем.
      Чи була в когось така проблема ?
      Дякую за відповідь
    • Від Чучундра
      Добрий день.
       
      Буду вдячний якщо хтось поділиться робочим конфігом щоб прокинути на ЛАН порт ОНУ декілька VLAN-ів з тегами.

×
×
  • Створити нове...