No subject
Sat Oct 25 20:44:27 CEST 2014
as routing daemon using single socket 4 core Intel Xeon X3470 (2.93 Ghz=
),
with 4GB RAM and 4 multiqueue NIC (like Intel 82576, 82580, ...) routes=
1,5 -
1,8 Gbit/sec at PPS ~300 000 with ~ 98% of CPU time spent at the lowest=
frequency (1.2 Ghz). Software part is custom Linux distribution based o=
n
Debian GNU/Linux 7.x (wheezy), and custom Linux kernel based on 3.2 sta=
ble=20
branch, build for x86_64 architecture.
So Intel Xeon X3470 is much likely very powerful for such setups (pure
forwarding with no traffic policy).
On other deployments I have similar results:
CPU: Intel Xeon X3470, 2.93
RAM: 2GB-6GB
Task:
Dual stack IPv4/IPv6, shaping with HTB (U32 hash classifier),
802.1ad (QinQ) to customer end (this turns off hardware offloading task=
s
on NICs), uRPF (Reverse Path filtering from customer side to prevent IP=
spooofing) for both IPv4/IPv6, few iptables rules (connection tracking =
is
turned off) and aggressive ipset usage (billing hooks, DDoS, etc).
Traffic (In:Out): 2Gbit/sec:1.5Gbit/sec, PPS <450 000.
Peak load: <80% on all cores.
Also having threads (Hyper-Threading) has no good effect on traffic for=
warding
workloads, as CPU cache is shared between physical cores, causing more =
cache
misses and thus lower performance.
Amount of RAM seems not wery important, hardware with starting from 2GB=
RAM=20
sizes is enough to store routing cache information.
>=20
> Thanks to the dev team, and kind regards.
>=20
> Tigran Zakoyan.
--=20
SP5474-RIPE
Sergey Popovich
More information about the Bird-users
mailing list