NAME

  T2ShutdownTimeReset.seq - The counter of retransmissions shall be reset for a SHUTDOWN message if reception of DATA message


PURPOSE

  To check that the counter of retransmissions shall be reset for a SHUTDOWN message
  if reception of DATA message.


SYNOPSIS

  ./T2ShutdownTimeReset.seq [-tooloption ...] -pkt ./T2ShutdownTimeReset.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 the
  data in endpoint A such that no SHUTDOWN-ACK is sent in response
  to SHUTDOWN.


TEST PROCEDURE

  Endpoint A                           Endpoint B                ULP
  (ESTABLISHED)                        (ESTABLISHED)
                                                   <-----    Terminate
                <----------------       SHUTDOWN
                                           |
                                           | T2-Shutdown
                                           | Timer
                                           |
                <----------------       SHUTDOWN
                                           .
                                           . Retransmit 2
                                           .  times
                                           .
  DATA          ---------------->
                <----------------       SACK
                <----------------       SHUTDOWN
                                           |
                                           | T2-Shutdown
                                           | Timer
                                           |
                <----------------       SHUTDOWN
                                           .
                                           . Retransmit x
                                           .  times
  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 
     or any DATAGRAM from the endpoint A.
  2. Check A: If DATA is received the counter of retransmissions shall 
     be reset.
  3. Check B: If SHUTDOWN message is transmitted for ASSOCIATION.MAX.RETRANS 
     times without getting an SHUTDOWN-ACK, Association is aborted and 
     upper layers are reported of this.


NOTE

  None


REFERENCE

  RFC 4960
  9.2.  Shutdown of an Association
    An endpoint should limit the number of retransmissions of the
    SHUTDOWN chunk to the protocol parameter 'Association.Max.Retrans'.
    If this threshold is exceeded, the endpoint should destroy the TCB
    and MUST report the peer endpoint unreachable to the upper layer (and
    thus the association enters the CLOSED state).  The reception of any
    packet from its peer (i.e., as the peer sends all of its queued DATA
    chunks) should clear the endpoint's retransmission count and restart
    the T2-shutdown timer, giving its peer ample opportunity to transmit
    all of its queued DATA chunks that have not yet been sent.