В CLI OLT существует возможность вывода подробной информации по счетчикам на различных интерфейсов switch. Здесь можно увидеть такие параметры как количество отправленных и принятых фреймов различного типа: unicast, broadcast, multicast; общее число отправленных и принятых байт; счетчики ошибок и коллизий; количество отброшенных пакетов и так далее. В CLI команда имеет следующий вид:
LTP-8X# switch LTP-8X(switch)# show interfaces detailed counters front-port 0 MAC front-port 0 detailed MIB counters ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Counter Value ------------------------------ ----------- UC sent 137523 MC sent 13575159 BC sent 356370 Octets sent 1005198661 UC recv 1241466 MC recv 14015145 BC recv 29717906 Octets recv 10378098394 Bad octets recv 0 MAC transmit err 0 Bad frames recv 0 Frames 64 octets pass 1523952 Frames 65-127 octets pass 30533335 Frames 128-255 octets pass 438602 Frames 256-511 octets pass 26502798 Frames 512-1023 octets pass 36149 Frames 1024-max octets pass 8733 Excessive collisions 0 Unrec MAC cntr recv 0 FC sent 0 Good fc recv 0 Drop events 0 Undersize packets 0 Fragments packets 0 Oversize packets 0 Jabber packets 0 MAC receive err 0 Bad CRC 0 Collisions 0 Late collisions 0 Bad FC recv 0
Данные счетчики возможно запросить с OLT и по протоколу SNMP. Каждому счетчику соответствует свой OID. Ниже приведена таблица соответствия счетчиков и OID.
Название счетчика | SNMP OID |
---|---|
UC sent | - |
MC sent | .1.3.6.1.4.1.35265.1.22.9.5.1.19 |
BC sent | .1.3.6.1.4.1.35265.1.22.9.5.1.20 |
Octets sent | .1.3.6.1.4.1.35265.1.22.9.5.1.16 |
UC recv | - |
MC recv | .1.3.6.1.4.1.35265.1.22.9.5.1.9 |
BC recv | .1.3.6.1.4.1.35265.1.22.9.5.1.8 |
Octets recv | .1.3.6.1.4.1.35265.1.22.9.5.1.3 |
Bad octets recv | .1.3.6.1.4.1.35265.1.22.9.5.1.4 |
MAC transmit err | .1.3.6.1.4.1.35265.1.22.9.5.1.5 |
Bad frames recv | - |
Frames 64 octets pass | .1.3.6.1.4.1.35265.1.22.9.5.1.10 |
Frames 65-127 octets pass | .1.3.6.1.4.1.35265.1.22.9.5.1.11 |
Frames 128-255 octets pass | .1.3.6.1.4.1.35265.1.22.9.5.1.12 |
Frames 256-511 octets pass | .1.3.6.1.4.1.35265.1.22.9.5.1.13 |
Frames 512-1023 octets pass | .1.3.6.1.4.1.35265.1.22.9.5.1.14 |
Frames 1024-max octets pass | .1.3.6.1.4.1.35265.1.22.9.5.1.15 |
Excessive collisions | .1.3.6.1.4.1.35265.1.22.9.5.1.18 |
Unrec MAC cntr recv | .1.3.6.1.4.1.35265.1.22.9.5.1.21 |
FC sent | .1.3.6.1.4.1.35265.1.22.9.5.1.22 |
Good fc recv | .1.3.6.1.4.1.35265.1.22.9.5.1.23 |
Drop events | .1.3.6.1.4.1.35265.1.22.9.5.1.24 |
Undersize packets | .1.3.6.1.4.1.35265.1.22.9.5.1.25 |
Fragments packets | .1.3.6.1.4.1.35265.1.22.9.5.1.26 |
Oversize packets | .1.3.6.1.4.1.35265.1.22.9.5.1.27 |
Jabber packets | .1.3.6.1.4.1.35265.1.22.9.5.1.28 |
MAC receive err | .1.3.6.1.4.1.35265.1.22.9.5.1.29 |
Bad CRC | .1.3.6.1.4.1.35265.1.22.9.5.1.30 |
Collisions | .1.3.6.1.4.1.35265.1.22.9.5.1.31 |
Late collisions | .1.3.6.1.4.1.35265.1.22.9.5.1.32 |
Bad FC recv | .1.3.6.1.4.1.35265.1.22.9.5.1.33 |
При формировании запроса параметра каждый OID должен быть дополнен номером интерфейса, с которого запрашивается информация. ниже приведена таблица индексов интерфейсов для подстановки в OID:
Индекс интерфейса в OID | LTP-4x | LTP-8X |
---|---|---|
1 | front-port 0 | front-port 0 |
2 | front-port 1 | front-port 1 |
3 | front-port 2 | front-port 2 |
4 | front-port 3 | front-port 3 |
5 | 10G-front-port 0 | front-port 4 |
6 | 10G-front-port 1 | front-port 5 |
7 | - | front-port 6 |
8 | - | front-port 7 |
9 | - | 10G-front-port 0 |
10 | - | 10G-front-port 1 |
11 | pon-port 0 | pon-port 0 |
12 | pon-port 1 | pon-port 1 |
13 | mgmt-pon-port 0 | mgmt-pon-port 0 |
14 | - | mgmt-pon-port 1 |
15 | pon-port 2 | pon-port 2 |
16 | pon-port 3 | pon-port 3 |
17 | - | pon-port 4 |
18 | - | pon-port 5 |
19 | - | pon-port 6 |
20 | - | pon-port 7 |
В общем виде запрос счетчиков будет выглядеть так (пример запроса утилитой snmpget в linux):
snmpget -v2c -c <readonly SNMP community> <IP адрес OLT> <oid>.1.<индекс интерфейса>
Например, запрос параметра Octets recv с интерфейса front-port 0 с OLT с IP адресом 192.168.1.1 будет выглядеть так (в примере использовано значение ro community установленное на OLT по умолчанию – public):
snmpget -v2c -c public 192.168.1.1 .1.3.6.1.4.1.35265.1.22.9.5.1.3.1.1