Hi,

after re-reading RFC8229 several times I cannot find any language about
retransmitting IKE messages in case of TCP. Clearly, the behavior described
in Section 2.1 is wrong in case of TCP, since TCP provides a reliable transport.
Blindly following these recommendations would only make things worse,
in case of network congestion, since it increases the amount of data TCP
would try to resend, and thus increasing congestion even more.
Ideally, some text should have been added, similar to the text clarifying
using IKE fragmentation in case of TCP. Something like that:

    TCP provides reliable transport, so there is no need for application to 
    deal with retransmissions. Moreover, performing retransmissions by IKE 
    in case of TCP on congested networks could further increase congestion 
    and degrade performance. For this reason IKE initiator SHOULD NOT
    retransmit requests if they are sent over TCP. However, IKE responder MUST 
    correctly handle retransmitted request messages received over TCP, but 
    it SHOULD NOT resend response messages in this case.

I think not having such a recommendation in RFC8229 is an oversight.
I'm not sure though it's worth filling in errata... What the WG thinks?

Regards,
Valery.

_______________________________________________
IPsec mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/ipsec

Reply via email to