[TCP]: Add pluggable congestion control algorithm infrastructure.
Allow TCP to have multiple pluggable congestion control algorithms. Algorithms are defined by a set of operations and can be built in or modules. The legacy "new RENO" algorithm is used as a starting point and fallback. Signed-off-by:Stephen Hemminger <shemminger@osdl.org> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/linux/sysctl.h 1 addition, 8 deletionsinclude/linux/sysctl.h
- include/linux/tcp.h 10 additions, 39 deletionsinclude/linux/tcp.h
- include/net/tcp.h 75 additions, 162 deletionsinclude/net/tcp.h
- net/ipv4/Makefile 2 additions, 1 deletionnet/ipv4/Makefile
- net/ipv4/sysctl_net_ipv4.c 45 additions, 69 deletionsnet/ipv4/sysctl_net_ipv4.c
- net/ipv4/tcp.c 2 additions, 0 deletionsnet/ipv4/tcp.c
- net/ipv4/tcp_cong.c 195 additions, 0 deletionsnet/ipv4/tcp_cong.c
- net/ipv4/tcp_diag.c 2 additions, 18 deletionsnet/ipv4/tcp_diag.c
- net/ipv4/tcp_input.c 53 additions, 684 deletionsnet/ipv4/tcp_input.c
- net/ipv4/tcp_ipv4.c 3 additions, 0 deletionsnet/ipv4/tcp_ipv4.c
- net/ipv4/tcp_minisocks.c 2 additions, 2 deletionsnet/ipv4/tcp_minisocks.c
- net/ipv4/tcp_output.c 8 additions, 15 deletionsnet/ipv4/tcp_output.c
- net/ipv6/tcp_ipv6.c 1 addition, 1 deletionnet/ipv6/tcp_ipv6.c
Loading
Please register or sign in to comment