From: Yuchung Cheng <ycheng@google.com>
To: davem@davemloft.net
Cc: netdev@vger.kernel.org, Yuchung Cheng <ycheng@google.com>
Subject: [PATCH net-next 0/6] tcp: congestion control refactoring
Date: Thu, 14 Jan 2016 15:43:28 -0800 [thread overview]
Message-ID: <1452815014-601-1-git-send-email-ycheng@google.com> (raw)
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
next reply other threads:[~2016-01-14 23:44 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-14 23:43 Yuchung Cheng [this message]
2016-01-14 23:43 ` [PATCH net-next 1/6] tcp: retransmit after recovery processing and congestion control Yuchung Cheng
2016-01-14 23:43 ` [PATCH net-next 2/6] tcp: move cwnd reduction after recovery state procesing Yuchung Cheng
2016-01-14 23:43 ` [PATCH net-next 3/6] tcp: new delivery accounting Yuchung Cheng
2016-01-14 23:43 ` [PATCH net-next 4/6] tcp: refactor pkts acked accounting Yuchung Cheng
2016-01-14 23:43 ` [PATCH net-next 5/6] tcp: make congestioin control more robust against reordering Yuchung Cheng
2016-01-14 23:43 ` [PATCH net-next 6/6] tcp: tcp_cong_control helper Yuchung Cheng
2016-01-15 0:46 ` [PATCH net-next 0/6] tcp: congestion control refactoring Yuchung Cheng
2016-01-15 4:55 ` David Miller
-- strict thread matches above, loose matches on Subject: below --
2016-02-02 18:33 Yuchung Cheng
2016-02-07 19:10 ` David Miller
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1452815014-601-1-git-send-email-ycheng@google.com \
--to=ycheng@google.com \
--cc=davem@davemloft.net \
--cc=netdev@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).