GEN_CookieWhileShut.seq - Generation of error cause Cookie Received While Shutting Down
To check that if a COOKIE-ECHO chunk is sent in SHUTDOWN-ACK-SENT
State then an ERROR chunk with cause Restart of Cookie Received
While Shutting Down is sent.
./GEN_CookieWhileShut.seq [-tooloption ...] -pkt ./GEN_CookieWhileShut.def
-tooloption : v6eval tool option
See Also: ../common/STD_PKT_COMMON.def
../common/SCTP_COMMON.def
Association is not established between endpoint A and B. Arrange
the data in endpoint A such that COOKIE-ECHO message is sent to
endpoint B after received SHUTDOWN-ACK message.
Endpoint A Endpoint B ULP
(ESTABLISHED) (ESTABLISHED)
INIT ----------------->
(with NEW TAG)
<----------------- INIT ACK
(with NEW STATE COOKIE)
SHUTUDOWN ----------------->
<----------------- SHUTDOWN-ACK
COOKIE-ECHO ----------------->
(with NEW STATE COOKIE)
<----------------- SHUTDOWN-ACK with ERROR
(Cookie Received While Shutting Down)
SHUTDOWN-COMPLETE ----------------->
TEST DESCRIPTION:
1. Send COOKIE-ECHO chunk from endpoint A to B after received
SHUTDOWN-ACK message.
2. Check A: ERROR should be received at endpoint A.
3. Check B: Error cause in ERROR is set to "Cookie Received
While Shutting Down".
None
RFC 4960
3.3.10.10. Cookie Received While Shutting Down (10)
Cause of error
---------------
Cookie Received While Shutting Down: A COOKIE ECHO was received while
the endpoint was in the SHUTDOWN-ACK-SENT state. This error is
usually returned in an ERROR chunk bundled with the retransmitted
SHUTDOWN ACK.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Cause Code=10 | Cause Length=4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
5.2.4. Handle a COOKIE ECHO when a TCB Exists
If the endpoint is in the SHUTDOWN-ACK-SENT state and recognizes
that the peer has restarted (Action A), it MUST NOT set up a new
association but instead resend the SHUTDOWN ACK and send an ERROR
chunk with a "Cookie Received While Shutting Down" error cause to
its peer.