Перейти до

Отзывы о BDCOM GPON GP3600-XX


fet4

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

1 час назад, Дмитро сказал:

Нужно ли перезагружать длинк если перевести порт 10G full ?

Зачем? порт при смене скорости уйдет в даун и через пару секунд апнется на той скорости какую задали ему

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

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Ребята, если у вас стоит выбор сменить пару голов с Е на Г или добавить Е. Ну иинет денег на приличного админа. Ну так может нах@р такой бизнес? Это так, резюмирую. Сеткам меньше 8-10к абонов остались

Дело не только в cli. У BDCOM авторизация и настройка онушки, после настройки ОЛТ, работает автоматом "из коробки". Необходимо настроить только ОЛТ.

Он для меня дорогой(за эти деньги, что он стоит - выходит взять 32 порта с SFP C++ модулями). У меня ЗТЕ\Хуавей. А эти китайские недоделки ставят и балдеют такие вот тестеры как вы И дело тут ка

Posted Images

Товарищи поделитесь пожалуйста OID-ми на GP3600/

Заранее благодарен

 

ifSpeed 
ifAdminStatus 
ifOperStatus 
ifInErrors 
ifOutErrors 
ONUMAC 
ONURxLevel 
ONUTemp 
ONUDist 
ONUVendor
ONUModel 

Ссылка на сообщение
Поделиться на других сайтах
snmpwalk -c community -v 2c 172.18.1.1 .1.3.6.1.4.1.3320.10.3.4.1.2

SNMPv2-SMI::enterprises.3320.10.3.4.1.2.30 = INTEGER: -193
SNMPv2-SMI::enterprises.3320.10.3.4.1.2.31 = INTEGER: -192
SNMPv2-SMI::enterprises.3320.10.3.4.1.2.32 = INTEGER: -195
SNMPv2-SMI::enterprises.3320.10.3.4.1.2.33 = INTEGER: -198

дистанция в метрах 1.3.6.1.4.1.3320.10.3.1.1.33

SNMPv2-SMI::enterprises.3320.10.3.1.1.33.30 = INTEGER: 807
SNMPv2-SMI::enterprises.3320.10.3.1.1.33.31 = INTEGER: 807
SNMPv2-SMI::enterprises.3320.10.3.1.1.33.32 = INTEGER: 800
SNMPv2-SMI::enterprises.3320.10.3.1.1.33.33 = INTEGER: 3862
SNMPv2-SMI::enterprises.3320.10.3.1.1.33.34 = INTEGER: 805
SNMPv2-SMI::enterprises.3320.10.3.1.1.33.35 = INTEGER: 810
SNMPv2-SMI::enterprises.3320.10.3.1.1.33.36 = INTEGER: 800
SNMPv2-SMI::enterprises.3320.10.3.1.1.33.37 = INTEGER: 42168
SNMPv2-SMI::enterprises.3320.10.3.1.1.33.38 = INTEGER: 45964
SNMPv2-SMI::enterprises.3320.10.3.1.1.33.39 = INTEGER: 0
SNMPv2-SMI::enterprises.3320.10.3.1.1.33.40 = INTEGER: 42161

рассчитанный теоретически сигнал, который ожидает принимать ОЛТ .1.3.6.1.4.1.3320.10.2.3.1.3 

модель ону: .1.3.6.1.4.1.3320.10.3.1.1.9

SNMPv2-SMI::enterprises.3320.10.3.1.1.9.30 = STRING: "101J"
SNMPv2-SMI::enterprises.3320.10.3.1.1.9.31 = STRING: "101J"
SNMPv2-SMI::enterprises.3320.10.3.1.1.9.32 = STRING: "1109"
SNMPv2-SMI::enterprises.3320.10.3.1.1.9.33 = STRING: "1109"

ONU software version:1.3.6.1.4.1.3320.101.10.1.1.5 не проверял.
ONU Vendor :.1.3.6.1.4.1.3320.101.10.1.1.1 не проверял.

ONU Description : .1.3.6.1.2.1.31.1.1.1.18

IF-MIB::ifAlias.15 = STRING: GPon2
IF-MIB::ifAlias.16 = STRING: GPon3
.........
IF-MIB::ifAlias.30 = STRING: onu2/1
IF-MIB::ifAlias.31 = STRING:
IF-MIB::ifAlias.32 = STRING: onu2/3
IF-MIB::ifAlias.33 = STRING:
IF-MIB::ifAlias.34 = STRING:
IF-MIB::ifAlias.35 = STRING:
IF-MIB::ifAlias.36 = STRING: onu2/7

дистанция в метрах, последний символ, дистанции и сигнала, десятичная часть.

  • Like 2
Ссылка на сообщение
Поделиться на других сайтах
В 22.06.2019 в 21:35, Дмитро сказал:

В общем проблема в 10Г стыке. Сегодня попробовали соединить аплинк ОЛТ через 1Г порт, работает все нормально.

Сегодня поехали ставить ОЛТ, думаю хрен с ним, пусть будет аплинк 1 ГБ. И опять облом, линк есть, ай пи получает, но трафик не идет. Хотя в серверной сто раз проверял, все работало. Но в серверной проверял по меди, а тут подал по сфп. Короче та же история что и с 10Г.

Но добавилась еще одна загадка, привез в серверную, подключаю по меди порт2 на олт, - работает. подключаю по сфп в порт 5 на олт, не работает. Подключаю в порт 2 на олт, но по сфп- работает. Т.е получается если на олт порты комбо, то все работает. Потом попробовал, с того длинка подать с 24 порта, он тоже комбо и снего тоже работает, причем в любой порт ОЛТа.

Похоже, что есть проблема совместимости с длинком

 

440503026_.png.63b69543b0069f65ae95ff9d91d91ccc.png

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

