Flow rate fairness dismantling a religion draft-briscoe-tsvarea-fair-01.pdf Bob Briscoe Chief Researcher, BT Group IETF-68 tsvwg Mar 2007 status: individual.

Slides:



Advertisements
Similar presentations
End-host Perspectives on Congestion Management Murari Sridharan CONEX BOF, IETF 76, Hiroshima.
Advertisements

CONEX BoF. Welcome to CONEX! Chairs: –Leslie Daigle –Philip Eardley Scribe Note well MORE INFO: -ECN.
Re-ECN: Adding Accountability for Causing Congestion to TCP/IP draft-briscoe-tsvwg-re-ecn-tcp-03 Bob Briscoe, BT & UCL Arnaud Jacquet, Alessandro Salvatori.
Philip Eardley, Bob Briscoe, Dave Songhurst - BT Francois Le Faucheur, Anna Charny, Vassilis Liatsos – Cisco Kwok-Ho Chan, Joe Babiarz, Stephen Dudley.
1 Specifying New Congestion Control Algorithms Sally Floyd and Mark Allman draft-floyd-cc-alt-00.txt November 2006 TSVWG Slides:
Guidelines for Adding Congestion Notification to Protocols that Encapsulate IP draft-briscoe-tsvwg-ecn-encap-guidelines-00 Bob Briscoe IETF-80 Mar 2011.
Internet Capacity Sharing Architecture Design Team IETF-80 Mar 2011.
Flow rate fairness dismantling a religion draft-briscoe-tsvarea-fair-00.pdf Bob Briscoe Chief Researcher, BT Group IETF-67 Nov 2006.
1 Profile for DCCP Congestion Control ID 4: the Small-Packet Variant of TFRC CC. Sally Floyd and Eddie Kohler draft-ietf-dccp-ccid4-03.txt March 2009 DCCP.
On Impact of Non-Conformant Flows on a Network of Drop-Tail Gateways Kartikeya Chandrayana Shivkumar Kalyanaraman ECSE Dept., R.P.I. (
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March 2005, presentation to AVT draft-ietf-dccp-tfrc-voip-01.txt.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
AQM Recommendation Fred Baker. History At IETF 86, TSVAREA decided to update the recommendation of RFC 2309 to not recommend the use of RED Argument:
HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential Security Level: Slide title :40-47pt Slide subtitle :26-30pt Color::white Corporate Font : FrutigerNext.
Initial ConEx Deployment Examples draft-briscoe-conex-initial-deploy-00.txt draft-briscoe-conex-initial-deploy-00.txt apologies from Bob Briscoe, BT presented.
MulTFRC: TFRC with weighted fairness draft-welzl-multfrc-00 Michael Welzl, Dragana Damjanovic 75th IETF Meeting Stockholm, Sweden 29 July 2009.
Byte and Packet Congestion Notification draft-ietf-tsvwg-byte-pkt-congest-02.txt draft-ietf-tsvwg-byte-pkt-congest-02.txt Bob Briscoe, BT IETF-78 tsvwg.
Tunnelling of Explicit Congestion Notification draft-briscoe-tsvwg-ecn-tunnel-08.txt draft-briscoe-tsvwg-ecn-tunnel-08.txt Bob Briscoe, BT IETF-77 tsvwg.
1 Guidelines for Adding Congestion Notification to Protocols that Encapsulate IP draft-briscoe-tsvwg-ecn-encap-guidelines-01 Bob Briscoe IETF-85 Nov 2012.
ConEx Concepts and Uses Toby Moncaster John Leslie (JLC) Bob Briscoe (BT) Rich Woundy (ComCast) draft-moncaster-conex-concepts-uses-01.
MPTCP – MULTIPATH TCP Interim meeting #3 20 th October 2011 audio Yoshifumi Nishida Philip Eardley.
Controlling Internet Quality with Price Market Managed Multiservice Internet Bob Briscoe BT Research, Edge Lab, University College London & M3I Technical.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. August 2005 draft-ietf-dccp-tfrc-voip-02.txt Slides:
Packet Size & Congestion Control draft-briscoe-tsvwg-byte-pkt-mark-02.txt draft-briscoe-tsvwg-byte-pkt-mark-02.txt Bob Briscoe, BT & UCL IRTF ICCRG Mar.
Congestion control for Multipath TCP (MPTCP) Damon Wischik Costin Raiciu Adam Greenhalgh Mark Handley THE ROYAL SOCIETY.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. November 2005 draft-ietf-dccp-tfrc-voip-02.txt Slides:
Byte and Packet Congestion Notification draft-briscoe-tsvwg-byte-pkt-mark-01.txt draft-briscoe-tsvwg-byte-pkt-mark-01.txt Bob Briscoe, BT & UCL IETF-70.
Byte and Packet Congestion Notification draft-briscoe-tsvwg-byte-pkt-mark-00.txt draft-briscoe-tsvwg-byte-pkt-mark-00.txt Bob Briscoe, BT & UCL IETF-69.
Re’Arch 2008 Policing Freedom… to use the Internet Resource Pool Arnaud.Jacquet, Bob.Briscoe, Toby.Moncaster December
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
TSVWG IETF-68 James Polk Lars Eggert Magnus Westerlund.
Multipath TCP Update Philip Eardley, MPTCP WG Co-Chair tsvarea 1 st August, IETF-87, Berlin 1.
Congestion exposure BoF candidate protocol: re-ECN Bob Briscoe Chief Researcher, BT Nov 2009 This work is partly funded by Trilogy, a research project.
Tunnelling of Explicit Congestion Notification draft-briscoe-tsvwg-ecn-tunnel-03.txt draft-briscoe-tsvwg-ecn-tunnel-03.txt Bob Briscoe, BT IETF-75 saag.
Byte and Packet Congestion Notification draft-ietf-tsvwg-byte-pkt-congest-00.txt draft-ietf-tsvwg-byte-pkt-congest-00.txt Bob Briscoe, BT & UCL IETF-73.
MulTFRC: TFRC with weighted fairness draft-welzl-multfrc-01 Michael Welzl, Dragana Damjanovic 76th IETF Meeting Hiroshima, Japan 10 November2009.
Flow rate fairness dismantling a religion draft-briscoe-tsvarea-fair-00.pdf Bob Briscoe Chief Researcher, BT Group IRTF ICCRG Feb 2007.
Tunnelling of Explicit Congestion Notification draft-briscoe-tsvwg-ecn-tunnel-02.txt draft-briscoe-tsvwg-ecn-tunnel-02.txt Bob Briscoe, BT IETF-74 tsvwg.
DCCP: Issues From the Mailing List Sally Floyd, Eddie Kohler, Mark Handley, et al. DCCP WG March 4, 2004.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March draft-ietf-dccp-tfrc-voip-01.txt
CONEX BoF. Welcome to CONEX! Chairs: –Leslie Daigle –Philip Eardley Scribe Note well.
Solving this Internet resource sharing problem... and the next, and the next Bob Briscoe Chief Researcher BT Group (& UCL) Lou Burness, Toby Moncaster,
Thoughts on the Evolution of TCP in the Internet (version 2) Sally Floyd ICIR Wednesday Lunch March 17,
ConEx Concepts and Abstract Mechanism draft-ietf-conex-abstract-mech-01.txt draft-ietf-conex-abstract-mech-01.txt Matt Mathis, Google Bob Briscoe, BT IETF-80.
Last Call comments and changes for CCID 2 Sally Floyd DCCP WG, November 2004.
Byte and Packet Congestion Notification draft-briscoe-tsvwg-byte-pkt-mark-02.txt draft-briscoe-tsvwg-byte-pkt-mark-02.txt Bob Briscoe, BT & UCL IETF-71.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. November 2006 draft-ietf-dccp-tfrc-voip-06.txt DCCP Working Group, IETF Slides:
Thoughts on the Evolution of TCP in the Internet Sally Floyd PFLDnet 2004 February 16, 2004.
TSVWG IETF-89 (London) 5 th & 7 th March 2014 Gorry Fairhurst David Black James Polk WG chairs 1.
Flow rate fairness dismantling a religion draft-briscoe-tsvarea-fair-00.pdf Bob Briscoe Chief Researcher, BT Group PFLDnet Feb 2007.
Tightly Coupled Congestion Control in WebRTC Michael Welzl Upperside WebRTC conference Paris
1 cellhost-ipv6-52.ppt/ December 13, 2001 / John A. Loughney Minimum IPv6 Functionality for a Cellular Host John Loughney, Pertti Suomela, Juha Wiljakka,
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. November 2005 draft-ietf-dccp-tfrc-voip-05.txt Slides:
Philip Eardley, Bob Briscoe, Dave Songhurst - BT Francois Le Faucheur, Anna Charny, Vassilis Liatsos – Cisco Kwok-Ho Chan, Joe Babiarz, Stephen Dudley.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
Layered Encapsulation of Congestion Notification draft-briscoe-tsvwg-ecn-tunnel-01.txt draft-briscoe-tsvwg-ecn-tunnel-01.txt Bob Briscoe, BT IETF-72 tsvwg.
draft-briscoe-tsvwg-l4s-arch-00 B. Briscoe, K. De Schepper, M. Bagnulo
Bob Briscoe, BT IETF-73 pcn Nov 2008
Bob Briscoe Simula Research Laboratory
IETF-86 RTP Media Congestion Avoidance Techniques
draft-khademi-tsvwg-ecn-response-00
Bob Briscoe, BT Murari Sridharan, Microsoft IETF-84 ConEx Jul 2012
TFRC for Voice: VoIP Variant and Faster Restart.
Bob Briscoe, BT IETF-72 tsvwg Jul 2008
Bob Briscoe Simula Research Laboratory
CONEX BoF.
Sally Floyd and Eddie Kohler draft-floyd-ccid4-00.txt November 2006
Sally Floyd and Eddie Kohler draft-floyd-ccid4-01.txt July 2007
DCCP: Issues From the Mailing List
LOOPS Generic Information Set draft-welzl-loops-gen-info-00
Presentation transcript:

flow rate fairness dismantling a religion draft-briscoe-tsvarea-fair-01.pdf Bob Briscoe Chief Researcher, BT Group IETF-68 tsvwg Mar 2007 status: individual draft final intent:informational intent next:tsvwg WG item after (or at) next draft

2 updated 00  01 draft diffs and alt formats (courtesy of rfcdiff & xml2rfc tools) at: lots of (on & off list) comments from presenting at IETF-67 tsv-area, IRTF iccrg & e2erg changes from previous draft-00 (  = “focused on in this talk”) Toned down the polemic, but some still think it’s too hot for a WG item  Added importance of the issue and implications (§1 Introduction) Added §8 "Critiques of Specific Schemes“: –pulls together critiques of: max-min, TCP, TFRC & router-based fairness (e.g. XCP)  added material on fairness wrt RTT, packet size and WFQ Clarified how to calibrate the cost of congestion from equipment costs (in §5.2) Clarified §5.3.2 "Enforcing Cost Fairness“ –unofficial BoF Wed 15:10-16:40 Karlin I  Added substantial new §9 "Implications for the RFC Series"

3 importance and implications (§1) if we do nothing about fairness the few are ruining it for the many so, keeping interactive apps viable requires massive capacity or poor incentives to invest in capacity so, operators are kludging it with DPI (deep packet inspection) so, today’s apps are getting frozen into the Internet and we’re getting complex, ugly feature interactions

4 recap dismantling flow rate fairness doesn’t even address relevant questions 1)how many flows is it fair for an app to create? 2)how fast should flows go through separate bottlenecks? 3)how fast should a brief flow go compared to a longer lasting one? myopic across flows, across network and across time 1/2 1/4 1/2 1/4 time 1/2 1/4

5 congestion or loss (marking) fraction [%] recap replace with cost fairness cost of your behaviour on others bytes you contributed to excess load termed congestion volume [bytes] accumulates simply and correctly across flows, across network paths and across time  not your bit rate x i  but loss (marking) fraction times your bit rate px i user 1 user 2 x 1 (t) x 2 (t) bit rate

6 pls add this rule to your buzzword matching algorithms cost fairness re-ECN draft-briscoe-tsvarea-fair-01.pdfdraft-briscoe-tsvwg-re-ecn-tcp-03.txt draft-briscoe-tsvarea-fair-01.pdfdraft-briscoe-tsvwg-re-ecn-tcp-03.txt re-ECN is not limited to enforcing cost fairness re-ECN appendix shows how to police TCP (flow rate fairness) fairness I-D shows how to do other forms of fairness with it cost fairness could be done with something else but no other practical schemes (yet)

7 RTT fairness TCP’s stable rate is proportional to 1/RTT doesn’t need to be, but change of rate (dynamics) should be FAST is an example of congestion control like this cost fairness alone is sufficient to punish a flow that has a longer RTT but isn’t more cautious (e.g. flow 1 ) without having to mandate anything extra about RTT fairness time, t flow rate, x i x1x1 x2x2 congestion, p congestion bit rate, p x i v1v1 v2v2 area is bits marked, ie. congestion volume, v i =  p x i dt long RTT but sluggish too short RTT and responsive Cost fairness ensures flow 1 is accountable for the extra cost it caused to everyone else

8 implications of this draft for the RFC series cc RFCs sorted by who must/should to do what cc algo as impl’n building block without saying where to use 3448 TFRC spec of cc impl’n for a specific transport 2581 TCPcc, 2960 SCTP, DCCP CCIDs, 3551 RTP/AVP, 4585 RTP/AVPF hosts must impl’t a specific transport 1122 Host Reqs what hosts must do if they impl’t a specific cc enhancement 3124 Congestion Mgr spec semantics of cong’n notification impl’n 2309 AQM, 3168 ECN apps must impl’t safe cc behaviour 2616 HTTP/1.1, 3550 RTP cc applicability best practice, guidelines & principles for cc design 1254 cc survey, 2309 AQM, 2914 cc Principles, 3426 Arch considerations, 3714 Voice cc concerns recommend how new cc designs should interact with old 2309 AQM, 2357 Criteria for RMT, 2914 cc Principles acks: Michael Welzl & Wes Eddy draft-irtf-iccrg-cc-rfcs-00, adding to Sally Floyd’s RFC2914

9 implications of this draft for the RFC series if we add app/user policy-control over congestion control cc algo as impl’n building block without saying where to use 3448 TFRC spec of cc impl’n for a specific transport 2581 TCPcc, 2960 SCTP, DCCP CCIDs, 3551 RTP/AVP, 4585 RTP/AVPF hosts must impl’t a specific transport 1122 Host Reqs what hosts must do if they impl’t a specific cc enhancement 3124 Congestion Mgr spec semantics of cong’n notification impl’n 2309 AQM, 3168 ECN apps must impl’t safe cc behaviour 2616 HTTP/1.1, 3550 RTP cc applicability best practice, guidelines & principles for cc design 1254 cc survey, 2309 AQM, 2914 cc Principles, 3426 Arch considerations, 3714 Voice cc concerns recommend how new cc designs should interact with old 2309 AQM, 2357 Criteria for RMT, 2914 cc Principles stand as they are, for apps that don’t need or user policy ctrl OK. Must impl’t means available for use, not must be used critical to cost fairness; OK, except tighten up open issues (byte-mode drop & ECN tunnels) All sound general advice All good sound general advice stand as they are, for apps that don’t need or user policy ctrl Generally sound advice, except definitions of fairness based on flow rate, and TCP-fair advice in 2357 needs qualifying

