| < draft-ietf-ipsecme-iptfs-08.txt | draft-ietf-ipsecme-iptfs-09.txt > | |||
|---|---|---|---|---|
| Network Working Group C. Hopps | Network Working Group C. Hopps | |||
| Internet-Draft LabN Consulting, L.L.C. | Internet-Draft LabN Consulting, L.L.C. | |||
| Intended status: Standards Track March 30, 2021 | Intended status: Standards Track July 5, 2021 | |||
| Expires: October 1, 2021 | Expires: January 6, 2022 | |||
| IP-TFS: Aggregation and Fragmentation Mode for ESP and its Use for IP | IP-TFS: Aggregation and Fragmentation Mode for ESP and its Use for IP | |||
| Traffic Flow Security | Traffic Flow Security | |||
| draft-ietf-ipsecme-iptfs-08 | draft-ietf-ipsecme-iptfs-09 | |||
| Abstract | Abstract | |||
| This document describes a mechanism for aggregation and fragmentation | This document describes a mechanism for aggregation and fragmentation | |||
| of IP packets when they are being encapsulated in ESP payload. This | of IP packets when they are being encapsulated in ESP payload. This | |||
| new payload type can be used for various purposes such as decreasing | new payload type can be used for various purposes such as decreasing | |||
| encapsulation overhead for small IP packets; however, the focus in | encapsulation overhead for small IP packets; however, the focus in | |||
| this document is to enhance IPsec traffic flow security (IP-TFS) by | this document is to enhance IPsec traffic flow security (IP-TFS) by | |||
| adding Traffic Flow Confidentiality (TFC) to encrypted IP | adding Traffic Flow Confidentiality (TFC) to encrypted IP | |||
| encapsulated traffic. TFC is provided by obscuring the size and | encapsulated traffic. TFC is provided by obscuring the size and | |||
| skipping to change at page 1, line 40 ¶ | skipping to change at page 1, line 40 ¶ | |||
| 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 October 1, 2021. | This Internet-Draft will expire on January 6, 2022. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2021 IETF Trust and the persons identified as the | Copyright (c) 2021 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 7, line 41 ¶ | skipping to change at page 7, line 41 ¶ | |||
| While ESP guarantees an increasing sequence number with subsequently | While ESP guarantees an increasing sequence number with subsequently | |||
| sent packets, it does not actually require the sequence numbers to be | sent packets, it does not actually require the sequence numbers to be | |||
| generated with no gaps (e.g., sending only even numbered sequence | generated with no gaps (e.g., sending only even numbered sequence | |||
| numbers would be allowed as long as they are always increasing). | numbers would be allowed as long as they are always increasing). | |||
| Gaps in the sequence numbers will not work for this document so the | Gaps in the sequence numbers will not work for this document so the | |||
| sequence number stream MUST increase monotonically by 1 for each | sequence number stream MUST increase monotonically by 1 for each | |||
| subsequent packet. | subsequent packet. | |||
| When using the AGGFRAG_PAYLOAD in conjunction with replay detection, | When using the AGGFRAG_PAYLOAD in conjunction with replay detection, | |||
| the window size for both can be reduced to the smaller of the two | the window size for both MAY be reduced to the smaller of the two | |||
| window sizes. This is because packets outside of the smaller window | window sizes. This is because packets outside of the smaller window | |||
| but inside the larger would still be dropped by the mechanism with | but inside the larger would still be dropped by the mechanism with | |||
| the smaller window size. | the smaller window size. However, there is also no requirement to | |||
| make these values the same. Indeed, in some cases, such as slow | ||||
| tunnels where a very small or zero reorder window size is | ||||
| appropriate, the user may want a large replay detection window to log | ||||
| replayed packets. Additionally, large replay windows can be | ||||
| implemented with very little overhead compared to large reorder | ||||
| windows. | ||||
| Finally, as sequence numbers are reset when switching SAs (e.g., when | Finally, as sequence numbers are reset when switching SAs (e.g., when | |||
| re-keying a child SA), senders MUST NOT send initial fragments of an | re-keying a child SA), senders MUST NOT send initial fragments of an | |||
| inner packet using one SA and subsequent fragments in a different SA. | inner packet using one SA and subsequent fragments in a different SA. | |||
| 2.2.3.1. Optional Extra Padding | 2.2.3.1. Optional Extra Padding | |||
| When the tunnel bandwidth is not being fully utilized, a sender MAY | When the tunnel bandwidth is not being fully utilized, a sender MAY | |||
| pad-out the current encapsulating packet in order to deliver an inner | pad-out the current encapsulating packet in order to deliver an inner | |||
| packet un-fragmented in the following outer packet. The benefit | packet un-fragmented in the following outer packet. The benefit | |||
| End of changes. 5 change blocks. | ||||
| 6 lines changed or deleted | 12 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/ | ||||