В статье будет рассмотрен мониторинг DHCP, PPPoE-сессий, а также активных IGMP-групп средствами SNMP.
Активация мониторинга
Функционал мониторинга любых сессий построен на прослушивания сообщений указанных протоколов для установления сессии. Для корректной работы требуется включить соответствующие snooping.
DHCP и PPPoE-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.
IGMP-snooping
На моделях 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
| OID | OID в числовом формате |
|---|---|
| oltNgSystemOperationConfigOperationsCommit | .1.3.6.1.4.1.35265.1.209.2.1.100.1 |
| oltNgSystemOperationConfigOperationsSave | .1.3.6.1.4.1.35265.1.209.2.1.100.2 |
| oltNgSystemOperationConfigOperationsConfirm | .1.3.6.1.4.1.35265.1.209.2.1.100.5 |
- <rw_community> – Read-write community;
- <ipaddr> – IP OLT;
Синатксис :
snmpset -v2c -c <rw_community> -t 20 <ipaddr> oltNgSystemOperationConfigOperationsCommit.0 i 1
snmpset -v2c -c <rw_community> -t 20 <ipaddr> oltNgSystemOperationConfigOperationsSave.0 i 1
snmpset -v2c -c <rw_community> -t 20 <ipaddr> oltNgSystemOperationConfigOperationsConfirm.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;
Мониторинг IGMP-групп
В ответ на команду будут возвращены следующие параметры:
- Номер слота
- Номер PON-порта
- ID ONT
- Индекс внутреннего интерфейса ONT
- Порядковый номер IGMP-группы
- IP клиента за ONT
- IP источника
- IP IGMP-группы
- M-cast vlan
- Состояние полосы пропускания
- Время с последнего сообщения Join
Пример команды
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
Мониторинг PPPoE-сессий
В ответ на команду будут возвращены следующие параметры:
- Номер слота
- Номер PON-порта
- ID ONT
- MAC адрес ONT
- GEM-порт
- ID сессии
- Длительность
- Длительность блока ONT в случае обнаружения петли
- Серийный номер ONT
Пример команды
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"
Мониторинг DHCP-сессий
В ответ на команду будут возвращены следующие параметры:
- Номер слота
- Номер pon-порта
- ID ONT
- MAC адрес ONT
- GEM-порт
- IP-адрес клиента
- ID сервиса в области interface ont
- Серисный vlan
- Остаток времени аренды адреса
- Серийный номер ONT
Пример команды
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.