Перейти до

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 користувачів

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

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

    • Від WINS
      Вітаю.
      Для будівництва мережі PON потрібні монтажники. 
      Обов’язки:
      • Прокладання волоконно-оптичного кабелю (по фасаду, повітряно, у трубах);
      • Монтаж оптичних кросів, боксів, спліттерів;
      • Будівництво ВБСС (вузлів безпечного скупчення спліттерів);
      • Встановлення пластикових коробів, укладання кабелю всередині приміщень;
      • Зварювання оптичного волокна (навчаємо, якщо немає досвіду);
      • Підключення абонентів до мережі PON (FTTH);
      • Дотримання техніки безпеки при виконанні робіт.
       

       
      📌 Вимоги:
      • Бажання працювати та навчатись;
      • Акуратність, відповідальність;
      • Базові навички користування ручним інструментом;
      • Готовність до фізичної роботи та виїздів на об’єкти.
       

       
      ✅ Пропонуємо:
      • Своєчасну оплату праці;
      • Навчання всім технічним навичкам;
      • Забезпечення всім необхідним обладнанням та витратними матеріалами;
      • Роботу в дружній технічній команді;
      • Можливість кар’єрного росту.
    • Від Haddy
      В последнее время столкнулись с проблемой в перекосе сигнала от онушки на голову. 
      Голова: ЗТЕ с610 на С++ модулях, онушки фоксгейт и пикотел.
      Проблема такая: Голова светит свои +6-7, Пикотел светит 1.5-2. Фоксгейт +3-4.
      Расчётный сигнал и фактический от головы к клиенту +- совпадают. Но от онушки до головы где-то теряются 1-2дб. К примеру:  (Онушка пикотел, на отл сигнал приходит на 1дб хуже)
      Магистральные делители все варим, конечные - когда как, чаще всего ставим корпусные упц 1х8, редко бывают оконечки 1х8\1х12\1х16.
      Грешили на корпусные. Начали тестит, вместо них подкидываем оконечку или другой корпусный - проблема сохраняется. Измеряли рефом - волокно отличное, без перекосов и лишних событий.
      Один тест вовсе смутил: в дом приходит порт его делим 1х16 оконеченным, на каждый выход ставим 1х8 - перекос есть. Меняли приходящее волокно (благо их там 24, было куда потыкать) - эффект тот же. Начали менять 1х8 на разные варианты - перекос сохраняется. 
      Закинули онушку на порт без делителей - всё отлично, перекоса нет. Порт, на него 1х16 и онушка - всё отлично, перекоса нет (пробовали разные выходы на 1х16). Заменили 1х16 на другой 1х16 - перекоса нет. Добавили 1х8 (пробовали и корпусный и оконеченный) - перекос в 2 дб вернулся.
      Сейчас бригады переводят другой дом и приколов он внёс ещё больше: один порт на весь дом, в разных местах стоят 1х16 корпусный, но на одном перекос в 2 дб есть, а на втором: перекос 0.4 на одном абоне, 0.5 на другом.
      Волокна максимум 6 км от головы до первого делителя. Если брать волокно в 5 км: перекос в 0.4-0.5дб между 1310 и 1490 - премлимо, как книжка пишет, но откуда этот 1 дб дополнительно вылезает...
      Кто-то сталкивался с таким? Если да, нашли в чём проблема?
    • Від forella
      PWR-75-DC — это сменный блок питания для оптических линейных терминалов BDCOM серии  P3608/16-2TE, GP3600-04/08/16.
      Предназначен для питания ОЛТ от сети постоянного напряжения 46-72В.
      Поддерживает горячую замену
      Новый. шел с олт bdcom gp3600-16 в комплекте. не пригодился.
    • Від Paramotor
      Доброго дня шукаю будівельників Пон у місто Одеса на великий об"єм робіт на довгострокові відносини  
      Хто дійсно зацікавлений за деталями будь ласка в особисті 
      Дякую
    • Від LazukinIvan
      Пропоную до продажу абсолютно нову OLT BDCOM GP3600-16B у заводській упаковці. Обладнання не використовувалось, з двома AC-блоками живлення.
      🔹 Кількість PON портів: 16
      🔹 UpLink: 4 × GE (SFP) + 2 × 10GE (SFP+)
      🔹 Блоки живлення: 2 × AC (нові, встановлені)
      🔹 Форм-фактор: 1U, монтаж у 19” стійку
      🔹 Стан: 100% новий
      🔹 Комплектація: Повна — OLT + 2 блоки живлення + кріплення + заводська упаковка
      💵 Ціна: 80 000 грн / шт
      💳 Можлива оплата по безналу без ПДВ + 6%


       

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