Сеанс с авторизацией абонента
PPPoE, Point-to-Point Protocol over Ethernet, переносит протокол «точка-точка», созданный для модемных линий, поверх обычного Ethernet. Зачем? Он даёт провайдеру то, чего сам Ethernet не умеет: авторизацию абонента по логину и паролю, учёт сеанса и выдачу адреса на время соединения. Технология описана в RFC 2516 и десятилетиями использовалась в ADSL и оптических сетях.
Домашний роутер выступает клиентом. Вы вписываете логин и пароль из договора в настройки WAN, и роутер сам устанавливает сеанс.
Как устанавливается сеанс
Сначала идёт фаза обнаружения: роутер рассылает широковещательный запрос PADI, сервер доступа отвечает PADO, клиент выбирает сервер запросом PADR, тот подтверждает через PADS и присваивает идентификатор сеанса. Затем начинается фаза PPP: согласование параметров, проверка логина и пароля по протоколам PAP или CHAP и получение адреса.
Если данные неверны, авторизация завершается отказом. Сообщения вроде «сервер не отвечает» указывают, что нет ответа на PADI, то есть проблема на физическом уровне или в оборудовании провайдера.
Накладные расходы: заголовки и MTU
Каждый пакет внутри сеанса получает дополнительные 8 байт: 6 на заголовок PPPoE и 2 на идентификатор протокола PPP. Поэтому максимальный размер пакета, MTU, снижается с 1500 до 1492 байт, а MSS для TCP до 1452. Если устройства не знают об этом, крупные пакеты фрагментируются или теряются: страницы часть открываются, часть зависает, загрузки идут рывками.
Подробнее о размере пакетов и его проверке: страница про MTU. Роутеры обычно сами подставляют правильные значения, но в нестандартных цепочках их приходится проверять.
Особенности эксплуатации
Каждый сеанс требует вычислительной работы: шифрования там нет, но роутеру приходится разбирать инкапсуляцию, и на слабых устройствах пропускная способность по PPPoE ниже, чем при прямом подключении. На гигабитных каналах разница видна. Аппаратное ускорение поддерживают не все модели.
Адрес при PPPoE чаще динамический: он меняется при каждом новом сеансе, а фиксированный адрес подключается дополнительно. Из-за этого при перезапуске роутера внешний адрес нередко меняется. Логин и пароль стоит хранить как секрет: с ними кто угодно сможет подключиться от вашего имени.
Что проверить, если не подключается
Убедитесь, что кабель провайдера включён в WAN-порт, а индикатор канала горит. Проверьте логин и пароль на опечатки и раскладку. Убедитесь, что тип подключения выбран именно PPPoE, а не автоматический. Посмотрите журнал роутера: причина отказа обычно указана, например неверные учётные данные или сеанс уже занят.
Если сеанс поднимается, но сайты открываются частично, проверьте MTU и MSS. При сомнениях обращайтесь к провайдеру: сеансы на сервере доступа он видит и может сбросить зависший. Альтернативная схема подключения описана на странице про IPoE. Если вы меняете провайдера или роутер, заранее уточните тип подключения: от него зависят и настройки, и способ диагностики.
Практические советы по эксплуатации
Хранение учётных данных. Логин и пароль лучше записать в надёжном месте, потому что после сброса роутера их придётся вводить заново. Не публикуйте их в переписке и на форумах при обращении за помощью. Если данные могли попасть в чужие руки, сообщите провайдеру и смените пароль.
Ошибки сеанса. Часто встречающиеся сообщения указывают на разные причины. Отказ авторизации означает неверный логин или пароль либо приостановку обслуживания абонента по договору. Сообщения о том, что сеанс уже установлен, говорят, что прежний сеанс не закрыт на стороне провайдера, например после отключения питания: подождите несколько минут или обратитесь в поддержку. Отсутствие ответа означает проблему на линии.
Производительность. Если по кабелю скорость ниже, чем ожидалась, проверьте, включено ли аппаратное ускорение на роутере, и не работает ли он на пределе процессора при нескольких активных загрузках.
Резервный канал. Некоторые роутеры позволяют настроить несколько сеансов или переключение на другого провайдера при сбое. Для домашнего использования это редко нужно, а вот при удалённой работе может выручить.
Наконец, запомните: PPPoE — это способ подключения, а не защита. Шифрования в нём нет, и данные ничем не скрываются от провайдера.