NAME

  ParameterTypeActionB10.seq - Unrecognized Parameter Type with higher two bytes are set to 10


PURPOSE

  To check that if unrecognized parameter type is received with higher two bytes
  are set to 10, the endpoint should skip this parameter and continue processing.


SYNOPSIS

  ./ParameterTypeActionB10.seq [-tooloption ...] -pkt ./ParameterTypeActionB10.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 chunk is sent to endpoint B with unrecognized
  parameter type in which higher two bytes are set to 10.


TEST PROCEDURE

  Endpoint A                           Endpoint B                ULP
  (CLOSED)                             (CLOSED)
                                                   <-----    Associate
                <-----------------      INIT
  INIT-ACK      ----------------->
  (with unrecognized parameter type 0xBF00)
                <-----------------      COOKIE-ECHO
  COOKIE-ACK    ----------------->
  TEST DESCRIPTION:
  1. Attempt to initiate an association from endpoint A to B. Send INIT-ACK
     message with one optional parameter which is not defined in INIT-ACK.
     The highest order two bits in that parameter should be 10.
  2. Check A: That parameter is skipped and COOKIE-ECHO is received at 
     endpoint A.


NOTE

  None


REFERENCE

  RFC 4960
  3.2.1.  Optional/Variable-Length Parameter Format
      The Parameter Types are encoded such that the highest-order 2 bits
      specify the action that must be taken if the processing endpoint
      does not recognize the Parameter Type.
      00 -  Stop processing this parameter; do not process any further
            parameters within this chunk.
      01 -  Stop processing this parameter, do not process any further
            parameters within this chunk, and report the unrecognized
            parameter in an 'Unrecognized Parameter', as described in
            Section 3.2.2.
      10 -  Skip this parameter and continue processing.
      11 -  Skip this parameter and continue processing but report the
            unrecognized parameter in an 'Unrecognized Parameter', as
            described in Section 3.2.2.
    Please note that in all four cases, an INIT ACK or COOKIE ECHO chunk
    is sent.  In the 00 or 01 case, the processing of the parameters
    after the unknown parameter is canceled, but no processing already
    done is rolled back.