From: Hannes Laimer <h.laimer@proxmox.com>
To: pve-devel@lists.proxmox.com
Subject: [PATCH pve-docs v5 9/9] sdn: add IPv6 RA / SLAAC section
Date: Thu, 29 Oct 2026 16:41:48 +0100 [thread overview]
Message-ID: <20261029154148.2882594-10-h.laimer@proxmox.com> (raw)
In-Reply-To: <20261029154148.2882594-1-h.laimer@proxmox.com>
Signed-off-by: Hannes Laimer <h.laimer@proxmox.com>
---
pvesdn.adoc | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 71 insertions(+)
diff --git a/pvesdn.adoc b/pvesdn.adoc
index 3fd3533ad07f..dc634fe43074 100644
--- a/pvesdn.adoc
+++ b/pvesdn.adoc
@@ -409,6 +409,10 @@ xref:pvesdn_firewall_integration[VNET Firewall] to further isolate traffic in
the VNET across nodes. For example, DROP by default and only allow traffic from
the IP subnet to the gateway and vice versa.
+A VNet in an EVPN zone can send
+xref:pvesdn_config_ipv6_ra[IPv6 Router Advertisements], so guests configure
+their IPv6 addresses themselves.
+
[[pvesdn_config_subnet]]
Subnets
-------
@@ -442,6 +446,73 @@ SNAT:: Enable Source NAT which allows VMs from inside a
DNS Zone Prefix:: Add a prefix to the domain registration, like
<hostname>.prefix.<domain> Optional.
+An IPv6 subnet in an EVPN zone has additional per-prefix options for
+xref:pvesdn_config_ipv6_ra[IPv6 Router Advertisements].
+
+
+[[pvesdn_config_ipv6_ra]]
+IPv6 Router Advertisements (SLAAC)
+----------------------------------
+
+A VNet in an xref:pvesdn_zone_plugin_evpn[EVPN zone] can send IPv6 Router
+Advertisements (RAs) on its bridge, from every node of the zone. Guests on the
+VNet then configure their IPv6 addresses through Stateless Address
+Autoconfiguration (SLAAC) and learn the gateway from the RA. The RA can also
+carry DNS servers, a link MTU, and the flags that point guests to DHCPv6.
+
+RAs are enabled per VNet on the 'IPv6 Router Advertisement' tab of the VNet,
+under `Datacenter -> SDN -> VNets`. The VNet advertises each of its IPv6
+subnets as a prefix, with the settings of that prefix on the 'IPv6 Prefix
+Options' tab of the subnet. Both tabs are only available in EVPN zones.
+
+A VNet without an IPv6 subnet sends no RAs. With the defaults, a /64 subnet
+lets guests autoconfigure without further settings.
+
+Options on the VNet:
+
+Send Router Advertisements:: Enable RAs on this VNet. The other options on the
+ tab only take effect while this is enabled. Optional.
+
+DHCP Managed (M):: Set the managed-address (M) flag, which tells guests to also
+ request an address from a DHCPv6 server. Optional.
+
+DHCP Other (O):: Set the other-configuration (O) flag, which tells guests to
+ get other settings, such as DNS servers, from a DHCPv6 server. Optional.
+
+RDNSS:: Recursive DNS server (RDNSS) addresses to advertise, so guests learn
+ their resolvers from the RA. Optional.
+
+Router Lifetime (s):: Seconds for which guests keep the gateway as their
+ default router, 0 to 9000. With 0, guests do not use the gateway as a default
+ router, for example when the RA only distributes a prefix or DNS servers. A
+ value above 0 must be at least the RA interval. Optional, defaults to three
+ times the RA interval.
+
+RA Interval (s):: Maximum number of seconds between two unsolicited RAs,
+ 4 to 1800. Optional, defaults to 600.
+
+Advertised MTU:: Link MTU to advertise to guests, 1280 to 65535. Optional,
+ without it the RA carries no MTU.
+
+Options on each IPv6 subnet:
+
+SLAAC (A):: Set the autonomous (A) flag, which lets guests derive an address
+ from this prefix. SLAAC needs a /64 prefix, so the flag is enabled by default
+ on /64 subnets and cannot be set on others. Such subnets are still
+ advertised, without the flag.
+
+On-link (L):: Set the on-link (L) flag, which tells guests that addresses in
+ this prefix are reachable directly on the link rather than through the
+ gateway. Optional, enabled by default.
+
+Valid Lifetime (s):: Seconds the prefix, and addresses derived from it, stay
+ valid. Optional, defaults to 2592000 (30 days).
+
+Preferred Lifetime (s):: Seconds an address derived from this prefix stays
+ preferred for new connections. Must not exceed the valid lifetime. If only a
+ shorter valid lifetime is set, the preferred lifetime is lowered to match
+ it. Optional, defaults to 604800 (7 days).
+
[[pvesdn_config_controllers]]
Controllers
--
2.47.3
next prev parent reply other threads:[~2026-10-29 15:43 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-29 15:41 [PATCH docs/manager/network/proxmox{-perl-rs,-ve-rs} v5 0/9] add IPv6 RA / SLAAC support to EVPN zones Hannes Laimer
2026-10-29 15:41 ` [PATCH proxmox-perl-rs v5 1/9] pve-rs: sdn: add IPv6 RA builder binding Hannes Laimer
2026-10-29 15:41 ` [PATCH proxmox-ve-rs v5 2/9] frr: add IPv6 router advertisement support Hannes Laimer
2026-10-29 15:41 ` [PATCH proxmox-ve-rs v5 3/9] ve-config: sdn: add IPv6 router advertisement settings Hannes Laimer
2026-10-29 15:41 ` [PATCH pve-manager v5 4/9] ui: sdn: add IPv6 RA / SLAAC support Hannes Laimer
2026-10-29 15:41 ` [PATCH pve-network v5 5/9] sdn: evpn: derive IP version from CIDR for gateway-less subnets Hannes Laimer
2026-10-29 15:41 ` [PATCH pve-network v5 6/9] sdn: evpn: accept untracked IPv6 neighbor advertisements Hannes Laimer
2026-10-29 15:41 ` [PATCH pve-network v5 7/9] sdn: evpn: add IPv6 RA / SLAAC support Hannes Laimer
2026-10-29 15:41 ` [PATCH pve-network v5 8/9] api: vnets: include the zone type in the vnet list Hannes Laimer
2026-10-29 15:41 ` Hannes Laimer [this message]
2026-10-30 15:07 ` [PATCH docs/manager/network/proxmox{-perl-rs,-ve-rs} v5 0/9] add IPv6 RA / SLAAC support to EVPN zones Lukas Sichert
2026-10-30 16:30 ` Lukas Sichert
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20261029154148.2882594-10-h.laimer@proxmox.com \
--to=h.laimer@proxmox.com \
--cc=pve-devel@lists.proxmox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox