ChunkTypeAction00.seq - Unrecognized Chunk Type with higher two bytes are set to 00
To check that if a chunk type is not recognized by the receiver then the highest order 2 bits decide the action that must be taken.
./ChunkTypeAction00.seq [-tooloption ...] -pkt ./ChunkTypeAction00.def -tooloption : v6eval tool option See Also: ../common/STD_PKT_COMMON.def ../common/SCTP_COMMON.def
Association is established between endpoint A and B. Arrange the data in endpoint B such that a datagram with reserved chunk type is sent to endpoint A bundled with DATA chunk in any state and higher two bytes are set to 00.
Endpoint A Endpoint B ULP (ESTABLISHED) (ESTABLISHED)
Chunk Type 3F ------------------> Silently discard (bundled with DATA) DATA ------------------>
<------------------ SACK
TEST DESCRIPTION:
1. Attempt to initiate an association from endpoint A to B. In the established state send a datagram with reserved chunk type bundled with DATA. Highest order two bits have been set to 00 in the reserved chunk type. 2. Check A: Datgram with reserved chunk type is discarded and SACK is not sent for the DATA chunk. 3. Check B: ERROR is also not received at endpoint A. 4. Check C: Association is not disturbed.
None
RFC 4960
3.2. Chunk Field Descriptions
Chunk 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 Chunk Type.
00 - Stop processing this SCTP packet and discard it, do not process any further chunks within it.
01 - Stop processing this SCTP packet and discard it, do not process any further chunks within it, and report the unrecognized chunk in an 'Unrecognized Chunk Type'.
10 - Skip this chunk and continue processing.
11 - Skip this chunk and continue processing, but report in an ERROR chunk using the 'Unrecognized Chunk Type' cause of error.