Но добавилась еще одна загадка, привез в серверную, подключаю по меди порт2 на олт, - работает. подключаю по сфп в порт 5 на олт, не работает. Подключаю в порт 2 на олт, но по сфп- работает. Т.е получается если на олт порты комбо, то все работает. Потом попробовал, с того длинка подать с 24 порта, он тоже комбо и снего тоже работает, причем в любой порт ОЛТа.

 

А перед тем как на D-Link подавать с 24 порта, какие порты на D-Link еще пробовали? 

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

А перед тем как на D-Link подавать с 24 порта, какие порты на D-Link еще пробовали? 

Я подаю с Длинка на олт. С 28 порта, 10G тоже проблемы, с 3 порта(1Г сфп) подавал на 5 порт олт, те же проблемы. Но если комбо порт на длинке , а это 21, 22, 23, 24, то работает и медь и сфп. И работает если с не комбо порта длинка на комбо порт ОЛТа у олта, это первые 4 порта.

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

Посмотрите настройки оборудования и портов на предмет всякий снупингов, stp и прочего Л2.

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

Добрый день!

Есть вопрос, если можете подсказать пожалуйста.

Я хочу сделать просто страничку, без БД. Чтоб коллеги могли смотреть данные.

Кодер из меня хреновый конечно.

 

 

<html>
<head>
<style>
table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) {
    background-color: #dddddd;
}
</style>
</head>
<body>

<?php

$time1= date("Y-m-d H:i:s");
$ip='172.16.20.250';
$ro='trssnmp';
$session = new SNMP(SNMP::VERSION_2C, $ip, $ro);
$ifDescr = $session->walk(".1.3.6.1.2.1.2.2.1.2", TRUE);

$ifAlias = $session->walk("IF-MIB::ifAlias", TRUE);

//$ifSpeed = $session->walk(".1.3.6.1.2.1.2.2.1.5", TRUE);

//$ifAdminStatus = $session->walk(".1.3.6.1.2.1.2.2.1.7", TRUE);

//$ifOperStatus = $session->walk(".1.3.6.1.2.1.2.2.1.8", TRUE);

//$ifInErrors = $session->walk(".1.3.6.1.2.1.2.2.1.14", TRUE);

//$ifOutErrors = $session->walk(".1.3.6.1.2.1.2.2.1.20", TRUE);

//$ONUMAC = $session->walk(".1.3.6.1.4.1.3320.10.3.4.1", TRUE);

$ONURxLevel = $session->walk(".1.3.6.1.4.1.3320.10.2.3.1.3", TRUE);

 

Warning: SNMP::walk(): No response from 172.16.20.250 in C:\wamp64\www\pon\index.php on line 45   Матюкается на $ONURxLevel

При этом я делаю:

C:\Users\trs>snmpwalk -c trssnmp -v 2c 172.16.20.250 .1.3.6.1.4.1.3320.10.2.3.1.3

И мне ОЛТ показывает все сигналы.

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

Сегодня поехали ставить ОЛТ, думаю хрен с ним, пусть будет аплинк 1 ГБ. И опять облом, линк есть, ай пи получает, но трафик не идет. Хотя в серверной сто раз проверял, все работало. Но в серверной проверял по меди, а тут подал по сфп. Короче та же история что и с 10Г.

Но добавилась еще одна загадка, привез в серверную, подключаю по меди порт2 на олт, - работает. подключаю по сфп в порт 5 на олт, не работает. Подключаю в порт 2 на олт, но по сфп- работает. Т.е получается если на олт порты комбо, то все работает. Потом попробовал, с того длинка подать с 24 порта, он тоже комбо и снего тоже работает, причем в любой порт ОЛТа.

Похоже, что есть проблема совместимости с длинком

 

440503026_.png.63b69543b0069f65ae95ff9d91d91ccc.png

в каком режиме аплинк порт на олт  ???  

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

interface GigaEthernet0/5
 switchport trunk vlan-allowed 11-18,30,304-311,1418
 switchport mode dot1q-tunnel-uplink

 

!
interface TGigaEthernet0/4
 switchport trunk vlan-allowed 11-18,30,304-311,1418
 switchport mode dot1q-tunnel-uplink

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

interface GigaEthernet0/5
 switchport trunk vlan-allowed 11-18,30,304-311,1418
 switchport mode dot1q-tunnel-uplink

 

!
interface TGigaEthernet0/4
 switchport trunk vlan-allowed 11-18,30,304-311,1418
 switchport mode dot1q-tunnel-uplink

тут все ок  

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

При 1Г линке в разных портах и при 10Г покажи sh int br 

 

 

 

Это при рабочем состоянии на длинке 6, а на олт 2 комбо


Switch# sh int br
Port    Description           Status    Vlan        Duplex   Speed    Type
g0/0                          down                  half     auto     1000BASE-T                           X
g0/1                          down      18          auto     auto     Giga-Combo                           -TX
g0/2                          up        Trunk(1)    full     1000Mb   Giga-Combo                           -TX
g0/3                          down      Trunk(1)    auto     auto     Giga-Combo                           -TX
g0/4                          down      Trunk(1)    auto     auto     Giga-Combo                           -TX
g0/5                          down      Trunk(1)    auto     auto     Giga-FX                              
g0/6                          down      Trunk(1)    auto     auto     Giga-FX                              
g0/7                          down      Trunk(1)    auto     auto     Giga-FX                              
g0/8                          down      Trunk(1)    auto     auto     Giga-FX                              
tg0/1                         down      Trunk(1)    full     10000Mb  10Giga-FX                            
tg0/2                         down      Trunk(1)    full     10000Mb  10Giga-FX                            
tg0/3                         down      Trunk(1)    full     10000Mb  10Giga-FX                            
tg0/4                         down      Trunk(1)    full     10000Mb  10Giga-FX                            
gpon0/1                       up                                      GPON                                 
gpon0/2                       down                                    GPON                                 
gpon0/3                       down                                    GPON                                 
gpon0/4                       down                                    GPON                                 
gpon0/5                       down                                    GPON                                 
gpon0/6                       down                                    GPON                                 
gpon0/7                       down                                    GPON                                 
gpon0/8                       down                                    GPON                                 
gpon0/1:1                       up                                      GPON-ONU                           ID
gpon0/1:2                       down                                    GPON-ONUID
v30                           up
n0           

 

 

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

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

