You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Don't like reading? Then start by watching our demo video!
6
-
Link temporarily removed while we re-record the demonstration
7
-
8
5
## Table of Contents
9
6
*[Table of Contents](#table-of-contents)
10
7
*[Introduction](#introduction)
@@ -27,6 +24,7 @@ Link temporarily removed while we re-record the demonstration
27
24
*[Connecting Pods to DanmNets](#connecting-pods-to-danmnets)
28
25
*[Internal workings of the metaplugin](#internal-workings-of-the-metaplugin)
29
26
*[DANM IPAM](#danm-ipam)
27
+
*[IPv6 and dual-stack support](#ipv6-and-dual-stack-support)
30
28
*[DANM IPVLAN CNI](#danm-ipvlan-cni)
31
29
*[Usage of DANM's Netwatcher component](#usage-of-danms-netwatcher-component)
32
30
*[Usage of DANM's Svcwatcher component](#usage-of-danms-svcwatcher-component)
@@ -329,11 +327,23 @@ Network administrators can simply put the CIDR, and the allocation pool into the
329
327
330
328
The flexible IPAM module also allows Pods to define the IP allocation scheme best suited for them. Pods can ask dynamically allocated IPs from the defined allocation pool, or can ask for one, specific, static address.
331
329
The application can even ask DANM to forego the allocation of any IPs to their interface in case a L2 network interface is required.
330
+
##### IPv6 and dual-stack support
331
+
DANM's IPAM module supports both IPv6, and dual-stack (one IPv4, and one IPv6 address provisioned to the same interface) addresses!
332
+
To configure an IPv6 CIDR for a DanmNet, network amdinistrator shall fill the "net6" attribute. Additionally, IP routes for IPv6 subnets can be configured via "routes6".
333
+
If both "cidr", and "net6" are configured for a DanmNet, then Pods connecting to that network can ask one IPv4 address, one IPv6 address, or even both at the same time!
334
+
335
+
That being said, network administrators using IPv6, or dual-stack features need to be aware of the current restrictions of the solution:
336
+
* dynamic IPs are randomly allocated from the IPv6 CIDR according to the following algorithm:
337
+
* the IP is prefixed with the IPv6 CIDR of the network
338
+
* MAC address is randomly generated for the EUI64
339
+
* the smallest supported IPv6 CIDR is /64
340
+
* allocation pools are cannot be defined for IPv6 CIDR
341
+
* DANM does not change kernel level parameters NICs such as "disable_ipv6", "auto_ra", or "autoconf"
332
342
#### DANM IPVLAN CNI
333
343
DANM's IPVLAN CNI uses the Linux kernel's IPVLAN module to provision high-speed, low-latency network interfaces for applications which need better performance than a bridge (or any other overlay technology) can provide.
334
344
335
345
*Keep in mind that the IPVLAN module is a fairly recent addition to the Linux kernel, so the feature cannot be used on systems whose kernel is older than 4.4!
336
-
4.9, 4.11, or 4.14 would be even better (lotta bug fixes)*
346
+
4.14+ would be even better (lotta bug fixes)*
337
347
338
348
The CNI provisions IPVLAN interfaces in L2 mode, and supports the following extra features:
339
349
* attaching IPVLAN sub-interfaces to any host interface
0 commit comments