Question: Реализация PPPoA to PPPoE internetworking в DAS-3248
Answer:
Answer:
Данная процедура позволяет IP DSLAM DAS-3248 принимать от ADSL CPE устройства PPPoA пакеты, преобразовывать их в пакеты PPPoE и передавать на внешний Broadband Remote Access Server (BRAS).
Рис.1: Стек протоколов для PPPoA to PPPoE Internetworking
Особенности реализации PPPoA to PPPoE internetworking на DAS-3248:
- Динамическое создание PPPoE сессии с BRAS для каждого PPPoA интерфейса.
- PPPoE сессия создается после получения первого PPPoA пакета от CPE, обычно это LCP пакет.
- Туннелирование всех PPPoA пакетов (Data и Control) поверх PPPoE сессии до BRAS.
- Настраиваемый MAC адрес, с которого DAS-3248 будет устанавливать PPPoE сессию к BRAS. Один MAC адрес может использоваться при терминировании нескольких PPPoA соединений. В этом случае для обратного преобразования PPPoE пакетов в PPPoA при отсылке их в сторону CPE используется идентификатор PPPoE сессии.
- В направлении Upstream к исходному PPPoA пакету при инкапсулировании его в кадр ethernet добавляется следующая информация:
- Source MAC address (конфигурируется для каждого PPPoA интерфейса)
- Destination MAC address (MAC адрес BRAS)
- VLAN tag (используется значение для bridge port, ассоциированного с данным PPPoE интерфейсом)
- EtherType
- Session ID - идентификатор PPPoE сессии
- В направлении downstream обратное декапсулирование производится по Destination MAC address, VLAN ID, Source MAC address и Session ID
- Важно понимать, что комбинация 4-х параметров, перечисленных выше, должна быть уникальна.
Рис. 2: Инициирование PPPoA to PPPoE
Логические интерфейсы, используемые для PPPoA to PPPoE internetworking:
- PPPoA relay interface - данный интерфейс настраивается над ATM PVC (AAL5) интерфейсом и отвечает за PPPoA функционал. В основном это передача ppp пакетов PPPoE интерфейсу и отслеживание статуса PPPoA сессии.
- PPPoE tunnel interface - данный интерфейс преобразует PPP пакеты, полученные от нижележащего интерфейса PPPoA, в пакеты PPPoE. Динамически устанавливает PPPoE сессию с BRAS и осуществляет наблюдение за статусом этой сессии.
- Bridge Port - настраивается над PPPoE интерфейсом, связывает PPPoA to PPPoE туннелирование с VLAN.
Настройка:
- Создайте PPPoA Relay интерфейс непосредственно над AAL5 интерфейсом:
create pppr intf ifname pppr-0 lowif aal5-0
- Укажите MAC адрес, который будет использовать DAS-3248 для установления PPPoE сессии:
create macprofile global profileid 1 macaddr 00:0E:7F:61:C1:BE
- Укажите Service Name, который будет использоваться DAS-3248 (необязательный параметр):
create pppoe global serviceprofile profileid 1 servicename ISP1
- Создайте PPPoE интерфейс:
create pppoe intf ifname pppoe-0 lowif pppr-0 servicenameprof 1 macaddrprof 1
- Теперь создайте правило Generic фильтра так, чтобы все пакеты LCP передавались управляющему процессу. Это необходимо для обнаружения PPPoA сессии со стороны CPE.
create filter rule entry ruleid 2 action sendtocontrol ruledir in applywhenreq enable description PPPR_CONTROL
- Теперь необходимо создать подправило с указанием LCP протокола (тип протокола 0xC021)
create filter subrule ppp ruleid 2 subruleid 1 prototypefrom 0xc021 prototypecmp eq
- Включите созданное правило:
modify filter rule entry ruleid 2 status enable
- Привяжите данное правило ко всем PPPoE интерфейсам:
create filter rule map ifname allpppoe stageid 1 ruleid 2
- Создайте bridge port поверх ранее созданного PPPoE интерфейса
create bridge port intf portid 1 ifname pppoe-0
- Включите PPPoE, PPPR и bridge port в работу:
modify pppr intf ifname pppr-0 enable
modify pppoe intf ifname pppoe-0 enable
modify bridge port intf portid 1 status enable