An open ECN service in the IP layer 19 Mar 2001 Bob Briscoe, BT & UCL Jon Crowcroft, UCL M3I - Market Managed Multi-service Internet IST Project No 11429.

Slides:



Advertisements
Similar presentations
Guidelines for Adding Congestion Notification to Protocols that Encapsulate IP draft-briscoe-tsvwg-ecn-encap-guidelines-00 Bob Briscoe IETF-80 Mar 2011.
Advertisements

IPv4 - The Internet Protocol Version 4
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
A Test To Allow TCP Senders to Identify Receiver Non-Compliance Toby Moncaster †, Bob Briscoe*, Arnaud Jacquet* † University of Cambridge * BT draft-moncaster-tcpm-rcv-cheat-03.
1 IP - The Internet Protocol Relates to Lab 2. A module on the Internet Protocol.
1 Chapter 3 TCP and IP. Chapter 3 TCP and IP 2 Introduction Transmission Control Protocol (TCP) Transmission Control Protocol (TCP) User Datagram Protocol.
Explicit Congestion Notification (ECN) RFC 3168 Justin Yackoski DEGAS Networking Group CISC856 – TCP/IP Thanks to Namratha Hundigopal.
Explicit Congestion Notification (ECN) Qi (Gill) Wang CISC 856 – TCP/IP, Fall 2012 Special thanks to: Dr. Paul Amer Guna Ranjan, Justin.
The Power of Explicit Congestion Notification Aleksandar Kuzmanovic Northwestern University
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
1 Internet Networking Spring 2002 Tutorial 2 IP Checksum, Fragmentation.
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
IP/ICMP Translation Algorithm (IIT) Xing Li, Congxiao Bao, Fred Baker
QoS in MPLS SMU CSE 8344.
1 Guidelines for Adding Congestion Notification to Protocols that Encapsulate IP draft-briscoe-tsvwg-ecn-encap-guidelines-02 Bob Briscoe, BT John Kaippallimalil,
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
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.
Congestion marking for low delay (& admission control) Bob Briscoe BT Research Mar 2005.
Dr. John P. Abraham Professor UTPA
Chapter 81 Internet Protocol (IP) Our greatest glory is not in never failing, but in rising up every time we fail. - Ralph Waldo Emerson.
Controlling Internet Quality with Price Market Managed Multiservice Internet Bob Briscoe BT Research, Edge Lab, University College London & M3I Technical.
CS4550 Computer Networks II IP : internet protocol, part 2 : packet formats, routing, routing tables, ICMP read feit chapter 6.
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.
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.
CS 4396 Computer Networks Lab
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.
Guaranteed QoS Synthesiser (GQS) Bob Briscoe, Peter Hovell BT Research Jan 2005.
CSC 600 Internetworking with TCP/IP Unit 5: IP, IP Routing, and ICMP (ch. 7, ch. 8, ch. 9, ch. 10) Dr. Cheer-Sun Yang Spring 2001.
Update on the IETF Diffserv Working Group NANOG 13 Detroit, MI June 8, 1998 Kathleen M. Nichols
Explicit Congestion Notification (ECN) RFC 3168
Support for ECN and PCN in MPLS networks draft-davie-ecn-mpls-00.txt Bruce Davie Cisco Systems Bob Briscoe June Tay BT Research.
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.
1 Review – The Internet’s Protocol Architecture. Protocols, Internetworking & the Internet 2 Introduction Internet standards Internet standards Layered.
Uni Innsbruck Informatik th IETF, PMTUD WG: Path MTU Discovery Using Options draft-welzl-pmtud-options-01.txt Michael Welzl
Lect1..ppt - 01/06/05 CDA 6505 Network Architecture and Client/Server Computing Lecture 3 TCP and IP by Zornitza Genova Prodanoff.
Chapter 3 TCP and IP 1 Chapter 3 TCP and IP. Chapter 3 TCP and IP 2 Introduction Transmission Control Protocol (TCP) User Datagram Protocol (UDP) Internet.
Congestion Notification Process for Real-Time Traffic draft-babiarz-tsvwg-rtecn-04.txt Jozef Babiarz Kwok Ho Chan
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
Network Layer Protocols COMP 3270 Computer Networks Computing Science Thompson Rivers University.
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.
Chapter 3 TCP and IP Chapter 3 TCP and IP.
Support for ECN and PCN in MPLS networks
Bob Briscoe, BT IETF-73 pcn Nov 2008
Internet Networking recitation #9
Bob Briscoe Simula Research Laboratory
IP - The Internet Protocol
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
draft-khademi-tsvwg-ecn-response-00
A. Báder, L. Westberg, G. Karagiannis,
Internet Networking Spring 2002
Bob Briscoe, BT IETF-72 tsvwg Jul 2008
Bob Briscoe Simula Research Laboratory
draft-bagnulo-tcpm-generalized-ecn-00 M. Bagnulo & B. Briscoe IETF97
IP - The Internet Protocol
IP - The Internet Protocol
Guide to TCP/IP Fourth Edition
Dr. John P. Abraham Professor UTPA
Dr. John P. Abraham Professor UTRGV, EDINBURG, TX
IP - The Internet Protocol
Dr. John P. Abraham Professor UTPA
Internet Networking recitation #10
ECN Experimentation draft-black-ecn-experimentation
IP - The Internet Protocol
IP - The Internet Protocol
DetNet Architecture Updates
Presentation transcript:

