====== “Честная” терминация VLAN ====== {{indexmenu_n>3}} В режиме “честной” терминации (''bras_vlan_terminate=1'') FastDPI BRAS удаляет из исходящих (LAN -> WAN) пакетов все VLAN-теги, а во входящие пакеты (WAN->LAN) – вставляет VLAN теги. При приземлении трафика VLAN-теги берутся из свойств IP-адреса получателя (из внутренней БД UDR). Следует учитывать, что при приземлении трафика пакет расширяется – добавляются L2 VLAN-теги, - что может привести к превышению размера пакета (фактически, это аналог MTU), задаваемому конфигурационным параметром ''snaplen''. Если добавление VLAN-тегов приводит к такому превышению, fastDPI BRAS не добавляет VLAN и пишет в лог сообщение о критической ошибке; при этом пакет не дропается – идет его дальнейшая обработка. legacy pf_ring-версия СКАТ, CentOS 6: режим "честной" терминации VLAN-тегов создает значительную дополнительную нагрузку на fastDPI, так как приходится изменять размер пакета. Возникающее при этом копирование пакетов может снизить производительность fastDPI на 25-30%. DPDK-версия СКАТ на CentOS 8 практически лишена этого недостатка, - снижения производительности fastDPI практически не происходит благодаря оптимизациям при обработке пакета При приземлении QinQ-трафика, когда требуется вставить в пакет два VLAN-тега, возникает [[dpi:bras_bng:bras_l2_vlan_term:bras_l2_vlan_qinqtype|неоднозначность]] выбора EtherType для внешнего (outer) VLAN.