NAME

  OOTB_NonUnicastSrcAddr.seq - Valid packet is received from non-unicast address


PURPOSE

  To check that if valid packet is received from non-unicast address, the
  enpoint should silently discard the packet.


SYNOPSIS

  ./OOTB_NonUnicastSrcAddr.seq [-tooloption ...] -pkt ./OOTB_NonUnicastSrcAddr.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 DATA is sent to endpoint B with non
  unicast source address.


TEST PROCEDURE

  Endpoint A                           Endpoint B                ULP
  (CLOSED)                             (CLOSED)
  DATA           ---------------->      Silently discard
  (from a non-unicast address)
  INIT           ---------------->
                 <----------------      INIT-ACK
  TEST DESCRIPTION:
  1. Send valid DATA message with non-unicast source address from endpoint
     A to B, when there is no association between them. 
  2. Check A: DATA message will be silently discarded.
  3. Check B: State of endpoint B is not disturbed.


NOTE

  None


REFERENCE

  RFC 4960
  8.4.  Handle "Out of the Blue" Packets
    An SCTP packet is called an "out of the blue" (OOTB) packet if it is
    correctly formed (i.e., passed the receiver's CRC32c check; see
    Section 6.8), but the receiver is not able to identify the
    association to which this packet belongs.
    The receiver of an OOTB packet MUST do the following:
    1)  If the OOTB packet is to or from a non-unicast address, a
        receiver SHOULD silently discard the packet.  Otherwise,