| < draft-touch-tcpm-tcp-syn-ext-opt-10.txt | draft-touch-tcpm-tcp-syn-ext-opt-11.txt > | |||
|---|---|---|---|---|
| TCPM WG J. Touch | TCPM WG J. Touch | |||
| Internet Draft Independent consultant | Internet Draft Independent Consultant | |||
| Intended status: Experimental T. Faber | Intended status: Experimental T. Faber | |||
| Expires: April 2022 The Aerospace Corporation | Expires: October 2022 The Aerospace Corporation | |||
| October 12, 2021 | April 15, 2022 | |||
| TCP SYN Extended Option Space Using an Out-of-Band Segment | TCP SYN Extended Option Space Using an Out-of-Band Segment | |||
| draft-touch-tcpm-tcp-syn-ext-opt-10.txt | draft-touch-tcpm-tcp-syn-ext-opt-11.txt | |||
| Abstract | ||||
| This document describes an experimental method to extend the option | ||||
| space for connection parameters within the initial TCP SYN segment, | ||||
| at the start of a TCP connection. This method effectively extends | ||||
| the option space of an initial SYN by using an additional coupled | ||||
| segment that is sent 'out-of-band'. It complements the proposed | ||||
| Extended Data Offset (EDO) option that is applicable only after the | ||||
| initial segment. | ||||
| Status of this Memo | Status of this Memo | |||
| This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
| provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
| other groups may also distribute working documents as Internet- | other groups may also distribute working documents as Internet- | |||
| Drafts. | Drafts. | |||
| Internet-Drafts are draft documents valid for a maximum of six | ||||
| months and may be updated, replaced, or obsoleted by other documents | ||||
| at any time. It is inappropriate to use Internet-Drafts as | ||||
| reference material or to cite them other than as "work in progress." | ||||
| The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
| http://www.ietf.org/ietf/1id-abstracts.txt | http://www.ietf.org/ietf/1id-abstracts.txt | |||
| The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
| http://www.ietf.org/shadow.html | https://www.ietf.org/shadow.html | |||
| This Internet-Draft will expire on April 12, 2019. | Internet-Drafts are draft documents valid for a maximum of six | |||
| months and may be updated, replaced, or obsoleted by other documents | ||||
| at any time. It is inappropriate to use Internet-Drafts as | ||||
| reference material or to cite them other than as "work in progress." | ||||
| This Internet-Draft will expire on October 15, 2022. | ||||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2021 IETF Trust and the persons identified as the | Copyright (c) 2022 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| carefully, as they describe your rights and restrictions with | carefully, as they describe your rights and restrictions with | |||
| respect to this document. | respect to this document. | |||
| Abstract | ||||
| This document describes an experimental method to extend the option | ||||
| space for connection parameters within the initial TCP SYN segment, | ||||
| at the start of a TCP connection. This method effectively extends | ||||
| the option space of an initial SYN by using an additional coupled | ||||
| segment that is sent 'out-of-band'. It complements the proposed | ||||
| Extended Data Offset (EDO) option that is applicable only after the | ||||
| initial segment. | ||||
| Table of Contents | Table of Contents | |||
| 1. Introduction...................................................2 | 1. Introduction...................................................2 | |||
| 2. Conventions used in this document..............................3 | 2. Conventions used in this document..............................3 | |||
| 3. Experiment Goals...............................................3 | 3. Experiment Goals...............................................3 | |||
| 4. Using Multiple Segments to Establish a Connection..............4 | 4. Using Multiple Segments to Establish a Connection..............4 | |||
| 5. The TCP SYN-EOS Option.........................................5 | 5. The TCP SYN-EOS Option.........................................5 | |||
| 5.1. Reliable Delivery of Lone Initial Segments................7 | 5.1. Reliable Delivery of Lone Initial Segments................7 | |||
| 5.2. Reliable Delivery of a Lone SYN with SYN-EOS..............7 | 5.2. Reliable Delivery of a Lone SYN with SYN-EOS..............7 | |||
| 5.3. Interaction with EDO......................................8 | 5.3. Interaction with EDO......................................8 | |||
| 6. Issues.........................................................9 | 6. Issues.........................................................8 | |||
| 6.1. General Issues............................................9 | 6.1. General Issues............................................9 | |||
| 6.2. Option processing order...................................9 | 6.2. Option processing order...................................9 | |||
| 6.3. Middlebox Transit Issues.................................10 | 6.3. Middlebox Transit Issues.................................10 | |||
| 6.4. Interaction with Other TCP Options.......................11 | 6.4. Interaction with Other TCP Options.......................11 | |||
| 6.5. TCP Fast Open............................................11 | 6.5. TCP Fast Open............................................11 | |||
| 6.5.1. TCP Authentication Option and TCP MD5...............11 | 6.5.1. TCP Authentication Option and TCP MD5...............11 | |||
| 7. TCP SYN-EOS Interaction with TCP..............................11 | 7. TCP SYN-EOS Interaction with TCP..............................11 | |||
| 7.1. TCP User Interface.......................................11 | 7.1. TCP User Interface.......................................11 | |||
| 7.2. TCP States and Transitions...............................11 | 7.2. TCP States and Transitions...............................11 | |||
| 7.3. TCP Segment Processing...................................11 | 7.3. TCP Segment Processing...................................11 | |||
| 7.4. Impact on TCP Header Size................................11 | 7.4. Impact on TCP Header Size................................11 | |||
| 8. Error Conditions..............................................12 | 8. Error Conditions..............................................11 | |||
| 8.1. Connectionless Resets....................................12 | 8.1. Connectionless Resets....................................11 | |||
| 8.2. ICMP Handling............................................12 | 8.2. ICMP Handling............................................12 | |||
| 9. Security Considerations.......................................12 | 9. Security Considerations.......................................12 | |||
| 10. IANA Considerations..........................................12 | 10. IANA Considerations..........................................12 | |||
| 11. References...................................................12 | 11. References...................................................12 | |||
| 11.1. Normative References....................................12 | 11.1. Normative References....................................12 | |||
| 11.2. Informative References..................................12 | 11.2. Informative References..................................12 | |||
| 12. Acknowledgments..............................................13 | 12. Acknowledgments..............................................13 | |||
| 1. Introduction | 1. Introduction | |||
| End of changes. 10 change blocks. | ||||
| 25 lines changed or deleted | 25 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||