An open ECN service in the IP layer 19 Mar 2001 Bob Briscoe, BT & UCL Jon Crowcroft, UCL M3I - Market Managed Multi-service Internet IST Project No under the EU Vth Framework Information Society Technologies Programme

motivation Q: why add to ECN at this late stage? A: ensure space for ECN research (A2: + clarifications for implementors) fully support ECN to standards track ASAP deeply grateful for many years of work behind this from KKR/SF/DB etc.

ECN in IETF tsvwg “TCP/ECN” I-D Ramakrishnan, Floyd, Black draft-ietf-tsvwg-ecn-02.txt –“The Addition of Explicit Congestion Notification (ECN) to IP” –standards track (last call before proposed standard) “ECN nonce” I-D Wetherall, Ely, Spring draft-ietf-tsvwg-tcp-nonce-00.txt –“Robust ECN Signaling with Nonces” “IP/ECN” I-D Briscoe, Crowcroft draft-ietf-tsvwg-ecn-ip-00.txt –“An Open ECN Service in the IP layer”

“IP/ECN” status review comments on -01 of “TCP/ECN” intended for incorporation in -02 not intended to go anywhere itself off-line discussions digests on tsvwg list few of our words used in -02, but sufficient we’re happy :-) 3 aspects where minor disagreement remains...agreed to “take to tsvwg” otherwise ‘broadly’ happy with -02 as it stands

“IP/ECN” contents highlighted issues with “TCP/ECN” at the IP layer code-points not bits  standards track diffserv interactions  standards track multicast interactions  no conflict with stds track other transport protocols than TCP  a later RFC –IP ECN service interface access semantics to ECN field  a later RFC –congestion ctrl proxies fragmentation interactions  standards track TCP /IP IP TCP...

ECN code-points, not bits TCP/ECN was: ECT = ECN capable transport CE = congestion experienced IP/ECN suggests: –separate bits meaning nothing, only whole ECN code-point unmarkable markable, marked unmarked, potentially marked = TCP/ECN now agrees, but using own terminology IPv4: type of svc octet IPv6: traffic class octet diffserv (DS) field DSCP ECN field ECT CE

buffer filling vs. starving (background to ECN/diffserv discussion) ave. output load/ % marking probability 100% 1 buffer starving buffer filling keep queue empty for low latency keep queue full for high utilisation

from load to queue length ave. output load/ % marking probability 100% 1 buffer starving buffer filling ave. output load/ % expected queue length 100% marking probability ave queue length 1 100% goal mechanism fact

