NAME

  ShutWithCTSN.seq - SHUTDOWN is received with TSN equal to the Cumulative TSN Ack point


PURPOSE

  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.


SYNOPSIS

  ./ShutWithCTSN.seq [-tooloption ...] -pkt ./ShutWithCTSN.def
    -tooloption : v6eval tool option
  See Also: ../common/STD_PKT_COMMON.def
            ../common/SCTP_COMMON.def


PRE-TEST CONDITION

  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.


TEST PROCEDURE

  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.


NOTE

  None


REFERENCE

  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.