===== Routing OSes ===== * [[http://bsdrp.net/|bsdrp]]: Appliance-style OS to build a router, free/nanoBSD-based. Feature list [[http://bsdrp.net/features?DokuWiki=5c6aa6a440e5db65ffa365b4d7090a40|here]]. * [[http://vyos.net/wiki/Main_Page|VyOS]]: Fork of Vyatta. Feature list [[http://www.vyattawiki.net/wiki/Vyatta|here]]. * [[https://openwrt.org/|OpenWRT]]: Famous opensource firmware for embedded devices. * [[http://www.pfsense.org/|pfSense]]: FreeBSD-based firewall OS with lots of [[http://www.pfsense.org/about-pfsense/features.html|features]]. See also [[http://en.wikipedia.org/wiki/List_of_router_or_firewall_distributions|this list]] on Wikipedia. ===== Routing software ===== * [[http://www.nongnu.org/quagga/|Quagga]]: Multiprotocol routing daemon, fork of the venerable zebra. Supports RIPv1, RIPv2, RIPng, OSPFv2, OSPFv3, IS-IS, BGP-4. List of supported RFCs [[http://www.nongnu.org/quagga/docs/docs-info.html#Supported-RFCs|here]] * [[http://bird.network.cz/|Bird]]: Very efficient bgp/rip/ospf/bfd routing daemon. Supports for multiple routing tables. * [[http://www.openbgpd.org/|Openbgpd]]: Secure bgp routing daemon. OpenBSD has also basic [[http://lteo.net/blog/2013/09/03/a-small-mpls-test-network-built-with-openbsd/|MPLS support]]. * [[http://www.pps.univ-paris-diderot.fr/~jch/software/babel/|Babel]]: loop-avoiding distance-vector routing protocol, great for mesh wireless networks. FAQ [[http://www.pps.univ-paris-diderot.fr/~jch/software/babel/faq.html|here]]. * [[http://www.open-mesh.org/projects/open-mesh/wiki|BATMAN]]: B.A.T.M.A.N. (better approach to mobile ad-hoc networking) is a routing protocol for multi-hop ad-hoc mesh networks. * [[http://www.xorp.org/|XORP]]: supports OSPF, BGP, RIP, PIM, IGMP, OLSR. Exists also as appliance.