<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><span style="font-family:arial,sans-serif">On 7 March 2017 at 05:57, Clément Guivy </span><span dir="ltr" style="font-family:arial,sans-serif"><<a href="mailto:clement@guivy.fr" target="_blank">clement@guivy.fr</a>></span><span style="font-family:arial,sans-serif"> wrote:</span><br></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="FR" link="#0563C1" vlink="#954F72"><div class="m_-6194341938125616323WordSection1"><p class="MsoNormal"><span lang="EN-US">Hello, I am considering the setup of BIRD as a router to handle our internet traffic. One information I fail to find is hardware requirements.</span></p></div></div></blockquote><div><br></div><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">​Clément,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Let's just clear one thing up straight away -- BIRD is a daemon for routing protocols, not for routing traffic itself. BIRD itself will handle your requirements in terms of the BGP information incredibly well. As I understand it, BIRD only utilises one CPU core, but this is not the bottleneck factor here.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">When the FIB has been calculated, it is usually exported to your kernel (we'll assume Linux for now) via Netlink messages. Depending on how efficient your kernel is at building the trie structure, this may actually take more time than processing the BGP Updates!</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Once the routes are loaded into the kernel, it is the kernel (usually) that forwards the traffic. This is usually (roughly) proportional to the performance of your processor. You will probably have to make iptables changes to prevent that restricting the performance at high levels.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">That said, 1Gbps of IMIX traffic should easily be forwarded by any modern x86-like server out there. Just be aware that it will be more susceptible to small-packet attacks due to the lower packet-per-second throughput compared to routers you may be used to.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Hope that helps!</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Matthew Walster</div><br></div></div></div></div>