non-ECN-capableECN-capable buffer filling ECN mark/drop equivalence 1 probability drop ave queue length 1 probability drop mark ave queue length “mark  drop” buffer starving 1 probability drop ave queue length “drop  drop” 1 probability drop mark ave queue length

ECN interactions with diffserv TCP/ECN -01 no explicit mention of diffserv marking behaviours TCP/ECN -02 “mark  drop” defined as default for all PHBs if don’t want default...? PHB definitions MAY include marking behaviour clarification –definition of marking behaviour diffserv already provides framework part of queuing behaviour (like discard behaviour) per PHB no change to who defines each: standards /operators above statement in TCP/ECN updates informational diffserv architecture guidelines

implementation advice mark/drop equivalence TCP/ECN said “mark  drop” decide to notify then decide how (by ECN capability) embedded this assumption in implementation advice IP/ECN has future-proofed implementation advice: –may decide marking/discard behaviour by ECN capability then marking & discard behaviours MAY be same (e.g. for buffer filling behaviours) “mark  drop” doesn’t make sense for buffer starving “mark < drop” & “drop  drop” allowed –ECT code-points like a 2-state extension to DSCP

ECN mark/drop equivalence default in “TCP/ECN” is sufficient for now except... –where future research allowed, constraint needed: within each PHB, definition of equivalence between marking and discard behaviours needs to be consistent...for all routers & host protocols using that PHB if research shows value of buffer starving......take up in a diffserv w-g

multicast forwarding of ECN legend: XX = data duplicated mark randomly selected (per packet) unicast mark becomes potential mark for remainder legend: XX = data duplicated mark randomly selected (per packet) unicast mark becomes potential mark for remainder 10 IP/ECN suggests:

multicast forwarding of ECN motivation duplicating congestion indication was incorrect, but unavoidable with loss-signalled congestion congestion control protocol can choose meaning of ‘potential mark’ multi-rate schemes (e.g. layered multicast) treat it as unmarked single rate schemes (e.g. pgmcc) treat it as marked may not be necessary - research issue ECN nonce is compatible (see IP/ECN I-D) no need to mention multicast in TCP/ECN stds track

IP’s ECN service to layer 4 “IP/ECN” : documents service interface that IP provides not just for TCP potentially for UDP, IGMP, ICMP, RSVP, RIP “TCP/ECN” says nothing don’t want to encourage UDP/ECN anarchy until most routers are ECN-capable “IP/ECN” forms basis of future RFC on this? silence won’t stop UDP apps using ECN-capable routers banning contraceptive advice doesn’t prevent pregnancy

non-ECN-capableECN-capable UDP/ECN unsafe? does “mark  drop” give wrong incentives? “drop  drop” gives ECN capable flows: –no delivery advantage (functional) –latency advantage (non-functional)...through network supporting co-operation buffer starving 1 probability drop ave queue length “drop  drop” 1 probability drop mark ave queue length

ECN & IP fragmentation ? legend: XX =

ECN & IP fragmentation IP/ECN says: IPv4 MUST set don’t fragment (DF) flag best practice (path MTU discovery) IPv6: don’t fragment is implicit TCP/ECN -01 said nothing TCP/ECN -02 now says: TCP/IPv4 SHOULD set don’t fragment if not set & fragments arrive, receiver uses logical OR argument... SHOULD leaves doubt, so all implementers MUST add complex re-assembly code that will never be used

ECN & IP fragmentation solution what “TCP/ECN” -02 says, another way: don’t fragment MUST be set......UNLESS the sending TCP knows the receiving IP will not ignore CE on any fragment this document doesn’t describe negotiation of such a capability old ECN implementations not compatible bug fix for something we didn’t notice

summary we’re happy with standards track I-D as it is, but... 3 wishes ¶add explicit guideline on marking/discard equivalence being consistent within a PHB ·define IP’s ECN interface to higher layers (soon) ¸don’t fragment: best as a MUST...UNLESS nothing worth fighting about what does the w-g think?