1

У меня вопрос по поводу отбрасывания пакетов.

Я запускаю тест, чтобы определить, когда происходят отбрасывания пакетов. Я использую Spirent TestCenter через коммутатор (необходимый для агрегирования трафика Ethernet с 5 портов на один оптический канал) на сервер, использующий карту Myricom.

Во время выполнения моего теста, если скорость ввода ниже определенного значения, ethtool не сообщает о каком-либо падении (за исключением drop_multicast_filtered, который увеличивается с очень медленной скоростью). Тем не менее, tcpdump сообщает о количестве пакетов, "отброшенных ядром". Затем, если я увеличу скорость ввода, ethtool сообщает об ошибках, а "ifconfig eth2" - нет. Фактически, ifconfig, похоже, не сообщает о каких-либо сбрасываниях пакетов. Все ли они измеряют отбрасывание пакетов на разных "уровнях", то есть ethtool на уровне NIC, tcpdump на уровне ядра и т.д.?

И правильно ли я сказал, что в пути входящего пакета уровень NIC - это «так называемый» первый уровень, затем ядро, затем пользовательское приложение? Таким образом, любая потеря пакета может произойти сначала на NIC, затем в ядре, а затем в пользовательском приложении? Таким образом, если нет сброса пакетов на NIC, но отбрасывается пакет на ядре, то узкое место не на NIC?

Спасибо.

С уважением, Рэйн

0