pppoe-relay - агент ретрансляции PPPoE, работающий в пространстве пользователя.
pppoe-relay [опции]
pppoe-relay - это агент ретрансляции PPPoE (Point-to-Point Protocol over Ethernet - протокол точка-точка через Ethernet) для Linux, работающий в пространстве пользователя. pppoe-relay работает в связке с клиентом pppoe и сервером pppoe-server. Обратитесь к разделу ОБРАБОТКА далее в этом руководстве, чтобы узнать подробности о том как работает pppoe-relay.
-S интерфейс Добавить указанный интерфейс Ethernet интерфейс к списку интерфейсов, управляемых pppoe-relay. К этому интерфейсу могут быть подключены только серверы PPPoE. -C интерфейс Добавить указанный интерфейс Ethernet итерфейс к списку интерфейсов, управляемых pppoe-relay. К этому интерфейсу могут быть подключены только клиенты PPPoE. -B интерфейс Добавить указанный интерфейс Ethernet интерфейс к списку интерфейсов, управляемых pppoe-relay. К этому интерфейсу могут быть подключены одновременно и клиенты и серверы PPPoE. -n количество Задаёт максимальное количество одновременных сеансов PPPoE. Если не указано, по умолчанию 5000. количество может принимать значения от 1 до 65534. -i таймаут Указывает таймаут простоя сеанса. Если оба партнёра в сеансе простаивают более таймаут секунд, сеанс завершается. Если указан нулевой таймаут, простаивающий сеанс никогда не завершится. Отметим, что процедура устаревания простаивающих сеансов никогда не выполняется чаще 30 секунд, поэтому таймаут приблизительный. Для таймаута по умолчанию используется значение в 600 секунд (10 минут).
-F Опция -F заставляет pppoe-relay не выполнять вызов fork с последующим переходом в фоновый режим; вместо этого pppoe-relay остаётся в интерактивном режиме. -h Опция -h заставляет вывести краткую справку по использованию и завершить работу.
pppoe-relay ожидает входящих кадров PPPoE PADI на всех интерфейсах, указанных в опциях -B и -C. Когда обнаружен кадр PADI, pppoe-relay добавляет метку Relay-Session-ID и отправляет широковещательно PADI на все интерфейсы, указанные в опциях -B и -S (исключая интерфейс, на котором кадр был принят).
Любой принятый кадр PADO ретранслируется обратно клиенту, который отправил PADI (предполагая что он содержит правильную метку Relay-Session-ID). Таким же образом кадры PADR от клиентов ретранслируются обратно к подходящему концентратору доступа.
Когда принят кадр PADS, pppoe-relay помещает два MAC-адреса партнёров и идентификаторы сеансов в хэш-таблицу. (Идентификатор сеанса видимый концентратором доступа может отличаться от видимого клиентом; pppoe-relay должен перенумеровывать сеансы для избежания возможного дублирования идентификаторов сеансов). Каждый раз, когда один из партнёров отправляет кадр сеанса, pppoe-relay просматривает записи сеансов в хэш-таблице и ретранслирует кадр правильному партнёру.
Когда принимается кадр PADT, pppoe-relay ретранслирует его партнёру и удаляет запись сеанса из хэш-таблицы.
Если клиент и сервер аварийно завершатся (или кадры потеряны), кадры PADT могут никогда не отправиться, и хэш-таблица pppoe-relay может заполниться недействительными сеансами. Поэтому периодически выполняется процедура очистки сеансов, и удаляет устаревшие сеансы из хэш-таблицы. Сеансы рассматриваются как "устаревшие" если в течение таймаут секунд не было передач информации. Когда сеанс удаляется по причине устаревания, кадр PADT отправляется каждому из партнёров, чтобы быть уверенным, что они знают, что сеанс был завершён.
pppoe-relay -C eth0 -S eth1Вышеуказанный пример передаёт кадры между клиентами PPPoE в сети на интерфейсе eth0 и серверами PPPoE в сети на интерфейсе eth1.
pppoe-relay -B eth0 -B eth1Пример прозрачного ретранслятора –- кадры будут ретранслироваться между любым сочетанием клиентов и серверов в сетях на интерфейсах eth0 и eth1.
pppoe-relay -S eth0 -C eth1 -C eth2 -C eth3Этот пример ретранслирует кадры между серверами в сети на интерфейсе eth0 и клиентами в сетях на интерфейсах eth1, eth2 и eth3.
pppoe-relay был написан Дэвидом Ф. Сколлом (David F. Skoll) <dfs@roaringpenguin.com>.Домашняя страница pppoe - http://www.roaringpenguin.com/pppoe/.
Перевод на русский язык выполнил Владимир Ступин <wheelof@gmail.com>.
pppd(8), pppoe(8), pppoe-sniff(8), pppoe-relay(8), /usr/share/doc/pppoe/README.Debian.gz
PPPOE-RELAY (8) | 26 января 2001 |