Linux TCP стек и производительность сетевых карт: пакетов в минуту до сброса?

Сколько TCP-пакетов должно поступить на сетевую карту 100/1000 Мбит (не является домашним решением Realtek), прежде чем ядро ​​Linux не сможет обработать буфер сетевой карты, что приведет к отбрасыванию пакета?

Аппаратное обеспечение: скажем, о двухъядерной гигабитной PCIE-карте Xeon + Intel. Конечный продукт планируется собирать и обрабатывать пакеты, поступающие из большой сети (выполняя ту же работу, что и Netflow, но с несколькими специфическими функциями). Но в настоящее время нет тестовой среды для предварительного расчета возможной нагрузки на сервер.

Программное обеспечение для такого базового нагрузочного теста: ядро ​​linux ~2.6.30, netfilter, 2-3 правила iptables. Идет также какое-то сетевое сравнение.

1 ответ

Решение

Привет всем, сколько TCP-пакетов должно поступить на сетевую карту 100/1000 Мбит (не является встроенным домашним решением Realtek), прежде чем ядро ​​Linux не сможет обработать буфер сетевой карты, что приведет к отбрасыванию пакетов?

Если вся обработка выполняется в двух правилах iptables, мы можем ожидать производительность 100 Мбит / с и 0,3~0,4 Мбит / с.

Intel PCI-E NIC хороший выбор для этой цели, они хорошо настраивают производительность. Двухъядерный Xeon не лучший выбор. Core 2 Duo/Qaud >= 3 ГГц или Core i3/i5/i6 быстрее.

Другие вопросы по тегам