draft-bagnulo-tcpm-generalized-ecn-00 M. Bagnulo & B. Briscoe IETF97

Slides:



Advertisements
Similar presentations
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.
Advertisements

Transport Layer – TCP (Part2) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
Transport Layer – TCP (Part1) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
Mirja Kühlewind Richard Scheffenegger tools.ietf.org/html/draft-kuehlewind-tcpm-accurate-ecn-02 tools.ietf.org/html/draft-kuehlewind-tcpm-accurate-ecn-option-01.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
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.
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
The Power of Explicit Congestion Notification Aleksandar Kuzmanovic Northwestern University
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
1 Internet Networking Spring 2002 Tutorial 10 TCP NewReno.
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.
Communication Protocols III Tenth Meeting. Connections in TCP A wants to send to B. What is the packet next move? A travels through hub and bridge to.
Whither Congestion Control? Sally Floyd E2ERG, July
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.
Quick-Start for TCP and IP A.Jain, S. Floyd, M. Allman, and P. Sarolahti ICSI, April 2006 This and earlier presentations::
Security Assessment of the Transmission Control Protocol (TCP) (draft-ietf-tcpm-tcp-security-02.txt) Fernando Gont project carried out on behalf of UK.
Adding Explicit Congestion Notification (ECN) Capability to TCP's SYN/ACK Packets A. Kuzmanovic, A. Mondal, S. Floyd, and K.K. Ramakrishnan draft-ietf-tcpm-ecnsyn-03.txt.
Datagram Congestion Control Protocol
Chapter 12 Transmission Control Protocol (TCP)
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.
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.
The Benefits and Pitfalls of using Explicit Congestion Notification (ECN) draft-ietf-aqm-ecn-benefits-00 91st IETF Meeting Honolulu, Hawaii 10 November.
Explicit Congestion Notification (ECN) RFC 3168
Richard Scheffenegger (Editor) David Borman Bob Braden Van Jacobson RFC1323bis – TCP Extensions for High Performance 1 84 th IETF, Vancouver, Canada.
Support for ECN and PCN in MPLS networks draft-davie-ecn-mpls-00.txt Bruce Davie Cisco Systems Bob Briscoe June Tay BT Research.
The Benefits to Applications of using Explicit Congestion Notification (ECN) draft-welzl-ecn-benefits-00 89th IETF Meeting London, UK 4 March 2014 Michael.
Congestion Notification Process for Real-Time Traffic draft-babiarz-tsvwg-rtecn-04.txt Jozef Babiarz Kwok Ho Chan
Adding Explicit Congestion Notification (ECN) Capability to TCP's SYN/ACK Packets A. Kuzmanovic, A. Mondal, S. Floyd, and K.K. Ramakrishnan draft-ietf-tcpm-ecnsyn-02.txt.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
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
Port Scanning James Tate II
09-Transport Layer: TCP Transport Layer.
Master’s Project Presentation
RFC 2861 authors: Mark Handley, Jitendra Padhye, and Sally Floyd
Support for ECN and PCN in MPLS networks
Adding ECN Capability to TCP’s SYN/ACK Packets
Bob Briscoe, BT IETF-73 pcn Nov 2008
Internet Networking recitation #9
The Transport Layer (TCP)
Bob Briscoe Simula Research Laboratory
Michael Welzl , Distributed and Parallel Systems Group
draft-khademi-tsvwg-ecn-response-00
Process-to-Process Delivery
TCP-in-UDP draft-welzl-irtf-iccrg-tcp-in-udp-00.txt
Bob Briscoe, BT IETF-72 tsvwg Jul 2008
Extending Option Space Discussion Overview and its requirements
Multi-addressed Multipath TCP
ATCP : TCP for Mobile Ad Hoc Networks
HighSpeed TCP for Large Congestion Windows
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Analysis of Congestion Control Mechanisms in Congestion Control
PUSH Flag A notification from the sender to the receiver to pass all the data the receiver has to the receiving application. Some implementations of TCP.
Quick-Start for TCP and IP
Michael Welzl University of Oslo
Adding ECN Capability to TCP’s SYN/ACK Packets
Figure 3-23: Transmission Control Protocol (TCP) (Study Figure)
Quick-Start for TCP and IP
Internet Networking recitation #10
ECN Experimentation draft-black-ecn-experimentation
Project-2 (20%) – DiffServ and TCP Congestion Control
Transport Protocols: TCP Segments, Flow control and Connection Setup
Transport Layer 9/22/2019.
ECN in QUIC - Questions Surfaced
TCP Connection Management
Presentation transcript:

