NAME

  DupCookieAckInCookieWait.seq - Duplicate COOKIE-ACK chunk is received in COOKIE-WAIT state


PURPOSE

  To check that if COOKIE-ACK chunk is received in COOKIE-WAIT state then
  the endpoint should silently discard a received COOKIE-ACK chunk.


SYNOPSIS

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


PRE-TEST CONDITION

  Association not established between endpoint A and B. Also arrange the
  data in endpoint B such that upper layers send Associate primitive to
  startup an association with endpoint A.


TEST PROCEDURE

  Endpoint A                           Endpoint B                ULP
  (CLOSED)                             (CLOSED)
                                                   <-----    Associate
                <----------------       INIT
  COOKIE-ACK    ----------------->      Silently discard
                <----------------       INIT
  TEST DESCRIPTION:
  1. Attempt to make an association from endpoint B to endpoint A. Send 
     COOKIE-ACK message after receiving INIT message.
  2. Check A: COOKIE-ACK message received in COOKIE-WAIT state is discarded.
  3. Check B: Current state is not disturbed and an association can be 
     completed between A and B.


NOTE

  None


REFERENCE

  RFC 4960
  5.2.5.  Handle Duplicate COOKIE-ACK.
    At any state other than COOKIE-ECHOED, an endpoint should silently
    discard a received COOKIE ACK chunk.