WARNING: This is a very alpha quality code! Use on your own risk!
This is a fork of NetworkManager with added support for provisioning domains as defined by IETF MIF working group. In due course support for network namespaces in NetworkManager is also added.
In order to test this code you'll need:
-
Patched version of libndp library with support for parsing PvDs in RA messages. You can find it here.
-
Modified radvd deamon that sends PvD data. You can find it here.
-
This version of NetworkManager.
The motivation for adding support to NetworkManager to be able to manage network namespaces are:
-
The ability to isolate certain network connection, like VPNs. So that applications can be forced to use (or not to use) specific connections.
-
To be able to use separately multiple separate configurations received over the local network, e.g. in case for two or more IPv6 capable routers on the local network. Currently NetworkManager merges all configurations in a single one.
But the primary motivation was to add support for provisioning domains as defined by IETF MIF working group.
The following items are on a todo list (in a random order):
-
Add removal of PvDs
-
Teach
nmcli
to manipulate provisioning domains -
Add PvD for IPv4
-
Teach
nmcli
to manipulate network namesapces. -
Add Python examples that use provisioning domains.
-
Add Python examples that use network name spaces.
On the following links you can find more information: