Подмена VLAN-тегов

Режим “честной” терминации BRAS может быть довольно накладным для fastDPI. Дело в том, что fastDPI оптимизирован в первую очередь для фильтрации пакетов, а не для их изменения, тем более если эти изменения ведут к изменению размера пакетов. Необходимое копирование содержимого пакета, возникающее при удалении/добавлении VLAN-тегов, может существенно — на 25-30% - снизить производительность fastDPI.

DPDK-версия СКАТ на VEOS практически лишена этого недостатка, — снижения производительности fastDPI практически не происходит благодаря оптимизациям при обработке пакета

Поэтому fastDPI BRAS имеет ещё один режим терминации трафика – режим подмены VLAN-тегов (bras_vlan_terminate=2). В этом режиме L2 VLAN-теги остаются в пакете, но их значение заменяется на константу, задаваемую конфигурационным параметром bras_vlan_subst. Предполагается, что за fastDPI BRAS стоит некое оборудование, которое умеет эффективно резать VLAN-теги на исходящем трафике и добавлять VLAN-теги на входящем. Для исходящего трафика fastDPI BRAS подставляет всем пакетам один и тот же VLAN (задается параметром bras_vlan_subst); для входящего трафика fastDPI BRAS заменяет VLAN-теги на теги, которые берутся из свойств IP-адреса получателя (из внутренней БД UDR). Для входящего трафика (WAN → LAN) BRAS’у совершенно безразлично значение VLAN-тегов, которые добавило внешнее оборудование, — главное, что в пакете зарезервировано место под теги и для них выставлены правильные EtherType.

Параметр bras_vlan_subst задается в fastdpi.conf так:

Следует учитывать, что режим подмены подразумевает, что весь исходящий трафик однороден в части количества VLAN: все пакеты имеют либо один VLAN-тег, либо два. Если количество VLAN-тегов в пакете не совпадает с заданным в параметре bras_vlan_subst, то такой пакет выпускается наружу неизменным. Если в вашей сети трафик разнороден в части количества VLAN, то следует рассмотреть режим трансформации.