NAME

  T1CookieTimeout2.seq - Retransmit times for failure to receive COOKIE-ACK (retransmitted INIT message)


PURPOSE

  To check that if COOKIE-ECHO is retransmitted for 'Max.Init.Retransmits' times
  then the endpoint MUST abort the initialization process and report the error to
  the SCTP user.


SYNOPSIS

  ./T1CookieTimeout2.seq [-tooloption ...] -pkt ./T1CookieTimeout2.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 COOKIE-ACK is not sent in response to 
  COOKIE-ECHO 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
  INIT=ACK      ---------------->
                <----------------       COOKIE-ECHO
  Don't send                            Start T1-cookie timer
  COOKIE-ACK message                          |
                                              |   T1-cookie timer expires
                                              |
                <----------------       COOKIE-ECHO                       
                                          . Retransmit COOKIE-ECHO
                                          . '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. If INIT message is transmitted for 1 times without getting an
     INIT-ACK, send INIT-ACK message.
  3. Receive COOKIE-ECHO message from endpoint B and not send COOKIE-ACK
     to response OOKIE-ECHO message.
  4. Check A: If COOKIE-ECHO message is transmitted for MAX.INIT.RETRANS 
     times without getting an COOKIE-ACK, Association is aborted and 
     upper layers are reported of this.


NOTE

  None


REFERENCE

  RFC 4960
  4.  SCTP Association State Diagram
    Notes:
    3)  If the T1-cookie timer expires, the endpoint MUST retransmit
        COOKIE ECHO and restart the T1-cookie 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.