BIRD is a dynamic routing daemon for UNIX-like systems. It should support all routing protocols used in the contemporary Internet, such as BGP, OSPF, RIP, and their IPv6 variants (except for OSPFv3 which is still under development). It also features a very flexible configuration mechanism, and a route filtering language.
| Tags | Internet Networking |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX Linux BSD FreeBSD NetBSD OpenBSD |
| Implementation | C |
Recent releases


Changes: Parametrized pair and path mask expressions are supported in the filter language. Transparent pipe mode allows you to implement a BGP route server with an independent route policy for each peer. Kernel route table synchronization does not allow overwriting of alien routes. BGP import route limits are now configurable. During BGP error delay, incoming connections are rejected. BGP route statistics are available. Support for multiple network addresses on OSPF interfaces was improved. As usual, miscellaneous bugs were fixed.


Changes: The FreeBSD and NetBSD ports were renewed. The OpenBSD port was introduced. The import and preimport "show route" modifiers were renamed to export and preexport for consistency with filters. A minor change was made in the grammar of the "interface" configuration option. Many bugs were fixed in IPv6 BGP. Miscellaneous bugs were fixed.


Changes: Many bugs in BGP, OSPF, and the core were fixed. A bug in filters in the pipe protocol was fixed. It is recommended that you check whether the new behavior of used pipe filters is consistent with expectations. There was also a reimplementation of prefix sets and a slight change in the meaning of some prefix set patterns.


Changes: This release adds a lot of bugfixes to BGP, OSPF, and core, and a new syntax for BGP masks.


Changes: There are a lot of bugfixes in this release. New features include BGP md5 support, BGP ASN32 support, 4bytes AS numbers, eBGP route reflector, and iBGP route reflector.
- All comments
Recent commentsRe: A very important project
For simulation of more routers in one computer use UML. Look at NetKit for a good example.
Re: A very important project
It would be nice to know how it is different from Zebra.
Also it seems to support multiple routing table, but it seems to lack a way to simulate a network by having multiple virtual router (not using real interface) talking to each other accross virtual interface (I was hoping the protocol "pipe" was that but... no).
A very important project
Kudos on bringing a software package out for this.
There is a real lack of support for OSPF and BGP
implementations that work on Linux or BSD.