Перейти до

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

Опубліковано: (відредаговано)

Это для ZTE в первом приближении
 

  function encode_xponIndex($interface, $shelf="0", $slot="0", $port="0", $device_no="0") {
            $interface = strtolower($interface);
            //if($interface=="epon") {
            //   return false;
            //} elseif($interface=="gpon") {
                if( ($shelf >= "0") && ($shelf <= "63") ) {
                    if( ($slot >= "0") && ($slot <= "63") ) {
                        if( ($port >= "1") && ($port <= "31") ) {
                        //    if( ($device_no >= "1") && ($device_no <= "128") ) {
                                $if_no = "1";
                                return( ($if_no << 28) + (($shelf -1 ) << 24 )+ (($slot -1 ) << 16 )+ ( ($port -1 ) << 8 ) + ($device_no) );
                            }
                        //}
                    }
                }
            //    return false;
            //} else {
            //    return false;
            //}
        }

        function decode_xponIndex($ifIndex) {
                $board_type = ( $ifIndex & bindec('11110000000000000000000000000000') ) >> 28 ;
                //print_r($board_type);
                //switch($board_type) {
                /*    case "0":  //EPON
                    break;*/
                //    case "1":  //GPON
                //        $port_type="GPON";
                        $shelf_no       = (( $ifIndex & bindec('00001111000000000000000000000000') ) >> 24 ) + 1;
                        $slot_no        = (( $ifIndex & bindec('00000000111111110000000000000000') ) >> 16 ) + 1 ;
                        $port_no        = (( $ifIndex & bindec('00000000000000001111111100000000') ) >> 8 ) + 1 ;
                        $ont_no         = ( $ifIndex & bindec('00000000000000000000000011111111') );
                        //echo "GPON Shelf/Slot/Interface :: $shelf_no/$slot_no/$port_no\n";
                        return(array(//"type"=>$port_type,
                  					"shelf"=>$shelf_no,"slot"=>$slot_no,"port"=>$port_no, "onu"=>$ont_no));
                 //   break;
                 //   default:
                 //       echo "IFACE Board Type::[ ".$board_type." ]\n";
                 //      return(array("type"=>"unknown", "board_code"=>$board_type));
                 //   break;
                //}
        }


    $b = decode_xponIndex("268501248");
    print_r($b);

    $a = encode_xponIndex("gpon","1","2","2","0");
    print_r($a);

 

Відредаговано pashaumka
Опубліковано:
4 часа назад, pashaumka сказал:

ок... а как в полном имени отображается ону?

gpon_1/2/3:34 ??

 

Вот так отображается gpon-onu_1/1/4:4 эта та онушка для которой необходим идентификатор

Опубліковано:
В 20.02.2019 в 23:03, pashaumka сказал:

o.i.d.ifIndex.Onu_id = ...

o.i.d.ifIndex.Onu_id,Port_no = 

 

 

o.i.d.ifIndex.Onu_id = ...268502016.4

Как посмотреть второй параметр подскажете?

Опубліковано:

не подскажу

1) вы не изложили, что вам корректно надо...

2) чисто интуитивно, как это сделано и в BDCOMах, и в Хуавеях

3) у меня нет головы ZTE....    быть может, кто-то даст достум по snmp... быть может получится что-то веселое запилить... если что - в личку

Опубліковано:

Есть OLT С300 GEPON v1.2.5p2, пробую снять через заббикс графики по трафику PON интерфейсов, в итоге графики есть, но информации в них полный бред.
Проблема заключается в том что OLT отдает по всем ПОН портам, одно и тоже значение, которое меняется рандомно и какой то логике не поддается.


Собственно OID для забора информации о интерфейсах: 
1.3.6.1.2.1.31.1.1.1.1
iso.3.6.1.2.1.31.1.1.1.1.268435456 = STRING: "epon_1/2/1"
iso.3.6.1.2.1.31.1.1.1.1.268435712 = STRING: "epon_1/2/2"
iso.3.6.1.2.1.31.1.1.1.1.268435968 = STRING: "epon_1/2/3"
iso.3.6.1.2.1.31.1.1.1.1.268436224 = STRING: "epon_1/2/4"
iso.3.6.1.2.1.31.1.1.1.1.268436480 = STRING: "epon_1/2/5"
iso.3.6.1.2.1.31.1.1.1.1.268436736 = STRING: "epon_1/2/6"
iso.3.6.1.2.1.31.1.1.1.1.268436992 = STRING: "epon_1/2/7"
iso.3.6.1.2.1.31.1.1.1.1.268437248 = STRING: "epon_1/2/8"

