Jump to content
Local
onihack

Мониторинг OLT по snmp

Recommended Posts

3 минуты назад, pashaumka сказал:

не... не работают

Чим зміг...

Share this post


Link to post
Share on other sites

Состояние медного порта ону, bdcom

 

snmpwalk   .1.3.6.1.4.1.3320.101.12.1.1.8

первый круг значение "2" - оффлайн

второй и последующие опросы snmpwalk значение "1" - онлайн

 

Ну не гонять же два круга, перед фактическим выводом.

Не могу побороть эту пургу. Есть наработки? Спасибо!

 

p.s. добавлю, указывать конкретный идентификатор при snmpget не помогает - такая же история с первым опросом, в 99% случаев всегда неправильное значение "2", следующий опрос уже корректный ответ.

Edited by Darth Vader2
  • Like 1

Share this post


Link to post
Share on other sites

LLID & ONU binding last deregister reason SNMP

 

<?php
$session = new SNMP(SNMP::VERSION_2C, $ip, $ro);
    $ONUDereg = $session->walk("1.3.6.1.4.1.3320.101.11.1.1", TRUE);
$session->close();

    foreach($ONUDereg as $key => $value){
    $new_key = explode('.', $key, 2);
    $new_key = $new_key[1];
    $id=explode('.',$key);
    $id= $id[0];
    if($id=='3'){
    $value=explode(':', $value);
    $value=end($value);
    $value=trim($value);
    $value = str_replace (" ", ":", $value);
    }
    if($id=='11'){
    $value=explode(':', $value);
    $value=end($value);
    $value=trim($value);}
    $array[$new_key][$id]=$value;
}
    foreach($array as $key){
            $onu_mac=$key[3];
            $dereg_id=$key[11];
            $Last_dereg_reason[$onu_mac]=dereg_id;
    }
    
    var_export($dereg_reason);
?>

 

dereg_id:

normal(2)

mpcp-down(3)

oam-down(4)

firmware-download(5)

illegal-mac(6)

llid-admin-down(7)

wire-down(8)

power-off(9)

unknow(255)

 

 

Может кому пригодится...

Share this post


Link to post
Share on other sites

так покрасивее )))

 

            // выборочно но забрать инфу об онухах
            function sel_get_nmsEponLlidOnuBindEntry($parent_ifIndex="", $mac_addr="", $function_list=array() ) {
                $strings = \common\strings::getInstance();
                $snmp_mac = "";

                if($mac_addr)  $snmp_mac = $strings->format_mac(bin2hex($mac_addr),"snmp");

                if( is_array($function_list) && count($function_list) ) {

                } else {
                    $function_list=array("1","2","3","4","5","6","7","8","9","10","11");
                }
                if( false === ( $result=self::SnmpSelectiveQueryAll(".1.3.6.1.4.1.3320.101.11.1.1", $function_list, $parent_ifIndex, $snmp_mac ) ) ) return false;
                return( self::parse_nmsEponLlidOnuBindEntry( $result, $parent_ifIndex, $mac_addr ) );
            }

            function get_nmsEponLlidOnuBindEntry() {
                if( false === ( $result = self::snmpQueryAll(".1.3.6.1.4.1.3320.101.11.1.1","") ) ) { return false; }
                return( self::parse_nmsEponLlidOnuBindEntry( $result ) );
            }


	protected static function parse_nmsEponLlidOnuBindEntry( $result, $__parent_ifIndex="", $__mac_addr="" ) {
                $strings = \common\strings::getInstance();
                $nest_array=array();
                foreach($result as $res_oid => $value) {
                    $key = self::subtok($res_oid,".", -8);
                    $index = explode('.', $key);
                    $func               = $index[0];
                    $parent_ifIndex     = $index[1];
                    $mac_addr           = sprintf("%02x:%02x:%02x:%02x:%02x:%02x", $index[2],$index[3],$index[4],$index[5],$index[6],$index[7]);
                    switch($func) {
                        case "1": $func="llidEponIfDiid"; break;
                        case "2": $func="llidSequenceNo"; break;
                        case "3": $func="onuMacAddressIndex"; $value = $strings->format_mac(bin2hex($value),"linux"); break;
                        case "4": $func="llidOnuBindDesc"; break;
                        case "5": $func="llidOnuBindType"; break;  // static(0), dynamic(1)
                        case "6": $func="llidOnuBindStatus"; break; // authenticated(0), registered(1), deregistered(2), discovered(3), lost(4), auto-configured(5), unknow
                        case "7": $func="llidOnuBindDistance"; break;
                        case "8": $func="llidOnuBindRTT"; break;
                        case "9": $func="LastRegTime"; $value = self::get_LastXregReason($value);  break;
                        case "10": $func="LastDeregTime"; $value = self::get_LastXregReason($value);  break;
                        case "11": $func="LastDeregReason";  break;  // 8 power-off 9 wire-down
                        default:  break;
                    }
                    $nest_array[$parent_ifIndex][$mac_addr][$func]=$value;
                }
                if($__parent_ifIndex!="") {
                    if($__mac_addr!="") {
                        if(isset($nest_array[$__parent_ifIndex][$__mac_addr]) )
                            return $nest_array[$__parent_ifIndex][$__mac_addr];
                        return false;
                    }
                    return $nest_array[$__parent_ifIndex];
                }
                return($nest_array);
            }

        static function get_LastXregReason($value) {
            $data = unpack( 'nYear/CMonth/CDay/CHour/CMin/CSec/Cp1/Cp2/Cp3/Cp4', $value );
            $result = sprintf("%04d-%02d-%02d %02d:%02d:%02d",$data["Year"],$data["Month"],$data["Day"],$data["Hour"],$data["Min"],$data["Sec"]);
            return($result);
        }

 