draft-bagnulo-tcpm-generalized-ecn-00 M. Bagnulo & B. Briscoe IETF97 Adding Explicit Congestion Notification (ECN) to TCP control packets and TCP retransmissions draft-bagnulo-tcpm-generalized-ecn-00 M. Bagnulo & B. Briscoe IETF97

Proposed experiment Add ECN support to TCP control pkts and retx SYNs, Wnd Probes, pure ACK, FINs, RSTs and retx Goals of the experiment: Learn how the network and endpoints treat pkts marked with ECT(0), ECT(1) and CE How much performance is improved by ECN support of these packets Identify any issues with enabling ECN support of these packets, especially any security issues

Specification: Network Behaviour Router or any middlebox if the router is not congested, the router SHOULD forward the packet. SHOULD OR MUST? SHOULD proposed to accomodate firewalls if the router is congested, then the router MAY set the CE codepoint in the packet instead of dropping the packet

Endpoint behaviour: SYN Scope: only support ECN marking of SYNs for AccECN endpoints The experiment does not support ECN marking of SYNs for RFC3168 endpoints, to preserve codepoints AccECN already defines how to feed back congestion notification when SYN is marked The proposed experiment is compatible and uses AccECN format. It completes the specification for its full support Defines client behaviour. Server behaviour specified in AccECN

Client endpoint behaviour: SYN Sends SYN with ECT(0/1) and NS, ECE, CWR set Should also send a non-ECT SYN slightly delayed? If SYN/ACK with CWR and ECE set and NS =0 (AccECN supported and no CE in SYN), the client continues with cwdn=W0 and uses AccECN If SYN/ACK with CWR, NS and ECE set (AccECN supported and CE in SYN), the client continues with cwnd=1 SMSS and uses AccECN If SYN/ACK with ECE set and CWR reset (AccECN/this spec not supported, RFC3168 supported), the client continues using RFC3168. What cwnd to use? W0? 1? W0/2? If SYN/ACK with any other combination (RFC3168 not supported), client continues without ECN. What cwnd to use? W0? 1? W0/2?

Pure ACK TCP endpoint MAY set the ECT(0) or the ECT(1) codepoints in a pure ACK If the endpoint receives a congestion signal back, it reacts as in any other packet If the endpoint is only sending pure ACKs, it wont be able to reduce the load by doing this. Shall we explore other means to reduce the load? E.g. Increase the number of ACKs until sending a delayed ACK? TCP sender process ECT(0/1) and CE marked pure ACKs as any other packet.

Window probe TCP endpoint MAY set ECT(0) /ECT(1) in a zero window probe (ZWP) packet If the sender receives a congestion signal, it will reduce its cwnd accordingly. However if it is still with RCVWND=0, then there not much it can do, maybe increasing the ZWP sending interval? TCP sender process ECT(0/1) and CE marked ZWP as any other packet.

RST, FIN and retransmissions FINs and RTXs, may be marked, processing as any other pkt RSTs, hardly useful as a congestion notification vehicle, since there is connection at the sender. The only motivation is to void dropping them more frequently. for senders, stacks MUST allow for administrators to configure whether the RST messages are marked with the ECT(0) or ECT(1) codepoints. We should define a default behaviour, not sure which that one should be. for receivers, ECT and CE codepoints are ignored.

Next steps? From the authors perspective, the document is ready to call for adoption.