В статье будет рассмотрен мониторинг DHCP, PPPoE-сессий, а также активных IGMP-групп средствами SNMP.
Функционал мониторинга любых сессий построен на прослушивания сообщений указанных протоколов для установления сессии. Для корректной работы требуется включить соответствующие snooping.
LTP-N, LTX :
LTP-16N# configure terminal LTP-16N(configure)# ip pppoe LTP-16N(config)(pppoe)# snooping enable LTP-16N(config)(pppoe)# exit LTP-16N(configure)# ip dhcp LTP-16N(config)(dhcp)# snooping enable # LTP-16N(config)(dhcp)# snooping enable vlan 1101 (в конкретном vlan) LTP-16N(config)(dhcp)# do commit LTP-16N(config)(dhcp)# do save |
MA5160 :
MA5160# configure terminal MA5160(configure)# slot 1-16 MA5160(config)(slot-1-16)# ip pppoe MA5160(config)(slot-1-16)(pppoe)# snooping enable MA5160(config)(slot-1-16)(pppoe)# exit MA5160(config)(slot-1-16)# ip dhcp MA5160(config)(slot-1-16)(dhcp)# snooping enable # MA5160(config)(slot-1-16)(dhcp)# snooping enable vlan 1101 MA5160(config)(slot-1-16)(dhcp)# do commit confirm |
Для DHCP-snooping предусмотрена возможность как глобальной активации, так и локальной в конкретном vlan. |
DHCP и PPPoE-snooping есть возможность активировать только с помощью CLI. |
На моделях LTP-N, LTX IGMP-snooping включен глобально согласно заводским настройкам. Его можно либо отключить либо ограничить его работу в конкретных vlan.
Настройка в CLI.
LTP-N, LTX :
LTP-16N# configure terminal # LTP-16N(configure)# no ip igmp snooping enable (глобальное отключение) LTP-16N(configure)# vlan 100 LTP-16N(config)(vlan-100)# no ip igmp snooping enable LTP-16N(config)(vlan-100)# do commit LTP-16N(config)(vlan-100)# do save |
На моделях MA5160 по умолчанию он выключен.
MA5160 :
MA5160# configure terminal MA5160(configure)# ip igmp snooping enable MA5160(configure)# slot 1-16 MA5160(config)(slot-1-16)# ip igmp snooping enable MA5160(config)(slot-1-16)# do commit confirm |
Настройка по SNMP.
Используемые таблицы
| OID | OID в числовом формате | Возможные значения |
|---|---|---|
| oltNgNetworkIGMPSnoopingTable | .1.3.6.1.4.1.35265.1.209.3.1.1.2 | 1(true) или 2(false) |
| oltNgNetworkVLANSettingsIGMPSnoopingTable | .1.3.6.1.4.1.35265.1.209.3.4.1.3 | 1(true) или 2(false) |
Синтаксис команды для глобального выключения :
snmpset -v2c -c <rw_community> <ipaddr> <parameter_OID>.1 i X |
rw_community – read-write community;ipaddr – IP адрес OLT;patameter_OID – OID;X – значение параметра.Пример команды для глобального включения снупинга
snmpset -v2c -c private 192.168.11.88 .1.3.6.1.4.1.35265.1.209.3.1.1.2.1 i 1 iso.3.6.1.4.1.35265.1.209.3.1.1.2.1 = INTEGER: 1 |
Синтаксис команды для локального включения во vlan:
snmpset -v2c -c <rw_community> <ipaddr> <parameter_OID>.<slot>.<vlan_id> i X |
rw_community – read-write community;ipaddr – IP адрес OLT;patameter_OID – OID;slot – номер слота (для LTP-N, LTX всегда 1);vlan_id – номер vlan;X – значение параметра.Пример команды для локального включения во vlan:
snmpset -v2c -c private 192.168.11.88 .1.3.6.1.4.1.35265.1.209.3.4.1.3.1.99 i 1 iso.3.6.1.4.1.35265.1.209.3.4.1.3.1.99 = INTEGER: 1 |
После изменения параметров применить и сохранить изменения тоже необходимо средствами SNMP. Для LTP-N, LTX
Синатксис : snmpset -v2c -c <rw_community> -t 20 <ipaddr> oltNgSystemOperationConfigOperationsCommit.0 i 1 |
Используемые таблицы
| OID | OID в числовом формате |
|---|---|
| oltNgNetworkPPPoESessionsTable | .1.3.6.1.4.1.35265.1.209.3.6 |
| oltNgNetworkDHCPSessionsTable | .1.3.6.1.4.1.35265.1.209.3.7 |
| oltNgPonOntCountersOntSideMulticastGroupsTable | .1.3.6.1.4.1.35265.1.209.4.1.13.2.10 |
Синтаксис команды для мониторинга
snmpwalk -v2c -c <rw_community> <ipaddr> <parameter_OID> |
rw_community – read-write community;ipaddr – IP адрес OLT;patameter_OID – OID;В ответ на команду будут возвращены следующие параметры:
Пример команды
snmpwalk -v2c -c private 192.168.11.88 .1.3.6.1.4.1.35265.1.209.4.1.13.2.10 iso.3.6.1.4.1.35265.1.209.4.1.13.2.10.1.1.1.1.6.0.1 = Gauge32: 1 iso.3.6.1.4.1.35265.1.209.4.1.13.2.10.1.2.1.1.6.0.1 = Gauge32: 1 iso.3.6.1.4.1.35265.1.209.4.1.13.2.10.1.3.1.1.6.0.1 = Gauge32: 6 iso.3.6.1.4.1.35265.1.209.4.1.13.2.10.1.4.1.1.6.0.1 = Gauge32: 0 iso.3.6.1.4.1.35265.1.209.4.1.13.2.10.1.5.1.1.6.0.1 = Gauge32: 1 iso.3.6.1.4.1.35265.1.209.4.1.13.2.10.1.6.1.1.6.0.1 = IpAddress: 192.168.1.2 iso.3.6.1.4.1.35265.1.209.4.1.13.2.10.1.7.1.1.6.0.1 = IpAddress: 46.61.193.86 iso.3.6.1.4.1.35265.1.209.4.1.13.2.10.1.8.1.1.6.0.1 = IpAddress: 225.54.205.129 iso.3.6.1.4.1.35265.1.209.4.1.13.2.10.1.9.1.1.6.0.1 = Gauge32: 30 iso.3.6.1.4.1.35265.1.209.4.1.13.2.10.1.10.1.1.6.0.1 = Gauge32: 3644 iso.3.6.1.4.1.35265.1.209.4.1.13.2.10.1.11.1.1.6.0.1 = Gauge32: 426190 |
В ответ на команду будут возвращены следующие параметры:
Пример команды
snmpwalk -v2c -c private 192.168.11.88 .1.3.6.1.4.1.35265.1.209.3.6 iso.3.6.1.4.1.35265.1.209.3.6.1.1.1.1.6.236.177.224.50.195.231.1 = Gauge32: 1 iso.3.6.1.4.1.35265.1.209.3.6.1.2.1.1.6.236.177.224.50.195.231.1 = Gauge32: 1 iso.3.6.1.4.1.35265.1.209.3.6.1.3.1.1.6.236.177.224.50.195.231.1 = Gauge32: 6 iso.3.6.1.4.1.35265.1.209.3.6.1.4.1.1.6.236.177.224.50.195.231.1 = Hex-STRING: EC B1 E0 32 C3 E7 iso.3.6.1.4.1.35265.1.209.3.6.1.5.1.1.6.236.177.224.50.195.231.1 = Gauge32: 296 iso.3.6.1.4.1.35265.1.209.3.6.1.6.1.1.6.236.177.224.50.195.231.1 = STRING: "0x0025" iso.3.6.1.4.1.35265.1.209.3.6.1.7.1.1.6.236.177.224.50.195.231.1 = Timeticks: (42702100) 4 days, 22:37:01.00 iso.3.6.1.4.1.35265.1.209.3.6.1.8.1.1.6.236.177.224.50.195.231.1 = Timeticks: (0) 0:00:00.00 iso.3.6.1.4.1.35265.1.209.3.6.1.9.1.1.6.236.177.224.50.195.231.1 = STRING: "454C5458A1018910" |
В ответ на команду будут возвращены следующие параметры:
Пример команды
snmpwalk -v2c -c private 192.168.11.88 .1.3.6.1.4.1.35265.1.209.3.7 iso.3.6.1.4.1.35265.1.209.3.7.1.1.1.1.6.236.177.224.50.195.230.1 = Gauge32: 1 iso.3.6.1.4.1.35265.1.209.3.7.1.1.1.1.6.236.177.224.50.195.232.1 = Gauge32: 1 iso.3.6.1.4.1.35265.1.209.3.7.1.2.1.1.6.236.177.224.50.195.230.1 = Gauge32: 1 iso.3.6.1.4.1.35265.1.209.3.7.1.2.1.1.6.236.177.224.50.195.232.1 = Gauge32: 1 iso.3.6.1.4.1.35265.1.209.3.7.1.3.1.1.6.236.177.224.50.195.230.1 = Gauge32: 6 iso.3.6.1.4.1.35265.1.209.3.7.1.3.1.1.6.236.177.224.50.195.232.1 = Gauge32: 6 iso.3.6.1.4.1.35265.1.209.3.7.1.4.1.1.6.236.177.224.50.195.230.1 = Hex-STRING: EC B1 E0 32 C3 E6 iso.3.6.1.4.1.35265.1.209.3.7.1.4.1.1.6.236.177.224.50.195.232.1 = Hex-STRING: EC B1 E0 32 C3 E8 iso.3.6.1.4.1.35265.1.209.3.7.1.5.1.1.6.236.177.224.50.195.230.1 = Gauge32: 294 iso.3.6.1.4.1.35265.1.209.3.7.1.5.1.1.6.236.177.224.50.195.232.1 = Gauge32: 295 iso.3.6.1.4.1.35265.1.209.3.7.1.6.1.1.6.236.177.224.50.195.230.1 = IpAddress: 192.168.101.60 iso.3.6.1.4.1.35265.1.209.3.7.1.6.1.1.6.236.177.224.50.195.232.1 = IpAddress: 192.168.200.96 iso.3.6.1.4.1.35265.1.209.3.7.1.7.1.1.6.236.177.224.50.195.230.1 = Gauge32: 1 iso.3.6.1.4.1.35265.1.209.3.7.1.7.1.1.6.236.177.224.50.195.232.1 = Gauge32: 2 iso.3.6.1.4.1.35265.1.209.3.7.1.8.1.1.6.236.177.224.50.195.230.1 = Gauge32: 1101 iso.3.6.1.4.1.35265.1.209.3.7.1.8.1.1.6.236.177.224.50.195.232.1 = Gauge32: 1200 iso.3.6.1.4.1.35265.1.209.3.7.1.9.1.1.6.236.177.224.50.195.230.1 = Timeticks: (29300) 0:04:53.00 iso.3.6.1.4.1.35265.1.209.3.7.1.9.1.1.6.236.177.224.50.195.232.1 = Timeticks: (15900) 0:02:39.00 iso.3.6.1.4.1.35265.1.209.3.7.1.10.1.1.6.236.177.224.50.195.230.1 = STRING: "454C5458A1018910" iso.3.6.1.4.1.35265.1.209.3.7.1.10.1.1.6.236.177.224.50.195.232.1 = STRING: "454C5458A1018910" |
В текущем примере на одной ONT установлено 2 сессии в разных vlan. |