Edited by pashaumka

Share this post


Link to post
Share on other sites

Товарищи, кому не лень, покажите пожалуйста вывод:

.1.3.6.1.4.1.3320.101.10.1.1.3

.1.3.6.1.2.1.2.2.1.2

1.3.6.1.4.1.3320.101.10.1.1.26

Share this post


Link to post
Share on other sites
В 19.12.2019 в 10:46, trsnah сказал:

Товарищи, кому не лень, покажите пожалуйста вывод:

.1.3.6.1.4.1.3320.101.10.1.1.3

.1.3.6.1.2.1.2.2.1.2

1.3.6.1.4.1.3320.101.10.1.1.26

1.3.6.1.4.1.3320.101.10.1.1.3
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.13 = Hex-STRING: E0 67 B3 B1 5E A7
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.14 = Hex-STRING: E0 67 B3 BB CE 03
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.15 = Hex-STRING: E0 67 B3 B1 52 7C
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.16 = Hex-STRING: E0 67 B3 93 39 74
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.17 = Hex-STRING: E0 67 B3 B1 52 75
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.18 = Hex-STRING: E0 67 B3 32 57 E8
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.19 = Hex-STRING: E0 67 B3 B1 52 13

1.3.6.1.2.1.2.2.1.2
IF-MIB::ifDescr.1 = STRING: GigaEthernet0/5
IF-MIB::ifDescr.2 = STRING: GigaEthernet0/6
IF-MIB::ifDescr.3 = STRING: GigaEthernet0/4
IF-MIB::ifDescr.4 = STRING: GigaEthernet0/3
IF-MIB::ifDescr.5 = STRING: GigaEthernet0/1
IF-MIB::ifDescr.6 = STRING: GigaEthernet0/2
IF-MIB::ifDescr.7 = STRING: EPON0/1
IF-MIB::ifDescr.8 = STRING: EPON0/2
IF-MIB::ifDescr.9 = STRING: EPON0/3
IF-MIB::ifDescr.10 = STRING: EPON0/4
IF-MIB::ifDescr.11 = STRING: VLAN1
IF-MIB::ifDescr.12 = STRING: VLAN1000
IF-MIB::ifDescr.13 = STRING: EPON0/1:1
IF-MIB::ifDescr.14 = STRING: EPON0/1:2
IF-MIB::ifDescr.15 = STRING: EPON0/1:3
IF-MIB::ifDescr.16 = STRING: EPON0/3:1
IF-MIB::ifDescr.17 = STRING: EPON0/1:4
IF-MIB::ifDescr.18 = STRING: EPON0/1:5
IF-MIB::ifDescr.19 = STRING: EPON0/3:2

