Протокол PPPoE
RFC 2516 (перевод на русский язык )
PPPoE представляет собой метод передачи PPP в сетях Ethernet. Этот метод обеспечивает возможность соединить сеть хостов с концентратором удаленного доступа через простой мост. При использовании такой модели каждый хост использует свой стек PPP и пользователю предоставляется привычный интерфейс. Управление доступом, учет использования сервиса и тип обслуживания можно задавать отдельно для каждого пользователя или (в более редких случаях) для всего сайта.
Для обеспечения парных (точка-точка) соединений через сеть Ethernet, каждая сессия PPP должна знать Ethernet-адрес удаленной станции того же уровня. Кроме того, для каждой сессии нужен уникальный идентификатор. Протокол PPPoE включает механизм обнаружения (discovery protocol), который решает эти задачи.
PPPoE имеет две различных стадии - обнаружение и сеанс PPP. Когда хост намеревается инициировать сеанс PPPoE, он должен сначала провести обнаружение для определения MAC-адреса Ethernet партнера, а потом организовать PPPoE SESSION_ID. В протоколе PPP используются между узлами одного уровня (peer), а процесс обнаружения использует модель "клиент-сервер". В процессе обнаружения хост (клиент) находит концентратор доступа (сервер). В зависимости от топологии сети может использоваться один или несколько концентраторов доступа, с которыми может работать каждый хост. При успешном завершении этапа обнаружения хост и выбранный концентратор доступа имеют информацию, требуемую для организации соединения "точка-точка" через сеть Ethernet.
Этап обнаружения продолжается до тех пор, пока не будет организована сессия PPP. После организации сеанса PPP хост и концентратор доступа должны предоставить свои ресурсы для виртуального интерфейса PPP.
Поле EtherType в кадрах Ethernet имеет значение 0x8863 на этапе обнаружения и 0x8864 - на этапе сеанса PPP.
Формат данных Ethernet для PPPoE показан на рисунке.
4
|
8
|
16
|
Версия
|
Тип
|
Код
|
Идентификатор сессии
|
Размер
|
Содержимое (payload)
|
Формат содержимого Ethernet для PPPoE
Версия
Задает номер версии и имеет значение 0x1 для текущей версии PPPoE (RFC 2516).
Тип
Имеет значение 0x1 для текущей версии PPPoE (RFC 2516).
Код
Значение кода зависит от переданного пакета:
Пакет
|
Код
|
Этап обнаружения
|
|
Active Discovery Initiation (PADI)
|
0x09
|
Active Discovery Offer (PADO)
|
0x07
|
Active Discovery Request (PADR)
|
0x19
|
Active Discovery Session-confirmation (PADS)
|
0x65
|
Active Discovery Terminate (PADT)
|
0xa7
|
Этап сеанса PPP
|
0x00
|
Идентификатор сессии
Беззнаковое целое число, которое вместе с адресами отправителя и получателя идентифицирует сеанс PPP. Значение 0xffff зарезервировано для использования в будущем.
Размер
Размер поля содержимого пакета PPPoE без учета заголовков Ethernet и PPPoE.
Авторские права Энциклопедия сетевых протоколов
Все права защищены.
Дата публикации: 2005-12-08 (14023 просм.)
[ Назад ]
Обсудить статью на Форуме.
|