Перейти до

BDCOM P3310C


Kto To

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

После write all клиенты перестают получать ip адреса (не обновляются лизы). Я так понимаю ломается dhcp relay. Прошивки пробовал и  37276 и 43480, и BD_3310C_10.1.0E_50174. Результат один. Работает только на прошивке BD_3310C_10.1.0D_34315

 

Это может быть из-за того, что адрес агента в другом влане?

ip dhcp-relay helper-address 10.10.10.10 vlan 100 

получается клиенты в сети 192.168.*.* vlan 100, а агент 10.10.10.10 vlan 200

 

У меня больше нет предположений из-за чего ещё может быть... Есть у кого мысли?

Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 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

31 minutes ago, ke1evra said:

После write all клиенты перестают получать ip адреса (не обновляются лизы). Я так понимаю ломается dhcp relay. Прошивки пробовал и  37276 и 43480, и BD_3310C_10.1.0E_50174. Результат один. Работает только на прошивке BD_3310C_10.1.0D_34315

 

Это может быть из-за того, что адрес агента в другом влане?


ip dhcp-relay helper-address 10.10.10.10 vlan 100 

получается клиенты в сети 192.168.*.* vlan 100, а агент 10.10.10.10 vlan 200

 

У меня больше нет предположений из-за чего ещё может быть... Есть у кого мысли?

в "Е" прошивках для 3310с появился мас-фильтр - может оно?

ftp://ftp.romsat.ua/pub/Lan/BDCOM/P3310C/Read_before_Update.txt

Попробуйте отключить его... 

Switch_config#epon local-mac forward

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

в "Е" прошивках для 3310с появился мас-фильтр - может оно?

ftp://ftp.romsat.ua/pub/Lan/BDCOM/P3310C/Read_before_Update.txt

 

Мысль интересная, но подобных маков в сети нет. Да и работает же до выполнения write all. В принципе можно и включить local-mac forward. Только вот зачем это ввели непонятно.

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

Коллеги, у всех ли на данной железке работает ftp-client, то есть выгрузка файлов с олта на FTP сервер?


У меня ввиду того, что умирает dhcp-relay при выгрузке через tftp, пользоваться им чревато. Кстати, подозрительно - bootp протокол 67, 68 UDP, а у TFTP 69 UDP порт. Че-то подозрительно. Глюк кочует из версии в версию, но его так и не фиксят. Сейчас юзаю самую свежее ПО.

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

Только начинаю знакомится с p3310c, сильно не пинайте) 

Ону фоксгейты, на 2 гпон порта подключаются 7 абонов, в билинге висят в онлайне. Но когда смотрю по сигналам то днём к примеру только 2-3 ону видно. Вечером может и 5-6 появится. Так и должно быть, если ону в режиме ожидания то сигналы не увижу?

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

