diff options
author | lstewart <lstewart@FreeBSD.org> | 2009-01-15 06:44:22 +0000 |
---|---|---|
committer | lstewart <lstewart@FreeBSD.org> | 2009-01-15 06:44:22 +0000 |
commit | d5deb43d0fd1476cec4cf2c44126170317fbe5fe (patch) | |
tree | ca77baf06d77eccefad07a0322a1f064ec3ea6d3 /sys/netinet/vinet.h | |
parent | 8e6c149fe3004d4eb2e0a18b523e6a135b498b5f (diff) | |
download | FreeBSD-src-d5deb43d0fd1476cec4cf2c44126170317fbe5fe.zip FreeBSD-src-d5deb43d0fd1476cec4cf2c44126170317fbe5fe.tar.gz |
Add TCP Appropriate Byte Counting (RFC 3465) support to kernel.
The new behaviour is on by default, and can be disabled by setting the
net.inet.tcp.rfc3465 sysctl to 0 to obtain previous behaviour.
The patch changes struct tcpcb in sys/netinet/tcp_var.h which breaks
the ABI. Bump __FreeBSD_version to 800061 accordingly. User space tools
that rely on the size of struct tcpcb (e.g. sockstat) need to be recompiled.
Reviewed by: rpaulo, gnn
Approved by: gnn, kmacy (mentors)
Sponsored by: FreeBSD Foundation
Diffstat (limited to 'sys/netinet/vinet.h')
-rw-r--r-- | sys/netinet/vinet.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/netinet/vinet.h b/sys/netinet/vinet.h index 449334e..618afaa 100644 --- a/sys/netinet/vinet.h +++ b/sys/netinet/vinet.h @@ -127,6 +127,8 @@ struct vnet_inet { int _drop_synfin; int _tcp_do_rfc3042; int _tcp_do_rfc3390; + int _tcp_do_rfc3465; + int _tcp_abc_l_var; int _tcp_do_ecn; int _tcp_ecn_maxretries; int _tcp_insecure_rst; @@ -291,6 +293,7 @@ extern struct vnet_inet vnet_inet_0; #define V_subnetsarelocal VNET_INET(subnetsarelocal) #define V_tcb VNET_INET(tcb) #define V_tcbinfo VNET_INET(tcbinfo) +#define V_tcp_abc_l_var VNET_INET(tcp_abc_l_var) #define V_tcp_autorcvbuf_inc VNET_INET(tcp_autorcvbuf_inc) #define V_tcp_autorcvbuf_max VNET_INET(tcp_autorcvbuf_max) #define V_tcp_autosndbuf_inc VNET_INET(tcp_autosndbuf_inc) @@ -303,6 +306,7 @@ extern struct vnet_inet vnet_inet_0; #define V_tcp_do_rfc1323 VNET_INET(tcp_do_rfc1323) #define V_tcp_do_rfc3042 VNET_INET(tcp_do_rfc3042) #define V_tcp_do_rfc3390 VNET_INET(tcp_do_rfc3390) +#define V_tcp_do_rfc3465 VNET_INET(tcp_do_rfc3465) #define V_tcp_do_sack VNET_INET(tcp_do_sack) #define V_tcp_do_tso VNET_INET(tcp_do_tso) #define V_tcp_ecn_maxretries VNET_INET(tcp_ecn_maxretries) |