LowEndBox - Cheap VPS, Hosting and Dedicated Server Deals

Comparing BGP Stacks’ Performance: bird vs. frr vs. OpenBGP vs gobgp Shootout Data Published

Tags: , , , , , , , , Date/Time: September 2, 2021 @ 12:00 pm, by raindog308

BGPMost users don’t spend a lot of time worrying about BGP, much less BGP performance.  But if you the kind of person who worries about BGP performance, it’s likely very important to you.

BGP is the Border Gateway Protocol.  It’s used in routing information on the Internet.  Or if you want a slightly more detailed description, it’s used to route on the Internet between Autonomous Systems (typically an Internet Service Provider).  It’s the routing topology for the Internet.  Worrying about this kind of routing is not something your typical Internet user or even VM/dedi server customer worries about, but a provider does.

Justin Pietsch, a former AWS network engineer, published a research study comparing the performance of various BGP software stacks, and he recently updated it with fresh data.  Tested software includes bird, frr, OpenBGP, and gobgp, and he varies the number of neighbors and prefixes in order to compare systems.  There’s a ton of data and it’s well-presented here in an unbiased fashion.  Pietsch declares “I’m not really going to declare a winner” but does some draw conclusions.

If you’re a provider or network professional, it’s an interesting read.

I'm Andrew, techno polymath and long-time LowEndTalk community Moderator. My technical interests include all things Unix, perl, python, shell scripting, and relational database systems. I enjoy writing technical articles here on LowEndBox to help people get more out of their VPSes.

No Comments

    Leave a Reply

    Some notes on commenting on LowEndBox:

    • Do not use LowEndBox for support issues. Go to your hosting provider and issue a ticket there. Coming here saying "my VPS is down, what do I do?!" will only have your comments removed.
    • Akismet is used for spam detection. Some comments may be held temporarily for manual approval.
    • Use <pre>...</pre> to quote the output from your terminal/console, or consider using a pastebin service.

    Your email address will not be published. Required fields are marked *