netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH linux-4.19.y 0/2] tcp_bbr: Improving TCP BBR performance for WiFi and cellular networks
@ 2020-09-22 19:27 Priyaranjan Jha
  2020-09-22 19:27 ` [PATCH linux-4.19.y 1/2] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning Priyaranjan Jha
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Priyaranjan Jha @ 2020-09-22 19:27 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, gregkh, Priyaranjan Jha

From: Priyaranjan Jha <priyarjha@google.com>

Ack aggregation is quite prevalent with wifi, cellular and cable modem
link tchnologies, ACK decimation in middleboxes, and common offloading
techniques such as TSO and GRO, at end hosts. Previously, BBR was often
cwnd-limited in the presence of severe ACK aggregation, which resulted in
low throughput due to insufficient data in flight.

To achieve good throughput for wifi and other paths with aggregation, this
patch series implements an ACK aggregation estimator for BBR, which
estimates the maximum recent degree of ACK aggregation and adapts cwnd
based on it. The algorithm is further described by the following
presentation:
https://datatracker.ietf.org/meeting/101/materials/slides-101-iccrg-an-update-on-bbr-work-at-google-00

(1) A preparatory patch, which refactors bbr_target_cwnd for generic
    inflight provisioning.

(2) Implements BBR ack aggregation estimator and adapts cwnd based
    on measured degree of ACK aggregation.

Priyaranjan Jha (2):
  tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning
  tcp_bbr: adapt cwnd based on ack aggregation estimation

 include/net/inet_connection_sock.h |   4 +-
 net/ipv4/tcp_bbr.c                 | 180 +++++++++++++++++++++++++----
 2 files changed, 161 insertions(+), 23 deletions(-)

-- 
2.28.0.681.g6f77f65b4e-goog


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

end of thread, other threads:[~2020-09-25 10:57 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-22 19:27 [PATCH linux-4.19.y 0/2] tcp_bbr: Improving TCP BBR performance for WiFi and cellular networks Priyaranjan Jha
2020-09-22 19:27 ` [PATCH linux-4.19.y 1/2] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning Priyaranjan Jha
2020-09-22 19:27 ` [PATCH linux-4.19.y 2/2] tcp_bbr: adapt cwnd based on ack aggregation estimation Priyaranjan Jha
2020-09-25 10:57 ` [PATCH linux-4.19.y 0/2] tcp_bbr: Improving TCP BBR performance for WiFi and cellular networks Greg KH

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).