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 быстрее.