Обработка пакетов с двойным vlan-тегом драйвером IXGBE

У меня есть установка, в которой тег vlan добавляется коммутатором к уже помеченному пакету.

Размер пакета, поступающего в коммутатор, составляет 1518 байтов (включая теги Ethernet и VLAN), коммутатор добавляет дополнительный vlan, и размер пакета становится 1522 байта.

MTU интерфейса на принимающем интерфейсе - 1500 (Linux box). Драйвер ixgbe отбрасывает пакеты на принимающем интерфейсе как long_length_errors.

Я проверил код, и ixgbe разрешает пакеты максимального размера (MTU + заголовок Ethernet + Vlan) 1500 + 14 + 4 = 1518 байт.

Есть ли способ справиться с этим делом?


person simha    schedule 05.11.2014    source источник


Ответы (1)


Вы должны удалить тег VLAN с помощью ethtool, как показано ниже,

ethtool -K|--offload DEVNAME    Set protocol offload
    [ rx on|off ]
    [ tx on|off ]
    [ sg on|off ]
    [ tso on|off ]
    [ ufo on|off ]
    [ gso on|off ]
    [ gro on|off ]
    [ lro on|off ]
    [ rxvlan on|off ]
    [ txvlan on|off ]
    [ ntuple on|off ]
    [ rxhash on|off ]
person Sunil Bojanapally    schedule 15.12.2014