Вопрос: Реализация PPPoA to PPPoE internetworking в DAS-3248

Ответ: 

Данная процедура позволяет 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