netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next 0/6] tcp: congestion control refactoring
@ 2016-02-02 18:33 Yuchung Cheng
  2016-02-02 18:33 ` [PATCH net-next 1/6] tcp: retransmit after recovery processing and congestion control Yuchung Cheng
                   ` (6 more replies)
  0 siblings, 7 replies; 11+ messages in thread
From: Yuchung Cheng @ 2016-02-02 18:33 UTC (permalink / raw)
  To: davem; +Cc: netdev, Yuchung Cheng

This patch set refactors the sequence of congestion control,
loss recovery, and transmission logic in TCP ack processing.

The design goal is to decouple and sequence them in the following order:

  0. ACK accounting: free or tag sent packets [unchanged]

  1. loss recovery: identify lost/ecn packets and update congestion state

  2. congestion control: up/down cwnd and pacing rate based on (1)

  3. transmission: send new or retransmit old based on (1) and (2)

This refactoring makes the cwnd changes more clear because it's done
in one place. The packet accounting is also more robust especially
for connections that do not support SACK. Patch 1-4 and 6 are
refactoring and patch 5 improves TCP performance under reordering.

Yuchung Cheng (6):
  tcp: retransmit after recovery processing and congestion control
  tcp: move cwnd reduction after recovery state procesing
  tcp: new delivery accounting
  tcp: refactor pkts acked accounting
  tcp: make congestion control more robust against reordering
  tcp: tcp_cong_control helper

 include/linux/tcp.h  |   1 +
 net/ipv4/tcp_input.c | 149 +++++++++++++++++++++++++++++++++------------------
 2 files changed, 98 insertions(+), 52 deletions(-)

-- 
2.7.0.rc3.207.g0ac5344

^ permalink raw reply	[flat|nested] 11+ messages in thread
* [PATCH net-next 0/6] tcp: congestion control refactoring
@ 2016-01-14 23:43 Yuchung Cheng
  2016-01-15  0:46 ` Yuchung Cheng
  2016-01-15  4:55 ` David Miller
  0 siblings, 2 replies; 11+ messages in thread
From: Yuchung Cheng @ 2016-01-14 23:43 UTC (permalink / raw)
  To: davem; +Cc: netdev, Yuchung Cheng

This patch set refactors the sequence of congestion control,
loss recovery, and transmission logic in TCP ack processing.

The design goal is to decouple and sequence them in the following order:

  0. ACK accounting: free or tag sent packets [unchanged]

  1. loss recovery: identify lost/ecn packets and update congestion state

  2. congestion control: up/down cwnd and pacing rate based on (1)

  3. transmission: send new or retransmit old based on (1) and (2)

This refactoring makes the cwnd changes more clear because it's done
in one place. The packet accounting is also more robust especially
for connections that do not support SACK. Patch 1-4 and 6 are
refactoring and patch 5 improves TCP performance under reordering.

Yuchung Cheng (6):
  tcp: retransmit after recovery processing and congestion control
  tcp: move cwnd reduction after recovery state procesing
  tcp: new delivery accounting
  tcp: refactor pkts acked accounting
  tcp: make congestioin control more robust against reordering
  tcp: tcp_cong_control helper

 include/linux/tcp.h  |   1 +
 net/ipv4/tcp_input.c | 147 +++++++++++++++++++++++++++++++++------------------
 2 files changed, 96 insertions(+), 52 deletions(-)

-- 
2.6.0.rc2.230.g3dd15c0

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2016-02-07 19:11 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-02 18:33 [PATCH net-next 0/6] tcp: congestion control refactoring Yuchung Cheng
2016-02-02 18:33 ` [PATCH net-next 1/6] tcp: retransmit after recovery processing and congestion control Yuchung Cheng
2016-02-02 18:33 ` [PATCH net-next 2/6] tcp: move cwnd reduction after recovery state procesing Yuchung Cheng
2016-02-02 18:33 ` [PATCH net-next 3/6] tcp: new delivery accounting Yuchung Cheng
2016-02-02 18:33 ` [PATCH net-next 4/6] tcp: refactor pkts acked accounting Yuchung Cheng
2016-02-02 18:33 ` [PATCH net-next 5/6] tcp: make congestion control more robust against reordering Yuchung Cheng
2016-02-02 18:33 ` [PATCH net-next 6/6] tcp: tcp_cong_control helper Yuchung Cheng
2016-02-07 19:10 ` [PATCH net-next 0/6] tcp: congestion control refactoring David Miller
  -- strict thread matches above, loose matches on Subject: below --
2016-01-14 23:43 Yuchung Cheng
2016-01-15  0:46 ` Yuchung Cheng
2016-01-15  4:55 ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).