This option specifies whether hosts may use the advertised prefix for
stateless autoconfiguration. Default: yes
+ <tag><label id="radv-prefix-pd-preferred">pd preferred<m/switch/</tag>
+ This option specifies whether hosts should use prefix delegation in DHCPv6
+ instead of using stateless address autoconfiguration (SLAAC).
+ Default: no.
+
<tag><label id="radv-prefix-valid-lifetime">valid lifetime <m/expr/ [sensitive <m/switch/]</tag>
This option specifies the time (in seconds) how long (after the
receipt of RA) the prefix information is valid, i.e., autoconfigured
RETRANS, TIMER, CURRENT, HOP, LIMIT, DEFAULT, VALID, PREFERRED, MULT,
LIFETIME, SKIP, ONLINK, AUTONOMOUS, RDNSS, DNSSL, NS, DOMAIN, LOCAL,
TRIGGER, SENSITIVE, PREFERENCE, LOW, MEDIUM, HIGH, PROPAGATE, ROUTE,
- ROUTES, RA_PREFERENCE, RA_LIFETIME, CUSTOM, OPTION, TYPE, VALUE)
+ ROUTES, RA_PREFERENCE, RA_LIFETIME, CUSTOM, OPTION, TYPE, VALUE, PD)
CF_ENUM(T_ENUM_RA_PREFERENCE, RA_PREF_, LOW, MEDIUM, HIGH)
SKIP bool { RADV_PREFIX->skip = $2; }
| ONLINK bool { RADV_PREFIX->onlink = $2; }
| AUTONOMOUS bool { RADV_PREFIX->autonomous = $2; }
+ | PD PREFERRED bool { RADV_PREFIX->pd_preferred = $3; }
| VALID LIFETIME expr radv_sensitive {
RADV_PREFIX->valid_lifetime = $3;
if ($4 != (uint) -1) RADV_PREFIX->valid_lifetime_sensitive = $4;
ip6_addr prefix;
};
-#define OPT_PX_ONLINK 0x80
-#define OPT_PX_AUTONOMOUS 0x40
+#define OPT_PX_ONLINK 0x80
+#define OPT_PX_AUTONOMOUS 0x40
+#define OPT_PX_PD_PREFERRED 0x10
struct radv_opt_mtu
{
op->length = 4;
op->pxlen = px->prefix.pxlen;
op->flags = (pc->onlink ? OPT_PX_ONLINK : 0) |
- (pc->autonomous ? OPT_PX_AUTONOMOUS : 0);
+ (pc->autonomous ? OPT_PX_AUTONOMOUS : 0) |
+ (pc->pd_preferred ? OPT_PX_PD_PREFERRED : 0);
op->valid_lifetime = (ifa->ra->active || !pc->valid_lifetime_sensitive) ?
htonl(pc->valid_lifetime) : 0;
op->preferred_lifetime = (ifa->ra->active || !pc->preferred_lifetime_sensitive) ?