Еще есть проблема( 

Прошивка 10.1.0E Build 47063, модули Foxgate Gepon C++, ону Foxgate 1001wz. Настройка минимальная, ону регистрируются автоматом, влан на порт Gpon Перед олт микротик нас с PPPoE сервером. С самого начала подключений столкнулись с проблемой что роутере не с первого раза подключаются. Приходит настройщик к абону, подключает ону, сигнал 20 регистрацию прошла. Подключает на прямую в ПК, настоил PPPoe клиент и все сразу подключилось, скорость норм, проблем нет. Распаковывает новый роутер,  аналогично настраивает но к пппое не подключается. Ip адрес з сети получает и все. Потом может взять другую ону и может подключится. И так каждое подключение. Он сразу берет 2-3 ону и пару роутеров и как то оно заработает. Пробовали на двух разных моделях ТПлинк все равно вылазит. Если подключить этот роутер в олт напрямую, в порт G1 то тоже подключается без проблем. Проблема именно в том что не пропускает PPPoe. Может кто сталкивался?(

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

Добрый день.

 

Коллеги помогите понть что за логи на олт.

 

У нас есть олт BDCOM(tm) P3310C Software, Version 10.1.0D Build 33463

В логах появилась такая ошибка


Oct 3 10:56:10 SQLITE-ONU-EMTPYCFG SELECT table name failed, rc = 11, zErrMsg = database disk image is malformed
Oct 3 10:56:10 failed function = onu_mcst_db_write line = 3700,rc=11,errMsg=database disk image is malformed
Oct 3 10:56:10 failed function = onu_mcst_db_write line = 3654,rc=11,errMsg=database disk image is malformed
Oct 3 10:56:09 SQLITE-ONU-EMTPYCFG SELECT table name failed, rc = 11, zErrMsg = database disk image is malformed
Oct 3 10:56:09 failed function = onu_mcst_db_write line = 3700,rc=11,errMsg=database disk image is malformed
Oct 3 10:56:09 failed function = onu_mcst_db_write line = 3654,rc=11,errMsg=database disk image is malformed
Oct 3 10:56:09 SQLITE-ONU-EMTPYCFG SELECT table name failed, rc = 11, zErrMsg = database disk image is malformed
Oct 3 10:56:08 failed function = onu_mcst_db_write line = 3700,rc=11,errMsg=database disk image is malformed
Oct 3 10:56:08 failed function = onu_mcst_db_write line = 3654,rc=11,errMsg=database disk image is malformed


Подскажите, что это означает ??
И как с этим бороться ??

 

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

Добрый день.

 

Коллеги помогите понть что за логи на олт.

 

У нас есть олт BDCOM(tm) P3310C Software, Version 10.1.0D Build 33463

В логах появилась такая ошибка


Oct 3 10:56:10 SQLITE-ONU-EMTPYCFG SELECT table name failed, rc = 11, zErrMsg = database disk image is malformed
Oct 3 10:56:10 failed function = onu_mcst_db_write line = 3700,rc=11,errMsg=database disk image is malformed
Oct 3 10:56:10 failed function = onu_mcst_db_write line = 3654,rc=11,errMsg=database disk image is malformed
Oct 3 10:56:09 SQLITE-ONU-EMTPYCFG SELECT table name failed, rc = 11, zErrMsg = database disk image is malformed
Oct 3 10:56:09 failed function = onu_mcst_db_write line = 3700,rc=11,errMsg=database disk image is malformed
Oct 3 10:56:09 failed function = onu_mcst_db_write line = 3654,rc=11,errMsg=database disk image is malformed
Oct 3 10:56:09 SQLITE-ONU-EMTPYCFG SELECT table name failed, rc = 11, zErrMsg = database disk image is malformed
Oct 3 10:56:08 failed function = onu_mcst_db_write line = 3700,rc=11,errMsg=database disk image is malformed
Oct 3 10:56:08 failed function = onu_mcst_db_write line = 3654,rc=11,errMsg=database disk image is malformed


Подскажите, что это означает ??
И как с этим бороться ??

 

 

на флешке есть файл *.sql

его надо грохнуть и перегрузить олт.

 

 

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

 

на флешке есть файл *.sql

его надо грохнуть и перегрузить олт.

 

 

а как грохнуть данный фаил ??

командой dir не вижу 

Switch#dir
Directory of /:
0    Switch.bin             <FILE>     9591056    THU JAN 01 00:04:41 1970
1    tiger.blob             <FILE>     2084324    TUE DEC 08 10:15:33 2015
2    startup-config         <FILE>        6807    WED OCT 03 11:00:21 2018
3    config.db              <FILE>       94208    WED OCT 03 11:00:24 2018
4    ifindex-config         <FILE>         616    WED OCT 03 11:00:35 2018
free space 4292608

 

или нужно с бут меню грохать через консоль ??? 

 

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

а как грохнуть данный фаил ??

командой dir не вижу 

Switch#dir
Directory of /:
0    Switch.bin             <FILE>     9591056    THU JAN 01 00:04:41 1970
1    tiger.blob             <FILE>     2084324    TUE DEC 08 10:15:33 2015
2    startup-config         <FILE>        6807    WED OCT 03 11:00:21 2018
3    config.db              <FILE>       94208    WED OCT 03 11:00:24 2018
4    ifindex-config         <FILE>         616    WED OCT 03 11:00:35 2018
free space 4292608

 

или нужно с бут меню грохать через консоль ??? 

 

delete config.db
в бут меню залезать не нужно !!!!!!!

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

delete config.db
в бут меню залезать не нужно !!!!!!!

Как раз перед тем как  написать сюда удалил   config .db   и   ifindex-config и перерегал онушки. 

Я так  понял что переполнился база конфигов онушек или что то в этом роде ))

 

 

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

Как раз перед тем как  написать сюда удалил   config .db   и   ifindex-config и перерегал онушки. 

Я так  понял что переполнился база конфигов онушек или что то в этом роде ))

 

 

у меня эта беда возникла, когда я переносил конфиг с одной головы на другую, и в темплейте оставил wrire.

 

Потом, просто переключили головы и получили такой-же еффект   + вынос мозга техподдержке

 

 

 

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

Столкнулся с проблемой, за онухой несколько человек (до 5), все по ipoe. Часть из них работает, другая часть получает Ip но пакеты от них не ходят.

В таблице show ip dhcp-relay snooping binding их записей нет, удаляю ip arp inspection и ip verify source трафик от них начинает ходить и появляются записи в binding.

Чем объяснить такое поведение ?

 

#show running-config non-pon
!version 10.1.0E build 46085
service timestamps log date
service timestamps debug date
service password-encryption
logging 172.19.0.5
logging buffered 4096
logging trap debugging
!
hostname OLT2
port-protected 1
!
epon local-mac forward
!
!
!
!
ip default-gateway 172.19.0.1
!
no spanning-tree
!
!
!
!
!
!
!
!
!
!
!
aaa authentication login default local
aaa authentication enable default none
aaa authorization exec default local
!
username maxi password 7 0613433F431C5833395A21721205
!
!

epon oam-version 1 0x21
epon oam-version 2 0x20
!
epon onu-config-template access
 cmd-sequence 001 epon onu all-port ctc vlan mode tag %1
 cmd-sequence 002 epon onu all-port storm-control mode 1 threshold 256
 cmd-sequence 003 epon onu all-port ctc loopback detect
 cmd-sequence 004 epon onu all-port ctc notify loopback
 cmd-sequence 005 switchport port-security mode dynamic
 cmd-sequence 006 switchport port-security dynamic maximum 10
!
!
!!slot 0 89
interface GigaEthernet0/1
 shutdown
 switchport trunk vlan-allowed none
 switchport trunk vlan-untagged none
!
interface GigaEthernet0/2
 description DOWNLINK
 switchport trunk vlan-allowed 8,10,13-16,22,32,101-103,108,111-112,200,2000
 switchport trunk vlan-allowed add 2001
 switchport trunk vlan-untagged none
 switchport mode trunk
  dhcp snooping trust
!
interface GigaEthernet0/3
 shutdown
 switchport trunk vlan-allowed none
 switchport mode trunk
!
interface GigaEthernet0/4
 shutdown
 switchport trunk vlan-allowed none
 switchport mode trunk
!
interface GigaEthernet0/5
 shutdown
 switchport trunk vlan-allowed none
 switchport trunk vlan-untagged none
 switchport mode trunk
!
interface GigaEthernet0/6
 description UPLINK_to_3120
 no spanning-tree
 spanning-tree portfast
 switchport trunk vlan-allowed 8,10,12-16,22,32,101-103,107-108,111-112,114
 switchport trunk vlan-allowed add 115,118-119,122-123,125-128,134,200,2000
 switchport trunk vlan-allowed add 2001
 switchport trunk vlan-untagged none
 switchport mode trunk
  dhcp snooping trust
!
!!slot end
!
interface VLAN10
 ip address 172.19.0.8 255.255.255.0
!
interface VLAN12
 
 no ip address
!
interface VLAN107
 
 no ip address
!
!
!
vlan 10
 
!
vlan 108

!
vlan 115

!
vlan 118
 
!
vlan 119
 
!
vlan 123
 
!
vlan 125
 
!
vlan 126

!
vlan 134
 
!
vlan 2000

!
vlan 1,8,10,12-16,22,32,101-103,107-108,111-112,114-115,118-119,122-123,125-128,134
vlan 200,2000-2001
!
!
!
!
ip dhcp-relay snooping
ip dhcp-relay snooping vlan  125-128,200
ip dhcp-relay snooping information option format hn-type host
!
!
!
!
!
snmp-server community 0 zG44kS8ZWu2o5n1x RO
snmp-server contact 
snmp-server location
!
line vty 0
 exec-timeout 3600
 length 64
 width 256
!
line vty 1
 exec-timeout 3600
 length 64
 width 256
!
line vty 2
 exec-timeout 3600
 length 64
 width 256
!
!
!
ip sshd silence-period 3600
ip sshd timeout 3600
ip sshd enable
!
time-zone Kyiv 2 0
ntp server 172.19.0.5
!
summer-time Kyiv periodical week start 03:00 03 last sunday end 01:00 10 last sunday
!
!Pending configurations for absent linecards:
!
!Pending configurations for global:
!
epon dba hardware dynamic-cycletime discovery-frequence 60 discovery-length 1024
!

#show version
BDCOM(tm) P3310C Software, Version 10.1.0E Build 46085
Copyright by Shanghai Baud Data Communication CO. LTD.
Compiled: 2017-9-15 15:21:2 by SYS, Image text-base: 0x80008000
ROM: System Bootstrap, Version 0.4.1, Serial num:00316002225
System image file is "Switch.bin"
hardware version:V1.0
(RISC) processor with 131072K bytes of memory, 16384K bytes of flash
Base ethernet MAC Address: 84:79:73:5b:54:2a
snmp info:
  product_ID:294   system_ID:1.3.6.1.4.1.3320.1.294.0

 

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

закончился ткам?

Надо писать так. Закончился ткам !

1 час назад, fet4 сказал:

Чем объяснить такое поведение ?

Ответ дан в этой теме https://forum.nag.ru/index.php?/topic/111305-ne-rabotaet-dhcp-snooping-na-bdcom/&amp;do=findComment&amp;comment=1214054

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

закончился ткам?

 

И тут сразу несколько вопросов.

 

Как следить/контролировать ? Не нахожу команд, подскажите

 

И тут непонятно, делаю

show ip dhcp-relay snooping statistics

server forward from trusted port:               19506655
client forward to trusted port:                 20196492
server drop received on untrusted port:         2144
client drop destination on untrusted port:      7
client drop untrusted option 82 field:          0
client drop bad DHCP release request:           0
client drop failed verify MAC check:            351
client drop max client check:           0

Vlan 125:
The current client:53

Vlan 126:
The current client:23

Vlan 127:
The current client:21

Vlan 128:
The current client:34

Vlan 200:
The current client:0

Итого 131 связка.

 

Делаю show ip dhcp-relay snooping binding all, считаю, вижу 171 связку, как так? 

С таблицы видно что есть записи с downlink порта

c0:4a:00:0c:ec:95 10.194.1.96     300          DHCP_SN 102  g0/2
c4:6e:1f:0b:45:4f 10.194.13.110   240          DHCP_SN 107  epon0/3
f8:1a:67:e0:bc:93 10.194.14.26    300          DHCP_SN 128  epon0/4
d4:6e:0e:50:6a:69 10.194.3.109    240          DHCP_SN 102  g0/2
24:18:1d:04:c9:e4 10.194.13.62    300          DHCP_SN 128  epon0/4
ac:84:c6:81:4e:af 10.194.1.5      180          DHCP_SN 128  epon0/4

Но как так ? Ведь dhcp snooping на том влане и не включен? Плюс на downlink - dhcp snooping trust

ip dhcp-relay snooping
ip dhcp-relay snooping vlan  125-128,200
ip dhcp-relay snooping information option format hn-type host

interface GigaEthernet0/2
 description DOWNLINK
 switchport trunk vlan-allowed 8,10,13-16,22,32,101-103,108,111-112,200,2000
 switchport trunk vlan-allowed add 2001
 switchport trunk vlan-untagged none
 switchport mode trunk
  dhcp snooping trust

Почему записываются эти не нужные связки?

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

Ведь dhcp snooping на том влане и не включен?

Включение в любом влане, включает на всех остальных вланах.

Поздравляю ! Это бдком. :)

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

Т.

10 минут назад, sanyadnepr сказал:

Надо писать так. Закончился ткам !

Ответ дан в этой теме https://forum.nag.ru/index.php?/topic/111305-ne-rabotaet-dhcp-snooping-na-bdcom/&amp;do=findComment&amp;comment=1214054

 

Читал, видел. Но 

В общем, смотрите сами - по максимуму на 3310 можно взять всю таблицу TCAM (512 записей) и разделить её только между DHCP Snooping и ISG. Как раз получится, что все 256 клиентов могут сидеть одновременно.

Да же с учетом этого, в момент проблемы было 171 связка, включен был DHCP Snooping и ISG. Должно было хватить?! 

Ссылка на сообщение
Поделиться на других сайтах
Включение в любом влане, включает на всех остальных вланах.

Поздравляю ! Это бдком.

И фактически про транзитный трафик через ОЛТ можно забыть (

 

Даже с учетом того что олт будет конечным устройством и будет под завязку, в существующих реалиях не хватит на 256 абонентов, которые заявлены производители.

 

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

Даже с учетом того что олт будет конечным устройством и будет под завязку, в существующих реалиях не хватит на 256 абонентов, которые заявлены производители.

 

На 256 если соблюсти условия хватит. 

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

Если не сложно гляньте в моем конфиге что не соблюдено, так как при 171 связке он уже не работает? Или что может есть tcam и от которого можно отказаться.

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

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

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

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

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

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

Вхід

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

Войти сейчас
  • Зараз на сторінці   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 грн.


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