Test IKEv2.EN.I.1.2.6.1: Simultaneous CHILD_SA Close
Part A: (BASIC)
To verify an IKEv2 device properly handles simultaneous CREATE_CHILD_SA message to
close CHILD_SA.
* [RFC 4718] - Sections 5.11.1
* Network Topology
Connect the devices according to the Common Topology.
* Configuration
In each part, configure the devices according to the Common Configuration.
In addition, set IKE_SA Lifetime to 300 seconds and set CHILD_SA Lifetime to 30
seconds.
* Pre-Sequence and Cleanup Sequence
IKEv2 on the NUT is disabled after each part.
NUT TN1
(End-Node) (End-Node)
| |
|------------------->| IKE_SA_INIT request (HDR, SAi1, KEi, Ni)
| | (Judgement #1)
|<-------------------| IKE_SA_INIT Response (HDR, SAr1, KEr, Nr)
| | (Packet #1)
| |
|------------------->| IKE_AUTH request (HDR, SK {IDi, AUTH, N, SAi2, TSi, TSr})
| | (Judgement #2)
|<-------------------| IKE_AUTH Response (HDR, SK {IDr, AUTH, N, SAr2, TSi, TSr})
| | (Packet #2)
| |
| * wait until expiring CHILD_SA
| |
|------------------->| INFORMATIONAL request (HDR, SK {D})
| | (Judgement #3)
| |
|<-------------------| INFORMATIONAL request (HDR, SK {D})
| | (Packet #3)
| |
|<-------------------| INFORMATIONAL response (HDR, SK {})
| | (Packet #4)
| |
|------------------->| INFORMATIONAL response (HDR, SK {})
| | (Judgement #4)
| |
|<-------------------| IPsec {Echo Request}
| | (Packet #5)
| |
|---------X | IPsec {Echo Reply}
| | (Judgement #5)
| |
V V
N: USE_TRANSPORT_MODE
| Packet #1 |
See Common Packet #2 |
| Packet #2 |
See Common Packet #4 |
| Packet #3 |
See below |
| Packet #4 |
See Common Packet #17 |
| Packet #5 |
See Common Packet #19 |
* Packet #3: INFORMATIONAL request
| IPv6 Header |
Source Address |
TN1's Global Address on Link X |
| Destination Address |
NUT's Global Address on Link A |
| UDP Header |
Source Port |
500 |
| Destination Port |
500 |
| IKEv2 Header |
IKE_SA Initiator's SPI |
any |
| IKE_SA Responder's SPI |
any |
| Next Payload |
46 (E) |
| Major Version |
2 |
| Minor Version |
0 |
| Exchange Type |
37 (INFORMATIONAL) |
| X (bits 0-2 of Flags) |
0 |
| I (bit 3 of Flags) |
any |
| V (bit 4 of Flags) |
0 |
| R (bit 5 of Flags) |
0 |
| X (bits 6-7 Flags) |
0 |
| Message ID |
0 |
| Length |
any |
| E Payload |
Next Payload |
42 (D) |
| Critical |
0 |
| Reserved |
0 |
| Payload Length |
any |
| Initialization Vector |
The same value as block length of the underlying encryption algorithm |
Encrypted IKE Payloads |
Subsequent payloads encrypted by underlying encryption algorithm |
| Padding |
Any value which to be a multiple of the encryption block size |
| Pad Length |
The length of the Padding field |
| Integrity Checksum Data |
The Cryptographic checksum of the entire message |
| D Payload |
Next Payload |
0 |
| Critical |
0 |
| Reserved |
0 |
| Payload Length |
12 |
| Protocol ID |
3 (ESP) |
| SPI Size |
4 |
| # of SPIs |
1 |
| Security Parameter Index |
NUT's inbound CHILD_SA SPI value to be deleted |
Part A: (BASIC)
1. NUT starts to negotiate with TN1 by sending IKE_SA_INIT request.
2. Observe the messages transmitted on Link A.
3. TN1 responds with an IKE_SA_INIT response to the NUT.
4. Observe the messages transmitted on Link A.
5. After reception of IKE_AUTH request from the NUT, TN1 responds with an IKE_AUTH
response to the NUT
6. TN1 waits until expiring IKE_SA's lifetime and does not respond to an INFORMATIONAL
request with an INFORMATIONAL response for liveness check.
7. Observe the messages transmitted on Link A.
8. TN1 transmits an INFORMATIONAL request to close CHILD_SA established at Step 5.
9. TN1 responds with an INFROMATIONAL response with no payload to an
INFORMATIONAL request received at Step 7.
10. Observe the messages transmitted on Link A.
11. TN1 transmits an Echo Request with IPsec ESP using corresponding algorithms to NUT.
12. Observe the messages transmitted on Link A.
Part A
Step 2: Judgment #1
The NUT transmits an IKE_SA_INIT request including "ENCR_3DES",
"PRF_HMAC_SHA1", "AUTH_HMAC_SHA1_96" and "D-H group 2" as proposed
algorithms.
Step 4: Judgment #2
The NUT transmits an IKE_AUTH request including "ENCR_3DES",
"AUTH_HMAC_SHA1_96" and "No Extended Sequence Numbers" as proposed algorithms.
Step 7: Judgment #3
The NUT transmits an INFORMATIONAL request with a Delete Payload including 3 (ESP)
as Protocol ID, 4 as SPI Size and the inbound SPI value to be deleted as SPI.
Step 10: Judgment #4
The NUT responds with an INFORMATIONAL response with no payload to an
INFORMATIONAL request to close CHILD_SA.
Step 12: Judgment #5
The NUT never transmits an Echo Reply with IPsec ESP using ENCR_3DES an
AUTH_HMAC_SHA1_96.
* Each NUT has the different lifetime of SA.