Lines 131-137
Link Here
|
131 |
#endif |
131 |
#endif |
132 |
|
132 |
|
133 |
/* |
133 |
/* |
134 |
* TCP/IP protocol family: IP6, ICMP6, UDP, TCP. |
134 |
* TCP/IP protocol family: IPv6, ICMPv6, UDPv6, TCPv6. |
135 |
*/ |
135 |
*/ |
136 |
FEATURE(inet6, "Internet Protocol version 6"); |
136 |
FEATURE(inet6, "Internet Protocol version 6"); |
137 |
|
137 |
|
Lines 380-390
Link Here
|
380 |
/* |
380 |
/* |
381 |
* Internet configuration info |
381 |
* Internet configuration info |
382 |
*/ |
382 |
*/ |
383 |
#ifndef IPV6FORWARDING |
383 |
#ifndef IPV6FORWARDING |
384 |
#ifdef GATEWAY6 |
384 |
#ifdef GATEWAY6 |
385 |
#define IPV6FORWARDING 1 /* forward IP6 packets not for us */ |
385 |
#define IPV6FORWARDING 1 /* forward IPv6 packets */ |
386 |
#else |
386 |
#else |
387 |
#define IPV6FORWARDING 0 /* don't forward IP6 packets not for us */ |
387 |
#define IPV6FORWARDING 0 /* don't forward IPv6 packets */ |
388 |
#endif /* GATEWAY6 */ |
388 |
#endif /* GATEWAY6 */ |
389 |
#endif /* !IPV6FORWARDING */ |
389 |
#endif /* !IPV6FORWARDING */ |
390 |
|
390 |
|
Lines 431-437
Link Here
|
431 |
VNET_DEFINE(int, pmtu_expire) = 60*10; |
431 |
VNET_DEFINE(int, pmtu_expire) = 60*10; |
432 |
VNET_DEFINE(int, pmtu_probe) = 60*2; |
432 |
VNET_DEFINE(int, pmtu_probe) = 60*2; |
433 |
|
433 |
|
434 |
/* raw IP6 parameters */ |
434 |
/* raw IPV6 parameters */ |
435 |
/* |
435 |
/* |
436 |
* Nominal space allocated to a raw ip socket. |
436 |
* Nominal space allocated to a raw ip socket. |
437 |
*/ |
437 |
*/ |
Lines 449-455
Link Here
|
449 |
VNET_DEFINE(int, icmp6_nodeinfo) = |
449 |
VNET_DEFINE(int, icmp6_nodeinfo) = |
450 |
(ICMP6_NODEINFO_FQDNOK|ICMP6_NODEINFO_NODEADDROK); |
450 |
(ICMP6_NODEINFO_FQDNOK|ICMP6_NODEINFO_NODEADDROK); |
451 |
|
451 |
|
452 |
/* UDP on IP6 parameters */ |
452 |
/* UDP on IPv6 parameters */ |
453 |
VNET_DEFINE(int, udp6_sendspace) = 9216;/* really max datagram size */ |
453 |
VNET_DEFINE(int, udp6_sendspace) = 9216;/* really max datagram size */ |
454 |
VNET_DEFINE(int, udp6_recvspace) = 40 * (1024 + sizeof(struct sockaddr_in6)); |
454 |
VNET_DEFINE(int, udp6_recvspace) = 40 * (1024 + sizeof(struct sockaddr_in6)); |
455 |
/* 40 1K datagrams */ |
455 |
/* 40 1K datagrams */ |
Lines 461-475
Link Here
|
461 |
"Internet6 Family"); |
461 |
"Internet6 Family"); |
462 |
|
462 |
|
463 |
/* net.inet6 */ |
463 |
/* net.inet6 */ |
464 |
SYSCTL_NODE(_net_inet6, IPPROTO_IPV6, ip6, CTLFLAG_RW, 0, "IP6"); |
464 |
SYSCTL_NODE(_net_inet6, IPPROTO_IPV6, ip6, CTLFLAG_RW, 0, ""); |
465 |
SYSCTL_NODE(_net_inet6, IPPROTO_ICMPV6, icmp6, CTLFLAG_RW, 0, "ICMP6"); |
465 |
SYSCTL_NODE(_net_inet6, IPPROTO_ICMPV6, icmp6, CTLFLAG_RW, 0, ""); |
466 |
SYSCTL_NODE(_net_inet6, IPPROTO_UDP, udp6, CTLFLAG_RW, 0, "UDP6"); |
466 |
SYSCTL_NODE(_net_inet6, IPPROTO_UDP, udp6, CTLFLAG_RW, 0, ""); |
467 |
SYSCTL_NODE(_net_inet6, IPPROTO_TCP, tcp6, CTLFLAG_RW, 0, "TCP6"); |
467 |
SYSCTL_NODE(_net_inet6, IPPROTO_TCP, tcp6, CTLFLAG_RW, 0, ""); |
468 |
#ifdef SCTP |
468 |
#ifdef SCTP |
469 |
SYSCTL_NODE(_net_inet6, IPPROTO_SCTP, sctp6, CTLFLAG_RW, 0, "SCTP6"); |
469 |
SYSCTL_NODE(_net_inet6, IPPROTO_SCTP, sctp6, CTLFLAG_RW, 0, ""); |
470 |
#endif |
470 |
#endif |
471 |
#ifdef IPSEC |
471 |
#ifdef IPSEC |
472 |
SYSCTL_NODE(_net_inet6, IPPROTO_ESP, ipsec6, CTLFLAG_RW, 0, "IPSEC6"); |
472 |
SYSCTL_NODE(_net_inet6, IPPROTO_ESP, ipsec6, CTLFLAG_RW, 0, ""); |
473 |
#endif /* IPSEC */ |
473 |
#endif /* IPSEC */ |
474 |
|
474 |
|
475 |
/* net.inet6.ip6 */ |
475 |
/* net.inet6.ip6 */ |
Lines 515-591
Link Here
|
515 |
} |
515 |
} |
516 |
|
516 |
|
517 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_FORWARDING, forwarding, CTLFLAG_RW, |
517 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_FORWARDING, forwarding, CTLFLAG_RW, |
518 |
&VNET_NAME(ip6_forwarding), 0, ""); |
518 |
&VNET_NAME(ip6_forwarding), 0, |
|
|
519 |
"Forward IPv6 packets via node"); |
519 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_SENDREDIRECTS, redirect, CTLFLAG_RW, |
520 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_SENDREDIRECTS, redirect, CTLFLAG_RW, |
520 |
&VNET_NAME(ip6_sendredirects), 0, ""); |
521 |
&VNET_NAME(ip6_sendredirects), 0, |
|
|
522 |
"Redirect IPv6 packets via node"); |
521 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_DEFHLIM, hlim, CTLFLAG_RW, |
523 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_DEFHLIM, hlim, CTLFLAG_RW, |
522 |
&VNET_NAME(ip6_defhlim), 0, ""); |
524 |
&VNET_NAME(ip6_defhlim), 0, |
|
|
525 |
"Default hop limit for IPv6 unicast packets"); |
523 |
SYSCTL_VNET_STRUCT(_net_inet6_ip6, IPV6CTL_STATS, stats, CTLFLAG_RW, |
526 |
SYSCTL_VNET_STRUCT(_net_inet6_ip6, IPV6CTL_STATS, stats, CTLFLAG_RW, |
524 |
&VNET_NAME(ip6stat), ip6stat, ""); |
527 |
&VNET_NAME(ip6stat), ip6stat, |
|
|
528 |
"IPv6 statistics"); |
525 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_MAXFRAGPACKETS, maxfragpackets, |
529 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_MAXFRAGPACKETS, maxfragpackets, |
526 |
CTLFLAG_RW, &VNET_NAME(ip6_maxfragpackets), 0, ""); |
530 |
CTLFLAG_RW, &VNET_NAME(ip6_maxfragpackets), 0, |
|
|
531 |
"Maximum number of fragmented packets to process"); |
527 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_ACCEPT_RTADV, accept_rtadv, |
532 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_ACCEPT_RTADV, accept_rtadv, |
528 |
CTLFLAG_RW, &VNET_NAME(ip6_accept_rtadv), 0, |
533 |
CTLFLAG_RW, &VNET_NAME(ip6_accept_rtadv), 0, |
529 |
"Default value of per-interface flag for accepting ICMPv6 Router" |
534 |
"Default value of per-interface flag for accepting ICMPv6 Router" |
530 |
"Advertisement messages"); |
535 |
"Advertisement messages"); |
531 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_NO_RADR, no_radr, |
536 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_NO_RADR, no_radr, |
532 |
CTLFLAG_RW, &VNET_NAME(ip6_no_radr), 0, |
537 |
CTLFLAG_RW, &VNET_NAME(ip6_no_radr), 0, |
533 |
"Default value of per-interface flag to control whether routers " |
538 |
"Default value of per-interface flag to control whether routers " |
534 |
"sending ICMPv6 RA messages on that interface are added into the " |
539 |
"sending ICMPv6 RA messages on that interface are added into the " |
535 |
"default router list."); |
540 |
"default router list"); |
536 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_NORBIT_RAIF, norbit_raif, CTLFLAG_RW, |
541 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_NORBIT_RAIF, norbit_raif, CTLFLAG_RW, |
537 |
&VNET_NAME(ip6_norbit_raif), 0, |
542 |
&VNET_NAME(ip6_norbit_raif), 0, |
538 |
"Always set 0 to R flag in ICMPv6 NA messages when accepting RA" |
543 |
"Always set 0 to R flag in ICMPv6 NA messages when accepting RA " |
539 |
" on the interface."); |
544 |
"on the interface"); |
540 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_RFC6204W3, rfc6204w3, |
545 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_RFC6204W3, rfc6204w3, |
541 |
CTLFLAG_RW, &VNET_NAME(ip6_rfc6204w3), 0, |
546 |
CTLFLAG_RW, &VNET_NAME(ip6_rfc6204w3), 0, |
542 |
"Accept the default router list from ICMPv6 RA messages even " |
547 |
"Accept the default router list from ICMPv6 RA messages even when packet " |
543 |
"when packet forwarding enabled."); |
548 |
"forwarding enabled"); |
544 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_KEEPFAITH, keepfaith, CTLFLAG_RW, |
549 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_KEEPFAITH, keepfaith, CTLFLAG_RW, |
545 |
&VNET_NAME(ip6_keepfaith), 0, ""); |
550 |
&VNET_NAME(ip6_keepfaith), 0, |
|
|
551 |
""); |
546 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_LOG_INTERVAL, log_interval, |
552 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_LOG_INTERVAL, log_interval, |
547 |
CTLFLAG_RW, &VNET_NAME(ip6_log_interval), 0, ""); |
553 |
CTLFLAG_RW, &VNET_NAME(ip6_log_interval), 0, |
|
|
554 |
"Period (in secs) for throttling logging for high-traffic operations"); |
548 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_HDRNESTLIMIT, hdrnestlimit, |
555 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_HDRNESTLIMIT, hdrnestlimit, |
549 |
CTLFLAG_RW, &VNET_NAME(ip6_hdrnestlimit), 0, ""); |
556 |
CTLFLAG_RW, &VNET_NAME(ip6_hdrnestlimit), 0, |
|
|
557 |
"Maximum number of nested header options to process"); |
550 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_DAD_COUNT, dad_count, CTLFLAG_RW, |
558 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_DAD_COUNT, dad_count, CTLFLAG_RW, |
551 |
&VNET_NAME(ip6_dad_count), 0, ""); |
559 |
&VNET_NAME(ip6_dad_count), 0, |
|
|
560 |
"Number of Duplicate Address Detection attempts to try before " |
561 |
"disabling interface. Setting the value to 0 disables DAD"); |
552 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_AUTO_FLOWLABEL, auto_flowlabel, |
562 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_AUTO_FLOWLABEL, auto_flowlabel, |
553 |
CTLFLAG_RW, &VNET_NAME(ip6_auto_flowlabel), 0, ""); |
563 |
CTLFLAG_RW, &VNET_NAME(ip6_auto_flowlabel), 0, |
|
|
564 |
"Automatically attach a flowlabel to IPv6 packets"); |
554 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_DEFMCASTHLIM, defmcasthlim, |
565 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_DEFMCASTHLIM, defmcasthlim, |
555 |
CTLFLAG_RW, &VNET_NAME(ip6_defmcasthlim), 0, ""); |
566 |
CTLFLAG_RW, &VNET_NAME(ip6_defmcasthlim), 0, |
|
|
567 |
"Default hop limit for ip6 multicast packets"); |
556 |
SYSCTL_STRING(_net_inet6_ip6, IPV6CTL_KAME_VERSION, kame_version, |
568 |
SYSCTL_STRING(_net_inet6_ip6, IPV6CTL_KAME_VERSION, kame_version, |
557 |
CTLFLAG_RD, __KAME_VERSION, 0, ""); |
569 |
CTLFLAG_RD, __KAME_VERSION, 0, |
|
|
570 |
""); |
558 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_USE_DEPRECATED, use_deprecated, |
571 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_USE_DEPRECATED, use_deprecated, |
559 |
CTLFLAG_RW, &VNET_NAME(ip6_use_deprecated), 0, ""); |
572 |
CTLFLAG_RW, &VNET_NAME(ip6_use_deprecated), 0, |
560 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_RR_PRUNE, rr_prune, CTLFLAG_RW, |
573 |
"Use deprecated IPv6 support"); |
561 |
&VNET_NAME(ip6_rr_prune), 0, ""); |
|
|
562 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_USETEMPADDR, use_tempaddr, |
574 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_USETEMPADDR, use_tempaddr, |
563 |
CTLFLAG_RW, &VNET_NAME(ip6_use_tempaddr), 0, ""); |
575 |
CTLFLAG_RW, &VNET_NAME(ip6_use_tempaddr), 0, |
|
|
576 |
"Use a temporary address when establishing address via SLAAC"); |
564 |
SYSCTL_VNET_PROC(_net_inet6_ip6, IPV6CTL_TEMPPLTIME, temppltime, |
577 |
SYSCTL_VNET_PROC(_net_inet6_ip6, IPV6CTL_TEMPPLTIME, temppltime, |
565 |
CTLTYPE_INT|CTLFLAG_RW, &VNET_NAME(ip6_temp_preferred_lifetime), 0, |
578 |
CTLTYPE_INT|CTLFLAG_RW, &VNET_NAME(ip6_temp_preferred_lifetime), 0, |
566 |
sysctl_ip6_temppltime, "I", ""); |
579 |
sysctl_ip6_temppltime, "I", |
|
|
580 |
"Preferred lifetime (in secs) for a temporary address"); |
567 |
SYSCTL_VNET_PROC(_net_inet6_ip6, IPV6CTL_TEMPVLTIME, tempvltime, |
581 |
SYSCTL_VNET_PROC(_net_inet6_ip6, IPV6CTL_TEMPVLTIME, tempvltime, |
568 |
CTLTYPE_INT|CTLFLAG_RW, &VNET_NAME(ip6_temp_valid_lifetime), 0, |
582 |
CTLTYPE_INT|CTLFLAG_RW, &VNET_NAME(ip6_temp_valid_lifetime), 0, |
569 |
sysctl_ip6_tempvltime, "I", ""); |
583 |
sysctl_ip6_tempvltime, "I", |
570 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_V6ONLY, v6only, CTLFLAG_RW, |
584 |
"Valid lifetime (in secs) for a temporary address"); |
571 |
&VNET_NAME(ip6_v6only), 0, ""); |
585 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_V6ONLY, v6only, CTLFLAG_RW, |
|
|
586 |
&VNET_NAME(ip6_v6only), 0, |
587 |
"Allow IPv4-mapped ip6 addresses per RFC 3493"); |
572 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_AUTO_LINKLOCAL, auto_linklocal, |
588 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_AUTO_LINKLOCAL, auto_linklocal, |
573 |
CTLFLAG_RW, &VNET_NAME(ip6_auto_linklocal), 0, |
589 |
CTLFLAG_RW, &VNET_NAME(ip6_auto_linklocal), 0, |
574 |
"Default value of per-interface flag for automatically adding an IPv6" |
590 |
"Default value of per-interface flag for automatically adding an ip6 " |
575 |
" link-local address to interfaces when attached"); |
591 |
"link-local address to interfaces when attached"); |
576 |
SYSCTL_VNET_STRUCT(_net_inet6_ip6, IPV6CTL_RIP6STATS, rip6stats, CTLFLAG_RW, |
592 |
SYSCTL_VNET_STRUCT(_net_inet6_ip6, IPV6CTL_RIPV6STATS, rip6stats, CTLFLAG_RW, |
577 |
&VNET_NAME(rip6stat), rip6stat, ""); |
593 |
&VNET_NAME(rip6stat), rip6stat, |
|
|
594 |
"RIP6 statistics"); |
578 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_PREFER_TEMPADDR, prefer_tempaddr, |
595 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_PREFER_TEMPADDR, prefer_tempaddr, |
579 |
CTLFLAG_RW, &VNET_NAME(ip6_prefer_tempaddr), 0, ""); |
596 |
CTLFLAG_RW, &VNET_NAME(ip6_prefer_tempaddr), 0, |
|
|
597 |
"Prefer the temporary address assigned when performing NUD"); |
580 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_USE_DEFAULTZONE, use_defaultzone, |
598 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_USE_DEFAULTZONE, use_defaultzone, |
581 |
CTLFLAG_RW, &VNET_NAME(ip6_use_defzone), 0,""); |
599 |
CTLFLAG_RW, &VNET_NAME(ip6_use_defzone), 0, |
|
|
600 |
"Use the default scope zone if not explicitly provided"); |
582 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_MAXFRAGS, maxfrags, CTLFLAG_RW, |
601 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_MAXFRAGS, maxfrags, CTLFLAG_RW, |
583 |
&VNET_NAME(ip6_maxfrags), 0, ""); |
602 |
&VNET_NAME(ip6_maxfrags), 0, |
|
|
603 |
"Maximum number of fragments to hold in the reassembly queue"); |
584 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_MCAST_PMTU, mcast_pmtu, CTLFLAG_RW, |
604 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_MCAST_PMTU, mcast_pmtu, CTLFLAG_RW, |
585 |
&VNET_NAME(ip6_mcast_pmtu), 0, ""); |
605 |
&VNET_NAME(ip6_mcast_pmtu), 0, |
|
|
606 |
"Enable multicast pMTU discovery"); |
586 |
#ifdef IPSTEALTH |
607 |
#ifdef IPSTEALTH |
587 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_STEALTH, stealth, CTLFLAG_RW, |
608 |
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_STEALTH, stealth, CTLFLAG_RW, |
588 |
&VNET_NAME(ip6stealth), 0, ""); |
609 |
&VNET_NAME(ip6stealth), 0, |
|
|
610 |
"IPv6 stealth mode. No hop limit decrementation on forwarding"); |
589 |
#endif |
611 |
#endif |
590 |
|
612 |
|
591 |
#ifdef FLOWTABLE |
613 |
#ifdef FLOWTABLE |
Lines 600-628
Link Here
|
600 |
|
622 |
|
601 |
/* net.inet6.icmp6 */ |
623 |
/* net.inet6.icmp6 */ |
602 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_REDIRACCEPT, rediraccept, |
624 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_REDIRACCEPT, rediraccept, |
603 |
CTLFLAG_RW, &VNET_NAME(icmp6_rediraccept), 0, ""); |
625 |
CTLFLAG_RW, &VNET_NAME(icmp6_rediraccept), 0, |
604 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_REDIRTIMEOUT, redirtimeout, |
626 |
"Accept and process router redirects"); |
605 |
CTLFLAG_RW, &VNET_NAME(icmp6_redirtimeout), 0, ""); |
|
|
606 |
SYSCTL_VNET_STRUCT(_net_inet6_icmp6, ICMPV6CTL_STATS, stats, CTLFLAG_RW, |
627 |
SYSCTL_VNET_STRUCT(_net_inet6_icmp6, ICMPV6CTL_STATS, stats, CTLFLAG_RW, |
607 |
&VNET_NAME(icmp6stat), icmp6stat, ""); |
628 |
&VNET_NAME(icmp6stat), icmp6stat, |
|
|
629 |
"ICMPv6 statistics"); |
608 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_PRUNE, nd6_prune, CTLFLAG_RW, |
630 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_PRUNE, nd6_prune, CTLFLAG_RW, |
609 |
&VNET_NAME(nd6_prune), 0, ""); |
631 |
&VNET_NAME(nd6_prune), 0, |
|
|
632 |
"Period (in secs) for checking for stale router entries via nd6"); |
610 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_DELAY, nd6_delay, CTLFLAG_RW, |
633 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_DELAY, nd6_delay, CTLFLAG_RW, |
611 |
&VNET_NAME(nd6_delay), 0, ""); |
634 |
&VNET_NAME(nd6_delay), 0, |
|
|
635 |
"Delay (in secs) before performing NUD on stale nodes"); |
612 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_UMAXTRIES, nd6_umaxtries, |
636 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_UMAXTRIES, nd6_umaxtries, |
613 |
CTLFLAG_RW, &VNET_NAME(nd6_umaxtries), 0, ""); |
637 |
CTLFLAG_RW, &VNET_NAME(nd6_umaxtries), 0, |
|
|
638 |
"Maximum number of unicast queries to perform via nd6"); |
614 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_MMAXTRIES, nd6_mmaxtries, |
639 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_MMAXTRIES, nd6_mmaxtries, |
615 |
CTLFLAG_RW, &VNET_NAME(nd6_mmaxtries), 0, ""); |
640 |
CTLFLAG_RW, &VNET_NAME(nd6_mmaxtries), 0, |
|
|
641 |
"Maximum number of multicast queries to perform via nd6"); |
616 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_USELOOPBACK, nd6_useloopback, |
642 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_USELOOPBACK, nd6_useloopback, |
617 |
CTLFLAG_RW, &VNET_NAME(nd6_useloopback), 0, ""); |
643 |
CTLFLAG_RW, &VNET_NAME(nd6_useloopback), 0, |
|
|
644 |
"Use loopback interface for local traffic"); |
618 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_NODEINFO, nodeinfo, CTLFLAG_RW, |
645 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_NODEINFO, nodeinfo, CTLFLAG_RW, |
619 |
&VNET_NAME(icmp6_nodeinfo), 0, ""); |
646 |
&VNET_NAME(icmp6_nodeinfo), 0, |
|
|
647 |
"Node information state"); |
620 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ERRPPSLIMIT, errppslimit, |
648 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ERRPPSLIMIT, errppslimit, |
621 |
CTLFLAG_RW, &VNET_NAME(icmp6errppslim), 0, ""); |
649 |
CTLFLAG_RW, &VNET_NAME(icmp6errppslim), 0, |
|
|
650 |
"Packets per second limit for ICMPv6 queries"); |
622 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_MAXNUDHINT, nd6_maxnudhint, |
651 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_MAXNUDHINT, nd6_maxnudhint, |
623 |
CTLFLAG_RW, &VNET_NAME(nd6_maxnudhint), 0, ""); |
652 |
CTLFLAG_RW, &VNET_NAME(nd6_maxnudhint), 0, |
|
|
653 |
"Maximum number of upper layer hints"); |
624 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_DEBUG, nd6_debug, CTLFLAG_RW, |
654 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_DEBUG, nd6_debug, CTLFLAG_RW, |
625 |
&VNET_NAME(nd6_debug), 0, ""); |
655 |
&VNET_NAME(nd6_debug), 0, |
|
|
656 |
""); |
626 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_ONLINKNSRFC4861, |
657 |
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_ONLINKNSRFC4861, |
627 |
nd6_onlink_ns_rfc4861, CTLFLAG_RW, &VNET_NAME(nd6_onlink_ns_rfc4861), |
658 |
nd6_onlink_ns_rfc4861, |
628 |
0, "Accept 'on-link' nd6 NS in compliance with RFC 4861."); |
659 |
CTLFLAG_RW, &VNET_NAME(nd6_onlink_ns_rfc4861), 0, |
|
|
660 |
"Accept 'on-link' nd6 NS in compliance with RFC 4861"); |