| < 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/ | ||||