
У меня есть сетевая карта Intel 82598EB 10GBE.
Мне нужно получать трафик без потери пакетов.
Скорость передачи данных 4-5 Гбит/с, размер пакета 1500-9600 байт.
Я уже настроил smb и irq affinity. Я также пробовал использовать пакетный сокет (PF_PACKET).
Ничего из этого не помогло. Небольшие потери всегда присутствуют.
Теперь я планирую скомпилировать ядро с отключением всех параметров конфигурации, увеличивающих размер sk_buff, и отключением IOMMU.
Какие еще есть способы улучшить производительность RX?
решение1
Вам могут помочь NAPI, а также TSO, GSO, UFO, если ваш ixgbe поддерживает опцию TSO, но в любом случае GSO должен поддерживаться, ethtool может быть полезен для их настройки, и убедитесь, что у вас зарегистрирован ethtool_ops в драйвере, иначе они не будут работать.