draft-ietf-tcpm-tcp-soft-errors-07.txt   draft-ietf-tcpm-tcp-soft-errors-08.txt 
TCP Maintenance and Minor F. Gont TCP Maintenance and Minor F. Gont
Extensions (tcpm) UTN/FRH Extensions (tcpm) UTN/FRH
Intended status: Informational Intended status: Informational
Expires: June 28, 2008 Expires: October 25, 2008
TCP's Reaction to Soft Errors TCP's Reaction to Soft Errors
draft-ietf-tcpm-tcp-soft-errors-07.txt draft-ietf-tcpm-tcp-soft-errors-08.txt
Status of this Memo Status of this Memo
By submitting this Internet-Draft, each author represents that any By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79. aware will be disclosed, in accordance with Section 6 of 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
skipping to change at page 1, line 35 skipping to change at page 1, line 35
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." 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. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on June 28, 2008. This Internet-Draft will expire on October 25, 2008.
Copyright Notice
Copyright (C) The IETF Trust (2007).
Abstract Abstract
This document describes a non-standard, but widely implemented, This document describes a non-standard, but widely implemented,
modification to TCP's handling of ICMP soft error messages, that modification to TCP's handling of ICMP soft error messages, that
rejects pending connection-requests when those error messages are rejects pending connection-requests when those error messages are
received. This behavior reduces the likelihood of long delays received. This behavior reduces the likelihood of long delays
between connection establishment attempts that may arise in a number between connection establishment attempts that may arise in a number
of scenarios, including one in which dual stack nodes that have IPv6 of scenarios, including one in which dual stack nodes that have IPv6
enabled by default are deployed in IPv4 or mixed IPv4 and IPv6 enabled by default are deployed in IPv4 or mixed IPv4 and IPv6
skipping to change at page 2, line 28 skipping to change at page 2, line 27
4. Deployed workarounds for long delays between 4. Deployed workarounds for long delays between
connection-establishment attempts . . . . . . . . . . . . . . 7 connection-establishment attempts . . . . . . . . . . . . . . 7
4.1. Context-sensitive ICMP/TCP interaction . . . . . . . . . . 7 4.1. Context-sensitive ICMP/TCP interaction . . . . . . . . . . 7
4.2. Context-sensitive ICMP/TCP interaction with repeated 4.2. Context-sensitive ICMP/TCP interaction with repeated
confirmation . . . . . . . . . . . . . . . . . . . . . . . 8 confirmation . . . . . . . . . . . . . . . . . . . . . . . 8
5. Possible drawbacks of changing ICMP semantics . . . . . . . . 9 5. Possible drawbacks of changing ICMP semantics . . . . . . . . 9
5.1. Non-deterministic transient network failures . . . . . . . 9 5.1. Non-deterministic transient network failures . . . . . . . 9
5.2. Deterministic transient network failures . . . . . . . . . 9 5.2. Deterministic transient network failures . . . . . . . . . 9
5.3. Non-compliant Network Address Translators (NATs) . . . . . 10 5.3. Non-compliant Network Address Translators (NATs) . . . . . 10
6. Security Considerations . . . . . . . . . . . . . . . . . . . 10 6. Security Considerations . . . . . . . . . . . . . . . . . . . 10
7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 11 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11
8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 11 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 11
9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11 9. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 11
9.1. Normative References . . . . . . . . . . . . . . . . . . . 11 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11
9.2. Informative References . . . . . . . . . . . . . . . . . . 12 10.1. Normative References . . . . . . . . . . . . . . . . . . . 11
10.2. Informative References . . . . . . . . . . . . . . . . . . 12
Appendix A. Change log (to be removed before publication of Appendix A. Change log (to be removed before publication of
the document as an RFC) . . . . . . . . . . . . . . . 12 the document as an RFC) . . . . . . . . . . . . . . . 13
A.1. Changes from draft-ietf-tcpm-tcp-soft-errors-06 . . . . . 13 A.1. Changes from draft-ietf-tcpm-tcp-soft-errors-07 . . . . . 13
A.2. Changes from draft-ietf-tcpm-tcp-soft-errors-05 . . . . . 13 A.2. Changes from draft-ietf-tcpm-tcp-soft-errors-06 . . . . . 13
A.3. Changes from draft-ietf-tcpm-tcp-soft-errors-04 . . . . . 13 A.3. Changes from draft-ietf-tcpm-tcp-soft-errors-05 . . . . . 13
A.4. Changes from draft-ietf-tcpm-tcp-soft-errors-03 . . . . . 13 A.4. Changes from draft-ietf-tcpm-tcp-soft-errors-04 . . . . . 13
A.5. Changes from draft-ietf-tcpm-tcp-soft-errors-02 . . . . . 13 A.5. Changes from draft-ietf-tcpm-tcp-soft-errors-03 . . . . . 13
A.6. Changes from draft-ietf-tcpm-tcp-soft-errors-01 . . . . . 14 A.6. Changes from draft-ietf-tcpm-tcp-soft-errors-02 . . . . . 14
A.7. Changes from draft-ietf-tcpm-tcp-soft-errors-00 . . . . . 14 A.7. Changes from draft-ietf-tcpm-tcp-soft-errors-01 . . . . . 14
A.8. Changes from draft-gont-tcpm-tcp-soft-errors-02 . . . . . 14 A.8. Changes from draft-ietf-tcpm-tcp-soft-errors-00 . . . . . 14
A.9. Changes from draft-gont-tcpm-tcp-soft-errors-01 . . . . . 14 A.9. Changes from draft-gont-tcpm-tcp-soft-errors-02 . . . . . 14
A.10. Changes from draft-gont-tcpm-tcp-soft-errors-00 . . . . . 14 A.10. Changes from draft-gont-tcpm-tcp-soft-errors-01 . . . . . 14
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 14 A.11. Changes from draft-gont-tcpm-tcp-soft-errors-00 . . . . . 14
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 15
Intellectual Property and Copyright Statements . . . . . . . . . . 16 Intellectual Property and Copyright Statements . . . . . . . . . . 16
1. Introduction 1. Introduction
The handling of network failures can be separated into two different The handling of network failures can be separated into two different
actions: fault isolation and fault recovery. Fault isolation actions: fault isolation and fault recovery. Fault isolation
consists of the actions that hosts and routers take to determine that consists of the actions that hosts and routers take to determine that
there is a network failure. Fault recovery, on the other hand, there is a network failure. Fault recovery, on the other hand,
consists of the actions that hosts and routers perform in an attempt consists of the actions that hosts and routers perform in an attempt
to survive a network failure [RFC0816]. to survive a network failure [RFC0816].
skipping to change at page 11, line 5 skipping to change at page 11, line 5
recommendations on methods for limiting the rate at which SYN recommendations on methods for limiting the rate at which SYN
segments are sent for connecting to a specific destination. segments are sent for connecting to a specific destination.
A discussion of the use of ICMP to perform a variety of attacks A discussion of the use of ICMP to perform a variety of attacks
against TCP, and a number of counter-measures that minimize the against TCP, and a number of counter-measures that minimize the
impact of these attacks can be found in [I-D.ietf-tcpm-icmp-attacks]. impact of these attacks can be found in [I-D.ietf-tcpm-icmp-attacks].
A discussion of the security issues arising from the use of ICMPv6 A discussion of the security issues arising from the use of ICMPv6
can be found in [RFC4443]. can be found in [RFC4443].
7. Acknowledgements 7. IANA Considerations
This document has no actions for IANA.
8. Acknowledgements
The author wishes to thank Mark Allman, Ron Bonica, Ted Faber, Gorry The author wishes to thank Mark Allman, Ron Bonica, Ted Faber, Gorry
Fairhurst, Sally Floyd, Tomohiro Fujisaki, Guillermo Gont, Saikat Fairhurst, Sally Floyd, Tomohiro Fujisaki, Guillermo Gont, Saikat
Guha, Alfred Hoenes, Michael Kerrisk, Eddie Kohler, Mika Liljeberg, Guha, Alfred Hoenes, Michael Kerrisk, Eddie Kohler, Mika Liljeberg,
Arifumi Matsumoto, Carlos Pignataro, Pasi Sarolahti, Pekka Savola, Arifumi Matsumoto, Carlos Pignataro, Pasi Sarolahti, Pekka Savola,
Pyda Srisuresh, and Joe Touch, for contributing many valuable Pyda Srisuresh, and Joe Touch, for contributing many valuable
comments on earlier versions of this document. comments on earlier versions of this document.
The author wishes to express deep and heartfelt gratitude to Jorge The author wishes to express deep and heartfelt gratitude to Jorge
Oscar Gont and Nelida Garcia, for their precious motivation and Oscar Gont and Nelida Garcia, for their precious motivation and
guidance. guidance.
8. Contributors 9. Contributors
Mika Liljeberg was the first to describe how their implementation Mika Liljeberg was the first to describe how their implementation
treated soft errors. Based on that, the solution discussed in treated soft errors. Based on that, the solution discussed in
Section 4.1 was documented in [I-D.ietf-v6ops-v6onbydefault] by Section 4.1 was documented in [I-D.ietf-v6ops-v6onbydefault] by
Sebastien Roy, Alain Durand and James Paugh. Sebastien Roy, Alain Durand and James Paugh.
9. References 10. References
9.1. Normative References 10.1. Normative References
[RFC0792] Postel, J., "Internet Control Message Protocol", STD 5, [RFC0792] Postel, J., "Internet Control Message Protocol", STD 5,
RFC 792, September 1981. RFC 792, September 1981.
[RFC0793] Postel, J., "Transmission Control Protocol", STD 7, [RFC0793] Postel, J., "Transmission Control Protocol", STD 7,
RFC 793, September 1981. RFC 793, September 1981.
[RFC1122] Braden, R., "Requirements for Internet Hosts - [RFC1122] Braden, R., "Requirements for Internet Hosts -
Communication Layers", STD 3, RFC 1122, October 1989. Communication Layers", STD 3, RFC 1122, October 1989.
skipping to change at page 12, line 9 skipping to change at page 12, line 14
RFC 3168, September 2001. RFC 3168, September 2001.
[RFC4443] Conta, A., Deering, S., and M. Gupta, "Internet Control [RFC4443] Conta, A., Deering, S., and M. Gupta, "Internet Control
Message Protocol (ICMPv6) for the Internet Protocol Message Protocol (ICMPv6) for the Internet Protocol
Version 6 (IPv6) Specification", RFC 4443, March 2006. Version 6 (IPv6) Specification", RFC 4443, March 2006.
[RFC4861] Narten, T., Nordmark, E., Simpson, W., and H. Soliman, [RFC4861] Narten, T., Nordmark, E., Simpson, W., and H. Soliman,
"Neighbor Discovery for IP version 6 (IPv6)", RFC 4861, "Neighbor Discovery for IP version 6 (IPv6)", RFC 4861,
September 2007. September 2007.
9.2. Informative References 10.2. Informative References
[Guynes] Guynes, J., "Impact of System Response Time on State
Anxiety", Communications of the ACM , 1988.
[I-D.ietf-behave-tcp] [I-D.ietf-behave-tcp]
Guha, S., "NAT Behavioral Requirements for TCP", Guha, S., "NAT Behavioral Requirements for TCP",
draft-ietf-behave-tcp-07 (work in progress), April 2007. draft-ietf-behave-tcp-07 (work in progress), April 2007.
[I-D.ietf-tcpm-icmp-attacks] [I-D.ietf-tcpm-icmp-attacks]
Gont, F., "ICMP attacks against TCP", Gont, F., "ICMP attacks against TCP",
draft-ietf-tcpm-icmp-attacks-02 (work in progress), draft-ietf-tcpm-icmp-attacks-03 (work in progress),
May 2007. March 2008.
[I-D.ietf-v6ops-v6onbydefault] [I-D.ietf-v6ops-v6onbydefault]
Roy, S., Durand, A., and J. Paugh, "Issues with Dual Stack Roy, S., Durand, A., and J. Paugh, "Issues with Dual Stack
IPv6 on by Default", draft-ietf-v6ops-v6onbydefault-03 IPv6 on by Default", draft-ietf-v6ops-v6onbydefault-03
(work in progress), July 2004. (work in progress), July 2004.
[Linux] The Linux Project, "http://www.kernel.org". [Linux] The Linux Project, "http://www.kernel.org".
[RFC0816] Clark, D., "Fault isolation and recovery", RFC 816, [RFC0816] Clark, D., "Fault isolation and recovery", RFC 816,
July 1982. July 1982.
skipping to change at page 13, line 5 skipping to change at page 13, line 8
[Stevens2] [Stevens2]
Wright, G. and W. Stevens, "TCP/IP Illustrated, Volume 2: Wright, G. and W. Stevens, "TCP/IP Illustrated, Volume 2:
The Implementation", Addison-Wesley , 1994. The Implementation", Addison-Wesley , 1994.
[Thadani] Thadani, A., "Interactive User Productivity", IBM Systems [Thadani] Thadani, A., "Interactive User Productivity", IBM Systems
Journal No. 1, 1981. Journal No. 1, 1981.
Appendix A. Change log (to be removed before publication of the Appendix A. Change log (to be removed before publication of the
document as an RFC) document as an RFC)
A.1. Changes from draft-ietf-tcpm-tcp-soft-errors-06 A.1. Changes from draft-ietf-tcpm-tcp-soft-errors-07
o Fixes id nits.
A.2. Changes from draft-ietf-tcpm-tcp-soft-errors-06
o Added a paragraph (in Section 4.1) about the interaction of the o Added a paragraph (in Section 4.1) about the interaction of the
described modification with ECN-enabled connections described modification with ECN-enabled connections
o Added a paragraph (in Section 6) about the possible scenario in o Added a paragraph (in Section 6) about the possible scenario in
which a host injects SYN segments into the network at a high rate, which a host injects SYN segments into the network at a high rate,
in response to ICMP soft errors. in response to ICMP soft errors.
o Miscellaneous editorial changes o Miscellaneous editorial changes
A.2. Changes from draft-ietf-tcpm-tcp-soft-errors-05 A.3. Changes from draft-ietf-tcpm-tcp-soft-errors-05
o Miscellaneous edits, clarifications, and reorganization of both o Miscellaneous edits, clarifications, and reorganization of both
workarounds into a single top-level section, as suggested by Pasi workarounds into a single top-level section, as suggested by Pasi
Sarolahti. Sarolahti.
o Added note on non-compliant NATs, as suggested by Ted Faber and o Added note on non-compliant NATs, as suggested by Ted Faber and
Saikat Guha Saikat Guha
o Miscellaneous edits suggested by Gorry Fairhurst o Miscellaneous edits suggested by Gorry Fairhurst
o Added a table to clarify how to extrapolate the concept of ICMPv4 o Added a table to clarify how to extrapolate the concept of ICMPv4
"soft errors" to ICMPv6 (as suggested by Arifumi Matsumoto and "soft errors" to ICMPv6 (as suggested by Arifumi Matsumoto and
Gorry Fairhurst). Gorry Fairhurst).
o Miscellaneous edits, clarification on alternative approach by o Miscellaneous edits, clarification on alternative approach by
sending connection requests in parallel, example of mobile system sending connection requests in parallel, example of mobile system
(for non-deterministic errors), and note on the possible impact of (for non-deterministic errors), and note on the possible impact of
the workarounds on TCP's robusteness (as suggested by Joe Touch) the workarounds on TCP's robusteness (as suggested by Joe Touch)
A.3. Changes from draft-ietf-tcpm-tcp-soft-errors-04 A.4. Changes from draft-ietf-tcpm-tcp-soft-errors-04
o Addresses feedback sent by Carlos Pignataro (adds missing error o Addresses feedback sent by Carlos Pignataro (adds missing error
codes in Section 2, and fixes a number of typos/writeos). codes in Section 2, and fixes a number of typos/writeos).
A.4. Changes from draft-ietf-tcpm-tcp-soft-errors-03 A.5. Changes from draft-ietf-tcpm-tcp-soft-errors-03
o Addresses feedback sent by Ted Faber and Gorry Fairhurst o Addresses feedback sent by Ted Faber and Gorry Fairhurst
(miscellaneous editorial changes). (miscellaneous editorial changes).
A.5. Changes from draft-ietf-tcpm-tcp-soft-errors-02 A.6. Changes from draft-ietf-tcpm-tcp-soft-errors-02
o Moved appendix on FreeBSD's approach to the body of the draft. o Moved appendix on FreeBSD's approach to the body of the draft.
o Removed rest of the appendix, as suggested by Ron Bonica and Mark o Removed rest of the appendix, as suggested by Ron Bonica and Mark
Allman. Allman.
o Reworded some parts of the document to make the text more neutral. o Reworded some parts of the document to make the text more neutral.
o Miscellaneous editorial changes. o Miscellaneous editorial changes.
A.6. Changes from draft-ietf-tcpm-tcp-soft-errors-01 A.7. Changes from draft-ietf-tcpm-tcp-soft-errors-01
o Addressed feedback posted by Sally Floyd (remove sentence in o Addressed feedback posted by Sally Floyd (remove sentence in
Section 2.1 regarding processing of RST segments) Section 2.1 regarding processing of RST segments)
A.7. Changes from draft-ietf-tcpm-tcp-soft-errors-00 A.8. Changes from draft-ietf-tcpm-tcp-soft-errors-00
o Miscellaneous editorial changes o Miscellaneous editorial changes
A.8. Changes from draft-gont-tcpm-tcp-soft-errors-02 A.9. Changes from draft-gont-tcpm-tcp-soft-errors-02
o Draft resubmitted as draft-ietf. o Draft resubmitted as draft-ietf.
o Miscellaneous editorial changes o Miscellaneous editorial changes
A.9. Changes from draft-gont-tcpm-tcp-soft-errors-01 A.10. Changes from draft-gont-tcpm-tcp-soft-errors-01
o Changed wording to describe the mechanism, rather than proposing o Changed wording to describe the mechanism, rather than proposing
it it
o Miscellaneous editorial changes o Miscellaneous editorial changes
A.10. Changes from draft-gont-tcpm-tcp-soft-errors-00 A.11. Changes from draft-gont-tcpm-tcp-soft-errors-00
o Added reference to the Linux implementation in Section 4.1 o Added reference to the Linux implementation in Section 4.1
o Added Section 5 o Added Section 5
o Added section on Higher-Level API o Added section on Higher-Level API
o Added Section 4.2 o Added Section 4.2
o Moved section "Asynchronous Application Notification" to Appendix o Moved section "Asynchronous Application Notification" to Appendix
skipping to change at page 16, line 7 skipping to change at page 16, line 7
Evaristo Carriego 2644 Evaristo Carriego 2644
Haedo, Provincia de Buenos Aires 1706 Haedo, Provincia de Buenos Aires 1706
Argentina Argentina
Phone: +54 11 4650 8472 Phone: +54 11 4650 8472
Email: fernando@gont.com.ar Email: fernando@gont.com.ar
URI: http://www.gont.com.ar URI: http://www.gont.com.ar
Full Copyright Statement Full Copyright Statement
Copyright (C) The IETF Trust (2007). Copyright (C) The IETF Trust (2008).
This document is subject to the rights, licenses and restrictions This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors contained in BCP 78, and except as set forth therein, the authors
retain all their rights. retain all their rights.
This document and the information contained herein are provided on an This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
skipping to change at page 16, line 44 skipping to change at line 704
attempt made to obtain a general license or permission for the use of attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr. http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at this standard. Please address the information to the IETF at
ietf-ipr@ietf.org. ietf-ipr@ietf.org.
Acknowledgment
Funding for the RFC Editor function is provided by the IETF
Administrative Support Activity (IASA).
 End of changes. 23 change blocks. 
45 lines changed or deleted 48 lines changed or added

This html diff was produced by rfcdiff 1.34. The latest version is available from http://tools.ietf.org/tools/rfcdiff/