Babel is a distance-vector routing protocol for IPv6 and IPv4. It is designed to be robust and work efficiently on both wired networks and wireless mesh networks.
| Tags | Internet Networking |
|---|---|
| Licenses | MIT/X |
| Operating Systems | Mac OS X POSIX Linux |
| Implementation | C |
Recent releases


Changes: This version fixes a very serious bug that broke link quality estimation, and could cause massive network instability. A number of minor bugs that caused retractions not to be sent under some circumstances have also been fixed.


Changes: This version adds the ability to configure per-interface link parameters, such as nominal cost, whether split-horizon is used, etc. It also fixes a bug that could create routing loops in the presence of overlapping prefixes.


Changes: A node will now never increase its seqno spontaneously, but only when it receives an explicit request. This makes it significantly more likely that alternate routes for a given destination are feasible when the main route fails.


Changes: The main issue that this version fixes is a rather likely crash that could happen when interfaces were repeatedly brought down and then up. There are some minor tweaks to time handling that should prevent improper behaviour when the system clock is stepped on legacy platforms.


Changes: This version fixes some bugs and improves a number of heuristics to make Babel noticeably less chatty without increasing convergence time.
An object-oriented, type safe, multi-threaded approach to computer algebra.