1.3.6.1.4.1.3320.101.10.1.1.26
SNMPv2-SMI::enterprises.3320.101.10.1.1.26.13 = INTEGER: 3
SNMPv2-SMI::enterprises.3320.101.10.1.1.26.14 = INTEGER: 3
SNMPv2-SMI::enterprises.3320.101.10.1.1.26.15 = INTEGER: 3
SNMPv2-SMI::enterprises.3320.101.10.1.1.26.16 = INTEGER: 3
SNMPv2-SMI::enterprises.3320.101.10.1.1.26.17 = INTEGER: 2
SNMPv2-SMI::enterprises.3320.101.10.1.1.26.18 = INTEGER: 3
SNMPv2-SMI::enterprises.3320.101.10.1.1.26.19 = INTEGER: 3

 

  • Thanks 1

Share this post


Link to post
Share on other sites

Спасибо!

snmpwalk -c public -v 2c 172.16.20.100 .1.3.6.1.2.1.17.7.1.2.2
SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2254.228.190.237.238.89.171 = STRING: "д?ноY<"
SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2251.80.100.43.31.202.48 = Hex-STRING: 50 64 2B 1F CA 30 Верный МАК адрес с Ethernet порта
Error: OID not increasing: SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2254.228.190.237.238.89.171
 >= SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2251.80.100.43.31.202.48
 

50 64 2B 1F CA 30 Верный МАК адрес с Ethernet порта, но при этом запросе всегда ОЛТ присылает одно и тоже.

Задача, снять только МАКи со всех Ethernet  портов ОНУшек.

Я вообще не пойму, что делать!

Share this post


Link to post
Share on other sites

Поделитесь пожалуйста шаблоном Zabbix 4.4 для BDCOM P3310 B и С

Share this post


Link to post
Share on other sites
4 часа назад, daywalker сказал:

Підскажіть як з bdcom 3310 зняти сигнали ddm з sfp?

поновской или езернетовской?

Share this post


Link to post
Share on other sites
поновской или езернетовской?
Не pon.

Надіслано від мого LG-US998, використовуючи Tapatalk

Share this post


Link to post
Share on other sites

Народ підкажіть

є такий девайс свіженький

BDCOM P3608B Software, Version 10.1.0F Build 58197

ось такий oid

1.3.6.1.4.1.3320.152.1.1.3.<llid>

на 3310C(D) та P3608-2TE показує MAC за ONU

а у цій голові знову щось змінилося, може у кого є свженькі MIB, або ж oid для отримання mac таблиці onu

Дякую

Share this post


Link to post
Share on other sites
В 02.01.2020 в 13:04, trsnah сказал:

Спасибо!

snmpwalk -c public -v 2c 172.16.20.100 .1.3.6.1.2.1.17.7.1.2.2
SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2254.228.190.237.238.89.171 = STRING: "д?ноY<"
SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2251.80.100.43.31.202.48 = Hex-STRING: 50 64 2B 1F CA 30 Верный МАК адрес с Ethernet порта
Error: OID not increasing: SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2254.228.190.237.238.89.171
 >= SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2251.80.100.43.31.202.48
 

50 64 2B 1F CA 30 Верный МАК адрес с Ethernet порта, но при этом запросе всегда ОЛТ присылает одно и тоже.

Задача, снять только МАКи со всех Ethernet  портов ОНУшек.

Я вообще не пойму, что делать!

 

 я так понимаю, что вас смущает

SNMPv2-SMI::mib-2.17.7.1.2.2.1.1.2254.228.190.237.238.89.171 = STRING: "д?ноY<"

Часть выводится в формате Hex-STRING: - все ок , а часть в STRING

если так то нужно

тут обсуждалось

  • Thanks 1

Share this post


Link to post
Share on other sites

Добрый день.

 

Подскажите OID сигналов DDM с ethernet портов.

Заранее спасибо.

Share this post


Link to post
Share on other sites

Вдруг кому надо:

получение FDB с ону на P3608B:

