Extending Option Space Discussion Overview and its requirements

Slides:



Advertisements
Similar presentations
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks Multipath.
Advertisements

On the implementation of TCP urgent data (draft-gont-tcpm-urgent-data) Fernando Gont & A. Yourtchenko 73rd IETF meeting, November 16-21, 2008 Minneapolis,
UDP & TCP Where would we be without them!. UDP User Datagram Protocol.
1 Reading Log Files. 2 Segment Format
1 TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Options or payload? Costin Raiciu UCL IETF 78, Maastricht.
EEC-484/584 Computer Networks Lecture 15 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
1 CCNA 2 v3.1 Module Intermediate TCP/IP CCNA 2 Module 10.
Gursharan Singh Tatla Transport Layer 16-May
TRANSPORT LAYER T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
1 Transport Layer Computer Networks. 2 Where are we?
Tunnelling Through Inner Space Bob Briscoe Jan 2015 Bob Briscoe’s work is part-funded by the European Community under its Seventh Framework Programme through.
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
MPTCP – MULTIPATH TCP Interim meeting #3 20 th October 2011 audio Yoshifumi Nishida Philip Eardley.
Quick-Start for TCP and IP draft-ietf-tsvwg-quickstart-01.txt A.Jain, S. Floyd, M. Allman, and P. Sarolahti TSVWG, November 2005 This and earlier presentations::
Echo Cookie TCP Option Bob Briscoe Nov 2014 Bob Briscoe’s work is part-funded by the European Community under its Seventh Framework Programme through the.
1 TCP Maintenance and Minor Extensions (TCPM) Working Group Pasi Sarolahti Michael Scharf Yoshifumi Nishida IETF 90 – Toronto, Canada July 2014.
Multipath TCP ACM Queue, Volume 12 Issue 2, pp. 1-12, February 2014 Christoph Paasch and Olivier Bonaventure University College London 1.
Multipath TCP Signaling Options or Payload? Costin Raiciu
MPTCP Protocol draft-ietf-mptcp-multiaddressed-02 Update and Open Issues Alan Ford IETF79 – Beijing 1.
MPTCP Protocol – Status Update draft-ietf-mptcp-multiaddressed-01 Alan Ford IETF 78 – Maastricht.
© Jörg Liebeherr (modified by Malathi Veeraraghavan) 1 Overview Formats, Data Transfer, etc. Connection Management.
Richard Scheffenegger (Editor) David Borman Bob Braden Van Jacobson RFC1323bis – TCP Extensions for High Performance 1 84 th IETF, Vancouver, Canada.
UDP & TCP Where would we be without them!. UDP User Datagram Protocol.
© 2002, Cisco Systems, Inc. All rights reserved..
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
TCP Handshake NW Analysis Class. What happens in 3-way handshake Client tells server it wants connection Server acknowledges the client’s connection Server.
MPTCP Proxy MPTCP Client MPTCP Proxy Server.
Advanced Computer Networks
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Introduction to Networks
Establishing Host Identity Protocol Opportunistic Mode with TCP Option
Chapter 9: Transport Layer
TCP Selective Acknowledgement Options
Instructor Materials Chapter 9: Transport Layer
COMP2322 Lab 6 TCP Steven Lee Mar 29, 2017.
Michael Welzl , Distributed and Parallel Systems Group
Transmission Control Protocol (TCP)
5. End-to-end protocols (part 1)
ECE 4605 Edgar Duskin Ifiok Udowana
Transport Layer.
Process-to-Process Delivery, TCP and UDP protocols
In-Band Authentication Extension for Protocol Independent Multicast (PIM) draft-bhatia-zhang-pim-auth-extension-00 Manav Bhatia
TCP.
Process-to-Process Delivery
TCP.
PART 5 Transport Layer Computer Networks.
Hubs Hubs are essentially physical-layer repeaters:
TCP.
draft-bagnulo-tcpm-generalized-ecn-00 M. Bagnulo & B. Briscoe IETF97
Fragmentation issues in IPv4/IPv6 translation
TCP Extended Option Space in the Payload of a Supplementary Segment
CCNA Introduction to Networking 5.0 Rick Graziani Cabrillo College
Hubs Hubs are essentially physical-layer repeaters:
TCP - Part I Karim El Defrawy
CSCI-1680 Transport Layer I
Internet Control Message Protocol (ICMP)
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Quick-Start for TCP and IP
draft-ietf-p2psip-base-03
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Transport Protocols: TCP Segments, Flow control and Connection Setup
Introduction to Computer Networks
Transport Protocols: TCP Segments, Flow control and Connection Setup
Transport Layer 9/22/2019.
0-RTT Converter PoC over Real 5G
TCP Connection Management
Presentation transcript:

