Привет! Я работаю на WISP, и у них уже давно проблема с PPPoE. На Mikrotik-роутерах стоят PPPoE-серверы, которые аутентифицируются через radius-сервер. PPPoE-клиенты работают на устройствах Mikrotik и Ubiquiti. PPPoE-сессии сбрасываются каждую ночь скриптом (удаляет все записи из активных PPP-соединений). Устройства Mikrotik переподключаются сразу, а Ubiquiti — примерно через 40 секунд.
Проблема началась с версии RouterOS 6: Ubi-устройства сразу подключаются к PPPoE-серверам RouterOS 5, а к RouterOS 6 — с задержкой. Я тестировал, отлаживая pppd на Ubiquiti, и выяснил, что pppd не замечает отключение PPPoE на стороне Mikrotik, Ubi ждет ответа на эхо-запрос, и только после таймаута (20-30 секунд) переподключается.
В логах Mikrotik отправляет PADT-пакет:
12:11:16 pppoe,debug,packet bridge1: sent PADT to 78:8A:20:E6:EC:AB
Но Ubi ждет ответ на эхо:
Nov 8 12:11:21 pppd[4256]: No response to 5 echo-requests
Nov 8 12:11:31 pppd[4256]: sent [LCP ConfReq id=0x13 <mru 1492> <magic 0xbb281bd0>]
В RouterOS 5 Mikrotik сначала отправляет LCP TermReq до PADT:
12:59:22 pppoe,ppp,debug,packet <0005>: sent LCP TermReq id=0x2
12:59:22 pppoe,ppp,debug,packet <0005>: rcvd LCP TermAck id=0x2
12:59:22 pppoe,debug,packet bridge1: sent PADT to 78:8A:20:E6:EC:AB
И Ubi тут же замечает запрос и сразу переподключается:
Nov 8 12:58:51 pppd[4717]: rcvd [LCP TermReq id=0x2 “administrator request\000”]
Nov 8 12:58:51 pppd[4717]: LCP terminated by peer (administrator request^@)
Nov 8 12:58:54 pppd[4717]: sent [LCP ConfReq id=0x13 <mru 1492> <magic 0x22b24716>]
Wireshark показывает то же самое — лог прикрепил в txt-файле. Может кто поможет разобраться? Почему в ROS6 не отправляется LCP TermReq-пакет, или зачем он нужен для Ubiquiti, но не обязателен для Mikrotik-клиентов? Спасибо!
pppoe-5-6.txt (4.4 KB)
Проблема началась с версии RouterOS 6: Ubi-устройства сразу подключаются к PPPoE-серверам RouterOS 5, а к RouterOS 6 — с задержкой. Я тестировал, отлаживая pppd на Ubiquiti, и выяснил, что pppd не замечает отключение PPPoE на стороне Mikrotik, Ubi ждет ответа на эхо-запрос, и только после таймаута (20-30 секунд) переподключается.
В логах Mikrotik отправляет PADT-пакет:
12:11:16 pppoe,debug,packet bridge1: sent PADT to 78:8A:20:E6:EC:AB
Но Ubi ждет ответ на эхо:
Nov 8 12:11:21 pppd[4256]: No response to 5 echo-requests
Nov 8 12:11:31 pppd[4256]: sent [LCP ConfReq id=0x13 <mru 1492> <magic 0xbb281bd0>]
В RouterOS 5 Mikrotik сначала отправляет LCP TermReq до PADT:
12:59:22 pppoe,ppp,debug,packet <0005>: sent LCP TermReq id=0x2
12:59:22 pppoe,ppp,debug,packet <0005>: rcvd LCP TermAck id=0x2
12:59:22 pppoe,debug,packet bridge1: sent PADT to 78:8A:20:E6:EC:AB
И Ubi тут же замечает запрос и сразу переподключается:
Nov 8 12:58:51 pppd[4717]: rcvd [LCP TermReq id=0x2 “administrator request\000”]
Nov 8 12:58:51 pppd[4717]: LCP terminated by peer (administrator request^@)
Nov 8 12:58:54 pppd[4717]: sent [LCP ConfReq id=0x13 <mru 1492> <magic 0x22b24716>]
Wireshark показывает то же самое — лог прикрепил в txt-файле. Может кто поможет разобраться? Почему в ROS6 не отправляется LCP TermReq-пакет, или зачем он нужен для Ubiquiti, но не обязателен для Mikrotik-клиентов? Спасибо!
pppoe-5-6.txt (4.4 KB)