переставили в другой порт перестал работать

Что именно перестало работать ? доступ к олту через консольный кабель есть ?

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

Вопрос, сколько максимально можно ОНУшек в порт вставить?

Желательно на практике проверенное.

 

Товарищи, нужна страничка без БД, с уровнями сигналов, интерфейсами, маками, домашний адрес, отбиндить ОНУ.

По SNMP.

Цену в ЛС. Если есть свои готовые наработки, тоже рассмотрю.

 

Device TypeGP3600-16

BIOS Version0.1.4

Firmware Version10.3.0D Build 60551

IP Address172.16.20.250

Відредаговано trsnah
Ссылка на сообщение
Поделиться на других сайтах
  • 3 weeks later...

Кто может, подскажите плз!

Вот кусок опроса, Дискрипшн и статус ОНУ показывает, уровень сигнала никак.

Уже больше недели парюсь, все попытки тщетны (

Через командную строку снимает данные, а чере3 PHP пишет, что неверный OID.

 

На ОЛТЕ:

snmp-server community 0 public RO
snmp-server host 172.16.20.250 version v2c public
snmp-server packetsize 8192

----------------------------------------------------------------------------------------

$time1= date("Y-m-d H:i:s");
$ip='172.16.20.250';
$ro='public';
$session = new SNMP(SNMP::VERSION_2C, $ip, $ro);
$ifDescr = $session->walk(".1.3.6.1.2.1.2.2.1.2", TRUE);

$ifAlias = $session->walk("IF-MIB::ifAlias", TRUE);

$ifSpeed = $session->walk(".1.3.6.1.2.1.2.2.1.5", TRUE);

$ifAdminStatus = $session->walk(".1.3.6.1.2.1.2.2.1.7", TRUE);

$ifOperStatus = $session->walk(".1.3.6.1.2.1.2.2.1.8", TRUE);

$ifInErrors = $session->walk(".1.3.6.1.2.1.2.2.1.14", TRUE);

$ifOutErrors = $session->walk(".1.3.6.1.2.1.2.2.1.20", TRUE);

$ONUMAC = $session->walk(".1.3.6.1.4.1.3320.152.1.1.3.", TRUE);

$ONURxLevel = $session->walk(".1.3.6.1.4.1.3320.10.2.3.1.3", TRUE);

 

Warning: SNMP::walk(): Invalid object identifier: .1.3.6.1.4.1.3320.10.2.3.1.3 in C:\wamp64\www\pon\index.php on line 45

Call Stack

#TimeMemoryFunctionLocation

10.0200402656{main}( )...\index.php:0

20.5630554888walk ( )...\index.php:45

 

 

C:\Users\trs>snmpwalk -c public -v 2c 172.16.20.250 .1.3.6.1.4.1.3320.10.2.3.1.3
SNMPv2-SMI::enterprises.3320.10.2.3.1.3.47 = INTEGER: 0
SNMPv2-SMI::enterprises.3320.10.2.3.1.3.48 = INTEGER: -269
SNMPv2-SMI::enterprises.3320.10.2.3.1.3.49 = INTEGER: -269
SNMPv2-SMI::enterprises.3320.10.2.3.1.3.50 = INTEGER: -274
SNMPv2-SMI::enterprises.3320.10.2.3.1.3.51 = INTEGER: -267
SNMPv2-SMI::enterprises.3320.10.2.3.1.3.52 = INTEGER: 0
SNMPv2-SMI::enterprises.3320.10.2.3.1.3.53 = INTEGER: -276

 

 

 

Безымянный.jpg

Відредаговано trsnah
Ссылка на сообщение
Поделиться на других сайтах
  • 4 weeks later...
В 01.07.2019 в 11:13, trsnah сказал:

Добрый день!

Есть вопрос, если можете подсказать пожалуйста.

Я хочу сделать просто страничку, без БД. Чтоб коллеги могли смотреть данные.

Кодер из меня хреновый конечно.

 

 

<html>
<head>
<style>
table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) {
    background-color: #dddddd;
}
</style>
</head>
<body>

<?php

$time1= date("Y-m-d H:i:s");
$ip='172.16.20.250';
$ro='trssnmp';
$session = new SNMP(SNMP::VERSION_2C, $ip, $ro);
$ifDescr = $session->walk(".1.3.6.1.2.1.2.2.1.2", TRUE);

$ifAlias = $session->walk("IF-MIB::ifAlias", TRUE);

//$ifSpeed = $session->walk(".1.3.6.1.2.1.2.2.1.5", TRUE);

//$ifAdminStatus = $session->walk(".1.3.6.1.2.1.2.2.1.7", TRUE);

//$ifOperStatus = $session->walk(".1.3.6.1.2.1.2.2.1.8", TRUE);

//$ifInErrors = $session->walk(".1.3.6.1.2.1.2.2.1.14", TRUE);

//$ifOutErrors = $session->walk(".1.3.6.1.2.1.2.2.1.20", TRUE);

//$ONUMAC = $session->walk(".1.3.6.1.4.1.3320.10.3.4.1", TRUE);

$ONURxLevel = $session->walk(".1.3.6.1.4.1.3320.10.2.3.1.3", TRUE);

 