OID для забора информации о IN трафике:
1.3.6.1.2.1.31.1.1.1.6
iso.3.6.1.2.1.31.1.1.1.6.268435456 = Counter64: 92343613723664
iso.3.6.1.2.1.31.1.1.1.6.268435712 = Counter64: 92343613723664
iso.3.6.1.2.1.31.1.1.1.6.268435968 = Counter64: 92343613723664
iso.3.6.1.2.1.31.1.1.1.6.268436224 = Counter64: 92343613723664
iso.3.6.1.2.1.31.1.1.1.6.268436480 = Counter64: 92343613723664
iso.3.6.1.2.1.31.1.1.1.6.268436736 = Counter64: 92343613723664
iso.3.6.1.2.1.31.1.1.1.6.268436992 = Counter64: 92343613723664
iso.3.6.1.2.1.31.1.1.1.6.268437248 = Counter64: 92343613723664

Покопавшись в OIDах  ZTE, нашел дерево OID c данными о трафике на ПОН портах.
например zxAnXponOltIfTxOctes: .1.3.6.1.4.1.3902.1015.1010.5.4.1.17
iso.3.6.1.4.1.3902.1015.1010.5.4.1.17.268566784 = Counter64: 70401358430
iso.3.6.1.4.1.3902.1015.1010.5.4.1.17.268567040 = Counter64: 8115920691783
iso.3.6.1.4.1.3902.1015.1010.5.4.1.17.268567296 = Counter64: 11188834125203
iso.3.6.1.4.1.3902.1015.1010.5.4.1.17.268567552 = Counter64: 4030026925721
iso.3.6.1.4.1.3902.1015.1010.5.4.1.17.268567808 = Counter64: 4519134758841
iso.3.6.1.4.1.3902.1015.1010.5.4.1.17.268568064 = Counter64: 6417602665603
iso.3.6.1.4.1.3902.1015.1010.5.4.1.17.268568320 = Counter64: 6781898395344
iso.3.6.1.4.1.3902.1015.1010.5.4.1.17.268568576 = Counter64: 6785544371278
Показывает правильно,но
Видно что индекс ПОН порта отличается, 268435456=epon_1/2/1=268566784

Кто-то знает OID чтобы узнать ifName и он совпадал с тем что нужно, или придется каждый интерфейс руками добавлять в заббикс? Как у Вас это работает?


PS.  На OLT С300 GPON v1.2.5p3 проблем нет, с OID  1.3.6.1.2.1.31.1.1.1.1 и 1.3.6.1.2.1.31.1.1.1.6, все работает корректно.

Опубліковано:
В 26.02.2019 в 18:44, pashaumka сказал:

