Эта ветка закрыта для дальнейших ответов. Вы можете создать новую тему, чтобы поделиться своими идеями или задать вопросы.
TL-WR740N не устанавливает PPPoE соединение автоматически
Эта ветка закрыта для дальнейших ответов. Вы можете создать новую тему, чтобы поделиться своими идеями или задать вопросы.
TL-WR740N не устанавливает PPPoE соединение автоматически
Версия прошивки: TL-WR740N_V4.20_140314_RU / TL-WR740N_V4_140520
Ваша страна: Россия
Тип подключения: PPPoE
Наблюдается проблема, когда нет нагрузки?: Да
Добрый день!
Я являюсь инженером связи небольшого интернет провайдера. Наша компания закупила партию роутеров TL-WR740N. Столкнулись с проблемой, что при некоторых условиях роутеры не могут подключиться к интернету. На стенде удалось воспроизвести проблему. Услугу интернета предоставляем через PPPoE. На коммутаторах доступа настраивается влан на дом, соответственно клиенты в пределах одного дома имеют общий броадкаст домен. Роутер в простейшем случае настраиваем только на услугу PPPoE, подключение в автоматическом режиме (во вложении скриншот настроек).
Собираем стенд: роутер и ПК, подключены в неуправляемый коммутатор (агрегатор pppoe недоступен). На ПК запускаем wireshark и видим как ведет себя роутер после загрузки. Он начинает отправлять PPPoE Padi с интервалами 5, 10, 32, как только получит ответ pado, устанавливает соединение.
С ПК через программу Colasoft Packet Builder (http://www.colasoft.com/packet_builder/) можно отправить в сеть пакет, ранее захваченный wireshark. Берем пакет pppoe padi от другого устройства и начинаем отправлять его каждые 4 секунды. В результате в снимках трафика после загрузки роутера видим, что он отправляет только один padi и больше не пытается подключиться. Заставить подключиться роутер можно только зайдя на роутер и нажав кнопку подключиться. Сам он уже не подключиться. Если остановить рассылку сторонних padi, то роутер начнет опять пытаться подключаться. Если интервал отправки стороннего padi увеличить до 9 секунд, то можно увидеть, что роутер отправит два padi (сразу после загрузки и через 5 секунд) и закончит попытки подключения (то есть padi через 10 секунд уже не будет). Если прекратить посылку стороннего padi, то роутер подключится. Результаты наших тестов есть во вложении. Можете посмотреть и попробовать воспроизвести проблему у себя.
В снимках трафика видно что роутер с МАС c0:4a:00:e1:ce:69 отправляет padi первый пакет, потом через 5,10,32,5,10 секунд (первые 6 пакетов снимка). Далее мы начинает делать рассылку padi от MAC c8:be:19:8c:b1:c5 и видно что рассылка Padi от TL-WR740N прекращается. И возобновляется она только после того как мы прекращаем рассылку.
Проблема проявляется на работающей сети следующим образом. Если происходит блокировка нескольких клиентов в доме, то у них обрывается pppoe сессия на нашем агрегаторе, блокируются логины и соответственно они подключиться не могут. Роутеры клиентов начинают рассылать padi (соответственно их получают все клиенты в данном влане). Некоторые раз в 5 секунд отправляют padi, другие лавинообразно, зависит от реализации в каждом конкретном случае. В результате общий броадкаст padi достаточно большой. Padi прилетают каждые 0,2-4 секунды. В результате роутер TL-WR740N, если по какой то причине не смог подключиться с первого padi (например роутер перезагрузили и сессия его на BAS не оборвалась по таймауту), то он прекращает попытки подключения. Если повезет и интервал между padi других роутеров будет достаточно большой (30 секунд), то он сможет подключиться. На данный момент удается бороться с данной проблемой через изоляцию портов или ACL. Но не везде это удобно и вообще ломается вся логика работы нашей сети. Можно исправить поведение роутера, что бы он отправлял padi несмотря на то что к нему приходят padi от других роутеров? На роутерах других вендоров данной проблемы не фиксируем.
Проверяли на прошивках: TL-WR740N_V4.20_140314_RU / TL-WR740N_V4_140520.
Снимок трафика