Перейти до

BDCOM P3310C


Kto To

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

Таки какая-то хрень происходит....

ТО ругалось на ОНУ

 

 

 

Теперь на интерфейс...

Онушки меняли, модуль тоже поменяли....

 

 

что делать??

 

May 11 14:09:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:09:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:08:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:08:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:07:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:07:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:06:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:06:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:05:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:05:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:04:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:04:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:03:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:03:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:02:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:02:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:01:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:01:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:00:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:00:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1

 

 

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

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Вчи українську, це тобі ще знадобиться!

Дуже схоже на "фільтр по МАС", який зявився в 3310с. ftp://ftp.romsat.ua/pub/Lan/BDCOM/P3310C/Read_before_Update.txt All mac addresses that fit the mask below will be dropped on OLT PON inte

Блин, да поставьте Вы в конце концов понконтрол и собирайте сигналы по СНМП и не мучайтесь

Posted Images

You can change mtu over 1500 but it is only for Gigabit ports and Epon port.

I tested bdcom onus and they can not pass more than 1500 bytes without fragmenting.

This is needed for qinq and some other machines.

Anyone knows working onu with BDCOM olt which can pass 1536 mtu ?

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

You can change mtu over 1500 but it is only for Gigabit ports and Epon port.

I tested bdcom onus and they can not pass more than 1500 bytes without fragmenting.

This is needed for qinq and some other machines.

Anyone knows working onu with BDCOM olt which can pass 1536 mtu ?

And have you tried to pass qinq between two Gigabit ports on 3310? Is it sufficient to change only system mtu to 1536?

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

 

Таки какая-то хрень происходит....

ТО ругалось на ОНУ

 

 

 

Теперь на интерфейс...

Онушки меняли, модуль тоже поменяли....

 

 

что делать??

 

May 11 14:09:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:09:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:08:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:08:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:07:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:07:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:06:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:06:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:05:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:05:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:04:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:04:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:03:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:03:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:02:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:02:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:01:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:01:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:00:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:00:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1

 

 

 

У меня такой звиздеж на модули PIcotel C++, причем не все.

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

 

Таки какая-то хрень происходит....

ТО ругалось на ОНУ

 

 

 

Теперь на интерфейс...

Онушки меняли, модуль тоже поменяли....

 

 

что делать??

 

May 11 14:09:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:09:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:08:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:08:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:07:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:07:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:06:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:06:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:05:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:05:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:04:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:04:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:03:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:03:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:02:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:02:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:01:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:01:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1
May 11 14:00:55 timestamp 0, window 0, threshold 0, value 0
May 11 14:00:55 Alarm LASER_ALWAYS_ON from OLT 0x03000000 port EPON0/1

 

 

 

В сапорте подтвердили проблему.

 

Запись от: 05.05.2017 10:42
Добрый день!

насколько нам известно с данными модулями довольно таки часто случается данная проблема ,поэтому мы рекомендуем использовать модули Foxgate или step4net т потому как они протестированы на полноценную совместимость 

 

Наблюдается таки на PIcotel C++. 

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

 

You can change mtu over 1500 but it is only for Gigabit ports and Epon port.

I tested bdcom onus and they can not pass more than 1500 bytes without fragmenting.

This is needed for qinq and some other machines.

Anyone knows working onu with BDCOM olt which can pass 1536 mtu ?

And have you tried to pass qinq between two Gigabit ports on 3310? Is it sufficient to change only system mtu to 1536?

 

interface GigaEthernet0/1

switchport mode trunk

switchport mode dot1q-translating-tunnel

switchport dot1q-translating-tunnel mode flat translate 10 20 0

interface GigaEthernet0/2

switchport mode trunk

switchport mode dot1q-tunnel-uplink

 

dot1q-tunnel

 

 

 

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

 

 

You can change mtu over 1500 but it is only for Gigabit ports and Epon port.

I tested bdcom onus and they can not pass more than 1500 bytes without fragmenting.

This is needed for qinq and some other machines.

Anyone knows working onu with BDCOM olt which can pass 1536 mtu ?

And have you tried to pass qinq between two Gigabit ports on 3310? Is it sufficient to change only system mtu to 1536?

interface GigaEthernet0/1

switchport mode trunk

switchport mode dot1q-translating-tunnel

switchport dot1q-translating-tunnel mode flat translate 10 20 0

interface GigaEthernet0/2

switchport mode trunk

switchport mode dot1q-tunnel-uplink

 

