Some months ago I worked quite a bit on l2tpns to add features we needed here at FDN (a small french ISP) and bugfixes. My repository includes:
- RFC 4760 support (aka IPv6 routes announcement)(we ended up not using it, but it works)
- Netlink usage instead of ioctl
- Some cleanup
- Small enhancements
The first two items are on separate branches, other ones sit in fdn-mods or in master when they are generic enough (the latest modifications may not have been integrated into master because of lack of time). I based my work on the Debian sources and an import of your CVS, not your current git repository, as it didn't exist at the time.
This code (except RFC 4760 and the very latest fixes) has been running in production for 3 months now without problem.
One nice thing to plan now we have netlink support would be to “request” a proto number (the database seemed to be maintained by the iproute2 guys) so that we can mark the routes we had (we use BIRD to learn l2tpns routes coming from the RIB, matching on the interface name ; matching on the proto would be nicer). We could also think about adding an option to add routes to a specific kernel table.
The repository is here: http://dolka.fr/code/l2tpns.git/
Log in to post a comment.