NAME

  T1InitTimeout.seq - Failure to receive INIT-ACK after retransmit times to 'Max.Init.Retransmits'


PURPOSE

  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.


SYNOPSIS

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


PRE-TEST CONDITION

  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.


TEST PROCEDURE

  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.


NOTE

  None


REFERENCE

  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.