dot1q-tunnel

 

 

А если на аплинковом порту нужно принять пачку тегированных обычных вланов и один qinq тоже работать будет?

Можно детальнее описать пример? Первый порт это вход или выход?

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

 

 

 

You can change mtu over 1500 but it is only for Gigabit ports and Epon port.

I tested bdcom onus and they can not pass more than 1500 bytes without fragmenting.

This is needed for qinq and some other machines.

Anyone knows working onu with BDCOM olt which can pass 1536 mtu ?

And have you tried to pass qinq between two Gigabit ports on 3310? Is it sufficient to change only system mtu to 1536?
interface GigaEthernet0/1

switchport mode trunk

switchport mode dot1q-translating-tunnel

switchport dot1q-translating-tunnel mode flat translate 10 20 0

interface GigaEthernet0/2

switchport mode trunk

switchport mode dot1q-tunnel-uplink

 

dot1q-tunnel

 

 

А если на аплинковом порту нужно принять пачку тегированных обычных вланов и один qinq тоже работать будет?

Можно детальнее описать пример? Первый порт это вход или выход?

 

interface GigaEthernet0/2

switchport mode trunk

switchport mode dot1q-tunnel-uplink-- Это аплинк работать должно  если пачку запустить 

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

BDCOM P3310C Software, Version 10.1.0E Build 37276

 

Проблема с SNMP.

 

1. OID 1.3.6.1.2.1.17.7.1.2.2.1.2 - невозможно выбрать мак-адреса без ключа -Cc

2. OID 1.3.6.1.4.1.3320.2.233.2.1.1 и 1.3.6.1.4.1.3320.2.233.2.1.2 (выборка IP и MAC адресов из биндинга) - та же беда, ошибка OID not increasing. С ключом -Сс работает пару дней, потом ответы зацикливаются, цпу уходит в полку, и еще, видимо как последствие, перестает работать релей агент (лечится только ребутом).

 

Мне нужно выбирать IP адреса. Как это можно сделать без telnet?

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

Ребята есть вопрос по перепрошивке онух

 

Перепрошиваю 

epon update onu image V1.1.4.bin interface epon0/2:19

через 5 мин смотрю, версия обновилась.

show epon interface epon0/2:19 onu ctc basic-info

Делаю 

epon commit-onu-image-update interface epon0/2:19

Через некоторое время клиент звонит снова с проблемой, связанной с прошивкой, смотрю на прошивку, а она снова 1.1.2.

В чем бок? Может нужно как-то по другому?

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

Добрый день.

Приехала новая голова P3310C

С прошивкой BDCOM P3310C Software, Version 10.1.0E Build 37276

В своё время намучался с прошивками, пока не пришел к BDCOM P3310C Software, Version 10.1.0D Build 33463

 

Кто-нибудь юзал активно новую прошивку?

Или не мучаться и даунгрейдиться на 33463

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

I am using this one:

BDCOM P3310C Software, Version 10.1.0E Build 40285

 

The problem from versions 29xxx and up is ssh daemon. Disable that service !

I have at least 5-6 crashes with P3310C P3608. Also it supports only old encryptions.

The other major problem is that config flash sometime crashes and when this happens

it makes:

startup-config - 0 bytes

ifindex-config - 0 bytes

config.db - 0 bytes

 

Stil there are no fixes for these and i do not know why. When happens you must configure

all or restore from monitor mode via tftp. All clients without service !

 

Other major problem is that OLT is locked to bdcom devices and you need support from 

someone at bdcom to unlock these features. Which is not so fair because even if you want

to use bdcom onus ( for example 4 ports onus) they do not work. On port 4 have problems with

the speed/ disconnects etc.

 

And sorry for the English. I read russian and understand 100% but can not write and speak.

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

I am using this one:

BDCOM P3310C Software, Version 10.1.0E Build 40285

 

The problem from versions 29xxx and up is ssh daemon. Disable that service !

I have at least 5-6 crashes with P3310C P3608. Also it supports only old encryptions.

The other major problem is that config flash sometime crashes and when this happens

it makes:

startup-config - 0 bytes

ifindex-config - 0 bytes

config.db - 0 bytes

 

Stil there are no fixes for these and i do not know why. When happens you must configure

all or restore from monitor mode via tftp. All clients without service !

 

Other major problem is that OLT is locked to bdcom devices and you need support from 

someone at bdcom to unlock these features. Which is not so fair because even if you want

