Jump to content

Bird Internet routing daemon: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Version update
Hawk777 (talk | contribs)
m grammar
Line 11: Line 11:
'''BIRD''' is an [[open source]] implementation of a [[Internet Protocol Suite|TCP/IP]] [[routing]] [[Daemon (computer software)|daemon]] for [[Unix]] like systems. Developed as a school project at the Faculty of Mathematics and Physics, [[Charles University in Prague|Charles University]], [[Prague]], with major contributions from developers Martin Mares, Pavel Machek and Ondrej Filip. It is distributed under the [[GNU General Public License]].
'''BIRD''' is an [[open source]] implementation of a [[Internet Protocol Suite|TCP/IP]] [[routing]] [[Daemon (computer software)|daemon]] for [[Unix]] like systems. Developed as a school project at the Faculty of Mathematics and Physics, [[Charles University in Prague|Charles University]], [[Prague]], with major contributions from developers Martin Mares, Pavel Machek and Ondrej Filip. It is distributed under the [[GNU General Public License]].


BIRD supports both [[IPv4]] and [[IPv6]], multiple routing tables,<ref>http://vincent.bernat.im/en/blog/2011-lab-site-to-site-vpn.html</ref> and a [[Border Gateway Protocol|BGP]], [[Routing Information Protocol|RIP]] and [[Open Shortest Path First|OSPF]] routing protocols, as well as statically defined routes. Its design differs significantly from the better known routing daemons, [[GNU Zebra]] and [[Quagga (software)|Quagga]]. Currently BIRD is included in many Linux distributions like [[Debian]],<ref>http://packages.debian.org/squeeze/bird</ref> [[Ubuntu (operating system)|Ubuntu]]<ref>http://packages.ubuntu.com/hardy/bird</ref>
BIRD supports both [[IPv4]] and [[IPv6]], multiple routing tables,<ref>http://vincent.bernat.im/en/blog/2011-lab-site-to-site-vpn.html</ref> and [[Border Gateway Protocol|BGP]], [[Routing Information Protocol|RIP]] and [[Open Shortest Path First|OSPF]] routing protocols, as well as statically defined routes. Its design differs significantly from the better known routing daemons, [[GNU Zebra]] and [[Quagga (software)|Quagga]]. Currently BIRD is included in many Linux distributions like [[Debian]],<ref>http://packages.debian.org/squeeze/bird</ref> [[Ubuntu (operating system)|Ubuntu]]<ref>http://packages.ubuntu.com/hardy/bird</ref>


BIRD is used in several [[Internet exchange point|internet exchanges]] (for example [[London Internet Exchange|LINX]], [[LONAP]]<ref>{{cite web|last=Davidson|first=Andy|title=LONAP's Route Servers|url=http://www.uknof.org.uk/uknof13/Davidson-LONAP_routeservers.pdf|publisher=UKNOF13|accessdate=30 July 2011| format = PDF | date = 2009-05-28}}</ref>, [[DE-CIX]]<ref>{{cite web | url = http://www.de-cix.net/downloads/DE-CIX-Newsletter02-2010.pdf | title = DE-CIX news | format = PDF | date = February 2010}}</ref> and [[MSK-IX]]<ref>{{cite web | url = http://www.msk-ix.ru/network/lookingglass.html | title = MSK-IX :: Looking glass}}</ref>) as a [[route server]], where it replaced Quagga because of its scalability issues.<ref>{{cite web
BIRD is used in several [[Internet exchange point|internet exchanges]] (for example [[London Internet Exchange|LINX]], [[LONAP]]<ref>{{cite web|last=Davidson|first=Andy|title=LONAP's Route Servers|url=http://www.uknof.org.uk/uknof13/Davidson-LONAP_routeservers.pdf|publisher=UKNOF13|accessdate=30 July 2011| format = PDF | date = 2009-05-28}}</ref>, [[DE-CIX]]<ref>{{cite web | url = http://www.de-cix.net/downloads/DE-CIX-Newsletter02-2010.pdf | title = DE-CIX news | format = PDF | date = February 2010}}</ref> and [[MSK-IX]]<ref>{{cite web | url = http://www.msk-ix.ru/network/lookingglass.html | title = MSK-IX :: Looking glass}}</ref>) as a [[route server]], where it replaced Quagga because of its scalability issues.<ref>{{cite web

Revision as of 19:12, 24 July 2012

BIRD Internet Routing Daemon
Stable release
1.3.7 / March 22, 2012 (2012-03-22)
Repository
Operating systemUnix-like
TypeRouting
LicenseGNU General Public License
Websitehttp://bird.network.cz/

BIRD is an open source implementation of a TCP/IP routing daemon for Unix like systems. Developed as a school project at the Faculty of Mathematics and Physics, Charles University, Prague, with major contributions from developers Martin Mares, Pavel Machek and Ondrej Filip. It is distributed under the GNU General Public License.

BIRD supports both IPv4 and IPv6, multiple routing tables,[1] and BGP, RIP and OSPF routing protocols, as well as statically defined routes. Its design differs significantly from the better known routing daemons, GNU Zebra and Quagga. Currently BIRD is included in many Linux distributions like Debian,[2] Ubuntu[3]

BIRD is used in several internet exchanges (for example LINX, LONAP[4], DE-CIX[5] and MSK-IX[6]) as a route server, where it replaced Quagga because of its scalability issues.[7]

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

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.

Development

Since 2008, BIRD is again in active development, sponsored by CZ.NIC.

See also

References

  1. ^ http://vincent.bernat.im/en/blog/2011-lab-site-to-site-vpn.html
  2. ^ http://packages.debian.org/squeeze/bird
  3. ^ http://packages.ubuntu.com/hardy/bird
  4. ^ Davidson, Andy (2009-05-28). "LONAP's Route Servers" (PDF). UKNOF13. Retrieved 30 July 2011.
  5. ^ "DE-CIX news" (PDF). February 2010.
  6. ^ "MSK-IX :: Looking glass".
  7. ^ Preston, Tim (2010-01-21). "BIRD Route Server at LINX" (PDF).
  8. ^ "LINX Conspicuous Contribution Award".

External links