Интерфейс PPPoE¶
Обзор¶
Интерфейс PPPoE (Point-to-Point over Ethernet) — сетевой интерфейс, который работает по протоколу PPPoE. Протокол PPPoE работает на канальном уровне модели OSI и передает кадры протокола PPP через сеть Ethernet. Интерфейс PPPoE может создавать соединения в различных сетевых топологиях, но в любом случае один узел будет выступать сервером, а другой в качестве клиента.
В основе работы протокола PPPoE лежит принцип инкапсуляции данных. Протокол добавляет кадры PPP поверх кадров Ethernet и формирует пакет PPPoE. Каждый пакет PPPoE состоит из заголовка PPPoE и полезной нагрузки — кадра PPP. Заголовок PPPoE включает поля для установления и управления сессией, а полезная нагрузка передаёт собственные заголовки и данные PPP.
Основные возможности интерфейса PPPoE:
Аутентификация клиента по протоколам PAP/CHAP;
Масштабируемость: поддерживает несколько сессий;
Управление сеансами связи: установление, поддержка и завершение соединений;
Динамическое назначение IP-адресов;
Поддержка различных сетевых технологий: Ethernet, Wi-Fi и др.
Порядок работы интерфейса PPPoE:
Отправка запроса на соединение (PADI). Клиент отправляет broadcast-сообщение PADI, чтобы найти доступные серверы PPPoE.
Ответ сервера (PADO). Сервер, получив запрос, отправляет клиенту обратное сообщение PADO с предложением соединения.
Запрос на подключение (PADR). Клиент выбирает сервер из числа доступных и отправляет запрос PADR на подключение.
Подтверждение (PADS). Сервер, получив запрос на подключение, отправляет клиенту подтверждение PADS.
Аутентификация. Сервер запрашивает у клиента данные для аутентификации в соответствии с протоколам PAP или CHAP.
Установление сеанса PPP. После успешной аутентификации устанавливается сеанс протокола PPP между клиентом и сервером.
Передача данных. Между клиентом и сервером начинается передача данных.
Мониторинг сеанса. Во время сеанса обе стороны отслеживают его состояние и проверяют статус подключения.
Завершение сеанса (PADT). В конце связи клиент завершает сеанс и отправляет сообщение PADT серверу. По окончании использования клиент может завершить сеанс, отправив соответствующий запрос серверу PPPoE.
Завершение соединения. Сервер завершает сеанс, освобождает ресурсы и закрывает соединение.
Пример настройки¶
Пример описывает, как создать подключение к провайдеру с аутентификацией, запросить префикс DHCPv6, автоматически назначить IPv6-адреса и оповестить все устройства в подсети.
Шаг |
Команда |
Описание |
|---|---|---|
1 |
set interfaces pppoe |
Включает аутентификацию по имени пользователя |
2 |
set interfaces pppoe |
Включает аутентификацию по паролю |
3 |
set interfaces pppoe |
Назначает IPv6-адрес с начальным суффиксом |
4 |
set interfaces pppoe pppoe0 dhcpv6-options pd |
Разрешает интерфейсу PPPoE делегировать часть префиксов интерфейсу |
5 |
set interfaces pppoe |
Указывает DHCPv6-клиенту на интерфейсе PPPoE запрашивать у провайдера конкретный размер префикса сети |
6 |
set interfaces pppoe |
Включает на интерфейсе PPPoE механизм получения IPv6-адреса другими устройствами через автоматическую настройку адресов без сохранения состояния (SLAAC). Хост-устройства с поддержкой протокола IPv6 cмогут автоматически производить свою настройку при подключении к сети IPv6 |
7 |
set interfaces pppoe |
Выбирает исходящий интерфейс |
8 |
set service router-advert interface |
Включает рассылку оповещений с интерфейса |
Список команд¶
Режим «Конфигурирование»¶
interfaces pppoe <interface> description <description>¶
Синтаксис:
set interfaces pppoe
<interface>description<description>delete interfaces pppoe
<interface>description<description>show interfaces pppoe
<interface>description
Аргументы:
<interface>– имя интерфейса PPPoE;<description>– описание для интерфейса PPPoE.
Режим: «Конфигурирование».
interfaces pppoe <interface> disable¶
Синтаксис:
set interfaces pppoe
<interface>disabledelete interfaces pppoe
<interface>disableshow interfaces pppoe
<interface>
Аргументы:
<interface>– имя интерфейса PPPoE.
Режим: «Конфигурирование».
interfaces pppoe <interface> mtu <mtu>¶
Синтаксис:
set interfaces pppoe
<interface>mtu<mtu>delete interfaces pppoe
<interface>mtu<mtu>show interfaces pppoe
<interface>mtu
Аргументы:
<interface>– имя интерфейса PPPoE;<mtu>— максимальный размер передаваемого пакета. Формат: байты.
Режим: «Конфигурирование».
interfaces pppoe <interface> vrf <vrf>¶
Синтаксис:
set interfaces pppoe
<interface>vrf<vrf>delete interfaces pppoe
<interface>vrf<vrf>show interfaces pppoe
<interface>vrf
Аргументы:
<interface>– имя интерфейса PPPoE;<vrf>– имя VRF-экземпляра.
Режим: «Конфигурирование».
interfaces pppoe <interface> access-concentrator <name>¶
Синтаксис:
set interfaces pppoe
<interface>access-concentrator<name>delete interfaces pppoe
<interface>access-concentrator<name>show interfaces pppoe
<interface>access-concentrator
Аргументы:
<interface>– имя интерфейса PPPoE;<name>– имя концентратора доступа.
Режим: «Конфигурирование».
interfaces pppoe <interface> service-name <name>¶
Синтаксис:
set interfaces pppoe
<interface>service-name<name>delete interfaces pppoe
<interface>service-name<name>show interfaces pppoe
<interface>service-name
Аргументы:
<interface>– имя интерфейса PPPoE;<name>– имя службы на концентраторе доступа.
Режим: «Конфигурирование».
interfaces pppoe <interface> authentication password <text>¶
Синтаксис:
set interfaces pppoe
<interface>authentication password<text>delete interfaces pppoe
<interface>authentication password<text>show interfaces pppoe
<interface>authentication password
Аргументы:
<interface>– имя интерфейса PPPoE;<text>– пароль.
Режим: «Конфигурирование».
interfaces pppoe <interface> authentication username <text>¶
Синтаксис:
set interfaces pppoe
<interface>authentication username<text>delete interfaces pppoe
<interface>authentication username<text>show interfaces pppoe
<interface>authentication username
Аргументы:
<interface>– имя интерфейса PPPoE;<text>– имя пользователя.
Режим: «Конфигурирование».
interfaces pppoe <interface> connect-on-demand¶
Синтаксис:
set interfaces pppoe
<interface>connect-on-demanddelete interfaces pppoe
<interface>connect-on-demandshow interfaces pppoe
<interface>
Аргументы:
<interface>– имя интерфейса PPPoE.
Режим: «Конфигурирование».
interfaces pppoe <interface> default-route-distance <distance>¶
Синтаксис:
set interfaces pppoe
<interface>default-route-distance<distance>delete interfaces pppoe
<interface>default-route-distance<distance>show interfaces pppoe
<interface>default-route-distance
Аргументы:
<interface>– имя интерфейса PPPoE;<distance>— приоритет до шлюза по умолчанию. Диапазон значений: от 1 до 255. Чем ниже значение, тем выше приоритет.
Режим: «Конфигурирование».
interfaces pppoe <interface> dhcpv6-options duid <duid>¶
DUID состоит из двухбитного поля типа DUID и поля с изменяемой частью длиной до 128 байт. Длина идентификатора зависит от его типа. Основные типы DUID: LLT (Link-Layer Address + Time) и UUID (Universally Unique Identifier).
DUID может быть создан вручную или сгенерирован автоматически сторонними средствами.
Более подробная информация содержится в документе RFC 3315.
Синтаксис:
set interfaces pppoe
<interface>dhcpv6-options duid<duid>delete interfaces pppoe
<interface>dhcpv6-options duid<duid>show interfaces pppoe
<interface>dhcpv6-options duid
Аргументы:
<interface>– имя интерфейса PPPoE;<duid>— идентификатор DUID. Формат: зависит от типа DUID.
Режим: «Конфигурирование».
Совет
DUID типа LLT легче сгенерировать вручную нежели DUID типа UUID. Для этого необходимо перевести MAC-адрес устройства в шестнадцатеричный формат и добавить метку времени также в шестнадцатеричном формате.
interfaces pppoe <interface> dhcpv6-options no-release¶
Синтаксис:
set interfaces pppoe
<interface>dhcpv6-options no-releasedelete interfaces pppoe
<interface>dhcpv6-options no-releaseshow interfaces pppoe
<interface>dhcpv6-options
Аргументы:
<interface>– имя интерфейса PPPoE.
Режим: «Конфигурирование».
interfaces pppoe <interface> dhcpv6-options parameters-only¶
Синтаксис:
set interfaces pppoe
<interface>dhcpv6-options parameters-onlydelete interfaces pppoe
<interface>dhcpv6-options parameters-onlyshow interfaces pppoe
<interface>dhcpv6-options
Аргументы:
<interface>– имя интерфейса PPPoE.
Режим: «Конфигурирование».
interfaces pppoe <interface> dhcpv6-options pd <id> interface <delegatee> address <n>¶
Синтаксис:
set interfaces pppoe
<interface>dhcpv6-options pd<id>interface<delegatee>address<n>delete interfaces pppoe
<interface>dhcpv6-options pd<id>interface<delegatee>address<n>show interfaces pppoe
<interface>dhcpv6-options pd<id>interface<delegatee>address
Аргументы:
<interface>– имя интерфейса PPPoE;<id>– идентификатор конфигурации. Формат: десятичное число;<delegatee>– имя интерфейса PPPoE, которому будет делегирован префикс сети;<n>– суффикс адреса.
Режим: «Конфигурирование».
interfaces pppoe <interface> dhcpv6-options pd <id> interface <delegatee> sla-id <id>¶
Синтаксис:
set interfaces pppoe
<interface>dhcpv6-options pd<id>interface<delegatee>sla-id<id>delete interfaces pppoe
<interface>dhcpv6-options pd<id>interface<delegatee>sla-id<id>show interfaces pppoe
<interface>dhcpv6-options pd<id>interface<delegatee>sla-id
Аргументы:
<interface>— имя интерфейса PPPoE;<id>— идентификатор конфигурации. Формат: десятичное число;<delegatee>— имя интерфейса, которому будет делегирован префикс сети;<id>— идентификатор SLA. Формат: десятичное число больше ноля. Диапазон значений: от 1 до 65535.
Режим: «Конфигурирование».
interfaces pppoe <interface> dhcpv6-options pd <id> length <length>¶
Синтаксис:
set interfaces pppoe
<interface>dhcpv6-options pd<id>length<length>delete interfaces pppoe
<interface>dhcpv6-options pd<id>length<length>show interfaces pppoe
<interface>dhcpv6-options pd<id>length
Аргументы:
<interface>— имя интерфейса PPPoE;<id>— идентификатор конфигурации. Формат — целое число;<length>— длина префикса сети. Формат: /xx. Диапазон значений: от /32 до /64. Значение по умолчанию: /64.
Режим: «Конфигурирование».
interfaces pppoe <interface> dhcpv6-options rapid-commit¶
Синтаксис:
set interfaces pppoe
<interface>dhcpv6-options rapid-commitdelete interfaces pppoe
<interface>dhcpv6-options rapid-commitshow interfaces pppoe
<interface>dhcpv6-options
Аргументы:
<interface>– имя интерфейса PPPoE.
Режим: «Конфигурирование».
interfaces pppoe <interface> dhcpv6-options temporary¶
Синтаксис:
set interfaces pppoe
<interface>dhcpv6-options temporarydelete interfaces pppoe
<interface>dhcpv6-options temporaryshow interfaces pppoe
<interface>dhcpv6-options
Аргументы:
<interface>– имя интерфейса PPPoE.
Режим: «Конфигурирование».
interfaces pppoe <interface> holdoff <sec>¶
Синтаксис:
set interfaces pppoe
<interface>holdoff<sec>delete interfaces pppoe
<interface>holdoff<sec>show interfaces pppoe
<interface>holdoff
Аргументы:
<interface>– имя интерфейса PPPoE;<sec>– временной интервал, после которого интерфейс PPPoE попробует вновь переподключиться к одноранговому узлу. Формат: секунды. Значение по умолчанию: 30 секунд.
Режим: «Конфигурирование».
interfaces pppoe <interface> host-uniq <tag>¶
Более подробная информация содержится в документе RFC2516.
Синтаксис:
set interfaces pppoe
<interface>host-uniq<tag>delete interfaces pppoe
<interface>host-uniq<tag>show interfaces pppoe
<interface>host-uniq
Аргументы:
<interface>– имя интерфейса PPPoE;<tag>– уникальная метка.
Режим: «Конфигурирование».
interfaces pppoe <interface> idle-timeout <sec>¶
Синтаксис:
set interfaces pppoe
<interface>idle-timeout<sec>delete interfaces pppoe
<interface>idle-timeout<sec>show interfaces pppoe
<interface>idle-timeout
Аргументы:
<interface>– имя интерфейса PPPoE;<sec>– временной интервал, после которого интерфейс PPPoE закроет неактивное соединение. Формат: секунды.
Режим: «Конфигурирование».
interfaces pppoe <interface> ip adjust-mss [<mss> | <clamp-mss-to-pmtu>]¶
Конкретным значением администратор ПО Факел задает порог и ограничивает отправку пакетов, размер которых будет превышать заданное значение.
Максимальный размер сегмента — это опциональное поле в заголовке TCP-пакета с установленным флагом SYN. Если автоматическое обнаружение максимального размера передаваемого пакета на маршруте работает некорректно, установите конкретный размер сегмента вручную.
Синтаксис:
set interfaces pppoe
<interface>ip adjust-mss[<mss> | <clamp-mss-to-pmtu>]delete interfaces pppoe
<interface>ip adjust-mss[<mss> | <clamp-mss-to-pmtu>]show interfaces pppoe
<interface>ip adjust-mss
Аргументы:
<interface>– имя интерфейса PPPoE;<mss>— конкретное значение для максимального размера сегмента на протоколе TCP. Диапазон значений: от 536 до 65535;<clamp-mss-to-pmtu>— максимальный размер сегмента будет задан автоматически.
Режим: «Конфигурирование».
Подсказка
Максимальный размер сегмента = максимальный размер передаваемого пакета - 20 (заголовок протокола IP) - 20 (заголовок протокола TCP) = 1452 байта при максимальном размере передаваемого пакета в 1492 байт.
interfaces pppoe <interface> ip disable-forwarding¶
Синтаксис:
set interfaces pppoe
<interface>ip disable-forwardingdelete interfaces pppoe
<interface>ip disable-forwardingshow interfaces pppoe
<interface>ip
Аргументы:
<interface>– имя интерфейса PPPoE.
Режим: «Конфигурирование».
interfaces pppoe <interface> ip source-validation [<strict> | <loose> | <disable>]¶
Более подробная информация содержится в документе RFC 3704.
Синтаксис:
set interfaces pppoe
<interface>ip source-validation[<strict> | <loose> | <disable>]delete interfaces pppoe
<interface>ip source-validation[<strict> | <loose> | <disable>]show interfaces pppoe
<interface>ip source-validation
Аргументы:
<interface>— имя интерфейса PPPoE;<strict>— строгий режим. Применяется для предотвращения подмены IP-адреса при DDos-атаках. Каждый входящий пакет проверяется по таблице FIB. Если IP-адрес источника не соответствует записи в таблице FIB, пакет не пройдет проверку и будет отброшен. В этом режиме некоторые полезные пакеты могут быть отклонены, если сеть имеет сложную конфигурацию;<loose>— нестрогий режим. Применяется в случае ассиметричной маршрутизации или другой сложной конфигурации сети. Каждый входящий пакет проверяется по таблице FIB. Если IP-адрес источника недоступен ни через какой интерфейс, то пакет не пройдет проверку и будет отброшен;<disable>— проверка источника по обратному пути выключена.
Режим: «Конфигурирование».
interfaces pppoe <interface> ipv6 address autoconf¶
При первичном подключении хост-устройство отправляет многоадресную рассылку с запросом параметров у маршрутизатора. Роутер отвечает на запрос и высылает объявление, которое содержит параметры конфигурации сетевого уровня. Узнав эти параметры, хост-устройство сможет подключиться к маршрутизатору.
Более подробная информация содержится в документе RFC 4862.
Синтаксис:
set interfaces pppoe
<interface>ipv6 address autoconfdelete interfaces pppoe
<interface>ipv6 address autoconfshow interfaces pppoe
<interface>ipv6 address
Аргументы:
<interface>– имя интерфейса PPPoE.
Режим: «Конфигурирование».
interfaces pppoe <interface> ipv6 adjust-mss [<mss> | <clamp-mss-to-pmtu>]¶
Конкретным значением администратор ПО Факел задает порог и ограничивает отправку пакетов, размер которых будет превышать заданное значение.
Максимальный размер сегмента — это опциональное поле в заголовке TCP-пакета с установленным флагом SYN. Если автоматическое обнаружение максимального размера передаваемого пакета на маршруте работает некорректно, установите конкретный размер сегмента вручную.
Синтаксис:
set interfaces pppoe
<interface>ipv6 adjust-mss[<mss> | <clamp-mss-to-pmtu>]delete interfaces pppoe
<interface>ipv6 adjust-mss[<mss> | <clamp-mss-to-pmtu>]show interfaces pppoe
<interface>ipv6 adjust-mss
Аргументы:
<interface>– имя интерфейса PPPoE;<mss>— конкретное значение для максимального размера сегмента на протоколе TCP. Диапазон значений: от 536 до 65535;<clamp-mss-to-pmtu>— максимальный размер сегмента будет задан автоматически.
Режим: «Конфигурирование».
Подсказка
Максимальный размера сегмента = максимальный размер передаваемого пакета - 20 (заголовок протокола IP) - 20 (заголовок протокола TCP) = 1452 байта при максимальном размере передаваемого пакета в 1492 байт.
interfaces pppoe <interface> ipv6 disable-forwarding¶
Синтаксис:
set interfaces pppoe
<interface>ipv6 disable-forwardingdelete interfaces pppoe
<interface>ipv6 disable-forwardingshow interfaces pppoe
<interface>ipv6
Аргументы:
<interface>– имя интерфейса PPPoE.
Режим: «Конфигурирование».
interfaces pppoe <interface> local-address <x.x.x.x>¶
Синтаксис:
set interfaces pppoe
<interface>local-address<x.x.x.x>delete interfaces pppoe
<interface>local-address<x.x.x.x>show interfaces pppoe
<interface>local-address
Аргументы:
<interface>– имя интерфейса PPPoE;<x.x.x.x>– локальный IP-адрес, который будет являться конечной точкой на туннеле PPPoE.
Режим: «Конфигурирование».
interfaces pppoe <interface> mirror ingress <monitor-interface>¶
Синтаксис:
set interfaces pppoe
<interface>mirror ingress<monitor-interface>delete interfaces pppoe
<interface>mirror ingress<monitor-interface>show interfaces pppoe
<interface>mirror ingress
Аргументы:
<interface>– имя интерфейса PPPoE;<monitor-interface>– имя SPAN-интерфейса.
Режим: «Конфигурирование».
interfaces pppoe <interface> mirror egress <monitor-interface>¶
Синтаксис:
set interfaces pppoe
<interface>mirror egress<monitor-interface>delete interfaces pppoe
<interface>mirror egress<monitor-interface>show interfaces pppoe
<interface>mirror egress
Аргументы:
<interface>– имя интерфейса PPPoE;<monitor-interface>– имя SPAN-интерфейса.
Режим: «Конфигурирование».
interfaces pppoe <interface> mru <mru>¶
128-16384
Синтаксис:
set interfaces pppoe
<interface>mru<mru>delete interfaces pppoe
<interface>mru<mru>show interfaces pppoe
<interface>mru
Аргументы:
<interface>– имя интерфейса PPPoE;<mru>– максимальный размер принимаемого пакета. Диапазон значений: от 128 до 16384. Формат: байты.
Режим: «Конфигурирование».
interfaces pppoe <interface> mtu <mtu>¶
Синтаксис:
set interfaces pppoe
<interface>mtu<mtu>delete interfaces pppoe
<interface>mtu<mtu>show interfaces pppoe
<interface>mtu
Аргументы:
<interface>– имя интерфейса PPPoE;<mtu>— максимальный размер передаваемого пакета. Формат: байты. Диапазон значений: 60-1500. Формат: байты.
Режим: «Конфигурирование».
interfaces pppoe <interface> no-default-route¶
Синтаксис:
set interfaces pppoe
<interface>no-default-routedelete interfaces pppoe
<interface>no-default-routeshow interfaces pppoe
<interface>
Аргументы:
<interface>– имя интерфейса PPPoE.
Режим: «Конфигурирование».
interfaces pppoe <interface> no-peer-dns¶
Синтаксис:
set interfaces pppoe
<interface>no-peer-dnsdelete interfaces pppoe
<interface>no-peer-dnsshow interfaces pppoe
<interface>
Аргументы:
<interface>– имя интерфейса PPPoE.
Режим: «Конфигурирование».
interfaces pppoe <interface> redirect <destination>¶
Синтаксис:
set interfaces pppoe
<interface>redirect<destination>delete interfaces pppoe
<interface>redirect<destination>show interfaces pppoe
<interface>redirect
Аргументы:
<interface>– имя интерфейса PPPoE;<destination>— имя интерфейса, на который будет перенаправлен трафик.
Режим: «Конфигурирование».
interfaces pppoe <interface> remote-address <x.x.x.x>¶
Синтаксис:
set interfaces pppoe
<interface>remote-address<x.x.x.x>delete interfaces pppoe
<interface>remote-address<x.x.x.x>show interfaces pppoe
<interface>remote-address
Аргументы:
<interface>– имя интерфейса PPPoE;<x.x.x.x>– IP-адрес однорангового узла в конечной точке туннеля PPPoE.
Режим: «Конфигурирование».
interfaces pppoe <interface> source-interface <source-interface>¶
Синтаксис:
set interfaces pppoe
<interface>source-interface<source-interface>delete interfaces pppoe
<interface>source-interface<source-interface>show interfaces pppoe
<interface>source-interface
Аргументы:
<interface>– имя интерфейса PPPoE;<source-interface>– имя исходящего интерфейса.
Режим: «Конфигурирование».
Режим «Администрирование»¶
show interfaces pppoe detail¶
Синтаксис:
show interfaces pppoe detail
Режим: «Администрирование».
Уровень привилегий: «Администратор».
show interfaces pppoe <interface>¶
Синтаксис:
show interfaces pppoe
<interface>
Аргументы:
<interface>– имя интерфейса PPPoE.
Режим: «Администрирование».
Уровень привилегий: «Администратор».
show interfaces pppoe <interface> log¶
Синтаксис:
show interfaces pppoe
<interface>log
Аргументы:
<interface>– имя интерфейса PPPoE.
Режим: «Администрирование».
Уровень привилегий: «Администратор».
show interfaces pppoe <interface> statistics¶
Синтаксис:
show interfaces pppoe
<interface>statistics
Аргументы:
<interface>– имя интерфейса PPPoE.
Режим: «Администрирование».
Уровень привилегий: «Администратор».