NAME

  AsconfWithUnkownParam.seq - ASCONF chunk is received with unrecognized parameter which does not understand


PURPOSE

  To check if ASCONF chunk is received with unrecognized parameter which
  does not understand, the receiver MUST send an Error Cause TLV with the
  error cause set to 'Unrecognized Parameters'.


SYNOPSIS

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


PRE-TEST CONDITION

  Association is established between endpoint A and B. Arrange date
  in endpoint A such that ASCONF chunk with unrecognized parameter for
  any ASCONF is sent to endpoint B.


TEST PROCEDURE

  Endpoint A                           Endpoint B                ULP
  (ESTABLISHED)                        (ESTABLISHED)
  ASCONF          ---------------->
  (Unrecognized Parameter for any ASCONF)
                  <-----------------     ASCONF-ACK
                                         (Unrecognized Parameters Error)
  TEST DESCRIPTION:
  1. Send ASCONF chunk from endpoint A to B with unrecognized parameter
     for any ASCONF.
  2. Check A: ASCONF-ACK with Unrecognized Parameters error should be
     received at endpoint A.


NOTE

  None


REFERENCE

  RFC 5061
  5.2.  Upon Reception of an ASCONF Chunk
    E4)  When the Sequence Number matches the next one expected, process
         the ASCONF as described below and after processing the ASCONF
         Chunk, append an ASCONF-ACK Chunk to the response packet and
         cache a copy of it (in the event it later needs to be
         retransmitted).
         V1)  Process the TLVs contained within the Chunk performing the
              appropriate actions as indicated by each TLV type.  The
              TLVs MUST be processed in order within the Chunk.  For
              example, if the sender puts 3 TLVs in one chunk, the first
              TLV (the one closest to the Chunk Header) in the Chunk MUST
              be processed first.  The next TLV in the chunk (the middle
              one) MUST be processed second and finally, the last TLV in
              the Chunk MUST be processed last.
         V2)  In processing the chunk, the receiver should build a
              response message with the appropriate error TLVs, as
              specified in the Parameter type bits, for any ASCONF
              Parameter it does not understand.  To indicate an
              unrecognized parameter, Cause Type 8 should be used as
              defined in the ERROR in Section 3.3.10.8, [RFC4960].  The
              endpoint may also use the response to carry rejections for
              other reasons, such as resource shortages, etc., using the
              Error Cause TLV and an appropriate error condition.