Мы создаем брандмауэры, на которых работает PFSense. В системах используется материнская плата SuperMicro Super X8DTN +, которая включает двухканальную гигабитную сетевую карту Intel (контроллер Intel 82576).
Я пробовал это на нескольких разных одинаковых коробках - всегда один и тот же результат.
В любом случае, если я настраиваю PFSense для использования драйвера IGB для Intel 82576 и настраиваю один порт двухпортового контроллера как WAN, а другой как LAN, я получаю ужасно низкую скорость (около 10 кБ / сек). Это с wan = igb0, lan = igb1
Если я добавлю дополнительную отдельную сетевую карту PCI-X (с использованием драйвера EM), я получу феноменальную скорость (wan = em0, lan = igb0). Кикер есть - драйвер igb все еще используется!
Есть идеи, почему это может быть или как это исправить?
Оказывается, в драйвере IGB есть ошибка, связанная с разгрузкой большого приема (LRO).
Отключение LRO устраняет описанную выше проблему.
Просто:
echo "dev.igb.0.enable_lro = 0" >> / etc / sysctl.conf echo "dev.igb.1.enable_lro = 0" >> / etc / sysctl.conf
И перезагружаемся.
После этого все работает нормально.