Перейти до

ZTE OLT - опрос по SNMP - уровни


UserSide

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

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

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Поделюсь оидами которые нашел   Проверялось на OLT ZTE C300 V1.2.5P2 карты GTGOG позже отпишусь по поводу epon. если есть какие то пожелания, предложения пишите   snmpget 1.3.6.1.4.1.3902.1015.

Ещё добавлю то что долго все искали...   Уровень сигнала rx на ОНУ  .1.3.6.1.4.1.3902.1012.3.50.12.1.1.10 вычисляется по формуле INTIGER*0.002-30 snmpwalk -c mycommynity -v2c -On 10.х.х.х .1.3.6.1.

Склерозник по OID ZTE C320 V1.2.5P3 во вложении, может кому пригодится. Тестовый олт и пакован онушек.   п.с. Вроде все адекватно подписано, что к чему. Когда-то сам искал подобное, ну и само собо

Posted Images

  В 12.03.2019 в 10:47, md5 сказав:

php function

 
Expand  

is notn work  givme error

syntax error near unexpected token `('

 line 1: syntax error near unexpected token `('
/usr/lib/cgi-bin/pppoe_server/sn_onu.php: line 1: `public  static function serial2txt($hex) {'
 

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

Нашел

https://github.com/nightflyza/Ubilling/blob/master/config/snmptemplates/ZTE_320

 

[define]
DEVICE="ZTE 320"


[signal]
SIGNALMODE="ZTE"
SIGINDEX=".1.3.6.1.4.1.3902.1015.1010.1.1.1.29.1.5."
MACINDEX=".1.3.6.1.4.1.3902.1015.1010.1.1.1.1.1.4"
SIGVALUE="STRING:"
MACVALUE="Hex-STRING:"
OFFSET="0"
OFFSETMODE="none"
DOWNVALUE="No Such Instance currently exists at this OID"

[misc]
CARDOFFSET="1"
FDBINDEX=".1.3.6.1.4.1.3902.1015.6.1.3.1.5.1"

[vlan]
PVID=".1.3.6.1.4.1.3902.1015.1010.1.1.1.19.1.1."
ADDUNI=".1.3.6.1.4.1.3902.1015.1010.1.1.1.10.1.1.1."
ALLONU=""
ALLCARDS=".1.3.6.1.4.1.3902.1015.2.1.1.3.1.4"
TRUNK=""
ADDPON=".1.3.6.1.4.1.3902.1015.20.4.1.1."

[onu_reg]
TYPE="EPON"
ALLCARDS=".1.3.6.1.4.1.3902.1015.2.1.1.3.1.4"
UNCFGLIST=".1.3.6.1.4.1.3902.1015.1010.1.7.14.1.2"
EACHLLID=".1.3.6.1.4.1.3902.1015.1010.1.7.4.1.1."

 

Ссылка на сообщение
Поделиться на других сайтах
  В 13.03.2019 в 18:07, Пэтро сказав:

Нашел

https://github.com/nightflyza/Ubilling/blob/master/config/snmptemplates/ZTE_320

 

[define]
DEVICE="ZTE 320"


[signal]
SIGNALMODE="ZTE"
SIGINDEX=".1.3.6.1.4.1.3902.1015.1010.1.1.1.29.1.5."
MACINDEX=".1.3.6.1.4.1.3902.1015.1010.1.1.1.1.1.4"
SIGVALUE="STRING:"
MACVALUE="Hex-STRING:"
OFFSET="0"
OFFSETMODE="none"
DOWNVALUE="No Such Instance currently exists at this OID"

[misc]
CARDOFFSET="1"
FDBINDEX=".1.3.6.1.4.1.3902.1015.6.1.3.1.5.1"

[vlan]
PVID=".1.3.6.1.4.1.3902.1015.1010.1.1.1.19.1.1."
ADDUNI=".1.3.6.1.4.1.3902.1015.1010.1.1.1.10.1.1.1."
ALLONU=""
ALLCARDS=".1.3.6.1.4.1.3902.1015.2.1.1.3.1.4"
TRUNK=""
ADDPON=".1.3.6.1.4.1.3902.1015.20.4.1.1."

[onu_reg]
TYPE="EPON"
ALLCARDS=".1.3.6.1.4.1.3902.1015.2.1.1.3.1.4"
UNCFGLIST=".1.3.6.1.4.1.3902.1015.1010.1.7.14.1.2"
EACHLLID=".1.3.6.1.4.1.3902.1015.1010.1.7.4.1.1."

 

Expand  

это все прекрасно, но вовсе не то что нужно... эти oid есть в предыдущих топиках

Ссылка на сообщение
Поделиться на других сайтах
  В 08.03.2019 в 12:59, md5 сказав:

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

 

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

Expand  

возможно, их двже нет в природе...  

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

Ссылка на сообщение
Поделиться на других сайтах
  В 13.03.2019 в 20:59, md5 сказав:

это все прекрасно, но вовсе не то что нужно... эти oid есть в предыдущих топиках

Expand  

 

FDBINDEX=".1.3.6.1.4.1.3902.1015.6.1.3.1.5.1"

не видел ничего подобного

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

Короче 12 часов работы и я его интегрировал.

//список онушек
$ZTEonuActivePonDiidoid = '.1.3.6.1.4.1.3902.1012.3.28.1.1.2';

//статусы онушек 0-выключена 6-включена
$ZTEonuStatusoid =".1.3.6.1.4.1.3902.1012.3.28.2.1.3";

//mac адреса онушек нужно откусить первые 4 символа
$ZTEonuIDoid = ".1.3.6.1.4.1.3902.1012.3.28.1.1.5";

//вендор онушки
$ZTEonuVendorIDoid = '1.3.6.1.4.1.3902.1012.3.50.11.2.1.1';

//мощща на онушке  если больше 30000    $RxPower = ($RxPower-65536)*0.002-30; если меньше 30000 $RxPower = $RxPower*0.002-30;
$ZTEopModuleRxPoweroid = '.1.3.6.1.4.1.3902.1012.3.50.12.1.1.10';

// Дистанция вроде как метры
$ZTEonuDistanceoid = '.1.3.6.1.4.1.3902.1012.3.11.4.1.2';

// Состояние Меди
$ZTEonuUniIfOperStatusoid    = '1.3.6.1.4.1.3902.1012.3.50.14.1.1.7';

//Список мак адресов
$ZTEifFdbReadByPortMacAddressoid ='.1.3.6.1.4.1.3902.1015.6.1.3.1.5.1';

 

Функция для поиска Oid для списка мак адресов за онушкой

function encode_gponOnuIndex($shelf="0", $slot="0", $port="0", $onu_num="0") {
	return( (1 << 30) + (($shelf -1 ) << 21 )+ (($slot - 1) << 20 )+ ( ($port - 1) << 16 )+ ( ($onu_num - 1 ) << 8 ));
}
Ссылка на сообщение
Поделиться на других сайтах
  В 14.03.2019 в 23:33, Пэтро сказав:

Короче 12 часов работы и я его интегрировал.

//список онушек
$ZTEonuActivePonDiidoid = '.1.3.6.1.4.1.3902.1012.3.28.1.1.2';

//статусы онушек 0-выключена 6-включена
$ZTEonuStatusoid =".1.3.6.1.4.1.3902.1012.3.28.2.1.3";

//mac адреса онушек нужно откусить первые 4 символа
$ZTEonuIDoid = ".1.3.6.1.4.1.3902.1012.3.28.1.1.5";

//вендор онушки
$ZTEonuVendorIDoid = '1.3.6.1.4.1.3902.1012.3.50.11.2.1.1';

//мощща на онушке  если больше 30000    $RxPower = ($RxPower-65536)*0.002-30; если меньше 30000 $RxPower = $RxPower*0.002-30;
$ZTEopModuleRxPoweroid = '.1.3.6.1.4.1.3902.1012.3.50.12.1.1.10';

// Дистанция вроде как метры
$ZTEonuDistanceoid = '.1.3.6.1.4.1.3902.1012.3.11.4.1.2';

// Состояние Меди
$ZTEonuUniIfOperStatusoid    = '1.3.6.1.4.1.3902.1012.3.50.14.1.1.7';

//Список мак адресов
$ZTEifFdbReadByPortMacAddressoid ='.1.3.6.1.4.1.3902.1015.6.1.3.1.5.1';

 

Функция для поиска Oid для списка мак адресов за онушкой

function encode_gponOnuIndex($shelf="0", $slot="0", $port="0", $onu_num="0") {
	return( (1 << 30) + (($shelf -1 ) << 21 )+ (($slot - 1) << 20 )+ ( ($port - 1) << 16 )+ ( ($onu_num - 1 ) << 8 ));
}
Expand  

 

Агонь... Я столько бы не выдержал просто разбирать их. и так времени убил...

если будет время, то найти бы oid который ответчает за dhcp snooping


 

show ip dhcp snooping port gpon-onu_1/2/4:16
Current online users are 1.
Index MAC addr       IP addr         Vlan State   Expiration

1     14CC.2079.4719 10.0.24.68      2353 dynamic 19:10:33 03/15/2019

 

Ссылка на сообщение
Поделиться на других сайтах
  В 14.03.2019 в 23:33, Пэтро сказав:

Короче 12 часов работы и я его интегрировал.

//список онушек
$ZTEonuActivePonDiidoid = '.1.3.6.1.4.1.3902.1012.3.28.1.1.2';

//статусы онушек 0-выключена 6-включена
$ZTEonuStatusoid =".1.3.6.1.4.1.3902.1012.3.28.2.1.3";

//mac адреса онушек нужно откусить первые 4 символа
$ZTEonuIDoid = ".1.3.6.1.4.1.3902.1012.3.28.1.1.5";

//вендор онушки
$ZTEonuVendorIDoid = '1.3.6.1.4.1.3902.1012.3.50.11.2.1.1';

//мощща на онушке  если больше 30000    $RxPower = ($RxPower-65536)*0.002-30; если меньше 30000 $RxPower = $RxPower*0.002-30;
$ZTEopModuleRxPoweroid = '.1.3.6.1.4.1.3902.1012.3.50.12.1.1.10';

// Дистанция вроде как метры
$ZTEonuDistanceoid = '.1.3.6.1.4.1.3902.1012.3.11.4.1.2';

// Состояние Меди
$ZTEonuUniIfOperStatusoid    = '1.3.6.1.4.1.3902.1012.3.50.14.1.1.7';

//Список мак адресов
$ZTEifFdbReadByPortMacAddressoid ='.1.3.6.1.4.1.3902.1015.6.1.3.1.5.1';

 

Функция для поиска Oid для списка мак адресов за онушкой

function encode_gponOnuIndex($shelf="0", $slot="0", $port="0", $onu_num="0") {
	return( (1 << 30) + (($shelf -1 ) << 21 )+ (($slot - 1) << 20 )+ ( ($port - 1) << 16 )+ ( ($onu_num - 1 ) << 8 ));
}
Expand  

а можешь хоть скриншот показать, что получилось?

Ссылка на сообщение
Поделиться на других сайтах
  В 13.03.2019 в 18:07, Пэтро сказав:

Нашел

https://github.com/nightflyza/Ubilling/blob/master/config/snmptemplates/ZTE_320

 

[define]
DEVICE="ZTE 320"


[signal]
SIGNALMODE="ZTE"
SIGINDEX=".1.3.6.1.4.1.3902.1015.1010.1.1.1.29.1.5."
MACINDEX=".1.3.6.1.4.1.3902.1015.1010.1.1.1.1.1.4"
SIGVALUE="STRING:"
MACVALUE="Hex-STRING:"
OFFSET="0"
OFFSETMODE="none"
DOWNVALUE="No Such Instance currently exists at this OID"

[misc]
CARDOFFSET="1"
FDBINDEX=".1.3.6.1.4.1.3902.1015.6.1.3.1.5.1"

[vlan]
PVID=".1.3.6.1.4.1.3902.1015.1010.1.1.1.19.1.1."
ADDUNI=".1.3.6.1.4.1.3902.1015.1010.1.1.1.10.1.1.1."
ALLONU=""
ALLCARDS=".1.3.6.1.4.1.3902.1015.2.1.1.3.1.4"
TRUNK=""
ADDPON=".1.3.6.1.4.1.3902.1015.20.4.1.1."

[onu_reg]
TYPE="EPON"
ALLCARDS=".1.3.6.1.4.1.3902.1015.2.1.1.3.1.4"
UNCFGLIST=".1.3.6.1.4.1.3902.1015.1010.1.7.14.1.2"
EACHLLID=".1.3.6.1.4.1.3902.1015.1010.1.7.4.1.1."

 

Expand  

О, вот и мое творчество пригодилось.

Сразу скажу что фдб только для епон и не работает нормально с с220 (1.2.3 прошивка)

Ссылка на сообщение
Поделиться на других сайтах
  В 15.03.2019 в 08:32, l1ght сказав:

Сразу скажу что фдб только для епон и не работает нормально с с220 (1.2.3 прошивка)

Expand  

 

гоняю на Gpon(с320) полет нормальный.

 

там ОИДЫ прикольные. на 2 бита больше идентификатор(типа 1073807360). Пришлось искать алгоритм.

Ссылка на сообщение
Поделиться на других сайтах
  В 15.03.2019 в 08:39, Пэтро сказав:

 

гоняю на Gpon(с320) полет нормальный.

 

там ОИДЫ прикольные. на 2 бита больше идентификатор(типа 1073807360). Пришлось искать алгоритм.

Expand  

O_o
т.е оид для фдб подходит для гпон? ахуеть

у меня оно отдавало только всё что за аплинк портами, а за гпоном ничего не показывало

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

Есть незареганная онушка

 

ZXAN#show pon onu uncfg
OltIndex            Model                SN                 PW
-------------------------------------------------------------------------
gpon-olt_1/1/8      F601V6.0             ZTEGC16AA627       GC16AA627
 

 

нахожу ее в дереве SNMP

 

.1.3.6.1.4.1.3902.1012.3.13.1.1.21.268502784 = INTEGER: 300
.1.3.6.1.4.1.3902.1012.3.13.1.1.21.268503040 = INTEGER: 300
.1.3.6.1.4.1.3902.1012.3.13.3.1.2.268503040.1 = Hex-STRING: 5A 54 45 47 C1 6A A6 27
.1.3.6.1.4.1.3902.1012.3.13.18.1.1.268501248 = INTEGER: 4095
.1.3.6.1.4.1.3902.1012.3.13.18.1.1.268501504 = INTEGER: 4095
 

Зная что

 

.1.3.6.1.4.1.3902.1012.3.28.1.1.5. список серийников

 

делаю в первый свободный слот set

 

$ snmpset -c xxx -v2c -On X.X.X.99 .1.3.6.1.4.1.3902.1012.3.28.1.1.5.268503040.1 x 0x5A544547C16AA627

отвечает

.1.3.6.1.4.1.3902.1012.3.28.1.1.5.268503040.1 = Hex-STRING: 5A 54 45 47 C1 6A A6 27

 

список незареганных пуст

 

в списке зареганных появилась запись

 

ZXAN#show gpon onu baseinfo gpon-olt_1/1/8
OnuIndex            Type        Mode    AuthInfo                State
-------------------------------------------------------------------------------
gpon-onu_1/1/8:1    universalOn id      N/A                     ready
                    uType
 

 

show running config

 

interface gpon-olt_1/1/8
  onu 1 type universalOnuType id
!
interface gpon-onu_1/1/8:1
  sn-bind enable sn
!

 

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

$ snmpset -c xxx -v2c -On x.x.x.99 .1.3.6.1.4.1.3902.1012.3.28.1.1.1.268503040.1 s ONU_1G
.1.3.6.1.4.1.3902.1012.3.28.1.1.1.268503040.1 = STRING: "ONU_1G"
 

прописываю шаблон

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

<?php
function serial2txt($hex) {
     $str = '';
     for($i=0;$i<4;$i++) $str .= substr($hex,$i,2);
     $str .= "-";
     for($i=4;$i<strlen($hex);$i++) $str .= dechex(ord(substr($hex,$i,1)));
     return $str;
}

$hex = "5A 54 45 47 C1 71 FB 81";
$return_value = serial2txt($hex);
echo "Returned value from the function :$return_value\n";


?>

Returned value from the function :5AA  554-34203435203437204331203731204642203831

.1.3.6.1.4.1.3902.1012.3.13.3.1.2.268567040.1 = Hex-STRING: 43 4E 31 38 09 08 16 37
.1.3.6.1.4.1.3902.1012.3.13.3.1.2.268567040.2 = Hex-STRING: 5A 54 45 47 C1 71 FB 81
where is error ? I want only

OltIndex            Model           SN            PW         LOID
-------------------------------------------------------------------------
gpon-olt_1/2/2      N/A             CN1809081637  123456     123456789
gpon-olt_1/2/2      F601V6.0        ZTEGC171FB81  GC0F0FF2C  ztepon
OltIndex  and SN from snmp because i need connect if canot use snmp, with telnet and write to mysql table with  script and cron tab on every 5 min

:(        

 

 

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

snmpwalk -v 2c -cxxxxxxx -On 192.168.10.10 1.3.6.1.4.1.3902.1012.3.13.3.1.2
.1.3.6.1.4.1.3902.1012.3.13.3.1.2.268567040.1 = Hex-STRING: 43 4E 31 38 09 08 16 37
.1.3.6.1.4.1.3902.1012.3.13.3.1.2.268567040.2 = Hex-STRING: 5A 54 45 47 C1 71 FB 81
i want to know

olt index and SN

How to get from Hex-STRING SN ?

i use perl and mysql and write this

mysql> select * from zte_olt;
+----+----------+------------+-------+------------------+--------------+-------+
| id | location | profil_onu | ports | uncfg            | sn           | state |
+----+----------+------------+-------+------------------+--------------+-------+
|  1 | NULL     | NULL       | NULL  | gpon-onu_1/2/2:1 | CN1809081637 | NULL  |
|  2 | NULL     | NULL       | NULL  | gpon-onu_1/2/2:2 | ZTEGC171FB81 | NULL  |
+----+----------+------------+-------+------------------+--------------+-------+
2 rows in set (0.00 sec)
but i use telnet :(

Ссылка на сообщение
Поделиться на других сайтах
  В 15.03.2019 в 14:26, villagenet сказав:

How to get from Hex-STRING SN ?

Expand  

 

Use this code, where $value is string from snmp and $sn serial number

 

function hexToString($hex) {
	return pack('H*', $hex);
}

$value = str_replace("Hex-STRING:", '', $value);
$value = trim($value);
$tmp = explode(" ", $value);
$sn = hexToString($tmp[0]) . hexToString($tmp[1]) . hexToString($tmp[2]) . hexToString($tmp[3]);
$sn.= $tmp[4] . $tmp[5] . $tmp[6] . $tmp[7];
print $sn;

 

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

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

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

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

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

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

Вхід

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

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

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

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


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