Warning: SNMP::walk(): No response from 172.16.20.250 in C:\wamp64\www\pon\index.php on line 45   Матюкается на $ONURxLevel

При этом я делаю:

C:\Users\trs>snmpwalk -c trssnmp -v 2c 172.16.20.250 .1.3.6.1.4.1.3320.10.2.3.1.3

И мне ОЛТ показывает все сигналы.

Отвечаю на свой вопрос:

в этой строке - $session = new SNMP(SNMP::VERSION_2C, $ip, $ro); нужно было увеличить таймаут опроса и сделал так - $session = new SNMP(SNMP::VERSION_2C, $ip, $ro, 5000000);

 

Спасибо пользователю Wassabi, за подсказку.

 

Подкиньте кому не жалко OIDы на GP3600:

 

Температура ОНУ

ONU UniMac

Спасибо!

 

 

 

Вот рабочие, которые я наклянчил и проверил, вдруг кому нужно на GP3600:

$ifDescr = $session->walk(".1.3.6.1.2.1.2.2.1.2", TRUE);

$ifSpeed = $session->walk(".1.3.6.1.2.1.2.2.1.5", TRUE);

$ifAdminStatus = $session->walk(".1.3.6.1.2.1.2.2.1.7", TRUE);

$ifOperStatus = $session->walk(".1.3.6.1.2.1.2.2.1.8", TRUE);

$ifInErrors = $session->walk(".1.3.6.1.2.1.2.2.1.14", TRUE);

$ifOutErrors = $session->walk(".1.3.6.1.2.1.2.2.1.20", TRUE);

$ONURxLevel = $session->walk(".1.3.6.1.4.1.3320.10.2.3.1.3", TRUE);

$OLTRxLevel = $session->walk(".1.3.6.1.4.1.3320.10.3.4.1.2", TRUE);

$ONUDist = $session->walk(".1.3.6.1.4.1.3320.10.3.1.1.33", TRUE);

Відредаговано trsnah
Ссылка на сообщение
Поделиться на других сайтах
<html>
<head>
<style>

table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 2px solid #000000;
    text-align: left;
    padding: 3px;
}

tr:nth-child(even) {
    background-color: #C0C0C0;
}
</style>
</head>
<body>
<p><img src="LOGO.jpg" alt=""></p>
<?php
$ip='172.16.20.250';
$ro='public';
$session = new SNMP(SNMP::VERSION_2C, $ip, $ro, 5000000);
   
$ifDescr = $session->walk(".1.3.6.1.2.1.2.2.1.2", TRUE);

$ifAlias = $session->walk("IF-MIB::ifAlias", TRUE);

//$ifSpeed = $session->walk(".1.3.6.1.2.1.2.2.1.5", TRUE);

//$ifAdminStatus = $session->walk(".1.3.6.1.2.1.2.2.1.7", TRUE);

$ifOperStatus = $session->walk(".1.3.6.1.2.1.2.2.1.8", TRUE);

$ifInErrors = $session->walk(".1.3.6.1.2.1.2.2.1.14", TRUE);

$ifOutErrors = $session->walk(".1.3.6.1.2.1.2.2.1.20", TRUE);

$ONUMAC = $session->walk(".1.3.6.1.4.1.3320.10.2.1.1.3", TRUE);

$ONURxLevel = $session->walk(".1.3.6.1.4.1.3320.10.2.3.1.3", TRUE);

//$OLTRxLevel = $session->walk(".1.3.6.1.4.1.3320.10.3.4.1.2", TRUE);

//$ONUTemp = $session->walk(".1.3.6.1.4.1.3320.101.10.5.1.2", TRUE);

//$ONUDist = $session->walk(".1.3.6.1.4.1.3320.10.3.1.1.33", TRUE);

//$ONUVendor = $session->walk("1.3.6.1.4.1.3320.101.10.1.1.1", TRUE);

