T1InitTimeout.seq - Failure to receive INIT-ACK after retransmit times to 'Max.Init.Retransmits'
To check that if INIT is retransmitted for 'Max.Init.Retransmits' times then the endpoint MUST abort the initialization process and report the error to the SCTP user.
./T1InitTimeout.seq [-tooloption ...] -pkt ./T1InitTimeout.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 INIT-ACK is not sent in response to INIT message.
Endpoint A Endpoint B ULP (CLOSED) (CLOSED)
<----- Associate <---------------- INIT Don't send Start T1-Init timer INIT-ACK | | T1-INIT timer Expires | <---------------- INIT . Retransmit INIT . '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. Check A: If INIT message is transmitted for MAX.INIT.RETRANS times without getting an INIT-ACK, Association is aborted and upper layers are reported of this.
None
RFC 4960
4. SCTP Association State Diagram
Notes:
1) If the State Cookie in the received COOKIE ECHO is invalid (i.e., failed to pass the integrity check), the receiver MUST silently discard the packet. Or, if the received State Cookie is expired (see Section 5.1.5), the receiver MUST send back an ERROR chunk. In either case, the receiver stays in the CLOSED state.
2) If the T1-init timer expires, the endpoint MUST retransmit INIT and restart the T1-init 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.