< draft-ietf-tsvwg-ecn-encap-guidelines-13.txt   draft-ietf-tsvwg-ecn-encap-guidelines-14-COULD-NOT-SUBMIT.txt >
Transport Area Working Group B. Briscoe Transport Area Working Group B. Briscoe
Internet-Draft Independent Internet-Draft Independent
Updates: 3819 (if approved) J. Kaippallimalil Updates: 3819 (if approved) J. Kaippallimalil
Intended status: Best Current Practice Huawei Intended status: Best Current Practice Futurewei
Expires: November 21, 2019 P. Thaler Expires: September 10, 2020 P. Thaler
Broadcom Corporation (retired) Broadcom Corporation (retired)
May 20, 2019 March 9, 2020
Guidelines for Adding Congestion Notification to Protocols that Guidelines for Adding Congestion Notification to Protocols that
Encapsulate IP Encapsulate IP
draft-ietf-tsvwg-ecn-encap-guidelines-13 draft-ietf-tsvwg-ecn-encap-guidelines-14
Abstract Abstract
The purpose of this document is to guide the design of congestion The purpose of this document is to guide the design of congestion
notification in any lower layer or tunnelling protocol that notification in any lower layer or tunnelling protocol that
encapsulates IP. The aim is for explicit congestion signals to encapsulates IP. The aim is for explicit congestion signals to
propagate consistently from lower layer protocols into IP. Then the propagate consistently from lower layer protocols into IP. Then the
IP internetwork layer can act as a portability layer to carry IP internetwork layer can act as a portability layer to carry
congestion notification from non-IP-aware congested nodes up to the congestion notification from non-IP-aware congested nodes up to the
transport layer (L4). Following these guidelines should assure transport layer (L4). Following these guidelines should assure
skipping to change at page 1, line 44 skipping to change at page 1, line 44
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 November 21, 2019. This Internet-Draft will expire on September 10, 2020.
Copyright Notice Copyright Notice
Copyright (c) 2019 IETF Trust and the persons identified as the Copyright (c) 2020 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
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
skipping to change at page 2, line 44 skipping to change at page 2, line 44
4.2. Wire Protocol Design: Indication of ECN Support . . . . . 16 4.2. Wire Protocol Design: Indication of ECN Support . . . . . 16
4.3. Encapsulation Guidelines . . . . . . . . . . . . . . . . 18 4.3. Encapsulation Guidelines . . . . . . . . . . . . . . . . 18
4.4. Decapsulation Guidelines . . . . . . . . . . . . . . . . 20 4.4. Decapsulation Guidelines . . . . . . . . . . . . . . . . 20
4.5. Sequences of Similar Tunnels or Subnets . . . . . . . . . 22 4.5. Sequences of Similar Tunnels or Subnets . . . . . . . . . 22
4.6. Reframing and Congestion Markings . . . . . . . . . . . . 22 4.6. Reframing and Congestion Markings . . . . . . . . . . . . 22
5. Feed-Up-and-Forward Mode: Guidelines for Adding Congestion 5. Feed-Up-and-Forward Mode: Guidelines for Adding Congestion
Notification . . . . . . . . . . . . . . . . . . . . . . . . 23 Notification . . . . . . . . . . . . . . . . . . . . . . . . 23
6. Feed-Backward Mode: Guidelines for Adding Congestion 6. Feed-Backward Mode: Guidelines for Adding Congestion
Notification . . . . . . . . . . . . . . . . . . . . . . . . 24 Notification . . . . . . . . . . . . . . . . . . . . . . . . 24
7. IANA Considerations (to be removed by RFC Editor) . . . . . . 25 7. IANA Considerations (to be removed by RFC Editor) . . . . . . 25
8. Security Considerations . . . . . . . . . . . . . . . . . . . 26 8. Security Considerations . . . . . . . . . . . . . . . . . . . 25
9. Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . 26 9. Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . 26
10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 27 10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 26
11. Comments Solicited . . . . . . . . . . . . . . . . . . . . . 27 11. Comments Solicited . . . . . . . . . . . . . . . . . . . . . 27
12. References . . . . . . . . . . . . . . . . . . . . . . . . . 27 12. References . . . . . . . . . . . . . . . . . . . . . . . . . 27
12.1. Normative References . . . . . . . . . . . . . . . . . . 27 12.1. Normative References . . . . . . . . . . . . . . . . . . 27
12.2. Informative References . . . . . . . . . . . . . . . . . 28 12.2. Informative References . . . . . . . . . . . . . . . . . 28
Appendix A. Changes in This Version (to be removed by RFC Appendix A. Changes in This Version (to be removed by RFC
Editor) . . . . . . . . . . . . . . . . . . . . . . 33 Editor) . . . . . . . . . . . . . . . . . . . . . . 33
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 38 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 38
1. Introduction 1. Introduction
skipping to change at page 23, line 5 skipping to change at page 23, line 5
The guidance in this section is only applicable where an ECN The guidance in this section is only applicable where an ECN
capability is being added to a layer-2 protocol so that layer-2 capability is being added to a layer-2 protocol so that layer-2
frames can be ECN-marked by an AQM at layer-2. This would only be frames can be ECN-marked by an AQM at layer-2. This would only be
necessary where AQM will be applied at pure layer-2 nodes (without necessary where AQM will be applied at pure layer-2 nodes (without
IP-awareness). Where framing boundaries do not necessarily align IP-awareness). Where framing boundaries do not necessarily align
with packet boundaries, the following guidance will be needed. It with packet boundaries, the following guidance will be needed. It
explains how to propagate ECN markings from layer-2 frame headers explains how to propagate ECN markings from layer-2 frame headers
when they are stripped off and IP PDUs with different boundaries are when they are stripped off and IP PDUs with different boundaries are
reassembled for forwarding. reassembled for forwarding.
Congestion indications SHOULD be propagated on the basis that a Congestion indications SHOULD be propagated on the basis that an
congestion indication on a PDU applies to all the octets in the PDU. encapsulator or decapsulator SHOULD approximately preserve the
On average, an encapsulator or decapsulator SHOULD approximately proportion of PDUs with congestion indications arriving and leaving.
preserve the number of marked octets arriving and leaving (counting
the size of inner headers, but not encapsulating headers that are
being added or stripped).
The next departing frame SHOULD be immediately marked even if only
enough incoming marked octets have arrived for part of the departing
frame. This ensures that any outstanding congestion marked octets
are propagated immediately, rather than held back waiting for a frame
no bigger than the outstanding marked octets--which might involve a
long wait.
For instance, an algorithm for marking departing frames could The mechanism for propagating congestion indications SHOULD ensure
maintain a counter representing the balance of arriving marked octets that any incoming congestion indication is propagated immediately,
minus departing marked octets. It adds the size of every marked not held awaiting the possibility of further congestion indications
frame that arrives and if the counter is positive it marks the next to be sufficient to indicate congestion on an outgoing PDU.
frame to depart and subtracts its size from the counter. This will
often leave a negative remainder in the counter, which is deliberate.
5. Feed-Up-and-Forward Mode: Guidelines for Adding Congestion 5. Feed-Up-and-Forward Mode: Guidelines for Adding Congestion
Notification Notification
The guidance in this section is applicable, for example, when IP The guidance in this section is applicable, for example, when IP
packets: packets:
o are encapsulated in Ethernet headers, which have no support for o are encapsulated in Ethernet headers, which have no support for
ECN; ECN;
skipping to change at page 29, line 7 skipping to change at page 28, line 38
[GTPv1-U] 3GPP, "General Packet Radio System (GPRS) Tunnelling [GTPv1-U] 3GPP, "General Packet Radio System (GPRS) Tunnelling
Protocol User Plane (GTPv1-U)", Technical Specification TS Protocol User Plane (GTPv1-U)", Technical Specification TS
29.281. 29.281.
[GTPv2-C] 3GPP, "Evolved General Packet Radio Service (GPRS) [GTPv2-C] 3GPP, "Evolved General Packet Radio Service (GPRS)
Tunnelling Protocol for Control plane (GTPv2-C)", Tunnelling Protocol for Control plane (GTPv2-C)",
Technical Specification TS 29.274. Technical Specification TS 29.274.
[I-D.ietf-intarea-gue] [I-D.ietf-intarea-gue]
Herbert, T., Yong, L., and O. Zia, "Generic UDP Herbert, T., Yong, L., and O. Zia, "Generic UDP
Encapsulation", draft-ietf-intarea-gue-07 (work in Encapsulation", draft-ietf-intarea-gue-09 (work in
progress), March 2019. progress), October 2019.
[I-D.ietf-nvo3-geneve] [I-D.ietf-nvo3-geneve]
Gross, J., Ganga, I., and T. Sridhar, "Geneve: Generic Gross, J., Ganga, I., and T. Sridhar, "Geneve: Generic
Network Virtualization Encapsulation", draft-ietf- Network Virtualization Encapsulation", draft-ietf-
nvo3-geneve-13 (work in progress), March 2019. nvo3-geneve-16 (work in progress), March 2020.
[I-D.ietf-trill-ecn-support] [I-D.ietf-trill-ecn-support]
Eastlake, D. and B. Briscoe, "TRILL (TRansparent Eastlake, D. and B. Briscoe, "TRILL (TRansparent
Interconnection of Lots of Links): ECN (Explicit Interconnection of Lots of Links): ECN (Explicit
Congestion Notification) Support", draft-ietf-trill-ecn- Congestion Notification) Support", draft-ietf-trill-ecn-
support-07 (work in progress), February 2018. support-07 (work in progress), February 2018.
[I-D.ietf-tsvwg-ecn-l4s-id] [I-D.ietf-tsvwg-ecn-l4s-id]
Schepper, K. and B. Briscoe, "Identifying Modified Schepper, K. and B. Briscoe, "Identifying Modified
Explicit Congestion Notification (ECN) Semantics for Explicit Congestion Notification (ECN) Semantics for
Ultra-Low Queuing Delay (L4S)", draft-ietf-tsvwg-ecn-l4s- Ultra-Low Queuing Delay (L4S)", draft-ietf-tsvwg-ecn-l4s-
id-06 (work in progress), March 2019. id-09 (work in progress), February 2020.
[I-D.ietf-tsvwg-rfc6040update-shim] [I-D.ietf-tsvwg-rfc6040update-shim]
Briscoe, B., "Propagating Explicit Congestion Notification Briscoe, B., "Propagating Explicit Congestion Notification
Across IP Tunnel Headers Separated by a Shim", draft-ietf- Across IP Tunnel Headers Separated by a Shim", draft-ietf-
tsvwg-rfc6040update-shim-08 (work in progress), March tsvwg-rfc6040update-shim-09 (work in progress), July 2019.
2019.
[IEEE802.1Q] [IEEE802.1Q]
IEEE, "IEEE Standard for Local and Metropolitan Area IEEE, "IEEE Standard for Local and Metropolitan Area
Networks--Virtual Bridged Local Area Networks--Amendment Networks--Virtual Bridged Local Area Networks--Amendment
6: Provider Backbone Bridges", IEEE Std 802.1Q-2018, July 6: Provider Backbone Bridges", IEEE Std 802.1Q-2018, July
2018, <https://ieeexplore.ieee.org/document/8403927>. 2018, <https://ieeexplore.ieee.org/document/8403927>.
[ITU-T.I.371] [ITU-T.I.371]
ITU-T, "Traffic Control and Congestion Control in B-ISDN", ITU-T, "Traffic Control and Congestion Control in B-ISDN",
ITU-T Rec. I.371 (03/04), March 2004, ITU-T Rec. I.371 (03/04), March 2004,
skipping to change at page 38, line 16 skipping to change at page 38, line 16
Authors' Addresses Authors' Addresses
Bob Briscoe Bob Briscoe
Independent Independent
UK UK
EMail: ietf@bobbriscoe.net EMail: ietf@bobbriscoe.net
URI: http://bobbriscoe.net/ URI: http://bobbriscoe.net/
John Kaippallimalil John Kaippallimalil
Huawei Futurewei
5340 Legacy Drive, Suite 175 5700 Tennyson Parkway, Suite 600
Plano, Texas 75024 Plano, Texas 75024
USA USA
EMail: john.kaippallimalil@huawei.com EMail: kjohn@futurewei.com
Pat Thaler Pat Thaler
Broadcom Corporation (retired) Broadcom Corporation (retired)
CA CA
USA USA
 End of changes. 15 change blocks. 
36 lines changed or deleted 23 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/