//$ONUModel = $session->walk("1.3.6.1.4.1.3320.101.10.1.1.2", TRUE);

        foreach ($ifDescr as $key => $value) {
        $iface[$key]['IfId']=$key;
        $value=explode(' ', $value);
        $value=end($value);
        $value=trim($value);
        $value = str_replace("\"", "", $value);
        $iface[$key]['IfDescr']=$value;
        }
        foreach ($ifAlias as $key => $value) {
        $iface[$key]['IfId']=$key;
        $value=explode(' ', $value);
        $value=end($value);
        $value=trim($value);
        $value = str_replace("\"", "", $value);
        $iface[$key]['ifAlias']=$value;
        }
	    foreach ($ifOperStatus as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['IfOperStatus']=$value;
        }
        foreach ($ifInErrors as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['IfInErrors']=$value;
        }
        foreach ($ifOutErrors as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['IfOutErrors']=$value;
        }
        foreach ($ONUMAC as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $value = str_replace (" ", ":", $value);
        $iface[$key]['ONUMAC']=$value;
      }
	foreach ($ONURxLevel as $key => $value) {
	$value=explode(':', $value);
	$value=end($value);
	$value=trim($value);
	$iface[$key]['ONURxLevel']=$value;
	}
	//foreach ($OLTRxLevel as $key => $value) {
	//$value=explode(':', $value);
	//$value=end($value);
	//$value=trim($value);
	//$iface[$key]['OLTRxLevel']=$value;
	//}
		//foreach ($ONUTemp as $key => $value) {
       // $value=explode(':', $value);
       // $value=end($value);
       // $value=trim($value);
       // $value = $value/256;
       // $value = round($value, 2);
       // $iface[$key]['ONUTemp']=$value;
       // }
        
	echo '<table>';
	echo '<tr><td><b>Интерфейс</b></td><td><b>Адрес</b></td><td><b>Онлайн</b></td><td><b>Ошибки IN</b></td><td><b>Ошибки OUT</b></td><td><b>МАС</b></td><td><b>Сигнал</b></td><td><b>Температура</b></td></tr>';
	foreach ($iface as $key){
//        $IfId=$equipment_id.'1111'.$key['IfId'];
        $IfDescr=$key['IfDescr'];
        $ifAlias=$key['ifAlias'];
        $IfOperStatus=$key['IfOperStatus'];
        $IfInErrors=$key['IfInErrors'];
        $IfOutErrors=$key['IfOutErrors'];
        if(isset( $key['ONUMAC'])){
        $ONUMAC=$key['ONUMAC'];}else{$ONUMAC=NULL;}
        if(isset( $key['ONURxLevel'])){
        $ONURxLevel=$key['ONURxLevel']/10;}else{$ONURxLevel=NULL;}
		if(isset( $key['OLTRxLevel'])){
        $ONUTemp=$key['ONUTemp'];}else{$ONUTemp=NULL;}
 //      if(isset( $key['ONUVendor'])){
//      $ONUVendor=$key['ONUVendor'];}else{$ONUVendor=NULL;}
//      if(isset( $key['ONUModel'])){
//      $ONUModel=$key['ONUModel'];}else{$ONUModel=NULL;}
//      $ONUVendorModel=$ONUVendor.'/'.$ONUModel;
//	echo '<td>IfId: '.$IfId.'</td>';
		  echo '<td>'.$IfDescr.'</td>';
	    echo '<td>'.$ifAlias.'</td>';
        //echo '<td>IfSpeed: '.$IfSpeed.'</td>';
       // echo '<td>IfAdminStatus: '.$IfAdminStatus.'</td>';
        echo '<td>'.$IfOperStatus.'</td>';
        echo '<td>'.$IfInErrors.'</td>';
        echo '<td>'.$IfOutErrors.'</td>';
	//echo '</br>';
        $gpon=stripos($IfDescr, 'pon');
        $gponslash=stripos($IfDescr, '/');
        $gponcolon=stripos($IfDescr, ':');
        if($gpon !== false and $gponslash!== false and $gponcolon !== false){
        echo '<td>'.$ONUMAC.'</td>';
		//echo '<td>Сигнал к OНУ: '.$OLTRxLevel.' ДБм</td>';
        echo '<td>'.$ONURxLevel.' ДБм</td>';
        echo '<td>'.$ONUTemp.' °C</td>';}
        //echo '<td>Растояние: '.$ONUDist.' м.</td>';}
//        echo '<td>ONUVendor: '.$ONUVendor.'</td>';
//        echo '<td>ONUModel: '.$ONUModel.'</td>'; }
//	echo '</br>';
	echo '</tr>';
}
	echo '</table>';
?>
</body>
</html>

Вылаживаю кусок кода чуток подправленный, для тех кто в безвыходной ситуации как и я.

Тоже рабочее, по надобности раскоментить и подправить таблицу.

//$ifSpeed = $session->walk(".1.3.6.1.2.1.2.2.1.5", TRUE);

//$ifAdminStatus = $session->walk(".1.3.6.1.2.1.2.2.1.7", TRUE);

//$ONUDist = $session->walk(".1.3.6.1.4.1.3320.10.3.1.1.33", TRUE);

 

А есть ли возможность этим OIDом - $ONURxLevel = $session->walk(".1.3.6.1.4.1.3320.10.2.3.1.3", TRUE);

снимать сигналы ОНУ не со всех портов сразу, а с определённого порта?

Відредаговано trsnah
Ссылка на сообщение
Поделиться на других сайтах
  • 3 weeks later...

Народ! У нас сейчас привязка в биллинге по МАС на (Uni)Ethernet порту у абонента, как сделать, чтобы по МАС ОНУ было?

 

interface GigaEthernet0/1
 description aggregation-uplink-manage
 aggregator-group 1 mode lacp passive
 switchport trunk vlan-allowed 22,2250-2266,2998
 switchport trunk vlan-untagged 1
 switchport mode dot1q-tunnel-uplink
 keepalive
!
interface GigaEthernet0/2
 description aggregation-uplink-manage
 aggregator-group 1 mode lacp passive
 switchport trunk vlan-allowed 22,2250-2266,2998
 switchport trunk vlan-untagged 1
 switchport mode dot1q-tunnel-uplink
 keepalive
!

interface GPON0/1
 gpon pre-config-template GPON_0/1 bind-onuid 1-125
 gpon bind-onutype onutype-default-hgu precedence 127
 gpon bind-onutype onutype-default precedence 128

switchport trunk vlan-allowed 2251,2500,2998
switchport trunk vlan-untagged 1
switchport mode trunk
switchport protected 1

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

В чому може бути проблема, onu починають дісконектитися від olt коли сигнали стають гіршими -19dBm?

Модель olt BDCOM GP3600-08B (Software, Version 10.3.0D Build 65417)
onu - foxgate onu g2001r

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

А что в логах? Просто перерегистрация без ошибок?

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

А что в логах? Просто перерегистрация без ошибок?

Jul  2 09:52:13 %GPON-ONULOS: ONU 46475850000AA2C9 is offline on GPON0/1:28.
Jul  2 09:52:07 %GPON-ONUACTIVATE: ONU 46475850000AA2C9 is activated on GPON0/1:28.
Jul  2 09:52:06 %GPON-ONUDISCOVER: ONU 46475850000AA2C9 is discovered on GPON0/1:28.

періодично

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

У меня такое тоже бывает, при любом уровне сигнала.

И это тупо глюченая ОНУ-шка, мы их по гарантии отправляем.

Но таких случаев очень мало.

