fbpx
Wikipedia

Bird Internet routing daemon

BIRD (recursive acronym for BIRD Internet Routing Daemon[2]) 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,[3] and is distributed under the GNU General Public License.

BIRD Internet Routing Daemon
Initial releaseJune 9, 2000; 22 years ago (2000-06-09)
Stable release
2.0.9 / February 20, 2022 (2022-02-20)[1]
Repository
  • gitlab.labs.nic.cz/labs/bird
Operating systemUnix-like
TypeRouting
LicenseGNU General Public License
Websitebird.network.cz

BIRD supports Internet Protocol version 4 and version 6 by running separate daemons.[4] It establishes multiple routing tables,[5] 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,[6] Ubuntu[7] and Fedora.[8]

BIRD is used in several Internet exchanges, such as the London Internet Exchange (LINX),[9] LONAP,[10] DE-CIX[11] and MSK-IX[12] as a route server, where it replaced Quagga because of its scalability issues.[9] According to the 2012 Euro-IX survey,[13] BIRD is the most used route server amongst European Internet exchanges.

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.[14]

Design

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.

See also

References

  1. ^ "NEWS file". CZ.NIC.
  2. ^ "The BIRD Internet Routing Daemon Project". bird.network.cz. Retrieved 2022-04-27.
  3. ^ Ondrej Filip (2010). BIRD Internet Routing Daemon (PDF). NANOG-48. NANOG.
  4. ^ "BIRD FAQ". BIRD source code. Retrieved 20 November 2013.
  5. ^ Vincent Bernat (25 June 2011). "Network lab: site to site VPN". Retrieved 2013-02-22.
  6. ^ Debian - Details of package bird in squeeze. Packages.debian.org. Retrieved on 2014-05-30.
  7. ^ "Ubuntu – Error".
  8. ^ bird | Package Info | koji. Koji.fedoraproject.org. Retrieved on 2014-05-30.
  9. ^ a b Preston, Tim (2010-01-21). (PDF). Archived from the original (PDF) on 2011-07-21.
  10. ^ Davidson, Andy (2009-05-28). (PDF). UKNOF13. Archived from the original (PDF) on 2009-06-20. Retrieved 30 July 2011.
  11. ^ (PDF). February 2010. Archived from the original (PDF) on 2011-09-28.
  12. ^ "MSK-IX :: Looking glass".
  13. ^ . Archived from the original on 2014-05-25.
  14. ^ . Archived from the original on 2011-07-01.

External links

  • Official website
  • Bird Documentation
  • Bloom-Bird: A Scalable Open Source Router Based on Bloom Filter

bird, internet, routing, daemon, bird, recursive, acronym, bird, internet, routing, daemon, open, source, implementation, routing, internet, protocol, packets, unix, like, operating, systems, developed, school, project, faculty, mathematics, physics, charles, . BIRD recursive acronym for BIRD Internet Routing Daemon 2 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 3 and is distributed under the GNU General Public License BIRD Internet Routing DaemonInitial releaseJune 9 2000 22 years ago 2000 06 09 Stable release2 0 9 February 20 2022 2022 02 20 1 Repositorygitlab wbr labs wbr nic wbr cz wbr labs wbr birdOperating systemUnix likeTypeRoutingLicenseGNU General Public LicenseWebsitebird wbr network wbr czBIRD supports Internet Protocol version 4 and version 6 by running separate daemons 4 It establishes multiple routing tables 5 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 6 Ubuntu 7 and Fedora 8 BIRD is used in several Internet exchanges such as the London Internet Exchange LINX 9 LONAP 10 DE CIX 11 and MSK IX 12 as a route server where it replaced Quagga because of its scalability issues 9 According to the 2012 Euro IX survey 13 BIRD is the most used route server amongst European Internet exchanges 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 14 Contents 1 Design 2 See also 3 References 4 External linksDesign EditThis section does not cite any sources Please help improve this section by adding citations to reliable sources Unsourced material may be challenged and removed June 2022 Learn how and when to remove this template message 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 See also Edit Free and open source software portalList of open source routing platformsReferences Edit NEWS file CZ NIC The BIRD Internet Routing Daemon Project bird network cz Retrieved 2022 04 27 Ondrej Filip 2010 BIRD Internet Routing Daemon PDF NANOG 48 NANOG BIRD FAQ BIRD source code Retrieved 20 November 2013 Vincent Bernat 25 June 2011 Network lab site to site VPN Retrieved 2013 02 22 Debian Details of package bird in squeeze Packages debian org Retrieved on 2014 05 30 Ubuntu Error bird Package Info koji Koji fedoraproject org Retrieved on 2014 05 30 a b Preston Tim 2010 01 21 BIRD Route Server at LINX PDF Archived from the original PDF on 2011 07 21 Davidson Andy 2009 05 28 LONAP s Route Servers PDF UKNOF13 Archived from the original PDF on 2009 06 20 Retrieved 30 July 2011 DE CIX news PDF February 2010 Archived from the original PDF on 2011 09 28 MSK IX Looking glass European Internet Exchange Association 2011 Report on European IXPs Archived from the original on 2014 05 25 LINX Conspicuous Contribution Award Archived from the original on 2011 07 01 External links EditOfficial website Bird Documentation Bloom Bird A Scalable Open Source Router Based on Bloom Filter Retrieved from https en wikipedia org w index php title Bird Internet routing daemon amp oldid 1091978204, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.