При наличии проблем у клиентов с PPPoE, на OLT можно настроить логгирование уровня Debug по агенту PPPoE-IA для анализа и поиска причин.
PPPoE Intermediate Agent применяется для предоставления BRAS дополнительных данных о полученном PADI-запросе. К таким данным можно отнести информацию о терминале, на котором запущен PPPoE Intermediate Agent, а также информацию об ONT, с которого получен PADI-запрос. Модификация PADI пакетов производится путем перехвата и последующей обработки на CPU терминала.
1. В первую очередь, нужно включить обработку PPPoE трафика командой enable:
LTP-8X# configure terminal
LTP-8X(config)# profile pppoe-ia pppoe-ia-00
LTP-8X(config-pppoe-ia)("pppoe-ia-00")# enable
LTP-8X(config-pppoe-ia)("pppoe-ia-00")# do commit
LTP-8X(config-pppoe-ia)("pppoe-ia-00")# do save |
Из дефолта, обработка PPPoE трафика выключена.
После применения настроек, можно мониторить активные PPPoE-сессии на gpon-port'ах:
LTP-8X# show interface gpon-port 0 pppoe sessions |
2. Затем, настроить логгирование уровня Debug по агенту PPPoE-IA:
LTP-8X# configure terminal LTP-8X(config)# logging system loglevel debug LTP-8X(config)# logging file loglevel debug LTP-8X(config)# logging module pmchal-pppoeia loglevel debug LTP-8X(config)# do commit LTP-8X(config)# do save |
3. После выполнения настроек логгирования, можно вести анализ PPPoE трафика по лог файлам (buffer, ltp, ltp.1...).
+-----------+-----------+-------------+--------------------+-----------
| DMAC | SMAC | Type/Length | Payload Data | FCS |
| 6 bytes | 6 bytes | 2 bytes | Variable length | 4 bytes |
+-----------+-----------+-------------+--------------------+-----------
| |
| |
| |
| |
| |
+----------+----------+--------+------------+----------+---------------
| Ver | Type | Code | Session ID | Length | Payload Data1|
| 4 bits | 4 bits | 1 byte | 2 bytes | 2 bytes | |
+----------+----------+--------+------------+----------+--------------- |
Теперь, рассмотрим перехваченные пакеты PADI (PPPoE Active Discovery Initiation) и PADR (PPPoE Active Discovery Request) в логах. Их посылает pppoe-клиент, которым является WAN на ONT. Либо устройство за ONT, если ONT настроена в режиме Bridge.
Aug 26 13:09:31 LTP-8X pmchal: debug: [PPPOEIA] Aug 26 13:09:31 LTP-8X pmchal: debug: [PPPOEIA] |
Dst.mac - ff ff ff ff ff ff (48 5b 39 02 55 84)
Src.mac - ec b1 e0 23 4b e6
Отправленный пакет PADI, инициирует начало установления PPPoE-сессии. В ответ на полученный PADI, сервер должен отправить PADO (PPPoE Active Discovery Offer). На него в ответ клиент посылает PADR. И затем, цикл установленния PPPoE-сесии завершается отправкой сервером пакета PADS (PPPoE Active Discovery Session-confirmation).
Если, в ответ на PADI(PADR) сообщение от PPPoE-сервера не приходит PADO(PADS), то следует разбираться с сетью выше OLT.
Если происходят разрывы PPPoE-сессии, и при этом ONT не отключается, то следует смотреть пакеты PADT ((PPPoE) Active Discovery Termination).
Этот пакет обрывает соединение с POP. Он может быть послан либо со стороны пользователя, либо со стороны сервера.
Aug 26 13:09:20 LTP-8X pmchal: debug: [PPPOEIA] |
В примере выше, инициатором разрыва сессии, выступает сервер, так как Dst.mac= ec b1 e0 23 4b e6 мак клиента, а Src.mac=48 5b 39 02 55 84 мак сервера.
В примере ниже, инициатором разрыва сессии, выступает клиент, так как первым идёт мак сервера, Dst.mac=48 5b 39 02 55 84, a Src.mac=ec b1 e0 23 4b e6 мак клиента.
Aug 26 12:44:12 LTP-8X pmchal: debug: [PPPOEIA] |
После анализа проблем с PPPoE, верните прежний уровень логгирования system, file, pmchal-pppoeia.
|