NetBSD/sys/netinet
roy e53a363e2b Implement RFC 7048, making Neighbor Unreachability Detection less impatient
RFC 7048 Section 3 says in the UNREACHABLE state packets continue to be
sent to the link-layer address and then backoff exponentially.
We adjust this slightly and move to the INCOMPLETE state after
`nd_mmaxtries` probes and then start backing off.

This results in simpler code whilst providing a more robust model which
doubles the time to failure over what we did before.
We don't want to be back to the old ARP model where no unreachability
errors are returned because very few applications would look at
unreachability hints provided such as ND_LLINFO_UNREACHABLE or RTM_MISS.
2020-09-15 10:05:36 +00:00
..
accept_filter.h
accf_data.c
accf_http.c Use the module subsystem's ability to process SYSCTL_SETUP() entries to 2020-03-16 21:20:09 +00:00
cpu_in_cksum.c No need to update mlen also in the case of (mlen & 16) != 0. 2018-08-28 07:28:01 +00:00
dccp_cc_sw.c
dccp_cc_sw.h
dccp_tcplike.c Fix typo (s/recevie/receive/). 2019-06-04 10:15:22 +00:00
dccp_tcplike.h Fix typo (s/recevie/receive/). 2019-06-04 10:15:22 +00:00
dccp_tfrc_lookup.h
dccp_tfrc.c s/inital/initial/ 2019-12-27 09:25:57 +00:00
dccp_tfrc.h Fix typo (s/recevie/receive/). 2019-06-04 10:15:22 +00:00
dccp_usrreq.c sbspace() does not return negative values anymore and that broke OOB data 2018-12-16 17:46:58 +00:00
dccp_var.h Use non-variadic function pointer in protosw::pr_input. 2018-09-14 05:09:51 +00:00
dccp.h
files.ipfilter
files.netinet
icmp6.h icmp6: Remove __packed attribute from icmp6 structures 2020-07-27 14:52:55 +00:00
icmp_private.h
icmp_var.h - Cleanup for dynamic sysctl: 2018-08-22 01:05:21 +00:00
if_arp.c Implement RFC 7048, making Neighbor Unreachability Detection less impatient 2020-09-15 10:05:36 +00:00
if_ether.h
if_inarp.h ARP: Use ND rather than our own. 2020-09-11 15:16:00 +00:00
igmp_var.h Use non-variadic function pointer in protosw::pr_input. 2018-09-14 05:09:51 +00:00
igmp.c igmp_sendpkt() expects ip_output() to set 'imo.imo_multicast_ttl' into 2020-05-15 06:34:34 +00:00
igmp.h
in4_cksum.c
in_cksum.c
in_gif.c Avoid having a rtcache directly in a percpu storage for tunnel protocols. 2019-09-19 06:07:24 +00:00
in_gif.h preserve gif(4) configs by psref(9) like vlan(4) and l2tp(4). 2017-11-27 05:02:22 +00:00
in_ifattach.h
in_l2tp.c Adopt <net/if_stats.h>. 2020-01-29 04:37:24 +00:00
in_l2tp.h
in_offload.c fix in4_cksum() panic "in4_cksum: mbuf 14 too short for IP header 20" 2020-03-27 16:34:58 +00:00
in_offload.h PR kern/53562 2018-12-12 01:40:20 +00:00
in_pcb_hdr.h netinet: Include the needful so include order doesn't matter. 2020-08-28 07:01:57 +00:00
in_pcb.c Add IP_BINDANY, IPV6_BINDANY which can be used to bind to any address in 2020-09-08 14:12:57 +00:00
in_pcb.h Add IP_BINDANY, IPV6_BINDANY which can be used to bind to any address in 2020-09-08 14:12:57 +00:00
in_print.c
in_proto.c Use non-variadic function pointer in protosw::pr_input. 2018-09-14 05:09:51 +00:00
in_proto.h
in_selsrc.c
in_selsrc.h
in_systm.h netinet: Include the needful so include order doesn't matter. 2020-08-28 07:01:57 +00:00
in_var.h inet: Add SIOCGNBRINFO to retrieve neighbor state about an address 2020-09-11 15:22:12 +00:00
in.c inet: Add SIOCGNBRINFO to retrieve neighbor state about an address 2020-09-11 15:22:12 +00:00
in.h Add IP_BINDANY, IPV6_BINDANY which can be used to bind to any address in 2020-09-08 14:12:57 +00:00
ip6.h ip6: Remove __packed attribute from ip6 structures 2020-07-27 14:06:58 +00:00
ip_carp.c Perform link state change processing on a work queue, rather than in a 2020-02-06 23:30:19 +00:00
ip_carp.h Provide SIOCGIFMEDIA ioctl to deliver link status. 2020-01-16 12:56:39 +00:00
ip_ecn.c Split ip_ecn code into its own module, so it can be shared between 2017-12-09 08:03:06 +00:00
ip_ecn.h
ip_encap.c Mark KASSERT-only variable __diagused. 2020-08-22 01:43:07 +00:00
ip_encap.h Use non-variadic function pointer in protosw::pr_input. 2018-09-14 05:09:51 +00:00
ip_flow.c Remove whitespaces/tabs, and one non-ASCII character. 2018-04-11 08:29:19 +00:00
ip_icmp.c Replace M_ALIGN and MH_ALIGN by m_align. 2018-12-22 14:28:56 +00:00
ip_icmp.h Use non-variadic function pointer in protosw::pr_input. 2018-09-14 05:09:51 +00:00
ip_id.c s/initalize/initialize/ in comment or printf message. 2019-10-18 04:09:01 +00:00
ip_input.c inet: reduce silent packet discards 2020-08-28 06:31:42 +00:00
ip_mroute.c Use non-variadic function pointer in protosw::pr_input. 2018-09-14 05:09:51 +00:00
ip_mroute.h Remove RSVP_ISI, that's mostly dead code. FreeBSD and OpenBSD too removed 2018-02-07 11:42:57 +00:00
ip_output.c Add IP_BINDANY, IPV6_BINDANY which can be used to bind to any address in 2020-09-08 14:12:57 +00:00
ip_private.h
ip_reass.c Force ip_off to zero when the reassembly is complete. This was lost in my 2018-10-12 05:41:18 +00:00
ip_var.h inet: reduce silent packet discards 2020-08-28 06:31:42 +00:00
ip.h netinet: Include the needful so include order doesn't matter. 2020-08-28 07:01:57 +00:00
Makefile Remove the network ATM code. 2018-09-06 06:41:59 +00:00
pim_var.h Use non-variadic function pointer in protosw::pr_input. 2018-09-14 05:09:51 +00:00
pim.h
portalgo.c
portalgo.h
raw_ip.c Add IP_BINDANY, IPV6_BINDANY which can be used to bind to any address in 2020-09-08 14:12:57 +00:00
sctp_asconf.c Split out the prototypes for add/delete address into a separate header file. 2019-06-25 15:33:55 +00:00
sctp_asconf.h Split out the prototypes for add/delete address into a separate header file. 2019-06-25 15:33:55 +00:00
sctp_constants.h s/inital/initial/ 2019-12-27 09:25:57 +00:00
sctp_crc32.c Remove unused checksum code. 2019-08-13 19:55:40 +00:00
sctp_crc32.h Remove unused checksum code. 2019-08-13 19:55:40 +00:00
sctp_hashdriver.c
sctp_hashdriver.h
sctp_header.h
sctp_indata.c Replace: M_MOVE_PKTHDR -> m_move_pkthdr. No functional change, since the 2018-12-22 13:11:37 +00:00
sctp_indata.h
sctp_input.c s/recieve/receive/ 2019-05-28 08:59:33 +00:00
sctp_input.h
sctp_output.c SCTP: Use ifp->if_mtu rather than ND_IFINFO(ifp)->linkmtu 2020-06-13 01:41:59 +00:00
sctp_output.h
sctp_pcb.c Omit needless #include <sys/rnd.h>. 2020-04-30 03:30:10 +00:00
sctp_pcb.h Replace kooky sctp random number generation by cprng_strong32(). 2020-01-19 20:51:13 +00:00
sctp_peeloff.c
sctp_peeloff.h
sctp_route.h Split out the prototypes for add/delete address into a separate header file. 2019-06-25 15:33:55 +00:00
sctp_structs.h
sctp_timer.c Remove now unused net_osdep.h includes, the other BSDs did the same. 2018-05-01 07:21:39 +00:00
sctp_timer.h
sctp_uio.h Change implementation of sctp_connectx() to use ioctl(2). 2018-07-31 13:36:31 +00:00
sctp_usrreq.c Do sctp_connectx() handling using ioctl() for IPv6 as well. 2020-04-27 19:21:43 +00:00
sctp_var.h Do sctp_connectx() handling using ioctl() for IPv6 as well. 2020-04-27 19:21:43 +00:00
sctp.h Fix typo in comment (s/seperate/separate/). 2019-06-03 06:04:20 +00:00
sctputil.c Replace kooky sctp random number generation by cprng_strong32(). 2020-01-19 20:51:13 +00:00
sctputil.h Replace kooky sctp random number generation by cprng_strong32(). 2020-01-19 20:51:13 +00:00
tcp_congctl.c All of snd_wnd, snd_cwnd and snd_ssthresh in stuct tcpcb are u_long, 2019-10-09 05:29:18 +00:00
tcp_congctl.h
tcp_debug.c Remove now unused tcpip.h includes. Some were already unused before. 2018-05-03 07:13:48 +00:00
tcp_debug.h Redefine the structure, not to rely on tcpiphdr. 2018-05-01 07:03:33 +00:00
tcp_fsm.h Remove dead code. 2018-04-07 13:48:50 +00:00
tcp_input.c inet: Fix build without ARP 2020-09-13 11:47:12 +00:00
tcp_output.c Remove in-kernel handling of Router Advertisements 2020-06-12 11:04:44 +00:00
tcp_private.h
tcp_sack.c IP6_EXTHDR_GET -> M_REGION_GET, no functional change. 2018-05-18 18:58:51 +00:00
tcp_seq.h
tcp_subr.c Remove in-kernel handling of Router Advertisements 2020-06-12 11:04:44 +00:00
tcp_timer.c Remove now unused tcpip.h includes. Some were already unused before. 2018-05-03 07:13:48 +00:00
tcp_timer.h Clamp tcp timer quantities to reasonable ranges. 2019-08-06 15:48:18 +00:00
tcp_usrreq.c hardclock_ticks -> getticks() 2020-04-13 15:54:45 +00:00
tcp_var.h Revert "Include opt_diagnostic.h for DIAGNOSTIC." 2020-03-05 15:18:54 +00:00
tcp_vtw.c in many device attach paths, allocate memory with KM_SLEEP instead of KM_NOSLEEP 2019-10-01 18:00:07 +00:00
tcp_vtw.h s/static inline/static __inline/g for consistency. 2018-04-19 21:20:43 +00:00
tcp.h Add comments to the tcp flags. 2019-11-01 13:54:59 +00:00
tcpip.h Move struct tcpiphdr from tcpip.h to tcp_var.h, to match UDP (udpiphdr in 2018-04-29 12:12:42 +00:00
udp_private.h
udp_usrreq.c [ozaki-r] Changes to the kernel core for wireguard 2020-08-20 21:21:31 +00:00
udp_var.h [ozaki-r] Changes to the kernel core for wireguard 2020-08-20 21:21:31 +00:00
udp.h
wqinput.c Use percpu_foreach_xcall() to gather volatile per-cpu counters. These 2020-02-07 12:35:33 +00:00
wqinput.h