From: Jonathan Morton <chromatix99@gmail.com>
To: divya singla <divyasingla1989@gmail.com>
Cc: codel@lists.bufferbloat.net
Subject: Re: [Codel] About Packet Drop in Codel
Date: Mon, 2 Mar 2015 21:07:01 +0200 [thread overview]
Message-ID: <CAJq5cE1uzJqaHn2YB_Cta-qg6=2H_WGoz6dns3KJqp3bFM38Ww@mail.gmail.com> (raw)
In-Reply-To: <CAONkte_r4n9F5vJtt8gTh_6Qc4RnJdCDHFMr0aL_eyPtsFbi6A@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 1430 bytes --]
With UDP, you're at the mercy of the application using it. With TCP, you're
merely at the mercy of the operating system.
AQM acts on UDP packets in the same way as TCP packets - in fact it can't
tell them apart. So any application which detects and responds to UDP
packet loss in the same way as TCP does, will back off just the same.
In practice, UDP is used for several different types of application:
- simple request response, such as DNS and NTP, where eliminating TCP's
connection setup overhead is important. In any case, TCP's congestion
control doesn't get a chance to do any good on such s short-lived
connection. Packet loss in this situation is tolerated by retry, with
exponential backoff as an alternative congestion control measure.
- latency sensitive and often isochronous (inelastic) flows like VoIP.
Packet loss may lead to a loss of quality, but there is little the
application can do to reduce its loss except dropping the call completely.
- as a way to implement delay sensitive and pacific congestion control
algorithms, as in uTP.
A flow isolation system, such as that in fq_codel, will often leave UDP
flows alone completely, because they tend not to be the ones using the bulk
of the bandwidth. Conversely, if a single UDP flow was responsible for the
congestion, it would let the other traffic bypass it. This is why fq_codel
is better than just plain codel, if you can get it.
- Jonathan Morton
[-- Attachment #2: Type: text/html, Size: 1598 bytes --]
next prev parent reply other threads:[~2015-03-02 19:07 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-26 17:12 divya singla
2015-02-26 18:32 ` Richard Scheffenegger
2015-02-26 23:14 ` Stephen Hemminger
2015-03-02 17:43 ` divya singla
2015-03-02 18:10 ` Rick Jones
2015-03-02 18:22 ` Jonathan Morton
2015-03-02 18:43 ` divya singla
2015-03-02 19:07 ` Jonathan Morton [this message]
2015-03-03 18:12 ` divya singla
2015-03-03 18:27 ` Rick Jones
2015-03-02 18:35 ` Jonathan Morton
[not found] <mailman.153549.1425025588.1815.codel@lists.bufferbloat.net>
2015-02-28 1:57 ` David Collier-Brown
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
List information: https://lists.bufferbloat.net/postorius/lists/codel.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAJq5cE1uzJqaHn2YB_Cta-qg6=2H_WGoz6dns3KJqp3bFM38Ww@mail.gmail.com' \
--to=chromatix99@gmail.com \
--cc=codel@lists.bufferbloat.net \
--cc=divyasingla1989@gmail.com \
/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