Hi,

I read through draft-ietf-ipsecme-encrypted-esp-ping-02. I think that the text 
needs more polishing.
Below are some comments.

1. Abstract
    "A peer MAY announce the support using a new IKEv2 Status Notifcation 
ENCRYPTED_PING_SUPPORTED.":
     a. typo s/Notifcation/Notification
     b. RFC2119 keywords must not be used in Abstract

2. Section 1
   "The IPsec peer may announce its capability to support Encrypted ESP Ping 
using an IKEv2 Notification Status Type."
    I wonder why "may"? If peers do not negotiate support for this feature, 
then how the result of the encrypted ping
    can be reliably interpreted in case no response is received?

3. Section 1.1
    The term " Return Path Specified LSP Ping" is not used in the document 
(only "LSP ping" is used once).
    Do you need to specify this term? Perhaps it's easy to expand what is "LSP 
ping" where it is used
    and remove this definition.

4. Section 3.3
   "When there are multiple paths, the Encrypted ESP Ping should support 
requesting an echo response via a
   specific return path IPsec SA."
   Shouldn't "should" be "SHOULD"?

5. Section 3.3
    "If the initiator requests a return path, the responder SHOULD try to 
respond via that path, IPsec SA."
    I would suggest to rephrase this for readability; either remove ", IPsec 
SA" or remove "path,".

6. Section 3.3
    "If the responder
   decides to send the response via a different path than the requested
   return path, the initiator SHOULD notice it and notify the initiator
   application."
   What is meant by "notify the initiator application"? What application, if 
ping
   request was initiated by IPsec module itself? How to notify? What it is 
supposed
   to do with this notification?

7. Section 3.3
    "An example is Return Path Specified LSP ping specified in [RFC7110]."
    I'm not sure this reference is helpful unless more clarifications are added
    why it is helpful. Perhaps just mention somewhere in the Introduction 
    that this document is similar to approach defined in RFC 7110 and remove 
this sentence.

8. Section 3.4
    It is not clear for me how this section is related to the scope of the 
document.
    Perhaps some clarifications are needed.

9. Section 3.4
    IP-TFS should be expanded here and a reference to RFC 9347should be added.

10. Section 3.6
   "Incoming SA traffic counters are unique to
   IPsec compared to other tunneling or native IP connections.  In
   IPsec, the incoming counters reliably indicate a viable path."
   What are "SA traffic counters"?

11. Section 4
    "The ESP Echo Request packet must be encrypted." and late "the ESP Echo 
Response MUST be encrypted"
    I wonder why it must be encrypted. It is sent over ESP and as any other 
traffic
    sent over an SA receives the same level of protection. For example, if 
AES-GMAC
    is negotiated for this SA, encryption is not possible.

12. Section 4
   "If the SPIs
    are negotiated it SHOULD utilize an SPI value previously negotiated,
    e.g. negotiated through IKEv2."
    What other options exist? Use random SPI? Then how to protect ping with 
non-existing SA?

13. Section 4
    "The initiator sets the ESP Next Header value to AGGFRAG_PAYLOAD which
    has the value 144, as specified in [RFC9347]. This can be followed
    by different echo request sub-type payloads with a well defined
    format and optional empty data blocks following it"
   It is not clear how the Next Header field can be followed by anything, since 
it is 
   the last field in ESP packet. Please, rephrase.

14. Section 4.
   "AGGFRAG_PAYLOAD Payload starts from ESP Next Header value: 144 and
   followed one of the two Request payloads specified."
   The ESP Next Header value is the last field in ESP, followed only by ICV. 
    Please, rephrase. 

15. Section 4.1
    From my understanding reading so far, two different formats for encrypted 
ESP ping
    are possible - one re-using AGGFRAG Congestion Control and the other one 
defined 
    in Section 4.2. If so, it must be made more clear before.

    typos   s/This this/This    s/ a nd/and    s/padding padding/padding      
s/of the the/if the

16. Section 4.2
    Figure is broken (R field is misplaced)

17. Section 4.2
    "Response copy it from the request"
    Responder copies?

18. Section 4.2
    "The responder SHOULD copy the request message and MUST change the
    Sub-type to ESP-ECHO-RESPONSE."
    What alternatives are possible for SHOULD?

19. Section 4.3
   "However,the responder MAY respond to the peer
   using its default Security Parameter Index (SPI)."
   What is the "default SPI"?

20. Section 5
    Since negotiation is optional, I think that the document must be more 
specific on how
    to interpret the lack of response in case the encrypted ping is not 
negotiated. 
    Should it continue to ping its peer, or give up? Should it use SA or try to 
create another one 
    (e.g. with a different transport)? I believe that optionality of 
negotiation undermines 
    the usefulness of this feature.

21. Section 6
    "This document updates [RFC9347] to allow ESP Echo Request and ESP
    Echo Response without a successful negotiation of USE_AGGFRAG."
    I believe this text is misplaced - it must not be in IANA Considerations.
    And if this document updates RFC 9347, then it must be stated in metadata, 
Abstract and Introduction.

22. Section 6
   2       ESP-ECHO-REQUEST                  [this document]
   3       ESP-ECHO-RESPONSE                 [this document]
   Why concrete values are specified here and are not requested from IANA?

23. Section 10
   RFC8194 is not referenced.
   I wonder why all references are normative (including those that definitely 
are not needed to implement this functionality).

Regards,
Valery.

_______________________________________________
IPsec mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to