On Monday, November 02, 2015 09:37:54 AM David Laight wrote:
> From: Bendik Rønning Opstad
> > Sent: 23 October 2015 21:50
> > RDB is a mechanism that enables a TCP sender to bundle redundant
> > (already sent) data with TCP packets containing new data. By bundling
> > (retransmitting) already sent
From: Bendik Rønning Opstad
> Sent: 23 October 2015 21:50
> RDB is a mechanism that enables a TCP sender to bundle redundant
> (already sent) data with TCP packets containing new data. By bundling
> (retransmitting) already sent data with each TCP packet containing new
> data, the connection will b
From: Bendik Rønning Opstad
> Sent: 29 October 2015 22:54
...
> > > > The semantics of the tp->nonagle bits are already a bit complex. My
> > > > sense is that having a setsockopt of TCP_RDB transparently modify the
> > > > nagle behavior is going to add more extra complexity and unanticipated
> >
On Monday, October 26, 2015 02:58:03 PM Yuchung Cheng wrote:
> On Mon, Oct 26, 2015 at 2:35 PM, Andreas Petlund wrote:
> > > On 26 Oct 2015, at 15:50, Neal Cardwell wrote:
> > >
> > > On Fri, Oct 23, 2015 at 4:50 PM, Bendik Rønning Opstad
> > >
> > > wrote:
> > >> @@ -2409,6 +2412,15 @@ static
On 26 Oct 2015, at 22:58, Yuchung Cheng 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 ack
On Mon, Oct 26, 2015 at 2:35 PM, Andreas Petlund wrote:
>
>
> > On 26 Oct 2015, at 15:50, Neal Cardwell wrote:
> >
> > On Fri, Oct 23, 2015 at 4:50 PM, Bendik Rønning Opstad
> > wrote:
> >> @@ -2409,6 +2412,15 @@ static int do_tcp_setsockopt(struct sock *sk, int
> >> level,
> > ...
> >> +
> On 26 Oct 2015, at 15:50, Neal Cardwell wrote:
>
> On Fri, Oct 23, 2015 at 4:50 PM, Bendik Rønning Opstad
> wrote:
>> @@ -2409,6 +2412,15 @@ static int do_tcp_setsockopt(struct sock *sk, int
>> level,
> ...
>> + case TCP_RDB:
>> + if (val < 0 || val > 1) {
>> +
On Fri, Oct 23, 2015 at 4:50 PM, Bendik Rønning Opstad
wrote:
>@@ -2409,6 +2412,15 @@ static int do_tcp_setsockopt(struct sock *sk, int level,
...
> + case TCP_RDB:
> + if (val < 0 || val > 1) {
> + err = -EINVAL;
> + } else {
> +
RDB is a mechanism that enables a TCP sender to bundle redundant
(already sent) data with TCP packets containing new data. By bundling
(retransmitting) already sent data with each TCP packet containing new
data, the connection will be more resistant to sporadic packet loss
which reduces the applica