draft-ietf-tram-stun-pmtud-12.txt   draft-ietf-tram-stun-pmtud-13.txt 
TRAM M. Petit-Huguenin TRAM M. Petit-Huguenin
Internet-Draft Impedance Mismatch Internet-Draft Impedance Mismatch
Intended status: Standards Track G. Salgueiro Intended status: Standards Track G. Salgueiro
Expires: March 12, 2020 F. Garrido Expires: March 13, 2020 F. Garrido
Cisco Cisco
September 9, 2019 September 10, 2019
Path MTU Discovery Using Session Traversal Utilities for NAT (STUN) Path MTU Discovery Using Session Traversal Utilities for NAT (STUN)
draft-ietf-tram-stun-pmtud-12 draft-ietf-tram-stun-pmtud-13
Abstract Abstract
This document describes a Session Traversal Utilities for NAT (STUN) This document describes a Session Traversal Utilities for NAT (STUN)
Usage for Path MTU Discovery (PMTUD) between a client and a server. Usage for Path MTU Discovery (PMTUD) between a client and a server.
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.
skipping to change at page 1, line 33 skipping to change at page 1, line 33
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/. Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
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."
This Internet-Draft will expire on March 12, 2020. This Internet-Draft will expire on March 13, 2020.
Copyright Notice Copyright Notice
Copyright (c) 2019 IETF Trust and the persons identified as the Copyright (c) 2019 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
(https://trustee.ietf.org/license-info) in effect on the date of (https://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
skipping to change at page 2, line 37 skipping to change at page 2, line 37
6.2. PMTUD-SUPPORTED . . . . . . . . . . . . . . . . . . . . . 12 6.2. PMTUD-SUPPORTED . . . . . . . . . . . . . . . . . . . . . 12
6.3. PADDING . . . . . . . . . . . . . . . . . . . . . . . . . 12 6.3. PADDING . . . . . . . . . . . . . . . . . . . . . . . . . 12
7. Security Considerations . . . . . . . . . . . . . . . . . . . 12 7. Security Considerations . . . . . . . . . . . . . . . . . . . 12
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 13 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 13
8.1. New STUN Methods . . . . . . . . . . . . . . . . . . . . 13 8.1. New STUN Methods . . . . . . . . . . . . . . . . . . . . 13
8.2. New STUN Attributes . . . . . . . . . . . . . . . . . . . 13 8.2. New STUN Attributes . . . . . . . . . . . . . . . . . . . 13
9. References . . . . . . . . . . . . . . . . . . . . . . . . . 14 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 14
9.1. Normative References . . . . . . . . . . . . . . . . . . 14 9.1. Normative References . . . . . . . . . . . . . . . . . . 14
9.2. Informative References . . . . . . . . . . . . . . . . . 14 9.2. Informative References . . . . . . . . . . . . . . . . . 14
Appendix A. Release Notes . . . . . . . . . . . . . . . . . . . 15 Appendix A. Release Notes . . . . . . . . . . . . . . . . . . . 15
A.1. Modifications between draft-ietf-tram-stun-pmtud-12 and A.1. Modifications between draft-ietf-tram-stun-pmtud-13 and
draft-ietf-tram-stun-pmtud-12 . . . . . . . . . . . . . . 15
A.2. Modifications between draft-ietf-tram-stun-pmtud-12 and
draft-ietf-tram-stun-pmtud-11 . . . . . . . . . . . . . . 15 draft-ietf-tram-stun-pmtud-11 . . . . . . . . . . . . . . 15
A.2. Modifications between draft-ietf-tram-stun-pmtud-11 and A.3. Modifications between draft-ietf-tram-stun-pmtud-11 and
draft-ietf-tram-stun-pmtud-10 . . . . . . . . . . . . . . 15 draft-ietf-tram-stun-pmtud-10 . . . . . . . . . . . . . . 15
A.3. Modifications between draft-ietf-tram-stun-pmtud-10 and A.4. Modifications between draft-ietf-tram-stun-pmtud-10 and
draft-ietf-tram-stun-pmtud-09 . . . . . . . . . . . . . . 15 draft-ietf-tram-stun-pmtud-09 . . . . . . . . . . . . . . 15
A.4. Modifications between draft-ietf-tram-stun-pmtud-09 and A.5. Modifications between draft-ietf-tram-stun-pmtud-09 and
draft-ietf-tram-stun-pmtud-08 . . . . . . . . . . . . . . 15 draft-ietf-tram-stun-pmtud-08 . . . . . . . . . . . . . . 15
A.5. Modifications between draft-ietf-tram-stun-pmtud-08 and A.6. Modifications between draft-ietf-tram-stun-pmtud-08 and
draft-ietf-tram-stun-pmtud-07 . . . . . . . . . . . . . . 15 draft-ietf-tram-stun-pmtud-07 . . . . . . . . . . . . . . 15
A.6. Modifications between draft-ietf-tram-stun-pmtud-07 and A.7. Modifications between draft-ietf-tram-stun-pmtud-07 and
draft-ietf-tram-stun-pmtud-06 . . . . . . . . . . . . . . 15 draft-ietf-tram-stun-pmtud-06 . . . . . . . . . . . . . . 16
A.7. Modifications between draft-ietf-tram-stun-pmtud-06 and A.8. Modifications between draft-ietf-tram-stun-pmtud-06 and
draft-ietf-tram-stun-pmtud-05 . . . . . . . . . . . . . . 16 draft-ietf-tram-stun-pmtud-05 . . . . . . . . . . . . . . 16
A.8. Modifications between draft-ietf-tram-stun-pmtud-05 and
draft-ietf-tram-stun-pmtud-04 . . . . . . . . . . . . . . 16
A.9. Modifications between draft-ietf-tram-stun-pmtud-04 and A.9. Modifications between draft-ietf-tram-stun-pmtud-05 and
draft-ietf-tram-stun-pmtud-04 . . . . . . . . . . . . . . 16
A.10. Modifications between draft-ietf-tram-stun-pmtud-04 and
draft-ietf-tram-stun-pmtud-03 . . . . . . . . . . . . . . 16 draft-ietf-tram-stun-pmtud-03 . . . . . . . . . . . . . . 16
A.10. Modifications between draft-ietf-tram-stun-pmtud-03 and A.11. Modifications between draft-ietf-tram-stun-pmtud-03 and
draft-ietf-tram-stun-pmtud-02 . . . . . . . . . . . . . . 16 draft-ietf-tram-stun-pmtud-02 . . . . . . . . . . . . . . 16
A.11. Modifications between draft-ietf-tram-stun-pmtud-02 and A.12. Modifications between draft-ietf-tram-stun-pmtud-02 and
draft-ietf-tram-stun-pmtud-01 . . . . . . . . . . . . . . 17 draft-ietf-tram-stun-pmtud-01 . . . . . . . . . . . . . . 17
A.12. Modifications between draft-ietf-tram-stun-pmtud-01 and A.13. Modifications between draft-ietf-tram-stun-pmtud-01 and
draft-ietf-tram-stun-pmtud-00 . . . . . . . . . . . . . . 17 draft-ietf-tram-stun-pmtud-00 . . . . . . . . . . . . . . 17
A.13. Modifications between draft-ietf-tram-stun-pmtud-00 and A.14. Modifications between draft-ietf-tram-stun-pmtud-00 and
draft-petithuguenin-tram-stun-pmtud-01 . . . . . . . . . 17 draft-petithuguenin-tram-stun-pmtud-01 . . . . . . . . . 17
A.14. Modifications between draft-petithuguenin-tram-stun-
pmtud-01 and draft-petithuguenin-tram-stun-pmtud-00 . . . 17
A.15. Modifications between draft-petithuguenin-tram-stun- A.15. Modifications between draft-petithuguenin-tram-stun-
pmtud-00 and draft-petithuguenin-behave-stun-pmtud-03 . . 17 pmtud-01 and draft-petithuguenin-tram-stun-pmtud-00 . . . 17
A.16. Modifications between draft-petithuguenin-behave-stun- A.16. Modifications between draft-petithuguenin-tram-stun-
pmtud-03 and draft-petithuguenin-behave-stun-pmtud-02 . . 18 pmtud-00 and draft-petithuguenin-behave-stun-pmtud-03 . . 18
A.17. Modifications between draft-petithuguenin-behave-stun- A.17. Modifications between draft-petithuguenin-behave-stun-
pmtud-02 and draft-petithuguenin-behave-stun-pmtud-01 . . 18 pmtud-03 and draft-petithuguenin-behave-stun-pmtud-02 . . 18
A.18. Modifications between draft-petithuguenin-behave-stun- A.18. Modifications between draft-petithuguenin-behave-stun-
pmtud-02 and draft-petithuguenin-behave-stun-pmtud-01 . . 18
A.19. Modifications between draft-petithuguenin-behave-stun-
pmtud-01 and draft-petithuguenin-behave-stun-pmtud-00 . . 18 pmtud-01 and draft-petithuguenin-behave-stun-pmtud-00 . . 18
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 18 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 19
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 19 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 19
1. Introduction 1. Introduction
The Packetization Layer Path MTU Discovery (PMTUD) specification The Packetization Layer Path MTU Discovery (PMTUD) specification
[RFC4821] describes a method to discover the Path MTU but does not [RFC4821] describes a method to discover the Path MTU but does not
describe a practical protocol to do so with UDP. describe a practical protocol to do so with UDP.
Many UDP-based protocols do not implement the Path MTU discovery Many UDP-based protocols do not implement the Path MTU discovery
mechanism described in [RFC4821]. These protocols can make use of mechanism described in [RFC4821]. These protocols can make use of
skipping to change at page 9, line 41 skipping to change at page 9, line 41
defined in [RFC4821] Section 3. defined in [RFC4821] Section 3.
4.2.5. Using Checksums as Packet Identifiers 4.2.5. Using Checksums as Packet Identifiers
When using a checksum as a packet identifier, the client keeps a When using a checksum as a packet identifier, the client keeps a
chronologically ordered list of the packets it transmits, along with chronologically ordered list of the packets it transmits, along with
an associated checksum value. For STUN Probe Indication or Request an associated checksum value. For STUN Probe Indication or Request
packets, the associated checksum value is the FINGERPRINT value from packets, the associated checksum value is the FINGERPRINT value from
the packet; for other packets a checksum value is computed using a the packet; for other packets a checksum value is computed using a
similar algorithm to the FINGERPRINT calculation. (i.e., the CRC-32 similar algorithm to the FINGERPRINT calculation. (i.e., the CRC-32
of the payload XOR'ed with the 32-bit value 0x5354554e calculated per the algorithm defined in [ITU.V42.2002], such as
[ITU.V42.2002]). subsequently been XOR'ed with 32-bit value 0x5354554e).
For each STUN Probe Indication or Request, the server retrieves the For each STUN Probe Indication or Request, the server retrieves the
STUN FINGERPRINT value. For all other packets, the server calculates STUN FINGERPRINT value. For all other packets, the server calculates
the checksum as described above. It puts these FINGERPRINT and the checksum as described above. It puts these FINGERPRINT and
checksum values in a chronologically ordered list that is sent back checksum values in a chronologically ordered list that is sent back
in the Report Response. in the Report Response.
The contents of the IDENTIFIERS attribute is a list of 4 byte The contents of the IDENTIFIERS attribute is a list of 4 byte
numbers, each using the same encoding that is used for the contents numbers, each using the same encoding that is used for the contents
of the FINGERPRINT attribute. of the FINGERPRINT attribute.
skipping to change at page 15, line 15 skipping to change at page 15, line 15
[RFC5766] Mahy, R., Matthews, P., and J. Rosenberg, "Traversal Using [RFC5766] Mahy, R., Matthews, P., and J. Rosenberg, "Traversal Using
Relays around NAT (TURN): Relay Extensions to Session Relays around NAT (TURN): Relay Extensions to Session
Traversal Utilities for NAT (STUN)", RFC 5766, Traversal Utilities for NAT (STUN)", RFC 5766,
DOI 10.17487/RFC5766, April 2010, DOI 10.17487/RFC5766, April 2010,
<https://www.rfc-editor.org/info/rfc5766>. <https://www.rfc-editor.org/info/rfc5766>.
Appendix A. Release Notes Appendix A. Release Notes
This section must be removed before publication as an RFC. This section must be removed before publication as an RFC.
A.1. Modifications between draft-ietf-tram-stun-pmtud-12 and draft- A.1. Modifications between draft-ietf-tram-stun-pmtud-13 and draft-
ietf-tram-stun-pmtud-12
o Modifications to address nits
A.2. Modifications between draft-ietf-tram-stun-pmtud-12 and draft-
ietf-tram-stun-pmtud-11 ietf-tram-stun-pmtud-11
o Modifications following IESG review. Incorporated RFC5780 PADDING o Modifications following IESG review. Incorporated RFC5780 PADDING
attribute (Adam's Discuss) and added IPv6 language (Suresh's attribute (Adam's Discuss) and added IPv6 language (Suresh's
Discuss). Discuss).
A.2. Modifications between draft-ietf-tram-stun-pmtud-11 and draft- A.3. Modifications between draft-ietf-tram-stun-pmtud-11 and draft-
ietf-tram-stun-pmtud-10 ietf-tram-stun-pmtud-10
o Modifications following IESG review. o Modifications following IESG review.
A.3. Modifications between draft-ietf-tram-stun-pmtud-10 and draft- A.4. Modifications between draft-ietf-tram-stun-pmtud-10 and draft-
ietf-tram-stun-pmtud-09 ietf-tram-stun-pmtud-09
o Modifications following reviews for gen-art (Roni Even) and secdir o Modifications following reviews for gen-art (Roni Even) and secdir
(Carl Wallace). (Carl Wallace).
A.4. Modifications between draft-ietf-tram-stun-pmtud-09 and draft- A.5. Modifications between draft-ietf-tram-stun-pmtud-09 and draft-
ietf-tram-stun-pmtud-08 ietf-tram-stun-pmtud-08
o Add 3 ways of preventing amplification attacks. o Add 3 ways of preventing amplification attacks.
A.5. Modifications between draft-ietf-tram-stun-pmtud-08 and draft- A.6. Modifications between draft-ietf-tram-stun-pmtud-08 and draft-
ietf-tram-stun-pmtud-07 ietf-tram-stun-pmtud-07
o Updates following Spencer's review. o Updates following Spencer's review.
A.6. Modifications between draft-ietf-tram-stun-pmtud-07 and draft- A.7. Modifications between draft-ietf-tram-stun-pmtud-07 and draft-
ietf-tram-stun-pmtud-06 ietf-tram-stun-pmtud-06
o Updates following Shepherd review. o Updates following Shepherd review.
A.7. Modifications between draft-ietf-tram-stun-pmtud-06 and draft- A.8. Modifications between draft-ietf-tram-stun-pmtud-06 and draft-
ietf-tram-stun-pmtud-05 ietf-tram-stun-pmtud-05
o Nits. o Nits.
o Restore missing changelog for previous version. o Restore missing changelog for previous version.
A.8. Modifications between draft-ietf-tram-stun-pmtud-05 and draft- A.9. Modifications between draft-ietf-tram-stun-pmtud-05 and draft-
ietf-tram-stun-pmtud-04 ietf-tram-stun-pmtud-04
o Modifications following Brandon Williams review. o Modifications following Brandon Williams review.
A.9. Modifications between draft-ietf-tram-stun-pmtud-04 and draft- A.10. Modifications between draft-ietf-tram-stun-pmtud-04 and draft-
ietf-tram-stun-pmtud-03 ietf-tram-stun-pmtud-03
o Modifications following Simon Perreault and Brandon Williams o Modifications following Simon Perreault and Brandon Williams
reviews. reviews.
A.10. Modifications between draft-ietf-tram-stun-pmtud-03 and draft- A.11. Modifications between draft-ietf-tram-stun-pmtud-03 and draft-
ietf-tram-stun-pmtud-02 ietf-tram-stun-pmtud-02
o Add new Overview of Operations section with ladder diagrams. o Add new Overview of Operations section with ladder diagrams.
o Authentication is mandatory for the Complete Probing mechanism, o Authentication is mandatory for the Complete Probing mechanism,
optional for the Simple Probing mechanism. optional for the Simple Probing mechanism.
o All the ICE specific text moves to a separate draft to be o All the ICE specific text moves to a separate draft to be
discussed in the ICE WG. discussed in the ICE WG.
skipping to change at page 17, line 17 skipping to change at page 17, line 21
o Each usage of this specification must the format of the o Each usage of this specification must the format of the
IDENTIFIERS attribute contents. IDENTIFIERS attribute contents.
o Better define the implicit signaling mechanism. o Better define the implicit signaling mechanism.
o Extend the Security Consideration section. o Extend the Security Consideration section.
o Tons of nits. o Tons of nits.
A.11. Modifications between draft-ietf-tram-stun-pmtud-02 and draft- A.12. Modifications between draft-ietf-tram-stun-pmtud-02 and draft-
ietf-tram-stun-pmtud-01 ietf-tram-stun-pmtud-01
o Cleaned up references. o Cleaned up references.
A.12. Modifications between draft-ietf-tram-stun-pmtud-01 and draft- A.13. Modifications between draft-ietf-tram-stun-pmtud-01 and draft-
ietf-tram-stun-pmtud-00 ietf-tram-stun-pmtud-00
o Added Security Considerations Section. o Added Security Considerations Section.
o Added IANA Considerations Section. o Added IANA Considerations Section.
A.13. Modifications between draft-ietf-tram-stun-pmtud-00 and draft- A.14. Modifications between draft-ietf-tram-stun-pmtud-00 and draft-
petithuguenin-tram-stun-pmtud-01 petithuguenin-tram-stun-pmtud-01
o Adopted by WG - Text unchanged. o Adopted by WG - Text unchanged.
A.14. Modifications between draft-petithuguenin-tram-stun-pmtud-01 and A.15. Modifications between draft-petithuguenin-tram-stun-pmtud-01 and
draft-petithuguenin-tram-stun-pmtud-00 draft-petithuguenin-tram-stun-pmtud-00
o Moved some Introduction text to the Probing Mechanism section. o Moved some Introduction text to the Probing Mechanism section.
o Added cross-reference to the other two STUN troubleshooting o Added cross-reference to the other two STUN troubleshooting
mechanism drafts. mechanism drafts.
o Updated references. o Updated references.
o Added Gonzalo Salgueiro as co-author. o Added Gonzalo Salgueiro as co-author.
A.15. Modifications between draft-petithuguenin-tram-stun-pmtud-00 and A.16. Modifications between draft-petithuguenin-tram-stun-pmtud-00 and
draft-petithuguenin-behave-stun-pmtud-03 draft-petithuguenin-behave-stun-pmtud-03
o General refresh for republication. o General refresh for republication.
A.16. Modifications between draft-petithuguenin-behave-stun-pmtud-03 A.17. Modifications between draft-petithuguenin-behave-stun-pmtud-03
and draft-petithuguenin-behave-stun-pmtud-02 and draft-petithuguenin-behave-stun-pmtud-02
o Changed author address. o Changed author address.
o Changed the IPR to trust200902. o Changed the IPR to trust200902.
A.17. Modifications between draft-petithuguenin-behave-stun-pmtud-02 A.18. Modifications between draft-petithuguenin-behave-stun-pmtud-02
and draft-petithuguenin-behave-stun-pmtud-01 and draft-petithuguenin-behave-stun-pmtud-01
o Defined checksum and sequential numbers as possible packet o Defined checksum and sequential numbers as possible packet
identifiers. identifiers.
o Updated the reference to RFC 5389 o Updated the reference to RFC 5389
o The FINGERPRINT attribute is now mandatory. o The FINGERPRINT attribute is now mandatory.
o Changed the delay between Probe indication and Report request to o Changed the delay between Probe indication and Report request to
be RTO/2 or 50 milliseconds. be RTO/2 or 50 milliseconds.
o Added ICMP packet processing. o Added ICMP packet processing.
o Added Full-Stop Timeout detection. o Added Full-Stop Timeout detection.
o Stated that Binding request with PMTUD-SUPPORTED does not start o Stated that Binding request with PMTUD-SUPPORTED does not start
the PMTUD process if already started. the PMTUD process if already started.
A.18. Modifications between draft-petithuguenin-behave-stun-pmtud-01 A.19. Modifications between draft-petithuguenin-behave-stun-pmtud-01
and draft-petithuguenin-behave-stun-pmtud-00 and draft-petithuguenin-behave-stun-pmtud-00
o Removed the use of modified STUN transaction but shorten the o Removed the use of modified STUN transaction but shorten the
retransmission for the simple probing mechanism. retransmission for the simple probing mechanism.
o Added a complete probing mechanism. o Added a complete probing mechanism.
o Removed the PADDING-RECEIVED attribute. o Removed the PADDING-RECEIVED attribute.
o Added release notes. o Added release notes.
 End of changes. 40 change blocks. 
47 lines changed or deleted 54 lines changed or added

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