10 next steps aim, fire, ready 1.make this fairness I-D suitable for WG item 3.need to be able to make senders accountable for congestion caused (e.g. with re-ECN) 4.need weighting parameter added to transport APIs (e.g. MulTCP) 2.transition from what we have now? we have no fairness, so there’s nothing to transition from but there is a danger of getting it more unfair than we have already therefore should have step 3 largely in place before step 4 hi-speed congestion ctrl in progress could be designed as if we have step 3 –voluntary cost fairness (cf. voluntary TCP fairness) ?

flow rate fairness dismantling a religion draft-briscoe-tsvarea-fair-01.pdf Q&A spare slides:  calibrating congestion cost as equipment cost  packet size fairness  WFQ & cost fairness

12 calibrating ‘cost to other users’ a monetary value can be put on ‘what you unsuccessfully tried to get’ the marginal cost of upgrading network equipment so it wouldn’t have marked the volume it did so your behaviour wouldn’t have affected others competitive market matches... the cost of congestion volume with the cost of alleviating it congestion volume is not an extra cost part of the flat charge we already pay but we can’t measure who to blame for what if we could, we might see pricing like this... NOTE WELL IETF provides the metric industry does the business models x 1 (t) x 2 (t) access link congestion volume allow’ce charge 100Mbps50MB/month€15/month 100Mbps100MB/month€20/month note: diagram is conceptual congestion volume would be accumulated over time capital cost of equipment would be depreciated over time

13 packet size fairness new I-D written but not posted intended as informational, through tsvwg WG? gives principles for handling different packet sizes for any active queue mgmt (AQM) scheme, eg: RED drop/marking (open issue in RFC2309) PCN (pre-congestion notification) marking (deliverable of newly chartered WG) in summary: answers two questions 1.byte congestible or packet congestible resource? RED should usually use byte-mode queue measurement 2.if byte congestible, which layer should account for packet size? transport not network transport should respond to congestion volume in bytes, not packets TFRC-SP (small packets) is the correct place to do this RED byte mode drop considered harmful

14 weighted fair queuing (WFQ) WFQ typically allocates capacity per flow, not per user vulnerable to flow splitting games described in draft controls fairness over flow lifetimes not over user history but for high utilisation customer lines this approximates to the same thing but not over all the congestion caused in the Internet – just one interface implications of WFQ not being cost fair doesn’t mean WFQ is ‘incorrect’ just means WFQ can’t ensure customers pay their rightful costs a future competing solution that did might be preferred by operators

15 Bar BoF “re-ECN architectural intent” Wed 21 March , Karlin I, Prague Hilton background papers on re-ECN: including particularly