Главная страница
Навигация по странице:

  • Стадия Discovery

  • Initiation

  • Confirmation

  • Стадия РРР-сессии

  • Завершение PPPoE-сессии

  • 1. 1 История tcpIP


    Скачать 340.83 Kb.
    Название1. 1 История tcpIP
    АнкорDLink
    Дата30.05.2022
    Размер340.83 Kb.
    Формат файлаdocx
    Имя файлаDLink.docx
    ТипПротокол
    #557168
    страница7 из 26
    1   2   3   4   5   6   7   8   9   10   ...   26

    2.9.1 Функционирование PPPoE


    РРРоЕ включает две стадии: стадию обнаружения (Discovery) и стадию РРР-сессии (PPP Session).

    Когда узел хочет установить РРРоЕ-сессию, сначала он должен выполнить стадию Discovery для определения МАС-адреса узла противоположной стороны и установить РРРоЕ SESSION_ID. Хотя РРР определяет взаимодействие типа «точка-точка», стадия Discovery основана на клиент-серверном взаимодействии. В процессе обнаружения узел (клиент) определяет концентратор доступа (сервер). В зависимости от топологии в сети может быть несколько концентраторов доступа, с которыми узел может взаимодействовать. Стадия Discovery позволяет узлу обнаружить все концентраторы доступа и выбрать один из них. При успешном завершении стадии Discovery узел и выбранный им концентратор доступа обладают информацией, позволяющей создать между ними соединение «точка-точка» через Ethernet.

    Стадия Discovery не сохраняет состояние до тех пор, пока не установлена РРР-сессия. После установления РРР-сессии узел и концентратор доступа выделяют ресурсы для виртуального РРР-интерфейса.

    Стадия Discovery

    Стадия обнаружения (Discovery) состоит из четырех шагов. После завершения данной стадии оба участника знают SESSION_ID и MAC-адрес противоположной стороны канала, которые уникально определяют РРРоЕ-сессию. Шаги включают отправку узлом широковещательного пакета Initiation, и получение от одного или более концентраторов доступа пакета Offer. Затем узел посылает одноадресный пакет Session Request, и выбранный концентратор доступа отвечает пакетом Confirmation. После получения узлом пакета Confirmation, он начинает стадию установления РРР-сессии. Значение поля ETHER_TYPE всех кадров Ethernet стадии Discovery равно 0x8863.

    Содержимое поля данных пакетов РРРоЕ в стадии Discovery состоит из нуля или более атрибутов, которые в данном случае называются тегами (TAG).

    Опишем подробнее выполнения стадии Discovery.

    1. Узел посылает пакет PPPoE Active Discovery Initiation (PADI) с широковещательным адресом, установленным в поле DESTINATION_ADDR. Поле SESSION_ID должно иметь значение 0x0000. Пакет может содержать только один тег Service-Name, сообщающий о запрашиваемом клиентом сервисе и любое количество тегов других типов. Тег Host-Uniq используется узлом для уникальной ассоциации ответов концентратора доступа с запросами узла.

    2. Когда концентратор доступа получает пакет PADI, который он может обслужить, он отвечает пакетом PPPoE Active Discovery Offer (PADO). Пакет PADO является одноадресным. Его поле DESTINATION_ADDR содержит уникальный MAC-адрес узла, отправившего пакет PADI. Поле SESSION_ID должно иметь значение 0x0000. Пакет PADO должен содержать тег AC-Name с именем концентратора доступа, тег Service-Name, идентичный тегу из пакета PADI, и любое другое количество тегов Service-Name, сообщающих о предлагаемых концентратором доступа сервисах. Если концентратор доступа не может обслужить пакет PADI, он не отправляет пакет PADO.

    3. Так как пакет PADI является широковещательным, узел может получить более одного пакета PADO, из которых он должен выбрать один. Выбор может быть основан на AC-Name или предлагаемых сервисах. Затем узел отправляет пакет PPPoE Active Discovery Request (PADR) концентратору доступа, который он выбрал. Поле DESTINATION_ADDR пакета содержит уникальный MAC-адрес концентратора доступа, отправившего PADO. Поле SESSION_ID должно иметь значение 0x0000. Пакет может содержать только один тег Service-Name, сообщающий о запрашиваемом клиентом сервисе и любое количество тегов других типов.

    4. Когда концентратор доступа получает пакет PADR, он обрабатывает его и начинает РРР-сессию. Концентратор создает уникальный SESSION_ID для данной РРРоЕ-сессии и отвечает узлу пакетом PPPoE Active Discovery Session-confirmation (PADS). Поле DESTINATION_ADDR пакета содержит уникальный MAC-адрес узла, отправившего PADR.

    Стадия РРР-сессии

    Стадия PPP-сессии (PPP Session) может быть разделена на два шага: переговоров PPP и передачи данных PPP. В процессе переговоров PPP для PPPoE-сессии выполняются протоколы LCP, NCP и необходимые опциональные протоколы, например, протоколы аутентификации. После завершения процесса переговоров начинается передача данных PPP. Данные РРР передаются как любые другие вложенные данные. Все кадры Ethernet, передаваемые в течение РРРоЕ-сессии, являются одноадресными. Значение поля ETHER_TYPE в них равно 0x8864. Значение SESSION_ID, определенное на стадии обнаружения, не изменяется в течение всего периода работы данной РРРоЕ-сессии.

    Напомним, что в процессе переговоров LCP стороны могут договориться о максимальном размере блока передаваемой по каналу дейтаграммы (MRU). Для РРРоЕ-сессии переговоры о MRU, размер которого больше 1492, вестись не должны. Это связано с тем, что максимальный размер поля данных Ethernet — 1500 байтов. Так как заголовок РРРоЕ равен 6 байтам и поле Protocol PPP равно 2 байтам, то РРР MTU не может быть больше, чем 1492. Однако RFC 4638 «Accommodating a Maximum Transit Unit/Maximum Receive Unit (MTU/MRU) Greater Than 1492 in the Point-to-Point Protocol over Ethernet (PPPoE)», позволяет сторонам вести переговоры о MRU, размер, которого больше 1492. Для этого взаимодействующие устройства должны поддерживать RFC 4638 и jumbo-фреймы Ethernet.

    При использовании PPPoE PPP-сессия, инициированная клиентом, заканчивается на устройстве агрегирования провайдера, которое является и конечной точкой L2-соединения. Все действия по аутентификации клиентов, назначению им IP-адресов и других параметров выполняет устройство агрегирования провайдера. Так как в большинстве случаев абонентское устройство работает в режиме маршрутизатора, то публичный IP-адрес назначается устройством провайдера его порту WAN. С помощью протокола DHCP абонентский маршрутизатор может присвоить IP-адреса подключенным к нему узлам. После присвоения IP-адресов маршруты к этим устройствам создаются в его таблице маршрутизации. В случае использования адресации IPv4 маршрутизатор может назначить подключенным к нему компьютерам частные адреса IPv4 и использовать трансляцию адресов (NAT). Маршрут к абонентскому маршрутизатору создается на агрегирующем устройстве провайдера. Когда все маршруты созданы, пользователь может получить доступ в Интернет.


    Завершение PPPoE-сессии

    В любое время после установления сессии узлом или концентратором доступа может быть отправлен пакет PPPoE Active Discovery Termination (PADT), сообщающий, что РРРоЕ-сессия завершается. Поле DESTINATION_ADDR пакета содержит уникальный MAC-адрес получателя, поле SESSION_ID указывает номер сессии, которая завершается. Как только получен пакет PADT, передача трафика PPP для этой сессии должна прекратиться.

    При нормальном режиме работы пакет PADT отправляется после того как была завершена сессия PPP.
    1   2   3   4   5   6   7   8   9   10   ...   26


    написать администратору сайта