Extending Option Space Discussion Overview and its requirements Tcpm chairs

Introduction Current WG item for option space solution 40 bytes option space is becoming serious problems for TCP Without extending option space, TCP cannot enable some features simultaneously Option space limitation affects the design of some features (e.g. MPTCP, TCPCrypt) Current WG item for option space solution draft-ietf-tcpm-tcp-edo Extend option space for non-SYN packets What about extending option space in SYN?

Non-SYN option space extension Current proposal: EDO (draft-ietf-tcpm-tcp-edo) Use a part of payload as option space Override DO (Data Offset) field Use new option type for signaling Negotiate the feature during SYN exchanges No specific mechanism for middlebox issue Enable feature only after receiving confirmation signals from both sides

Difficulty in SYN option space extension Need to use option space extension feature during SYN exchanges Packet with extension will be different from standard SYN packets How to send non-standard packets while negotiating features? Can we send these packets without negotiation? Can we negotiate the feature without extra delay?

Middlebox Issues Some middleboxes affects non-standard TCP packets (drop or strip options or modify flags, etc) TCP segments with unknown options, special flags may look non-standard Some middleboxes modify segments TCP segments might be coalesced or split or updated If we override DO field in TCP segments, this will be serious problems! How much these issues can affect option space extension design?

Alternative Option Extension Proposals draft-touch-tcpm-tcp-syn-ext-opt Use special packets for the feature Send extended packets without negotiation draft-briscoe-tcpm-inner-space Use two connections for the feature Send extended packets without negotiation + encoding mechanisms for middlebox protection draft-borman-tcpm-tcp4way Introduce 4way handshake mechanism Modify negotiation mechanism to allow extended packets draft-leslie-tcpm-checksum-option Check if middleboxes modify the packets Supplemental feature for option space extension. Can be combined to other solutions

draft-touch-tcpm-tcp-syn-ext-opt Client sends SYN with SYN-EOS option Indicate to send OOB (Out-Of-Band) packet Client sends OOB packet after sending SYN OOB packet: packet with both SYN and ACK are not set Payload in OOB packet can be used to store TCP options as well as TCP header Server processes all TCP options in the following places TCP header in SYN, TCP header in OOB, TCP payload in OOB Server sends back SYN-EOS option in SYN/ACK for confirmation

draft-briscoe-tcpm-inner-space Client sends two SYN packets (same dest port, but different source port) One SYN has normal format, the other has upgraded format to store TCP options in payload Client resets one of the connection based on the response from server If server correctly respond to upgraded format, reset normal connection (upgrade) If not, reset upgraded connection (fall back)

draft-borman-tcpm-tcp4way Client sends SYN with an indication (TCP flag or option) for 4way handshake If server responses back the indication, client sends second SYN to perform 4way handshake EDO option can be negotiated in the first SYN exchange The second SYN can use EDO option if both sides agree in the first SYN exchange

draft­leslie­tcpm­tcp-checksum­option­00 TCP Option to checksum various fields No handshake (changes nothing about TCP) Typical use: checksum over all Option bytes Diagnostic only: Remediation not part of spec (details will change: byte­count vs. checksum, etc.)

How to move forward? How radically we want to change TCP for option space? What kinds of changes to be allowed in TCP? This will be an important update for TCP No need to hurry, but wants many feedbacks!

Criteria for the solution What are the requirements for this? How much extent do we need or allow? Robustness against middleboxes Latency Design complexity What others?

Discussion Points How to address middlebox issues? How we should structure SYN option space extension mechanism? What to do with non-SYN (EDO) solution?

Q1: How to address middlebox issues? Which issues should be addressed or ignored (How we should be robust against middlebox) Removing new options Modifying flags Dropping non-standard segments Splitting, Coalescing segments Combinations of above How to approach the problem? In-bound encoding like inner-space proposal checksum like mechanism to detect middlebox interventions Do we need something for this? Experiments? Survey? Publishing docs?

Q2: How we should structure SYN option space extension mechanism? Publish one mechanism as single doc Publish multiple docs as experimental and encourage experiments Publish single doc that describes possible approach Something else Do nothing for now?

Q3: What to do with non-SYN solution? Should we merge non-SYN solution (EDO) and other solutions? Current non-SYN draft is simple and straightforward Alternative proposals may use different mechanisms to extend option space used in non-SYN draft Pros Can provide single mechanism for option space extension Cons Will takes more time. More complicated. Should be experimental.