Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1257147

Re: [PATCH RFC net-next 2/2] tcp: Add Redundant Data Bundling (RDB)

Path csiph.com!eternal-september.org!feeder.eternal-september.org!aioe.org!bofh.it!news.nic.it!robomod
From Jonas Markussen <jonassm@ifi.uio.no>
Newsgroups linux.kernel
Subject Re: [PATCH RFC net-next 2/2] tcp: Add Redundant Data Bundling (RDB)
Date Tue, 27 Oct 2015 20:20:01 +0100
Message-ID <qohWN-F5-21@gated-at.bofh.it> (permalink)
References <qmRBn-4gB-3@gated-at.bofh.it> <qmRBo-4gB-5@gated-at.bofh.it> <qnRpE-143-17@gated-at.bofh.it> <qnXY7-55x-35@gated-at.bofh.it> <qnXY8-55x-39@gated-at.bofh.it>
X-Original-To Yuchung Cheng <ycheng@google.com>
Thread-Topic [PATCH RFC net-next 2/2] tcp: Add Redundant Data Bundling (RDB)
Thread-Index AQHRDdUveCjrvpFUA0m5RBsls5CG7559zsyAgABxHoCAAAZugIABZPWA
Accept-Language en-GB, en-US
Content-Language en-US
X-Ms-Exchange-Messagesentrepresentingtype 1
X-Ms-Exchange-Transport-Fromentityheader Hosted
X-Originating-IP [129.240.169.59]
Content-Type text/plain; charset=US-ASCII
Content-ID <AC1CFB50A906A94791D24CED57A355FE@mail.uio.no>
Content-Transfer-Encoding 7BIT
MIME-Version 1.0
X-Uio-Ratelimit-Test rcpts/h 32 msgs/h 1 sum rcpts/h 48 sum msgs/h 1 total rcpts 801 max rcpts/h 32 ratelimit 0
X-Uio-Spam-Info not spam, SpamAssassin (score=-6.0, required=5.0, autolearn=disabled, RP_MATCHES_RCVD=-1.05,UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-Uio-Scanned 6207E6269D67E304C1EE895AFF390BA5AFD46D46
X-Uio-Spam-Test remote_host: 129.240.120.76 spam_score: -59 maxlevel 80 minaction 2 bait 0 mail/h: 19 total 1086880 max/h 459 blacklist 0 greylist 0 ratelimit 0
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 27
Organization linux.* mail to news gateway
X-Original-Cc Andreas Petlund <apetlund@simula.no>, Neal Cardwell <ncardwell@google.com>, Bendik Rønning Opstad <bro.devel@gmail.com>, "David S. Miller" <davem@davemloft.net>, "Alexey Kuznetsov" <kuznet@ms2.inr.ac.ru>, James Morris <jmorris@namei.org>, "Hideaki YOSHIFUJI" <yoshfuji@linux-ipv6.org>, Patrick McHardy <kaber@trash.net>, Jonathan Corbet <corbet@lwn.net>, Eric Dumazet <edumazet@google.com>, "Tom Herbert" <tom@herbertland.com>, Paolo Abeni <pabeni@redhat.com>, Erik Kline <ek@google.com>, Hannes Frederic Sowa <hannes@stressinduktion.org>, Al Viro <viro@zeniv.linux.org.uk>, Jiri Pirko <jiri@resnulli.us>, Alexander Duyck <alexander.h.duyck@redhat.com>, Florian Westphal <fw@strlen.de>, Daniel Lee <Longinus00@gmail.com>, Marcelo Ricardo Leitner <mleitner@redhat.com>, "Daniel Borkmann" <daniel@iogearbox.net>, Willem de Bruijn <willemb@google.com>, Linus Lüssing <linus.luessing@c0d3.blue>, "linux-doc@vger.kernel.org" <linux-doc@vger.kernel.org>, LKML <linux-kernel@vger.kernel.org>, Netdev <netdev@vger.kernel.org>, "linux-api@vger.kernel.org" <linux-api@vger.kernel.org>, Carsten Griwodz <griff@simula.no>, Pål Halvorsen <paalh@simula.no>, Kristian Evensen <kristian.evensen@gmail.com>, Kenneth Klette Jonassen <kennetkl@ifi.uio.no>, Bendik Rønning Opstad <bro.devel+kernel@gmail.com>
X-Original-Date Tue, 27 Oct 2015 19:15:42 +0000
X-Original-Message-ID <B3A5466A-E881-4EDD-85F1-20E153D92CA8@ifi.uio.no>
X-Original-References <1445633413-3532-1-git-send-email-bro.devel+kernel@gmail.com> <1445633413-3532-3-git-send-email-bro.devel+kernel@gmail.com> <CADVnQykhCKU+5DyX1r73nRQjqw7qbM81yHgTzY5pG=h9kpj6Xw@mail.gmail.com> <C1235108-1DC2-408E-8CAC-65DBE628AB78@simula.no> <CAK6E8=fyY_kQ4ZpyC+q3fH-CFvwDt_=ro2Y7qB9bxgMCpkcC3g@mail.gmail.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1257147

Show key headers only | View raw


On 26 Oct 2015, at 22:58, Yuchung Cheng <ycheng@google.com> wrote:
> but would RDB be voided if this developer turns on RDB then turns on
> Nagle later?

The short answer is answer is "kind of"

My understanding is that Nagle will delay segments until they're
either MSS-sized or until segments "down the pipe" are acknowledged.

As RDB isn't able to bundle if the payload is more than MSS/2, only
an application that that sends data less frequent than an RTT would
still theoretically benefit from RDB even if Nagle is on.

However, in my opinion this is a scenario where Nagle itself is void:

If you transmit more rarely than the RTT, enabling Nagle makes no
difference.

If you transfer more frequent than the RTT, enabling Nagle makes
RDB void.

-Jonas
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH RFC net-next 2/2] tcp: Add Redundant Data Bundling (RDB) "Bendik Rønning Opstad" <bro.devel@gmail.com> - 2015-10-23 23:00 +0200
  Re: [PATCH RFC net-next 2/2] tcp: Add Redundant Data Bundling (RDB) Neal Cardwell <ncardwell@google.com> - 2015-10-26 16:00 +0100
    Re: [PATCH RFC net-next 2/2] tcp: Add Redundant Data Bundling (RDB) Andreas Petlund <apetlund@simula.no> - 2015-10-26 23:00 +0100
      Re: [PATCH RFC net-next 2/2] tcp: Add Redundant Data Bundling (RDB) Yuchung Cheng <ycheng@google.com> - 2015-10-26 23:00 +0100
        Re: [PATCH RFC net-next 2/2] tcp: Add Redundant Data Bundling (RDB) Jonas Markussen <jonassm@ifi.uio.no> - 2015-10-27 20:20 +0100
        Re: [PATCH RFC net-next 2/2] tcp: Add Redundant Data Bundling (RDB) "Bendik Rønning Opstad" <bro.devel@gmail.com> - 2015-10-30 00:00 +0100

csiph-web