ShutWithCTSN.seq - SHUTDOWN is received with TSN equal to the Cumulative TSN Ack point
To check that if SHUTDOWN is received with TSN equal to the Cumulative TSN Ack point, endpoint should verify all its outstanding DATA chunks have been received by the SHUTDOWN sender.
./ShutWithCTSN.seq [-tooloption ...] -pkt ./ShutWithCTSN.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 data in endpoint A such that SHUTDOWN chunk with TSN equal to the Cumulative TSN Ack point is sent to endpoint B.
Endpoint A Endpoint B ULP (ESTABLISHED) (ESTABLISHED)
<---------------- DATA (Do not send SACK) SHUTDOWN -----------------> (with TSN equal to the Cumulative TSN Ack point) <---------------- SHUTDOWN-ACK
SHUTDOWN-COMPLETE ----------------->
TEST DESCRIPTION:
1. Send SHUTDOWN chunk from endpoint A to B with TSN equal to the Cumulative TSN Ack point. 2. Check A: Endpoint B should verify all its outstanding DATA chunks have been received by endpoint A. SHUTDOWN-ACK should be received at endpoint A.
None
RFC 4960
9.2. Shutdown of an Association
Upon reception of the SHUTDOWN, the peer endpoint shall
- enter the SHUTDOWN-RECEIVED state,
- stop accepting new data from its SCTP user, and
- verify, by checking the Cumulative TSN Ack field of the chunk, that all its outstanding DATA chunks have been received by the SHUTDOWN sender.
Once an endpoint has reached the SHUTDOWN-RECEIVED state, it MUST NOT send a SHUTDOWN in response to a ULP request, and should discard subsequent SHUTDOWN chunks.
If there are still outstanding DATA chunks left, the SHUTDOWN receiver MUST continue to follow normal data transmission procedures defined in Section 6, until all outstanding DATA chunks are acknowledged; however, the SHUTDOWN receiver MUST NOT accept new data from its SCTP user.