BDCOM GP1501DT

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

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

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

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

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

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

Вхід

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

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

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

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

    • Від LIKO
      Продам оптичний лінійний термінал (OLT) BDCOM P3600-16E-2AC , повна комплектація, можливий продаж з модулями BDCOM OLT-GSFP-20+++
      Ціна 85500 грн.
       





    • Від machadorafaael
      Hi, Could you share the firmware files for the C6xx models you have in your regions?
    • Від legenda vols
      Всем привет, заезженная тема но приходиться искать по всем уголкам интернета - А именно OID и как их использовать.
      Начнём. 
      для новичков.
      bash 
      set_olt_oids() {
          # Общие для EPON (BDCOM)
          if [[ "$1" =~ ^(P3310|P3310B|P3310C|P3608|P3608B|P3316|P3600-16E|P3608-2TE|P3616-2TE|IEP3310)$ ]]; then
              OID_GET_MAC="1.3.6.1.4.1.3320.101.10.4.1.1"
              OID_VENDOR_ONU="1.3.6.1.4.1.3320.101.10.1.1.1"
              OID_MODEL_ONU="1.3.6.1.4.1.3320.101.10.1.1.2"
              OID_TEMP_ONU="1.3.6.1.4.1.3320.101.10.5.1.2"
              OID_AUNT_ONU_STATUS="SNMPv2-SMI::enterprises.3320.101.10.1.1.26"
              OID_UPTIME_ONU="1.3.6.1.4.1.3320.101.10.1.1.80"
              OID_DIST="1.3.6.1.4.1.3320.101.10.1.1.27"
              OID_IF_MAC10="1.3.6.1.4.1.3320.101.11.1.1.3"
              OID_IFindexmac10="1.3.6.1.4.1.3320.101.11.1.1.1"
              LASTREG_DATE="1.3.6.1.4.1.3320.101.11.1.1.9"
              LASTDEREG_DATE="1.3.6.1.4.1.3320.101.11.1.1.10"
              LASTDEREG_REASON="1.3.6.1.4.1.3320.101.11.1.1.11" 
              OID_ONU_ETH="1.3.6.1.4.1.3320.101.12.1.1.8"
              OID_PORT_INDEX="1.3.6.1.4.1.3320.101.107.1.1" # oid возвращает все индексы ПОН портов, работает не везде
              OID_GEPORT_COUNT="1.3.6.1.4.1.3320.101.10.1.1.12"
              OID_FEPORT_COUNT="1.3.6.1.4.1.3320.101.10.1.1.14"
              OID_REBOOT_ONU="1.3.6.1.4.1.3320.101.10.1.1.29" # snmpset -v2c -c RW IP OID.onuIndex i 0 reboot
              OID_DEL_ONU="SNMPv2-SMI::enterprises.3320.101.11.1.1.2" #.$portID.$mac10" i 0 #mac decimal onu
          fi
          # Общие для GPON
          if [[ "$1" =~ ^(GP3600-08|GP3600-16B|GP3600-08B)$ ]]; then
              ETH_STATUS="1.3.6.1.2.1.2.2.1.8" # статус порта 1 портовая ону
              ETH_STATUS4="1.3.6.1.4.1.3320.10.4.1.1.4" # статус портов 4х портовая ону
              OID_VENDOR_ONU="1.3.6.1.4.1.3320.10.3.1.1.2"
              OID_ADMIN_STATUS="1.3.6.1.4.1.3320.10.4.1.1.3"
              OID_DOWN_REASON="1.3.6.1.4.1.3320.10.3.1.1.35"
              OID_DIST="1.3.6.1.4.1.3320.10.3.1.1.33"
              OID_MODEL_ONU="1.3.6.1.4.1.3320.10.3.1.1.9"
              OID_VENDOR_ONU="1.3.6.1.4.1.3320.10.3.1.1.2"
              OID_REBOOT_ONU="1.3.6.1.4.1.3320.10.3.2.1.4" #snmpset -v2c -c RW IP OID.onuIndex i 1 reboot
              
          fi
          # Уникальные параметры для моделей
          case "$1" in
              # EPON модели
              P3310 | P3310B)
                  OID_RX_ONU="1.3.6.1.4.1.3320.101.10.5.1.6"
                  OID_RX_OLT="1.3.6.1.4.1.3320.9.183.1.1.5"
                  OID_PORT_LIST="1.3.6.1.4.1.3320.101.107.1.1"
                  ;;
              IEP3310)
                  OID_RX_ONU="1.3.6.1.4.1.3320.101.10.5.1.5"
                  OID_RX_OLT="1.3.6.1.4.1.3320.9.183.1.1.5"
                  OID_TX_ONU="1.3.6.1.4.1.3320.101.10.5.1.6"
                  ;;
              P3608 | P3608B | P3310C | P3316 | P3600-16E | P3608-2TE | P3616-2TE)
                  OID_RX_ONU="1.3.6.1.4.1.3320.101.10.5.1.5"
                  OID_RX_OLT="1.3.6.1.4.1.3320.101.108.1.3"
                  OID_TX_ONU="1.3.6.1.4.1.3320.101.10.5.1.6"
                  OID_PORT_LIST="1.3.6.1.4.1.3320.101.107.1.1"
                  ;;
              # GPON модели
              GP3600-08 | GP3600-16B | GP3600-08B | P3600-08E)
                  OID_RX_ONU="1.3.6.1.4.1.3320.10.3.4.1.2"
                  OID_RX_OLT="1.3.6.1.4.1.3320.10.2.3.1.3"
                  OID_TX_ONU="1.3.6.1.4.1.3320.10.3.4.1.3"
                  OID_GET_MAC="1.3.6.1.4.1.3320.10.3.1.1.4"
                  ;;
              *)
                  echo -e "\e[1;91mНеизвестный режим OLT: $1\e[0m"
                  return 1
                  ;;
          esac
          return 0
      }
      что бы было понятно в дальнейшем что за переменные 
      snmp1="snmpwalk -v2c -c паблик стринг"
      snmp2="snmpwalk -v2c -Ouqv -c паблик стринг"
      snmp3="snmpget -v2c -c паблик стринг"
      snmp3q="snmpget -v2c -Ouqv -c паблик стринг"
      snmp4="snmpget -v2c -Ouqv -c приват стринг"
      snmp5="snmpset -v2c -c приват стринг"

      EPON GEPON
      1- OID_GET_MAC="1.3.6.1.4.1.3320.101.10.4.1.1" на бдкомах епон 
      = SNMPv2-SMI::enterprises.3320.101.10.4.1.1.96 = Hex-STRING: A0 94 6A 97 CC 50
      snmp_response=$($snmp3 "$IP" "$OID_GET_MAC.$1" 2>/dev/null | awk -F'Hex-STRING: ' '{print tolower($2)}' | tr -d ' ')
          onu_mac=$(echo "$snmp_response" | sed 's/\(..\)/\1:/g;s/:$//') #Переводим в человеческий вид
          mac10=$(echo "$snmp_response" | awk '{    # Переводим в mac10 дада способов есть миллиард.
              for (i=1; i<=length; i+=2) {
                  printf "%d", strtonum("0x" substr($0, i, 2))
                  if (i + 2 <= length) printf "."
              }
              print ""
          }')

      лучший способ сделать функцию для форматирования снмп запросов в зависимости от типов STRING / HEX-STRING / COUNTER32 и тд тп.

      ifID=$($snmp1 "$IP" "$OID_IF_MAC10" 2>/dev/null | awk -v mac="$mac10" '$0 ~ mac {split($1, arr, "."); print arr[length(arr)-6]; exit}') 


      2 - OID_VENDOR_ONU="1.3.6.1.4.1.3320.101.10.1.1.1"
      тут без лишних слов возвращает вендор онушек 
      SNMPv2-SMI::enterprises.3320.101.10.1.1.1.97 = STRING: "XPON"   если укажем параметр -Oqv  или -Ouqv получим просто "XPON" и надо будет лишь сделать | tr -d ' " '    что бы удалить лапки.

      3 - OID_MODEL_ONU="1.3.6.1.4.1.3320.101.10.1.1.2" аналогично вендорам, получаем модель.

      4- OID_TEMP_ONU="1.3.6.1.4.1.3320.101.10.5.1.2"  - температура ону делим на / 256
      SNMPv2-SMI::enterprises.3320.101.10.5.1.2.17 = INTEGER: 7027  
      temp_onu=$($snmp3q $IP 1.3.6.1.4.1.3320.101.10.5.1.2.$INDEX | awk '{printf "%.2f", $1/265}' 2>/dev/null)

      5 - OID_AUNT_ONU_STATUS="1.3.6.1.4.1.3320.101.10.1.1.26"
      SNMPv2-SMI::enterprises.3320.101.10.1.1.26.276 = INTEGER: 3

      onuAunt_type=$($snmp3q $IP "$OID_AUNT_ONU_STATUS.$INDEX" 2>/dev/null)
          case "$onuAunt_type" in
              0) onuAunt_type_txt="authenticated" ;;
              1) onuAunt_type_txt="registered" ;;
              2) onuAunt_type_txt="deregistered" ;;
              3) onuAunt_type_txt="auto_config" ;;
              4) onuAunt_type_txt="lost" ;;
              *) onuAunt_type_txt="unknown" ;;
          esac

      6 - OID_UPTIME_ONU="1.3.6.1.4.1.3320.101.10.1.1.80" uptime
      SNMPv2-SMI::enterprises.3320.101.10.1.1.80.207 = INTEGER: 290907
      timetick 
      | awk '{h=int($1/3600); m=int(($1%3600)/60); s=$1%60; printf "AliveTime: %dч %dмин %dсек\n", h, m, s}')${reset}"

      7 - OID_DIST="1.3.6.1.4.1.3320.101.10.1.1.27"
      SNMPv2-SMI::enterprises.3320.101.10.1.1.27.149 = INTEGER: 1600
      на епоне в метрах  на гпоне делим на 10

      8 - OID_IF_MAC10="1.3.6.1.4.1.3320.101.11.1.1.3"
      SNMPv2-SMI::enterprises.3320.101.11.1.1.3.14.60.21.18.8.130.175 = Hex-STRING: 3C 15 12 08 82 AF  
      SNMPv2-SMI::enterprises.3320.101.11.1.1.3      .14-PORTINDEX     60.21.18.8.130.175  - MAC10                = Hex-STRING: MAC HEX

      9- OID_IFindexmac10="1.3.6.1.4.1.3320.101.11.1.1.1"
      SNMPv2-SMI::enterprises.3320.101.11.1.1.1.125.60.21.18.6.227.186 = INTEGER: 125
      SNMPv2-SMI::enterprises.3320.101.11.1.1.1.125.60.21.18.6.247.136 = INTEGER: 125
      возвращает PORT INDEX и можно грепнуть по mac10 найти индекс и можно грепнуть через мак10

      10 - LASTREG_DATE="1.3.6.1.4.1.3320.101.11.1.1.9"
      дату отдаёт в хексе. надо декодировать это дело.
      вызов snmp + IP + oid + PORTINDEX + MAC10 
      date_hex=$($snmp1 $IP "$LASTREG_DATE.$IF_INDEX.$mac10" 2>/dev/null | awk -F': ' '{print $2}' | tr -d ' ')
      if [[ -n "$date_hex" ]]; then
              # Преобразуем дату из hex в числовое представление
              data=($(echo "$date_hex" | sed 's/../0x& /g'))
              local year=$((data[0] * 256 + data[1]))
              local month=${data[2]}
              local day=${data[3]}
              local hour=${data[4]}
              local minute=${data[5]}
              local second=${data[6]}


      local formatted_date=$(printf "%04d-%02d-%02d %02d:%02d:%02d" "$year" "$month" "$day" "$hour" "$minute" "$second")


      10 - LASTDEREG_DATE="1.3.6.1.4.1.3320.101.11.1.1.10"
      аналогично 9му оиду.

      11 - LASTDEREG_REASON="1.3.6.1.4.1.3320.101.11.1.1.11" 
      DEREG_STATUS=$($snmp3 $IP "$LASTDEREG_REASON.$IF_INDEX.$mac10" -Oqv 2>/dev/null)
          case "$DEREG_STATUS" in
              2) dereg_status_text="normal";;
              3) dereg_status_text="mpcp-down";;
              4) dereg_status_text="oam-down";;
              5) dereg_status_text="firmware-download";;
              6) dereg_status_text="illegal-mac";;
              7) dereg_status_text="llid-admin-down";;
              😎 dereg_status_text="wire-down";;
              9) dereg_status_text="power-off";;
              255) dereg_status_text="unknown";;
              0) dereg_status_text="Нет данных.";;
              *) dereg_status_text="not found";;
          esac

      есть прикол если онушка autoconfig статус 3 / authenticated статус 0
      там инвертируються 7 и 8  может и от моделей ону зависеть.... 
      7) dereg_status_text="llid-admin-down";;
      😎 dereg_status_text="wire-down";;
      это уже тестами )


      12  -  OID_ONU_ETH="1.3.6.1.4.1.3320.101.12.1.1.8" статус езернет ничего не обычного кроме того что может верно отдать данные с 2-3го раза )
      2 down 1 up 
      там же есть прикол с authenticated autoconfig инвертируется...
      local PORT_COUNT=$($snmp2 "$IP" "$OID_ONU_ETH.$INDEX" | wc -l)
      local ETH_STATUS=$($snmp2 "$IP" "$OID_ONU_ETH.$INDEX.$port" 2>/dev/null)
              [[ "$ETH_STATUS" =~ ^[0-9]+$ ]] || continue  # Проверяем, что ETH_STATUS - это число
              if [[ "$onuAunt_type" == "0" ]]; then
                  STATUS_COLOR=$( [[ "$ETH_STATUS" -eq 2 ]] && echo "UP" || echo "DOWN" )
              else
                  STATUS_COLOR=$( [[ "$ETH_STATUS" -eq 1 ]] && echo "UP" || echo "DOWN" )
              fi

      13 - OID_PORT_INDEX="1.3.6.1.4.1.3320.101.107.1.1" # oid возвращает все индексы ПОН портов, работает не везде.
      14 - OID_GEPORT_COUNT="1.3.6.1.4.1.3320.101.10.1.1.12"   гигабит езернет порты на онушках (кол-во)
      15 - OID_FEPORT_COUNT="1.3.6.1.4.1.3320.101.10.1.1.14"   ФастЕзернет 100мбит аналогично. 
      INTEGER 

      16 - OID_REBOOT_ONU="1.3.6.1.4.1.3320.101.10.1.1.29" # snmpset -v2c -c RW IP OID.onuIndex i 0                                  reboot REBOOT ONU epon snmp
      $snmp5 "$IP" "$OID_REBOOT_ONU.$INDEX" i 0 >/dev/null 2>&1

      17 - delete onu epon  удалить ону бдком снмп 
      OID_DEL_ONU="SNMPv2-SMI::enterprises.3320.101.11.1.1.2"
      $snmp5 "$IP" "$OID_DEL_ONU.$ifID.$mac10" i 0 > /dev/null 2>&1    oid.PORTINDEX.mac10 i 0 
      остальные есть выше там думаю всё понятно.

      SIGNAL LEVELS в зависимости от моделей плат и олтов расписаны 
      все везде одинаково 
      $snmp2 "$IP" "$OID_RX_OLT.$INDEX" 2>/dev/null | awk '{print $NF / 10}')   результат делим на 10.

      epon пакеты, ошибки по портам на онушке.
      broadcasts=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.16.$INDEX.$port" 2>/dev/null)
      multicasts=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.17.$INDEX.$port" 2>/dev/null)
      unicasts=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.18.$INDEX.$port" 2>/dev/null)
      pause=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.19.$INDEX.$port" 2>/dev/null)
      fcserrs=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.20.$INDEX.$port" 2>/dev/null )
      oversize=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.13.$INDEX.$port" 2>/dev/null)
      jabber=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.14.$INDEX.$port" 2>/dev/null)

      мне бы такое помогло.. а не искать на тонне форумов и сайтов и неделю тыкая snmpwalk и выясняя что и для чего. остального и в инете полно. 
    • Від Amigo
      Продам GEPON ОЛТи BDCOM
      1. BDCOM P3310B (Вживаний) - 6000 грн.
      2. BDCOM P3310C (Вживаний) - 7500 грн.
      3. BDCOM P3310C (Вживаний без вух) - 7000 грн.
      4. BDCOM P3608-2TE (Вживаний) - 20000 грн.
      5. BDCOM P3608-2TE  (Вживаний) - 19000 грн.

    • Від grapefruit
      Доброго вечора, спільното!
      Можливо хтось стикався з завданням,коли потрібно на OLT BDCOM GP3600 по oid визначити час розреєстрування ону. В неті нічого знайти не вдалося, через MIB браузер тоже ніц.
      Якщо підкажете буде дуже вдячний, або хоч підкажіть де шукати.
      Всім гарного вечора)

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