> On 18 May, 2015, at 20:18, Dave Taht <[email protected]> wrote:
> 
> Since dart I have basically come to the conclusion we need at least
> one new diffserv priority class for scavaging traffic.

Scavenging traffic is, of course, the rationale behind assigning CS1 to the 
background class (which has lower priority than best-effort) in Cake.  If 
another DSCP is recommended in future for this purpose, it would be 
straightforward to assign that to the background class as well.  Something in 
the 000xxx range might be more compatible with legacy equipment.

I’m therefore disappointed that existing recommendations for practical Diffserv 
deployment ignore the Low Priority class.

But it’s important to note that assigning traffic to separate queues - whether 
by FQ or Diffserv - only matters at bottlenecks.  Even if there is legacy 
equipment on the path that happens to interpret CS1 as “elevated priority”, it 
will have no effect if that isn’t a bottleneck link.  Likewise, AQM only makes 
a difference at a bottleneck.

It may be worthwhile to emphasise that deployment of AQM should be prioritised 
on links which are regularly saturated (on timescales of seconds, not minutes). 
 Over-provisioned links can usually look after themselves, as well as probably 
presenting the most difficult technical challenge to implementing good AQM.  
Saturated links are usually slow enough (10Gbps and down) for AQM 
implementation to be a tractable problem, even in software.  The most visible 
problems are usually at or near the last mile, which so far is 1Gbps and down, 
with the most important deployment locations involving 100Mbps and under.  In 
fact, the lower the bandwidth of the link, the more important *and* the easier 
the implementation and deployment of good AQM.

For most traffic patterns, Diffserv isn’t even necessary.  The combination of 
AQM and FQ does an excellent job - *unless* there is a saturating application 
that uses many flows.  In that case, FQ ends up giving that application a large 
share of the bandwidth, and can starve latency-sensitive applications that use 
only one flow.  It is that scenario - which is exercised by the likes of 
BitTorrent - which convinced me to add Diffserv support to Cake.  Then, whether 
the latency-sensitive application sets a high-priority DSCP or the many-flows 
saturator sets CS1 (or, preferably, both), the problem is resolved 
satisfactorily.

 - Jonathan Morton

_______________________________________________
aqm mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/aqm

Reply via email to