Project
Linux Virtual Routing and Forwarding is an open source effort to implement
a flexible scable mechanism for providing multiple routing instance within
the Linux kernel. This functionality will be exposed to userland so processes
may choose which VRF to attached to
Status
There has been recent work in the 2.6 kernels to implement network namespaces. I was not involved in this effort, but the core of this
work is remarkably similar to what it took to add VRFs to the linux kernel. So the focus of this project has changed to augment network namespaces to behave like the VRF support I originally implemented.
The feature set that I'm aimming for:
Ability to bind an interface or a socket to a VRF
Add/delete IPv4 routes to a VRF
TCP and UDP ports can be re-used within each VRF
Ability to run a process 'in' a VRF
To Do
basics
------
-provide new RPMs that combine my patches and network namespaces
quagga
------
-use existing 'VRF' syntax to config linux-vrf entities
-modify ripd, ospfd, bgpd to be able to operate as 'PE-CE' protocols
-integrate with mpls-linux project and implement MPLS BGP VPNs (RFC2547bis)
Links
Go to the Linux VRF project page
http://sourceforge.net/projects/linux-vrf/
The Linux VRF mailing list is can be reached at
Sourceforge
Last edited 12-10-2008 by jleu