snmpwalk .1.3.6.1.4.1.3320.152.1.1.3.<ifaceID> не работает.

Саппорт Депс помог таким способом:

 

1) set ifindex of the port you want check
Name: llidMacSearchIfIndex
OID: 1.3.6.1.4.1.3320.101.9.2.1

snmpset -v 2c -c writecommuniti 192.168.40.81 1.3.6.1.4.1.3320.101.9.2.1.0 i <ifaceID>

 

2) read result
Name: llidMacSearchResultTable
OID: 1.3.6.1.4.1.3320.101.9.2.3

snmpwalk -v 2c -c readcommuniti 192.168.40.81 .1.3.6.1.4.1.3320.101.9.2.3

SNMPv2-SMI::enterprises.3320.101.9.2.3.1.1.1 = INTEGER: 1
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.1.2 = INTEGER: 2
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.1.3 = INTEGER: 3
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.1.4 = INTEGER: 4
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.1.5 = INTEGER: 5
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.1.6 = INTEGER: 6
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.2.1 = INTEGER: 197
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.2.2 = INTEGER: 197
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.2.3 = INTEGER: 197
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.2.4 = INTEGER: 197
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.2.5 = INTEGER: 197
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.2.6 = INTEGER: 197
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.3.1 = Hex-STRING: AA BB CC DD EE F1
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.3.2 = Hex-STRING: AA BB CC DD EE F2
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.3.3 = Hex-STRING: AA BB CC DD EE F3
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.3.4 = Hex-STRING: AA BB CC DD EE F4
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.3.5 = Hex-STRING: AA BB CC DD EE F5
SNMPv2-SMI::enterprises.3320.101.9.2.3.1.3.6 = Hex-STRING: AA BB CC DD EE F6

 

197 - это номер влана

 

 

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 blank
      Нужно 4 шт.
      Дороже 400 не предлагать.
      Предложения в личку.
    • By TarasG
      Продам OLT ZTE C320 та ONU EPON, GPON
      На все обладнання 1 рік гарантії.
      Оплата : ПДВ, безнал без ПДВ, наложенний платіж (при отриманні).
      Товар вказаний в наявності(оновляється)
      Контакти :
      тел. 0971580653
      Viber 0971580653
      Skype : memphistas
      Mail : memphistaras@gmail.com

      Ціна в залежності від комплектації.
      Комутатор OLT ZTE C320 Chassis
      Плата ZTE PRAM C320  (плата живлення)
      Плата ZTE SMXA/3 C320 (аплінк 10G)
      Плата ZTE SMXA/1 C320 (аплінк 1G)
      Плата ZTE GTGH (16 Gpon) C300, C320 (sfp C++ )
      Плата ZTE ETGO (8 Epon) C300, C320
      Плата ZTE GTGO (8 Gpon) C300, C320
      Комплект шасі С320, SMXA/3, GTGH - 1985$
      Також в продажі OLT BDCOM

       
      Абонентський термінал ONU EPON EXTRALIGHT 1GE(завод C-DATA)
      Абонентський термінал ONU EPON ZTE F401
      Абонентський термінал ONU GPON ZTE F601 / NEW
      Абонентський термінал ONU XPON C-DATA 1GE
      Абонентський термінал ONU EPON ZTE F401 / REF
      Абонентський термінал ONU GPON ZTE F660 / USED
      Ціни за посиланням :
      https://docs.google.com/spreadsheets/d/1COY2YGuJA-ipfcAtgsk-eLWZATnWKTqUe8lCE68rYL4/edit?ts=5ccffcb8#gid=1520177831


    • By monark
      I have the unlock OLT ZTE
       
      C300, C320, C350
      for versions
      1.2.5p3
      2.1.0
       
      With the unlock, you will be able to use a third party ONT/ONU
       
    • By pavelzed
      OLT Epon Stels 10000грн
      Sfp Epon -900 грн
    • By Romari0
      Продам олт BDCOM P3608-2TE, был в работе где-то год, покупался на депсе, продаю из-за того, что закончились порты, заменили на 16 портовый жком
      Цена 21000 грн, находится территориально в г. Бровары, могу подвезти в Киев, или отправлю НП куда скажете



×