T1CookieTimeout2.seq - Retransmit times for failure to receive COOKIE-ACK (retransmitted INIT message)
To check that if COOKIE-ECHO is retransmitted for 'Max.Init.Retransmits' times then the endpoint MUST abort the initialization process and report the error to the SCTP user.
./T1CookieTimeout2.seq [-tooloption ...] -pkt ./T1CookieTimeout2.def -tooloption : v6eval tool option See Also: ../common/STD_PKT_COMMON.def ../common/SCTP_COMMON.def
Association is not established between endpoint A and B. Arrange the data in Endpoint A such that COOKIE-ACK is not sent in response to COOKIE-ECHO message.
Endpoint A Endpoint B ULP (CLOSED) (CLOSED)
<----- Associate <---------------- INIT Don't send Start T1-Init timer INIT-ACK | | T1-INIT timer Expires | <---------------- INIT
INIT=ACK ---------------->
<---------------- COOKIE-ECHO Don't send Start T1-cookie timer COOKIE-ACK message | | T1-cookie timer expires | <---------------- COOKIE-ECHO . Retransmit COOKIE-ECHO . 'Max.Init.Retransmits' times . <---------------- ABORT Communications Lost ------->
TEST DESCRIPTION:
1. Attempt to make an association from endpoint B to endpoint A by Sending INIT message from endpoint B. Record the message sequence using a signal emulator. 2. If INIT message is transmitted for 1 times without getting an INIT-ACK, send INIT-ACK message. 3. Receive COOKIE-ECHO message from endpoint B and not send COOKIE-ACK to response OOKIE-ECHO message. 4. Check A: If COOKIE-ECHO message is transmitted for MAX.INIT.RETRANS times without getting an COOKIE-ACK, Association is aborted and upper layers are reported of this.
None
RFC 4960
4. SCTP Association State Diagram
Notes:
3) If the T1-cookie timer expires, the endpoint MUST retransmit COOKIE ECHO and restart the T1-cookie timer without changing state. This MUST be repeated up to 'Max.Init.Retransmits' times. After that, the endpoint MUST abort the initialization process and report the error to the SCTP user.