Re: How to Quicken TCP Re-transmission?




You can take a look at SCPS - http://www.scps.org/ Their protocol is
used on lossy links with big latency and packet loss (such as
satellites) and overcomes shortcomings of TCP. It works with divert
mechanism of FreeBSD and I ported the tap device part as well to both
NetBSD / FreeBSD (experimental).

It's not clear to me that this is going to help. Fundamentally, TCP and
SCTP share the same congestion control response. At 30% packet loss
SCTP ought to be as unusable as TCP. Both consider losses to be
indications of network congestion.

SCTP does have some things built-in that need to be added onto TCP
(e.g., SACK). So, we could expect more consistent behavior from SCTP
across implementations and platforms. But, in the end the performance
of both is proportional to 1/sqrt(p) where p is the loss rate. So, as
the loss rate increases performance decreases. At 30% you're
essentially cooked no matter which you use.

allman



Attachment: pgpJAfCSV9h7h.pgp
Description: PGP signature



Relevant Pages

  • RE: FreeBSD 4.x and OS-X tcp performance
    ... I have seen such a problem with TCP flows between FreeBSD 4.5 and SUN servers. ... However, RFC 2001 describes Fast Retransmission, where the third ... suffers badly from any packet loss. ...
    (freebsd-net)
  • Re: How to Quicken TCP Re-transmission?
    ... used on lossy links with big latency and packet loss (such as ... satellites) and overcomes shortcomings of TCP. ... NetBSD / FreeBSD. ... SCTP share the same congestion control response. ...
    (freebsd-net)
  • Re: How to Quicken TCP Re-transmission?
    ... Receiver should tell sender to re-send as soon as possible. ... (Sometimes only a single ACK number of TCP cannot include enough ... used on lossy links with big latency and packet loss (such as ... SCTP share the same congestion control response. ...
    (freebsd-net)
  • Re: Coordinating TCP projects
    ... congestion control to SCTP.. ... the TCP code is to select amongst multiple CC algorithms... ... cycle, including early prototyping, design review, development, ... the 18-month cycle for 8.0, and that all serious TCP work should be ...
    (freebsd-arch)
  • Re: Coordinating TCP projects
    ... congestion control to SCTP.. ... the TCP code is to select amongst multiple CC algorithms... ... cycle, including early prototyping, design review, development, ... the 18-month cycle for 8.0, and that all serious TCP work should be ...
    (freebsd-net)