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.
|