T5ShutdownGuardExpires.seq - Abort the association by sending an ABORT chunk if T5-shutdown-guard timer expires
To check that at the expiration of T5-shutdown-guard timer, the sender SHOULD
abort the association by sending an ABORT chunk.
./T5ShutdownGuardExpires.seq [-tooloption ...] -pkt ./T5ShutdownGuardExpires.def
-tooloption : v6eval tool option
See Also: ../common/STD_PKT_COMMON.def
../common/SCTP_COMMON.def
Association is established between endpoint A and B. Arrange the
data in endpoint A such that no SHUTDOWN ACK is sent in response
to SHUTDOWN.
Endpoint A Endpoint B ULP
(ESTABLISHED) (ESTABLISHED)
<----- Terminate
<----------------- SHUTDOWN
|
| T2-Shutdown
| Timer
|
<----------------- SHUTDOWN
DATA ----------------->
<----------------- SACK
<----------------- SHUTDOWN
|
| T2-Shutdown
| Timer
|
<----------------- SHUTDOWN
DATA ----------------->
<----------------- SACK
<----------------- SHUTDOWN
.
. Retransmit x
. times
<----------------- ABORT
TEST DESCRIPTION:
1. Try to terminate an association between endpoint A and endpoint B by
sending SHUTDOWN message from endpoint B.Don't send the SHUTDOWN-ACK
from the endpoint A.
2. Check A: SHUTDOWN message is transmitted again if T2-shutdown timer
expires.
3. Send DATA message from the endpoint A.
4. SACK chunk and SHUTDOWN chunk is send immediately to the endpoint A.
5. Check B: Repeat step 3~4 some times, at the expiration of T5-shutdown-guard,
timer, the sender SHOULD abort the association by sending an ABORT chunk.
None
RFC 4960
9.2. Shutdown of an Association
The sender of the SHUTDOWN MAY also start an overall guard timer
'T5-shutdown-guard' to bound the overall time for the shutdown
sequence. At the expiration of this timer, the sender SHOULD abort
the association by sending an ABORT chunk. If the 'T5-shutdown-
guard' timer is used, it SHOULD be set to the recommended value of 5
times 'RTO.Max'.
If the receiver of the SHUTDOWN has no more outstanding DATA chunks,
the SHUTDOWN receiver MUST send a SHUTDOWN ACK and start a T2-
shutdown timer of its own, entering the SHUTDOWN-ACK-SENT state. If
the timer expires, the endpoint must resend the SHUTDOWN ACK.