- PPPoE snooping
Данный функционал используется для перехвата и обработки трафика на CPU терминала. На текущий момент этот функционал необходимо включить, если требуется осуществлять контроль и мониторинг за PPPoE-сессиями, а также для работы с опцией 82 в пакетах. Глобальная настройка snooping происходит в ip pppoe view:
LTP-16N# configure terminal LTP-16N(configure)# ip pppoe LTP-16N(config)(pppoe)# snooping enable
2. PPPoE intermediate agent
PPPoE Intermediate Agent применяется для предоставления BRAS дополнительных данных о полученном PADI-запросе. К таким данным можно отнести информацию о терминале, на котором запущен PPPoE Intermediate Agent, а также информацию об ONT, с которого получен PADI-запрос. Модификация PADI-пакетов производится путем перехвата и последующей обработки на CPU терминала.
Идентификация ONT на BRAS производится путем анализа содержимого Vendor Specific tag. PPPoE Intermediate Agent формирует или перезаписывает Vendor Specific tag по заданному формату. Использование Vendor Specific tag особенно актуально, когда в сети нет выделенных VLAN для каждого пользователя. PPPoE Intermediate Agent поддерживает настраиваемый формат подопций Circuit ID и Remote ID. Настройка формата подопций производится с использованием лексем, перечисленных в таблице 17. Перечисленные служебные слова будут заменены на их значения, остальной текст, заданный в поле формата, будет передан без изменений.
Таблица 1. - Список лексем для настройки формата подопций PPPoE Intermediate Agent
Лексема | Описание |
---|---|
%HOSTNAME% | Сетевое имя терминала |
%MNGIP% | IP-адрес терминала |
%PON-PORT% | Номер канала OLT с которого пришёл PADI |
%ONTID% | Идентификатор ONT, отправившего PADI |
%PONSERIAL% | Серийный номер ONT, отправившего PADI |
%GEMID% | Номер GEM-порта, в котором пришёл PAD |
%VLAN0% | Внешний VID |
%VLAN1% | Внутренний VID |
%MAC% | MAC-адрес ONT, с которого пришёл запрос |
%OLTMAC% | MAC-адрес OLT |
%DESCR% | Первые 20 символов описания ONT |
Настройка PPPoE Intermediate Agent осуществляется через систему профилей — profile pppoeia. Система позволяет создавать несколько различных профилей и назначать их глобально на весь PPPoE-трафик.
- Шаг 1. Создайте профиль PPPoE Intermediate Agent командой profile pppoe-ia. В качестве
параметра укажите имя профиля.
LTP-16N# configure terminal LTP-16N(configure)# profile pppoe-ia test LTP-16N(config)(profile-pppoe-ia-test)#
- Шаг 2. Назначьте глобальный профиль, используя команду pppoe-ia profile в ip pppoe view.
LTP-16N(configure)# ip pppoe LTP-16N(config)(pppoe)# pppoe-ia profile test
- Шаг 3. Включите перехват PPPoE-пакетов, с помощью команды snooping enable.
LTP-16N(config)(pppoe)# snooping enable
- Шаг 4. Примените конфигурацию командой commit.
LTP-16N(config)(pppoe)# do commit
3. Настройка профилей PPPoE Intermediate Agent
- Шаг 1. Перейдите или создайте профиль pppoe-ia.
LTP-16N# configure terminal LTP-16N(configure)# profile pppoe-ia test LTP-16N(config)(profile-pppoe-ia-test)#
- Шаг 2. При необходимости задайте формат PPPoE Intermediate Agent командами circuit-id и remote-id. Список лексем, которые можно использовать в формате, приведен в таблице 1
Agent Circuit ID — содержит информацию о том, с какого порта пришел запрос на DHCP-ретранслятор.
Agent Remote ID — идентификатор самого DHCP-ретранслятора (который задается при настройке, можно например использовать MAC-адрес коммутатора или его описание, любое удобное значение).
LTP-16N(config)(profile-pppoe-ia-test)# circuit-id format %PONSERIAL%/%ONTID% LTP-16N(config)(profile-pppoe-ia-test)# remote-id format %GEMID%
- Шаг 3. Примените конфигурацию командой commit.
LTP-16N(config)(pppoe-ia)# do commit
4. Мониторинг активных PPPoE-сессий
При включении PPPoE snooping возможен мониторинг сессий. Для просмотра списка сессий используется команда show ip pppoe sessions:
LTP-16N(config)(pppoe)# do show ip pppoe sessions PPPoE sessions (1): ## Serial PON-port ONT ID GEM Client MAC Session ID Duration Unblock --- ------------ -------- ------ ---- ----------------- ---------- --------- --------- 1 ELTX6C000090 1 1 129 E0:D9:E3:6A:28:F0 0x0001 0:06:00 0:00:00