Hi! I mostly just have nits, but there are a couple of questions interspersed
below.
s1, para 1: s/While one may directly obscure the data through the use of/While
directly obscuring the data with
s1, para 1: s/it’s/its
s1, para 3: s/IP-TFS/IP-TFS (IP Traffic Flow Security)
s1, last para: s/IP-TFS provides for dealing with network congestion/IP-TFS
addresses network congestion
s1: You mention full TFC. Is it partial TFC if you use a non-constant
send-rate? if so that might be good to qualify in the 3rd paragraph with
something like:
OLD:
A non-
constant send-rate is allowed, but the confidentiality properties of
its use are outside the scope of this document.
NEW:
A non-
constant send-rate is allowed to support partial TFC, but the
confidentiality properties of its use are outside the scope of
this document.
s1.1, para 1: Use updated terminology para from 8174 ("BCP 14” is missing):
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 [RFC2119] [RFC8174] when, and only when, they
appear in all capitals, as shown here.
s2, para 1:
is the "(SA)" needed? ... tunnel (SA) ...
s/it’s/its
s2, 2nd para: I tripped over this para a couple of times. Does this get the
same point across?
OLD:
The primary input to the tunnel algorithm is the requested bandwidth
used by the tunnel. Two values are then required to provide for this
bandwidth, the fixed size of the encapsulating packets, and rate at
which to send them.
NEW:
The primary input to the tunnel algorithm is the requested
bandwidth for the tunnel. Two values needed to determine
the bandwidth are the fixed size of the encapsulating
packets and the rate at which to send them.
s2, 3rd para: s/or could be/or be
s2, 4th para: s/requested tunnel used bandwidth/
requested tunnel bandwidth
s1, last para to make it match the rest of the sentence: s/The egress of the
IP-TFS/The egress (receiving) side of the IP-TFS
s2.1, 1st para: s/In order to maximize bandwidth IP-TFS/
In order to maximize bandwidth, IP-TFS
s2.1, 3rd para: Does this say the same thing:
OLD:
This is accomplished using a new Encapsulating Security Payload (ESP,
[RFC4303]) type which is identified by the number AGGFRAG_PAYLOAD
(Section 6.1).
NEW:
IP-TFS uses a new Encapsulating Security Payload (ESP, [RFC4303])
type identified by the number assigned to AGGFRAG_PAYLOAD
(Section 6.1).
s2.2: I had a really hard time parsing this sentence:
The AGGFRAG_PAYLOAD payload content defined in this document is
comprised of a 4 or 24 octet header followed by either a partial, a
full or multiple partial or full data blocks.
There are three options: partial, full or multiple partial, or full data? Maybe
it’s just missing a comma: s/multiple partial or/multiple partial or,
s2.2.1: Should we be specific about the IPv4 and IPv6 length’s field name:
OLD:
Likewise, the length of the data block is extracted from the
encapsulated IPv4 or IPv6 packet's length field.
NEW:
Likewise, the length of the data block is extracted from the
encapsulated IPv4’s Total Length or IPv6’s Payload Length fields.
s2.2: s/It’s/It is
s2.2.3: s/to be able to reassemble/to reassemble
s2.2.3: s/This possible interleaving/This interleaving
s2.2.3: s/sender to always be able to send a/sender to always send a
s2.2.3, 4th para: s/Finally, we note/Finally, note
s2.2.3, 5th para: s/As the amount of reordering that may be present is hard to
predict the window/As the amount of reordering that may be present is hard to
predict, the window
2.2.3, 5th para: I am all about not littering I-Ds with 2119-language, but here
it looks like you are burying the MUST in the parenthetical. BTW - I think the
sentence stands on its own without the "i.e.” and it could safely be deleted.
Would this rewording work:
Gaps in the sequence numbers will not work for this document,
therefore ESP sequence number stream MUST increase monotonically
by 1 for each subsequent packet.
s2.2.3, penultimate para: s/b/c/because
s2.2.3, last para: Should the I-D state what happens if the implementation does
send initial fragments of an inner packet using one SA and subsequent fragments
in a different SA. I.e., motivate the SHOULD NOT.
s2.2.3, last para: implementation here refers to sender right so maybe: senders
SHOULD NOT
s2.2.3.1: Implementations here refers to senders so maybe:
s/An implementation/Senders
s/Implementation implementing/Senders implementing ;)
s2.2.4: s/In order to support/To support
s2.2.5, 1st para:
s/(by design!)/(by design) ;)
s/although an implementation/although a sender
s/An implementation SHOULD/A sender SHOULD
s2.2.5, 2nd para:
s/an implementation/a sender
s/([RFC3168])/[RFC3168]
s2.2.6, 1st para: s/([RFC0791])/[RFC0791]
s2.2.6, 2nd para: 2119 the should?: s/should be/SHOULD be. Is there a reason
you would want to handle the errors differently? If not then would the
following also be true (i.e., replace "should be" with "are":
Any errors (e.g., ICMP errors arriving back at the tunnel ingress due
to tunnel traffic) are handled the same as with non IP-TFS
IPsec tunnels.
s2.2.7, 1st para: s/am implementation/a sender
s2.2.7, 2nd para: s/([RFC4301])/[RFC4301]
s2.3: Does this work?
OLD:
It is not the intention of this specification to allow
for mixed use of an AGGFRAG_PAYLOAD enabled SA.
NEW:
This document does not specify mixed use of an
AGGFRAG_PAYLOAD enabled SA.
s2.4.1, 1st para: s/In the non-congestion controlled mode IP_TFS /In the
non-congestion controlled mode, IP-TFS
s2.4.1, 2nd para:
Should the should be SHOULD?
s/In this case packet/In this case, packet
There is a reference to a user. Is it really a user?
s2.4.2, 2nd para:
s/the ingress sends/the ingress side sends
Maybe just swap this around?
OLD:
An example of an implementation of the [RFC5348] algorithm which
matches the requirements of IP-TFS (i.e., designed for fixed-size
packet and send rate varied based on congestion) is documented in
[RFC4342].
NEW:
[RFC4342] provides an example of the [RFC5348] algorithm which
matches the requirements of IP-TFS (i.e., designed for fixed-size
packet and send rate varied based on congestion.
s2.4.2, 3rd para: s/In particular these/In particular, these
s2.4.2, 4th para:
Should the must be MUST?
s/The lack of receiving this information/Not receiving this information
s2.4.2, 4th and 5th paras: s/it’s/its
s2.4.2, 6th para: Does this work?
OLD:
When an implementation is choosing a congestion control algorithm (or
a selection of algorithms) one should remember that IP-TFS is not
providing for reliable delivery of IP traffic, and so per packet ACKs
are not required and are not provided.
NEW:
When choosing a congestion control algorithm (or
a selection of algorithms) note that IP-TFS is not
providing for reliable delivery of IP traffic, and so per packet ACKs
are not required and are not provided.
s2.4.2, last para: s/It’s/It is
s3, 1st para:
s/and also be able to approximate/and also to approximate
s/([RFC5348])/[RFC5348]
s/In order to obtain these values the/
In order to obtain these values, the
s/Thus in order, to support/Thus, to
s/is used to convey/conveys
s3, 1st and 3rd para: s/it’s/its
s3, 3rd para: Nits complained about this so I am assuming it’s MUST NOT here -
s/MUST not/MUST NOT
s3.1, 1st para: s/egress endpoint/egress (receiving) side
s3.1, last para: s/For this reason ECN/For this reason, ECN/
s4: s/should be able to be specified/should be specified
s4.1: s/For non-congestion controlled mode the/For non-congestion controlled
mode, the
s4.1: Does this work:
OLD:
For congestion controlled mode one can configure the
bandwidth or have no configuration and let congestion
control discover the maximum bandwidth available.
NEW:
For congestion controlled mode, the bandwidth can be
configured or the congestion controller discovers
the maximum bandwidth available.
s5.1, 2nd para: s/is used to enable use of/enables the
s5.1, 3rd para:
s/To request using the/To request use of the
s/then response/then the response
s5.1, penultimate para: Should the should not be SHOULD NOT?
s6.1: s/8 bit/8-bit
s6.1: s/specification/document
s6.1.1: s/"DataBlocks” data/“DataBlocks" ?
s6.1.1: s/16 bit/16-bit
s6.1.2: s/7 bit/7-bit
s6.1.2: s/1 bit/1-bit
s6.1.2 x3: s/32 bit/32-bit
s6.1.2: s/22 bit/22-bit
s6.1.2 x2: s/21 bit/21-bit
s6.1.3: s/4 bit/4-bit
s6.1.3.1/s6.1.3.2/s6.1.3.3: s/4 bit/4-bit
s6.1.3.1/s6.1.3.2: s/16 bit/16-bit
s6.1.3.3: s/extends/Extends
s6.1.4: s/As discussed in Section 5.1 a/As discussed in Section 5.1, a
s6.1.4, D bullet (make it match C): s/Don't Fragment bit, if/Don't Fragment
bit. If
s7: I may have missed this in earlier discussions but why is the registration
policy Standards Action? I thought that most of the registries were trending
more towards Expert Review.
s8, 1st para: s/Traffic Flow Confidentiality/TFC
s8:
You warned in s1 about using a non-constant send-rate, but shouldn’t that be
echoed here?
Likewise maybe repeat the ECN covert channel statement.
s9.2: r/[draft-iab-wire-image]/[RFC8546]
Appendix B: YMMV here but since this is an Appendix and you’re repeating the
current practice s/SHOULD/should
Cheers,
spt
> On Jan 24, 2021, at 20:55, Tero Kivinen <[email protected]> wrote:
>
> This is the start of 3 week WGLC on the document, ending 2021-02-15.
> Please submit your comments to the list, also send a note if you have
> reviewed the document, so we can see how many people are interested in
> getting this out.
> --
> [email protected]
>
> _______________________________________________
> IPsec mailing list
> [email protected]
> https://www.ietf.org/mailman/listinfo/ipsec
_______________________________________________
IPsec mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/ipsec