to use bdcom onus ( for example 4 ports onus) they do not work. On port 4 have problems with

the speed/ disconnects etc.

 

And sorry for the English. I read russian and understand 100% but can not write and speak.

 

 

- We do not use ssh on OLT, so this no problem for us

- Flash crashes is serious problem especially if OLT on the remote side in hundered kilometers.

- Do you know, 37276 is locked to bdcom devices too or not?

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

I think it is locked but there is a way to go around that.

In the new versions they say that this feature is removed.

Anyway i suggest new .rom image which you must upload 

and after you can go to Switch.bin file.

For example my image:

12345678901.bin

 

If we do:

strings 12345678901.bin

 

This is the output:

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

BBBBBBBB

PPPPPPPP
BDCO
]Copyright 2010 Wind River Systems, Inc.
...........
switch_name=P3608;welcome_name=EPON OLT;snmp_mcard=854;lm75_device=ON;port_map={2,0,1-4,0,16-19},{6,0,5-8,0,20-23};lang=en;blackl=8014A8,A0C6EC,&ANYK
EOF
 
So looking at the end of the file i see the start of 2 mac addresses !!!
8014A8 - v-sol company
A0C6EC - ShenZhen ANYK Technology Co.,LTD
 
So on version 40285 i do not have any problems with other brands including v-sol and shenzen starting
with these mac addresses but it seems that they are just disabled and in some future version
they can be enabled somewhere with just raising some flag.
---
blackl=8014A8,A0C6EC,&ANYK - I understand blackl (blacklist)  :)
---
 
As I say before major problem is after crash config file is zero.
You must have serial console to restore fast from tftp or do all the config again.
Ссылка на сообщение
Поделиться на других сайтах

About my early posts for MTU above 1536.

There is no support for jumbo frames at the onu side (bdcom).

So the lan chip supports but pon not.

You can not pass packet bigger then 1476 without fragmenting !

If someone knows onu which supports 1536 please tell me.

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

Ребят, подскажите пожалуйста. Голова BDCOM P3310C Software, Version 10.1.0E Build 36957
Не могу запретить dhcp от абонентов. На каждого vlan нет возможности сделать. Пробовал на пон порту включать filter dhcp - не работает. 
Switchport protected 1 не пропускает dhcp между ону, через аплинки проходит во всю сеть. Сейчас скину часть конфига что бы было понятней.

 

!
interface EPON0/1
 epon bind-onu mac 1c87.7913.4bd2 1
 epon bind-onu mac 1c87.7913.4bd5 2
 filter bpdu
 filter dhcp
 filter icmp
 no spanning-tree
 storm-control broadcast threshold 64
 storm-control unicast threshold 64
 switchport protected 1
 
 
Задача запретить dhcp как во внутренней сети между абонентами, так и выход через аплинки. Во внутренней сейчас оно и так не проходит, за счет switchport protected я так понимаю. Но если включить не правильно роутер и раздать dhcp в порт ону, все это дело можно поймать на любом участке сети. Как бороться?
Ссылка на сообщение
Поделиться на других сайтах

Вообще это снупинг должен делать.....

 

B серия, проблем не имеем:

 

на аплинк

 dhcp snooping trust
  arp inspection trust
  ip-source trust

на епон

 switchport protected 1

на общем конфиге

ip dhcp-relay snooping
ip dhcp-relay snooping vlan  39-43,59-61,65,68-70
ip arp inspection vlan  39-43,59-61,65,68-70
ip verify source vlan  39-43,59-61,65,68-70

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

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

Вообще это снупинг должен делать.....

 

B серия, проблем не имеем:

 

на аплинк

 dhcp snooping trust
  arp inspection trust
  ip-source trust

на епон

 switchport protected 1

на общем конфиге

ip dhcp-relay snooping
ip dhcp-relay snooping vlan  39-43,59-61,65,68-70
ip arp inspection vlan  39-43,59-61,65,68-70
ip verify source vlan  39-43,59-61,65,68-70

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

 

Огроменное спасибо вам. Заработало ) Я уже все голову сломал  :)

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

Не, голову ломать не надо. Она вам еще пригодиццо

Доброго времени суток!

Прописал на епон портах

switchport protected 1

в логах выдало

%port protected group 1 not exist!

