Merge branch 'dctcp'
Daniel Borkmann says:
====================
net: tcp: DCTCP congestion control algorithm
This patch series adds support for the DataCenter TCP (DCTCP) congestion
control algorithm. Please see individual patches for the details.
The last patch adds DCTCP as a congestion control module, and previous
ones add needed infrastructure to extend the congestion control framework.
Joint work between Florian Westphal, Daniel Borkmann and Glenn Judd.
v3 -> v2:
- No changes anywhere, just a resend as requested by Dave
- Added Stephen's ACK
v1 -> v2:
- Rebased to latest net-next
- Addressed Eric's feedback, thanks!
- Update stale comment wrt. DCTCP ECN usage
- Don't call INET_ECN_xmit for every packet
- Add dctcp ss/inetdiag support to expose internal stats to userspace
====================
Signed-off-by:
David S. Miller <davem@davemloft.net>
No related branches found
No related tags found
Showing
- Documentation/networking/dctcp.txt 43 additions, 0 deletionsDocumentation/networking/dctcp.txt
- include/net/tcp.h 58 additions, 20 deletionsinclude/net/tcp.h
- include/uapi/linux/inet_diag.h 11 additions, 2 deletionsinclude/uapi/linux/inet_diag.h
- net/ipv4/Kconfig 25 additions, 1 deletionnet/ipv4/Kconfig
- net/ipv4/Makefile 1 addition, 0 deletionsnet/ipv4/Makefile
- net/ipv4/tcp.c 2 additions, 4 deletionsnet/ipv4/tcp.c
- net/ipv4/tcp_cong.c 22 additions, 24 deletionsnet/ipv4/tcp_cong.c
- net/ipv4/tcp_dctcp.c 344 additions, 0 deletionsnet/ipv4/tcp_dctcp.c
- net/ipv4/tcp_input.c 27 additions, 5 deletionsnet/ipv4/tcp_input.c
- net/ipv4/tcp_minisocks.c 2 additions, 3 deletionsnet/ipv4/tcp_minisocks.c
- net/ipv4/tcp_output.c 23 additions, 7 deletionsnet/ipv4/tcp_output.c
- net/ipv4/tcp_westwood.c 16 additions, 12 deletionsnet/ipv4/tcp_westwood.c
Loading
Please register or sign in to comment