Особенности обработки пакетов

На LAN осуществляется захват кадров ethernet с инкапсуляцией их по протоколу Etherip (RFC 3378). Далее эти инкапсулированные кадры ethernet представляют собой обычные IPv4 пакеты, которые обрабатываются платформо-независимой частью агента, где подвергаются фильтрации/шифрованию.

 

Возможно “прокидывание” полей (DF-бит, “Type of Service”) оригинального IPv4-пакета в новый внешний IPv4-пакет (который содержит инкапсулированный кадр ethernet):

Инкапсуляция по протоколу Etherip осуществляется только на контролируемых внутренних (lan) интерфесах (10G_NNN).

Чтобы интерфейс был контролируемым, он должен быть описан в файле ifaliases.cf и LSP. Контролироваться могут только 10G_NNN и vEth интерфейсы. Если интерфейс не контролируется, фреймы с него пропускаются без изменений.

Кадры ethernet, захваченные на LAN, передаются целиком без изменений (исключение – включенный режим MSSFIX), со всеми имеющимися заголовками (ethernet, vlan, q-in-q, mpls). Однако отрезается конечное поле FCS (требование RFC на EtherIP).

 

Возможна передача фреймов в стек ОС и получение фреймов из него:

У всех фреймов, отправляемых в стек ОС через виртуальный интерфейс vEth<n>, удаляется vlan-таг (802.1q/802.1p) (при наличии).

 

У входящих на внешний порт (WAN) кадров ethernet отбрасываются (после фильтрации по ethertype) оригинальные заголовки второго уровня (ethernet header).

Для кадров ethernet, входящих на внешний порт, и получаемых из стека ОС на виртуальный интерфейс vEth, соответствующий внешнему порту, осуществляется фильтрация по полю ethernet-заголовка vlan identifier (802.1q). Дальнейшее описание относится только к кадрам ethernet, получаемым из указанных ранее мест: