AsconfAckWithLargeSeq.seq - ASCONF-ACK chunk is received with greater than next Sequence Number but no ASCONF Chunk is outstanding
To check that if ASCONF-ACK chunk is received with Sequence Number greater than next Sequence Number but no ASCONF Chunk is outstanding then the endpoint MUST ABORT the association.
./AsconfAckWithLargeSeq.seq [-tooloption ...] -pkt ./AsconfAckWithLargeSeq.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 date in endpoint A such that ASCONF-ACK chunk with Sequence Number greater than next Sequence Number is sent to endpoint B.
Endpoint A Endpoint B ULP (ESTABLISHED) (ESTABLISHED)
ASCONF-ACK -----------------> (Sequence Number greater than next Sequence Number) <----------------- ABORT (Illegal ASCONF-ACK)
TEST DESCRIPTION:
1. Send ASCONF-ACK chunk from endpoint A to B with Sequence Number greater than next Sequence Number. 2. Check A: ABORT chunk with error cause Illegal ASCONF-ACK should be received at endpoint A.
None
RFC 5061
5.3. General Rules for Address Manipulation
When building TLV parameters for the ASCONF Chunk that will add or delete IP addresses, the following rules MUST be applied:
F0) If an endpoint receives an ASCONF-ACK that is greater than or equal to the next Sequence Number to be used but no ASCONF Chunk is outstanding, the endpoint MUST ABORT the association. Note that a Sequence Number is greater than if it is no more than 2^^31-1 larger than the current Sequence Number (using serial arithmetic).