BIRD is an open source and dynamic routing daemon for UNIX-like systems. It support all known routing protocols, such as BGP, OSPF, RIP, and their IPv6 variants.
This is how to install BIRD:
./configure
make
make install
vi /usr/local/etc/bird.conf
Product's homepage
Here are some key features of "BIRD":
· Both IPv4 and IPv6
· Multiple routing tables
· BGP
· RIP
· OSPF
· Static routes
· Inter-table protocol
· Command-line interface
· Soft reconfiguration
What's New in This Release: [ read full changelog ]
· A Lightweight BIRD client for embedded environments.
· Dynamic IPv6 router advertisements.
· A new 'next hop keep' option for BGP.
· A smart default routing table for 'show route export/preexport/protocol'.
· Automatic router ID selection could be configured to use the loopback address.
· Allows configured global addresses of NBMA neighbors in OSPFv3.
· Allows BIRD commands from the Unix shell even in restricted mode.
· Route limits inherited from templates can be disabled.
· Symbol names enclosed by apostrophes can contain dots.
· Several bugfixes.