Никогда не использовал((( подскажите что это за группы (1-16)? Их самому создавать нужно?

 

 

На сколько я понял, в конфиге должно быть включено и настроено

port-protected (1-16)

Кто настраивал - подскажите, что там нужно конфигурить?

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

Прошу подсказку. Купили 3310С с прошивкой 37276. поставил настроил работает. через два месяца купили еще 3310С с прошивкой 37276 , вкючаю ее после первой ничего не проходит с ону до сервера (хоть пппое хоть дхцп), отдаю комбопорт в акцесс все работает. Поставил ее после управляемого коммутатора тоже работает. В чем может быть проблема?

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

 

 

Прошу подсказку. Купили 3310С с прошивкой 37276. поставил настроил работает. через два месяца купили еще 3310С с прошивкой 37276 , вкючаю ее после первой ничего не проходит с ону до сервера (хоть пппое хоть дхцп), отдаю комбопорт в акцесс все работает. Поставил ее после управляемого коммутатора тоже работает. В чем может быть проблема?

Покажи настройки портов UPLINK и DOWNLINK  (на вторую ОЛТ), а так же UPLINK на второй ОЛТ

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

UPLINK на второй ОЛТ

GigaEthernet0/6 is up, line protocol is up
  Ifindex is 2, unique port number is 6
  Hardware is Giga-Combo-TX, address is 8479.0000.22f8 (bia 8479.0000.22f8)
  MTU 1500 bytes, BW 1000000 kbit, DLY 10 usec
  Encapsulation ARPA
  Auto-Duplex(Full),  Auto-Speed(1000Mb/s),  Flow-Control Off
  5 minutes input rate 6365 bits/sec, 3 packets/sec
  5 minutes output rate 871 bits/sec, 0 packets/sec
     Received 33367 packets, 7152893 bytes
     19345 broadcasts, 11651 multicasts
     1879 discard, 0 error, 0 PAUSE
     0 align, 0 FCS, 0 symbol
     0 jabber, 0 oversize, 0 undersize
     0 carriersense, 0 collision, 0 fragment
     0 L3 packets, 0 discards, 0 Header errors
     Transmitted 6469 packets, 512674 bytes
     0 broadcasts, 5015 multicasts
     0 discard, 0 error, 0 PAUSE
     0 sqettest, 0 deferred, 0 oversize
     0 single, 0 multiple, 0 excessive, 0 late
     0 L3 forwards


DOWNLINK   на вторую ОЛТ

GigaEthernet0/6 is down, line protocol is down
  Ifindex is 2, unique port number is 6
  Hardware is Giga-Combo-FX, address is 8479.0000.229c (bia 8479.0000.229c)
  MTU 1500 bytes, BW 1000000 kbit, DLY 10 usec
  Encapsulation ARPA
  Auto-duplex,  Auto-speed,  Flow-Control Off
  5 minutes input rate 4 bits/sec, 0 packets/sec
  5 minutes output rate 231 bits/sec, 0 packets/sec
     Received 261323 packets, 22138395 bytes
     1190 broadcasts, 581 multicasts
     203 discard, 0 error, 0 PAUSE
     0 align, 0 FCS, 0 symbol
     0 jabber, 0 oversize, 0 undersize
     0 carriersense, 0 collision, 0 fragment
     0 L3 packets, 0 discards, 0 Header errors
     Transmitted 2049037 packets, 361265381 bytes
     598489 broadcasts, 1161094 multicasts
     413 discard, 0 error, 0 PAUSE
     0 sqettest, 0 deferred, 0 oversize
     0 single, 0 multiple, 0 excessive, 0 late
     0 L3 forwards
 

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

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

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

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

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

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

Вхід

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

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

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

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

    • Від Minotaur
      Вітаю!

      Шукаю власника обладнання на світлинах, м.Київ.
      Прошу звертатися в ПП. Дякую!


    • Від ppv
      Після оновлення до 1.5.1 не відображаються сигнали на
      OLT BDCOM P3310B (Device version10.1.0B)

      та
      P3608-2TE (Firmware Version10.1.0E). 

      3310C та P3608B ніяких проблем немає, знімає все добре. 
      З GPON3600-8 все зрозуміло будуть виправлення в Ubilling: 1.5.2.
       
      Може в когось було щось подібне? Хочу знати куди копати.
    • Від LIKO
      Продам оптичний лінійний термінал (OLT) BDCOM P3600-16E-2AC , повна комплектація, можливий продаж з модулями BDCOM OLT-GSFP-20+++
      Ціна 85500 грн.
       





    • Від 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 грн.


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