сорян... так не подскажу ибо  нет такой железки под руками (((( надо доступ

 

Доступ telnet вам нужен?

Опубліковано:
54 минуты назад, md5 сказал:

может у кого то есть мибы на ifInNUcastPkts и ifOutNUcastPkts ?

 

а то найти не удалось даже через wireshark

Интересно, а как вы хотели их найти через ваиршарк, если протокол подразумевает отсылку запроса? Нет запроса, нет ответа. Что там искать ваиршарк - загадка...

Опубліковано:

Что то нашел, только вот есть но:

если вывести  1.3.6.1.4.1.3902.1015.1010.5.5.1

получим значения с 1 до 31

Смотрю шапрком

 

RX Unicast               1.3.6.1.4.1.3902.1015.1010.5.5.1.3.807404544: 1571397450
					1.3.6.1.4.1.3902.1015.1010.5.5.1.8.807404544: 1571397450


RX NUcast                1.3.6.1.4.1.3902.1015.1010.5.5.1.18.807404544: 3098238259
                         1.3.6.1.4.1.3902.1015.1010.5.5.1.23.807404544: 3098238259

3 и 8 одинаковы

18 и 23 так же...

 

Screenshot_1.thumb.png.de5de082b80079517828a32bc5750ece.png

 

 

Назревает вопрос.. Какой из использовать????

 

Поковыряв дальше я сравнил стандартные оиды

ifOutNUcastPkts 1.3.6.1.2.1.2.2.1.18

 

Но это только мое предположение 1.3.6.1.4.1.3902.1015.1010.5.5.1.18   (1.18)

Увы TX нет на онушке

 

Что скажите господа ?

Опубліковано:
22 минуты назад, Dimkers сказал:

Интересно, а как вы хотели их найти через ваиршарк, если протокол подразумевает отсылку запроса? Нет запроса, нет ответа. Что там искать ваиршарк - загадка... 

 

читаем выше

Опубліковано:
1 час назад, villagenet сказал:

Здрасти, искам да питам нещо , как мога с snmp да взема кой индекси на онута са нерегистрирани?

 

English ?

Опубліковано:
3 часа назад, md5 сказал:

читаем выше 

Я всеравно не понял, зачем снифать акулой траф. Стандартный snmpwalk решает задачу.

Опубліковано:
20 часов назад, Dimkers сказал:

Я всеравно не понял, зачем снифать акулой траф. Стандартный snmpwalk решает задачу.

 

для того что бы oid вытянуть

Опубліковано: (відредаговано)

? Рак мозга это диагноз?

Я ещё раз скажу, что говорил выше: протокол подразумевает отправку запроса, и только потом получение ответа. Ну кроме трапов ессно.

Если просто - нет запроса, нет ответа. Соответственно нет оида.

При чем тут снифера?

Не-не. Рвать гланды через задницу -  вполне себе практика. Но смысл?

Відредаговано Dimkers
Опубліковано:
6 часов назад, villagenet сказал:

Hi I want to know how I get whitch index from onu is uncfg under snmp without i have login in telnet ?

if you need GPON see 

 

1.3.6.1.4.1.3902.1012.3.13.3.1.2 zxGponUnCfgSnOntSN

12 часов назад, router_mx сказал:

zxAnXponOnuIfTxNonUniPkts: .1.3.6.1.4.1.3902.1015.1010.5.5.1.24
zxAnXponOnuIfRxNonUniPkts: .1.3.6.1.4.1.3902.1015.1010.5.5.1.9

 

По этим значениям ничего нет. Одни 0ли.. Я полагаю что это для EPON

Разговор выше был за Gpon

Опубліковано:

hi with  1.3.6.1.4.1.3902.1012.3.13.3.1.2

iso.3.6.1.4.1.3902.1012.3.13.3.1.2.268567040.1 = Hex-STRING: 43 4E 31 38 09 08 16 37
iso.3.6.1.4.1.3902.1012.3.13.3.1.2.268567040.2 = Hex-STRING: 5A 54 45 47 C1 71 FB 81
but what is this  ?

 i want this

show gpon onu uncfg
OnuIndex                 Sn                  State
---------------------------------------------------------------------
gpon-onu_1/2/2:1         CN1809081637        unknown
gpon-onu_1/2/2:2         ZTEGC171FB81        unknown
i want to get onuindex and sn also gpon onu state with snmp not with telnet?

 

 

 

 

 

Опубліковано: (відредаговано)
2 часа назад, villagenet сказал:

hi with  1.3.6.1.4.1.3902.1012.3.13.3.1.2

iso.3.6.1.4.1.3902.1012.3.13.3.1.2.268567040.1 = Hex-STRING: 43 4E 31 38 09 08 16 37
iso.3.6.1.4.1.3902.1012.3.13.3.1.2.268567040.2 = Hex-STRING: 5A 54 45 47 C1 71 FB 81
but what is this  ?

 i want this

show gpon onu uncfg
OnuIndex                 Sn                  State
---------------------------------------------------------------------
gpon-onu_1/2/2:1         CN1809081637        unknown
gpon-onu_1/2/2:2         ZTEGC171FB81        unknown
i want to get onuindex and sn also gpon onu state with snmp not with telnet?

 

 

 

 

 

// huawei-like serial2txt
static function serial2txt($hex) {
     //485754431BAA843A (HWTC-1BAA843A)  
     $str = '';
     for($i=0;$i<4;$i++) $str .= substr($hex,$i,1);
     $str .= "-";
     for($i=4;$i<strlen($hex);$i++) $str .= dechex(ord(substr($hex,$i,1)));
     return $str;
}


 

Відредаговано pashaumka
Опубліковано:
3 часа назад, pashaumka сказал:

// huawei-like serial2txt
static function serial2txt($hex) {
     //485754431BAA843A (HWTC-1BAA843A)  
     $str = '';
     for($i=0;$i<4;$i++) $str .= substr($hex,$i,1);
     $str .= "-";
     for($i=4;$i<strlen($hex);$i++) $str .= dechex(ord(substr($hex,$i,1)));
     return $str;
}

hi

This is script for perl ,php ot java? And who paraeter i send to this script? From snmp ?

Merci

God night!
 

 

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

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

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

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

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

Вхід

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

Войти сейчас
×
×
  • Створити нове...