Skip to content
Surf Wiki
Save to docs
technology/networking

From Surf Wiki (app.surf) — the open knowledge base

BIRD Internet Routing Daemon

Routing software

BIRD Internet Routing Daemon

Summary

Routing software

FieldValue
nameBIRD Internet Routing Daemon
released
latest_release_version3.0.2
latest_release_date
operating_systemUnix-like
genreRouting
licenseGNU General Public License
website

BIRD (recursive acronym for BIRD Internet Routing Daemon) is an open-source implementation for routing Internet Protocol packets on Unix-like operating systems. It was developed as a school project at the Faculty of Mathematics and Physics, Charles University, Prague, and is distributed under the GNU General Public License.

BIRD supports Internet Protocol version 4 and version 6 by running separate daemons. It establishes multiple routing tables, and uses BGP, RIP, and OSPF routing protocols, as well as statically defined routes. Its design differs significantly from GNU Zebra, Quagga and FRRouting. Currently BIRD is included in many Linux distributions, such as Debian, Ubuntu and Fedora.

BIRD is used in several Internet exchanges, such as the London Internet Exchange (LINX), LONAP, DE-CIX and MSK-IX as a route server, where it replaced Quagga because of its scalability issues.{{cite web | archive-url=https://web.archive.org/web/20110721233547/http://www.uknof.org.uk/uknof15/Preston-Routeserver.pdf | archive-date=2011-07-21

In 2010, CZ.NIC, the current sponsor of BIRD development, received the LINX Conspicuous Contribution Award for contribution of BIRD to the advancement in route server technology.

Design

Maria Matějka presenting BIRD v2 design decisions at RIPE#86

BIRD implements an internal routing table to which the supported protocols connect. Most of these protocols import network routes to this internal routing table and also export network routes from this internal routing table to the given protocol. This way information about network routes is exchanged among different routing protocols.

Using the kernel protocol this internal routing table may be connected to the actual kernel routing table. This allows BIRD to export network routes from its internal routing table to the kernel routing table and optionally also learn about network routes from the kernel routing table (created externally by the administrator or by other means) and import these routes into its internal routing table.

Filters may be used to control what network routes are imported into the internal routing table or exported to the given protocol. Network routes may be accepted, rejected or modified using filters.

BIRD also supports multiple internal routing tables and multiple instances of supported protocol types. Protocols may be connected to different internal routing tables, these internal routing tables may exchange information about network routes they contain (controlled by filters) and each of these internal routing tables may be connected to a different kernel routing table thus allowing for policy routing.

Configuration is done by editing the configuration file and telling BIRD to reconfigure itself. BIRD changes to the new configuration without the need to restart the daemon itself and restarts reconfigured protocols only if necessary. There is also an option to do a soft reconfiguration, which doesn't restart protocols but may leave some stale information such as changed filters not filtering out already exported network routes.

References

References

  1. (2 April 2025). "NEWS file". [[CZ.NIC]].
  2. "The BIRD Internet Routing Daemon Project".
  3. Ondrej Filip. (2010). "BIRD Internet Routing Daemon". [[North American Network Operators' Group.
  4. "BIRD FAQ". BIRD source code.
  5. Vincent Bernat. (25 June 2011). "Network lab: site to site VPN".
  6. [http://packages.debian.org/stretch/bird Debian - Details of package bird in squeeze]. Packages.debian.org. Retrieved on 2014-05-30.
  7. "Ubuntu – Error".
  8. Package Info. koji]. Koji.fedoraproject.org. Retrieved on 2014-05-30.
  9. Davidson, Andy. (2009-05-28). "LONAP's Route Servers". UKNOF13.
  10. (February 2010). "DE-CIX news".
  11. "MSK-IX :: Looking glass".
  12. "European Internet Exchange Association 2011 Report on European IXPs".
  13. "LINX Conspicuous Contribution Award".
Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about BIRD Internet Routing Daemon — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report