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.