Re: [IPsec] Question about deleting a half-open child SA
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [IPsec] Question about deleting a half-open child SA



Hi Keith

On Sep 3, 2008, at 12:34 AM, Keith Welter wrote:

Suppose the initiator sends an SA payload that contains both an AH and ESP proposal.  Before receiving the response, the initiator decides to close the half-open child SA.  I assume that the informational request should include two delete payloads, one for AH and one for ESP.  Is that correct?

There's no such thing as a half-open Child SA. What you describe is a proposal that the initiator still hasn't received a reply for. There is no SA yet, at least on the initiator side. In fact the initiator cannot know at this point whether or not an SA is even going to be established, because the peer may reject the proposal, or else may have rebooted.

For this reason, it is not appropriate at this point to begin constructing the Informational message with the DELETE payloads, as this message will be nonsensical if the CCSA request is rejected. Instead, the initiator must wait until a response is received. Then it can either (1) do nothing, if the request was rejected or (2) delete the one SA that actually got created.

Doing it as you propose, would definitely result in a DELETE message for a non-existing SA, which is bad, although I don't see any text in RFC 4306 or 4306bis about what action the responder should take when it receives such a request. It's probably not delete-the-ike-sa bad, but still something you shouldn't do.

Related to that question, I don't see a requirement that all proposals in an SA payload have the same SPI.  So, in this example, it would be permissible for the AH and ESP proposals to have different SPIs.  Is that correct?

Yes, that's correct. The SA payload is ready to offer protocols of variable SPI size, so while both AH and ESP use a 4-byte SPI, maybe someday we'll have superESP with an 8-byte SPI. In that case, an SA payload with two proposals, one for AH and the other for superESP would have to have different SPIs. As it is, it's still possible to use different values, but it's not a requirement.


_______________________________________________
IPsec mailing list
IPsec at ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.