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.