SCTP_TS: Valid8.com/ACATS SCTP Conformance Test Suite V.2.0, for use with SCTP Signaling Tester
TEST SUITE OVERVIEW
References ETSI TS 102 369 V1.1.1 (2004-11) / ETSI TS 102 144 V1.1.1) / IETF RFC4960, 2960, 3309
Archive/Project voip/sctp_ts
Version 19171599
Date 02 Dec 2008
Number of Scenarios 372
Number of Groups 79
Average per Group 4
GROUP/SCENARIO TEST PURPOSE
Initialize_SCTP_IUT_Server Initialize SCTP towards IUT and verify an association can be made
Reference: DTS/MTS-00086 v0.0.4 (2004-07)
Initialize_SCTP_IUT_Client Receive incoming SCTP connection from IUT and verify an association can be made
Reference: DTS/MTS-00086 v0.0.4 (2004-07)
SCTP_Client_Tests
SCTP_Client_Tests/
SCTP_AS
SCTP_Client_Tests/
SCTP_AS/
SCTP_AS_V
SCTP_AS_V_1_1_1 Ensure the IUT makes a complete association procedure
Configure the IUT to send an INIT to the tester.
SUT: Client
Reference: RFC 4960/2960 [1], sections 5.1[1] and 5.1.6[1]
SCTP_AS_V_1_5_1 Ensure that the IUT on re-establishing an association to a peer, uses a random Initiate-Tag value in the INIT message
association can be established and terminated between tester and SUT.
Status: Mandatory
SCTP_AS_V_1_6_2 Ensure that the IUT on receipt of an INIT-ACK message with the listed parameters accepts this message
and responds to it.
tester such that the listed parameters (IPv4 Address Parameter, IPv6 Address Parameter, CookiePreservative
are sent in INIT-ACK message.
SUT: Client
SCTP_AS_V_1_7_3 Ensure that the IUT, if there is a mismatch in the Outbound Stream and Inbound Stream parameters in INIT and INIT-ACK message,
either aborts the association or settles with minimum of the two parameters.
at the tester such that INIT-ACK message is sent from tester with MaximumInboundStreams XSUT: Client
SCTP_AS_V_1_10_2 Ensure that the IUT on receipt of an INIT-ACK message with no optional IP
addresses sends an COOKIE_ECHO message to the source IP address from which
INIT-ACK was received.
the data at the tester such that no IP addresses are sent in INIT-ACK optional
IP address field.
SUT: Client
SCTP_AS_V_1_11_2 Ensure that the IUT on receipt of an INIT-ACK message with one or more
IP addresses uses all of these IP addresses plus the IP address from where
INIT-ACK comes combined with the SCTP source port number as the destination
transport address and sends an COOKIE-ECHO message to one of the transport
addresses.
Arrange the data at the tester such that one or more IP addresses are sent
in INIT-ACK message.
SUT: Client
SCTP_Client_Tests/
SCTP_AS/
SCTP_AS_I
SCTP_AS_I_1_2_1 Ensure that the IUT, if T1-Init timer expires, transmits the INIT message again
Arrange the data at the tester such that INIT-ACK is never sent in response to INIT message.
SUT: Client
SCTP_AS_I_1_2_2 Ensure that the IUT, if T1-Cookie timer expires, transmits the COOKIE-ECHO message again
to send an INIT to the tester. Arrange the data at the tester such that COOKIE-ACK is not
sent in response to COOKIE-ECHO message
Status: Mandatory
SUT: Client
Reference: RFC 4960/2960 [1], sections 5.1[1] and 5.1.6[1]
SCTP_AS_I_1_3_1 Ensure that the IUT, if INIT is retransmitted for MAX_INIT_RETRANS times, stops the initialisation
process.
to the tester. Arrange the data at the tester such that INIT-ACK is never sent in response to INIT message
SUT: Client
Reference: RFC 4960/2960 [1], section 4 (Note 2) [1]
SCTP_AS_I_1_3_2 Ensure that the IUT, if COOKIE-ECHO message is retransmitted for MAX_INIT_RETRANS times, stops the initialisation process
Arrange the data at the tester such that COOKIE-ACK is never sent in response to COOKIE-ECHO message.
SUT: Client
Status: Mandatory
SCTP_AS_I_1_7_4 Ensure that the IUT, if OutboundStreams is found zero in the received INIT-ACK message, destroys its TCB and may send an ABORT message
for that INIT-ACK. Further message exchanges between tester and IUT need to take place to verify the TCB removal from outside the SUT.
the tester such that INIT-ACK message with OutboundStreams equal to 0 is sent from tester.
SUT: Client
SCTP_AS_I_1_12_2 Ensure that the IUT on receipt of an INIT-ACK message with Host Name address
and no other IP address sends an ABORT message with error Unresolvable Address.
the data at the tester such that Host Name address is sent to SUT with no other
IP address in INIT-ACK message
SUT: Client
SCTP_AS_I_1_14_2 Ensure that the IUT on receipt of an INIT-ACK message with Init-Tag equal to
zero destroys the TCB and may send an ABORT.
Arrange the data at the tester such that Initiate-tag field equal to zero is
sent to SUT in INIT-ACK message.
SUT: Client
SCTP_AS_I_1_15 Ensure that the IUT uses all configured addresses for association
establishment.
addresses X and Y. Association is not established between tester and
SUT. Arrange the data at the tester such that no INIT-ACK message is sent
to SUT in Response to an INIT.
SUT: Client
SCTP_Client_Tests/
SCTP_AS/
SCTP_AS_O
SCTP_AS_O_1_9_1 Ensure the IUT on receipt of an INIT message for starting an association with
transport addresses which are already in assocation, responds with an INIT-ACK
message.
data at the tester such that INIT message is sent for making an association with
SUT using the same IP addresses.
SUT: MGC
Reference: RFC 4960/2960 [1], sections 5.2.2 and darft ietf[6], section 2.6
SCTP_AS_O_1_9_2 Ensure the IUT on receipt of an INIT message for starting association with
transport addresses which are not the same as the already established, responds
with an ABORT message with error "restart of an association with new
addresses.
data at the tester such that INIT message is sent for establishing an
association with SUT. The additional transport addresses should contain a
new, not yet used, IP address.
SUT: MGC
Reference: RFC 4960/2960 [1], sections 5.1[1] and 5.1.6[1]
SCTP_Client_Tests/
SCTP_AT
SCTP_Client_Tests/
SCTP_AT/
SCTP_AT_V
SCTP_Client_Tests/
SCTP_IMH
SCTP_Client_Tests/
SCTP_IMH/
SCTP_IMH_I
SCTP_IMH_I_3_2 Ensure that the IUT on receipt of an invalid INIT-ACK message with message
length < length of all mandatory parameters, discards the message or may send
an ABORT message.
Pre-condition: Association is not established between tester and SUT. Arrange
the data at the tester such that INIT-ACK message is sent to SUT with message
length less than the length of all mandatory parameters.
Reference:RFC 4960/2960[1], section 5.1
SUT: Client
SCTP_Client_Tests/
SCTP_DM
SCTP_Client_Tests/
SCTP_DM/
SCTP_DM_O
SCTP_DM_O_4_1 Ensure that the IUT on receipt of an INIT message after sending
an INIT message on its own, sends an INIT-ACK message.
Arrange the data at the tester such that INIT message is sent to
SUT upon reception of an INIT from the SUT.
SUT: Client
SCTP_DM_O_4_3 Ensure that the IUT on receipt of a duplicate INIT-ACK message, after sending
a COOKIE-ECHO message, discards the INIT-ACK message.
Arrange the data at the tester such that the same INIT-ACK message is
sent to SUT after receiving COOKIE-ECHO message.
SUT: Client
SCTP_DM_O_4_6_1 Ensure that the IUT on receipt of a SHUTDOWN message, after sending an
INIT message on its own, discards the SHUTDOWN message.
Arrange the data at the tester such that SHUTDOWN message is sent to SUT after
receiving INIT message from it.
SUT: Client
SCTP_DM_O_4_7_1 Ensure that the IUT on receipt of a SHUTDOWN-ACK message, in Cookie Wait
state, sends a SHUTDOWN-COMPLETE message and current state is not disturbed.
Arrange the data at the tester such that SHUTDOWN-ack message is sent to SUT after
receiving INIT message from it.
SUT: Client
SCTP_DM_O_4_9 Ensure the IUT on receipt of a SHUTDOWN COMPLETE message in Cookie wait
state, discards the message.
Arrange the data at the tester such that SHUTDOWN COMPLETE message is
sent to SUT after receiving INIT message from it.
Status: Mandatory
Reference: RFC 4960/2960 [1], sections 9.2
SCTP_Client_Tests/
SCTP_FH
SCTP_Client_Tests/
SCTP_FH/
SCTP_FH_V
SCTP_Client_Tests/
SCTP_FH/
SCTP_FH_O
SCTP_Client_Tests/
SCTP_E
SCTP_Client_Tests/
SCTP_E/
SCTP_E_O
SCTP_E_O_6_1 Ensure that the IUT on receipt of ERROR message with cause Stale
Cookie Error in Cookie Echoed state, takes one of the following
actions depending on the implementation:
1) Sends a new INIT message to the tester to generate a new
cookie and reattempt the setup procedure.
2) Discards the TCB and changes the state to closed.
3) Sends a new INIT message to the tester adding a cookie
preservative parameter requesting the extension on lifetime
of cookie.
Arrange the data at the tester such that ERROR message with cause stale
cookie error is sent in response to COOKIE-ECHO message.
SUT: Client
SCTP_Client_Tests/
SCTP_E/
SCTP_E_I
SCTP_E_I_6_4 Ensure that the IUT on receipt of INIT-ACK message without a Cookie
parameter, sends an ERROR message with cause Missing Mandatory
Parameter or may send an ABORT or no message at all.
Arrange the data at the tester such that a INIT-ACK is sent to SUT
without Cookie parameter.
SUT: Client
SCTP_E_I_6_5 Ensure that the IUT on receipt of INIT-ACK message with an
unknown TLV parameter, sends an ERROR message with cause
Unrecognized Parameters.
Arrange the data at the tester such that a INIT-ACK is sent to SUT
with an unknown TLV parameter.
SUT: Client
SCTP_Client_Tests/
SCTP_BDC
SCTP_Client_Tests/
SCTP_BDC/
SCTP_BDC_V
SCTP_BDC_V_7_5 Ensure that the IUT on receipt of COOKIE-ACK chunk
bundled with DATA chunks, accepts the COOKIE-ACK and
responds with a SACK.
Arrange the data at the tester such that DATA chunks are bundled with
COOKIE-ACK with COOKIE-ACK as the first chunk.
SUT: Client
SCTP_Client_Tests/
SCTP_BDC/
SCTP_BDC_I
SCTP_BDC_I_7_2 Ensure that the IUT on receipt of DATA chunks bundled with
INIT-ACK chunk discards this packet or sends an ABORT or
accepts the INIT-ACK but ignores the DATA chunks.
Arrange the data at the tester such that a data chunks are bundled
with INIT-ACK message.
SUT: Client
SCTP_Client_Tests/
SCTP_D
SCTP_Client_Tests/
SCTP_D/
SCTP_D_V
SCTP_Client_Tests/
SCTP_D/
SCTP_D_I
SCTP_Client_Tests/
SCTP_A
SCTP_Client_Tests/
SCTP_A/
SCTP_A_V
SCTP_Client_Tests/
SCTP_A/
SCTP_A_O
SCTP_Client_Tests/
SCTP_M
SCTP_Client_Tests/
SCTP_M/
SCTP_M_I
SCTP_Client_Tests/
SCTP_RT
SCTP_Client_Tests/
SCTP_RT/
SCTP_RT_I
SCTP_Server_Tests
SCTP_Server_Tests/
SCTP_AS
SCTP_Server_Tests/
SCTP_AS/
SCTP_AS_V
SCTP_AS_V_1_1_2 Ensure the IUT can establish a complete association after receiving an INIT from the tester
Arrange the data at the tester such that an INIT is sent to IUT.
SUT: Server
Status: Mandatory
Reference: RFC 4960/2960 [1], sections 5.1 [1] and 5.1.6[1]
SCTP_AS_V_1_5_2 Ensure that the IUT on re-establishing an association to a peer, uses a random Initiate-Tag value in the INIT-ACK message
Pre-condition: Association is not established between tester and SUT. Arrange the data at the tester such that normal association
can be established and terminated between tester and SUT.
SUT: Server
SCTP_AS_V_1_6_1 Ensure that the IUT on receipt of an INIT message with the listed parameters accepts this message
and responds to it.
tester such that the listed parameters (IPv4 Address Parameter, IPv6 Address Parameter, CookiePreservative,
Supported Address Type Parameter) are sent in INIT message.
SUT: Server
SCTP_AS_V_1_7_1 Ensure that the IUT, if there is a mismatch in the Outbound Stream and Inbound Stream parameters
in INIT and INIT-ACK message, either aborts the association or settles with minimum of the two parameters.
of the SUT is Z. Arrange data at the tester such that INIT message is sent from tester with MaximumInboundStreams YSUT: Server
SCTP_AS_V_1_7_5 Ensure that the IUT supports at least 2 incoming streams and 2 outgoing streams
at the tester such that INIT message is sent from tester with OutboundStreams and
MaximumInboundStreams set to 2.
SUT: Server
SCTP_AS_V_1_10_1 Ensure that the IUT on receipt of an INIT message with no IP addresses
sends an INIT-ACK message to the source IP address from where INIT was
received.
Arrange the data at the tester such that no IP addresses are sent in INIT.
SUT: Server
SCTP_AS_V_1_11_1 Ensure that the IUT on receipt of an INIT message with one or more IP
addresses sends an INIT-ACK message to the source IP addresses from where
INIT was received and uses all of these IP address plus the IP address
from where INIT comes combined with the SCTP source port number as the
destination transport address.
Arrange the data at the tester such that one or more IP addresses are sent in INIT message.
SUT: Server
SCTP_AS_V_1_12_1 Ensure that the IUT on receipt of an INIT message with Host Name address and
no other IP address sends an ABORT message with error Unresolvable Address.
the data at the tester such that Host Name address is sent to SUT with no other
IP address in INIT message
SUT: Server
SCTP_AS_V_1_13_1 Ensure that the IUT on receipt of an INIT message with Supported address field
sends an INIT-ACK message with the address of the type contained in the
Supported address field in the received INIT.
the data at the tester such that Supported Address field is sent in INIT. Also
the SUT is capable of using the address type mentioned in Supported Address field.
SUT: Server
SCTP_Server_Tests/
SCTP_AS/
SCTP_AS_I
SCTP_AS_I_1_4 Ensure that the IUT remains in closed state if COOKIE-ECHO message is not received
INIT-ACK message. Also let maximum no of association which SUT can establish is n and n-1 of them are already established. Try to make the nth association.
SUT: Server
SCTP_AS_I_1_7_2 Ensure that the IUT, if OutboundStreams are found zero in the received INIT message,
sends an ABORT message for that INIT. or silently discards the received message.
the tester such that INIT message with OutboundStreams equal to 0 is sent from tester.
SUT: Server
SCTP_AS_I_1_8_1 Ensure that the IUT on receipt of unrecognised TLV parameters in received INIT message fills them
in the Unrecognised Parameters of the INIT-ACK and continues on processing of further parameters.
such that a datagram with undefined parameter type and MSB two bits in the parameter type equal
to 11 is sent to tester.
SUT: Server
Status: Mandatory
Reference: RFC4960/2960, section 3.3.3.1 / DTS/MTS-00086 v0.0.4 (2004-07)
SCTP_AS_I_1_8_2 Ensure that the IUT on receipt of an unrecognized parameter in the INIT-chunk does not process any further parameters and does not report it
a datagram with undefined parameter type and MSB two bits in the parameter type equal to 00 is sent to the IUT
Status: Mandatory
SUT: Server
SCTP_AS_I_1_8_3 Ensure that the IUT on receipt of an unrecognized parameter in the INIT-chunk does not process any further
parameters and report it using an Unrecognized Parameters parameter field."
datagram with undefined parameter type and MSB two bits in the parameter type equal to 01 is sent to the IUT.
SUT: Server
SCTP_AS_I_1_8_4 Ensure that the IUT on receipt of an unrecognized
parameter in the INIT-chunk skips this parameter and does process any further parameters.
tester such that a datagram with undefined parameter type and MSB two bits in the parameter
type equal to 10 is sent to the IUT.
Status: Mandatory
SUT: Server
SCTP_AS_I_1_13_2 Ensure that the IUT on receipt of an INIT message with Supported address type
which the receiver is incapable of using sends an ABORT message with cause
Unresolvable Address.
the data at the tester such that Supported address type field IPv6 is sent to
SUT in INIT message (END USER PLEASE NOTE: Supported Address Type IPv4 will not
be sent. Your SUT should not support IPv6.). Also
receiver (i.e. SUT) is not capable of using supported address type, i.e ONLY
IPv4.
SUT: Server
SCTP_AS_I_1_14_1 Ensure that the IUT on receipt of an INIT message with Init-Tag equal to zero
destroys the TCB and may send an ABORT.
Pre-condition: Association is not established between tester and SUT. Arrange
the data at the tester such that Initiate-tag field equal to zero is sent to
SUT in INIT message.
SUT: Server
SCTP_Server_Tests/
SCTP_IMH
SCTP_Server_Tests/
SCTP_IMH/
SCTP_IMH_I
SCTP_IMH_I_3_1 Ensure that the IUT on receipt of an invalid INIT message with message
length < length of all mandatory parameters, discards the message or may
send an ABORT message.
the data at the tester such that INIT message is sent to SUT with message
length less than the length of all mandatory parameters.
SUT: Server
SCTP_IMH_I_3_3 Ensure that the IUT on receipt of a COOKIE-ECHO message with invalid
verification tag, discards the COOKIE-ECHO message.
Arrange the data at the tester such that COOKIE-ECHO message with a
different verification tag (Different from what received in INIT-ACK)
is sent in response to INIT-ACK.
SUT: Server
SCTP_IMH_I_3_4 Ensure that the IUT on receipt of an INIT message with wrong CRC-32c
checksum, discards the INIT message.
Tester_IP_CDC --> RFC3309_CRC32_Checksum in the System Configuration to FALSE
and restart the test environment.
Arrange data at the tester such that it sends INIT message to SUT with
wrong CRC-32c checksum.
SUT: Server
SCTP_IMH_I_3_5 Ensure that the IUT on receipt of a COOKIE-ECHO message with other cookie
than sent in INIT_ACK, discards the message.
the data at the tester such that COOKIE-ECHO message is sent with cookie
different from received cookie in INIT-ACK.
SUT: Server
SCTP_IMH_I_3_6 Ensure that the IUT on receipt of a COOKIE-ECHO message after lifetime
received in INIT-ACK message has expired, should send an ERROR with cause
“"Stale Cookie Error”".
the data at the tester such that COOKIE-ECHO message is sent after life time
of the received cookie in INIT-ACK message has expired.
SUT: Server
SCTP_IMH_I_3_8 Ensure that the IUT on receipt of an INIT message with a packet length
smaller than the Chunk length defined, sends an ABORT message or discards
the message.
the data at the tester such that chunk length is greater than the length of
the message being sent to other SUT.
SUT: Server
SCTP_IMH_I_3_9 Ensure that the IUT on receipt of a SHUTDOWN-ACK message with invalid
verification tag, discards the message.
tester such that SHUTDOWN-ACK message with invalid verification tag is sent to SUT in
Shutdown Sent state.
SUT: Server
SCTP_Server_Tests/
SCTP_DM
SCTP_Server_Tests/
SCTP_DM/
SCTP_DM_O
SCTP_DM_O_4_2_1 Ensure that the IUT on receipt of an INIT message when association
is already established, sends an INIT-Ack message and existing
association is not disturbed.
to SUT when association is established between tester and SUT. Also, source IP
address, destination IP address and port numbers are the same as in the established
association.
SUT: Server
SCTP_Server_Tests/
SCTP_E
SCTP_Server_Tests/
SCTP_E/
SCTP_E_I
SCTP_E_I_6_6 Ensure that the IUT on receipt of COOKIE-ECHO message
bundled with error (cause = Unrecognized Parameter),
continues to establish the association.
Arrange the data at the tester such that COOKIE-ECHO bundled with
ERROR (cause = Unrecognized Parameters) is sent to SUT.
SUT: Server
SCTP_Server_Tests/
SCTP_BDC
SCTP_Server_Tests/
SCTP_BDC/
SCTP_BDC_V
SCTP_BDC_V_7_4 Ensure that the IUT on receipt of COOKIE-ECHO chunk
bundled with DATA chunks, accepts the packet and responds
with a COOKIE-ACK bundled with a SACK or a single
COOKIE-ACK and then a SACK.
Arrange the data at the tester such that DATA chunks are bundled with
COOKIE-ECHO as the first chunk.
SUT: Server
SCTP_Server_Tests/
SCTP_BDC/
SCTP_BDC_I
SCTP_BDC_I_7_1 Ensure that the IUT on receipt of any DATA chunks
bundled with INIT chunk discard this packet.
Arrange the data at the tester such that data chunks are bundled
with INIT message.
section 2.11
SUT: Server
SCTP_Generic_Tests
SCTP_Generic_Tests/
SCTP_AT
SCTP_Generic_Tests/
SCTP_AT/
SCTP_AT_V
SCTP_AT_V_2_2 Ensure that the IUT on receipt of an ABORT removes the association. Further message exchanges between
tester and IUT need to take place to verify the removal of the association from outside the SUT.
such that an ABORT message is sent to SUT in it.
SUT: Client or Server
SCTP_AT_V_2_6 Ensure that the IUT on receipt of SHUTDOWN-ACK message in Shutdown Sent state
sends a SHUTDOWN COMPLETE message and terminates the association.
tester such that SHUTDOWN-ACK is sent in response to SHUTDOWN message.
SUT: Client or Server
SCTP_AT_V_2_14 Ensure that the IUT, if there is still outstanding DATA, receives a SHUTDOWN
that acknowledges the outstanding DATA, sends a SHUTDOWN-ACK.
tester such that there is still outstanding DATA in IUT which has not been acknowledged
by SACK and that the tester sends SHUTDOWN MESSAGE to IUT that acknowledges this DATA.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_AT/
SCTP_AT_I
SCTP_AT_I_2_3 Ensure that the IUT on receipt of an Terminate primitive will send a SHUTDOWN
message to its peer only when all the outstanding DATA has been acknowledged
by the tester.
sent from SUT to the tester. Arrange the data in SUT such that Terminate
primitive is received from upper layers.
SUT: Client or Server
SCTP_AT_I_2_4 Ensure that the IUT starts the T2-Shutdown timer and after its expiry a SHUTDOWN message is
sent again.
tester such that no SHUTDOWN-ACK or DATA is sent in response to SHUTDOWN.
SUT: Client or Server
SCTP_AT_I_2_5 Ensure that the IUT after retransmitting SHUTDOWN message for ASSOCIATION.MAX.RETRANS
or TimeOut occurs for T5-shutdown-guard timer, removes the association and optionally
sends an ABORT. Further message exchanges between tester and IUT need to take place to
verify the removal of the association from outside the SUT.
tester such that in response to SHUTDOWN no SHUTDOWN-ACK or DATA message is sent.
SUT: Client or Server
SCTP_AT_I_2_7_1 Ensure that the IUT, if it is in Shutdown sent state and receives data for transmission
from upper layer, does not send this new data.
such that upper layers send data to transmit when it is in Shutdown sent state.
SUT: Client or Server
SCTP_AT_I_2_7_2 Ensure that the IUT, if it is in Shutdown receive state and receives data for transmission
from upper layer, does not send this new data.
such that upper layers send data to transmit when it is in Shutdown receive state.
SUT: Client or Server
SCTP_AT_I_2_7_3 Ensure that the IUT, if it is in Shutdown pending state and receives data for transmission
from upper layer, does not send this new data.
such that upper layers send data to transmit when it is in Shutdown pending state.
SUT: Client or Server
SCTP_AT_I_2_7_4 Ensure that the IUT, if it is in Shutdown-Ack sent state and receives data for transmission
from upper layer, does not send this new data.
such that upper layers send data to transmit when it is in Shutdown-Ack sent state.
SUT: Client or Server
SCTP_AT_I_2_8 Ensure that the IUT, if it is in Shutdown Sent state and receives data,
acknowledges the message and restarts the T2-Shutdown timer.
tester such that after receiving SHUTDOWN message, DATA message is sent to SUT.
SUT: Client or Server
SCTP_AT_I_2_9 Ensure that the IUT, if it is in Shutdown Receive state and receives data,
discards the data.
tester such that DATA is sent to SUT after sending SHUTDOWN message. Also in SUT there
is outstanding DATA for which SACK has not come from tester.
SUT: Client or Server
SCTP_AT_I_2_10 Ensure that the IUT, if there is still outstanding DATA, does not send a
SHUTDOWN-ACK on reception of a SHUTDOWN (even received multiple times).
tester such that it sends SHUTDOWN message to IUT. The SHUTDOWN should not acknowledge the
last used DATA of the SUT, i.e. that in IUT there is still outstanding DATA which has not been
acknowledged. Then a second SHUTDOWN has to be sent which again does not acknowledge the
last used DATA of the IUT.
SUT: Client or Server
SCTP_AT_I_2_11 Ensure that the IUT, after expiry of T2-Shutdown timer, sends a SHUTDOWN-ACK
message again.
tester such that no SHUTDOWN COMPLETE is sent in response to SHUTDOWN-ACK.
SUT: Client or Server
SCTP_AT_I_2_12 Ensure that the IUT, after retransmitting SHUTDOWN-ACK message for
ASSOCIATION.MAX.RETRANS times, removes the association and optionally
sends an ABORT.
tester such that no SHUTDOWN COMPLETE is sent in response to SHUTDOWN-ACK.
SUT: Client or Server
SCTP_AT_I_2_13 Ensure that the IUT, if it is in Shutdown-Ack Sent state, accept a
SHUTDOWN COMPLETE message and removes the association.
tester such that SHUTDOWN COMPLETE is sent in response to SHUTDOWN-ACK.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_IMH
SCTP_Generic_Tests/
SCTP_IMH/
SCTP_IMH_I
SCTP_IMH_I_3_7 Ensure that the IUT on receipt of an ABORT message with incorrect
verification tag, discards the message.
Arrange the data at the tester such that ABORT message is sent to
SUT with incorrect verification tag.
SUT: Client or Server
SCTP_IMH_I_3_10 Ensure that the IUT on receipt of a SHUTDOWN-COMPLETE message with invalid
verification tag, discards the message.
tester such that SHUTDOWN-COMPLETE message with invalid verification tag is sent to SUT in
Shutdown Ack Sent state.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_DM
SCTP_Generic_Tests/
SCTP_DM/
SCTP_DM_O
SCTP_DM_O_4_2_2 Ensure that the IUT on receipt of an INIT message after sending
a SHUTDOWN-ACK message, discards the INIT message and retransmits
the SHUTDOWN-ACK message.
Arrange the data at the tester such that after sending a SHUTDOWN-ACK
message, discards the INIT message and retransmits the SHUTDOWN-ACK
message.
SUT: Client or Server
SCTP_DM_O_4_4 Ensure that the IUT on receipt of a COOKIE-ACK message, after association is
established, discards the COOKIE-ACK message.
Arrange the data at the tester such that COOKIE+ACK message is retransmitted to
SUT after association is established between tester and sut.
SUT: Client or Server
SCTP_DM_O_4_5 Ensure that the IUT on receipt of a SHUTDOWN message, after sending a
SHUTDOWN message on its own, sends a SHUTDOWN-ACK message.
Arrange the data at the tester such that SHUTDOWN message is send after
receiving SHUTDOWN message from the other end.
SUT: Client or Server
SCTP_DM_O_4_6_2 Ensure that the IUT on receipt of a SHUTDOWN message in closed state, sends
an ABORT message.
sent to SUT which is in closed state.
Reference: RFC 4960/2960, section 9.2
SUT: Client or Server
SCTP_DM_O_4_6_3 Ensure that the IUT on receipt of a SHUTDOWN message in Shutdown Sent state,
sends a SHTUDOWN-ACK message and restarts T2-Shutdown timer.
data in SUT such that terminate primitve is received from ULP to terminate the
association. Arrange data at the tester such that SHUTDOWN message is sent to
SUT.
SUT: Client or Server
SCTP_DM_O_4_7_2 Ensure that the IUT on receipt of a SHUTDOWN-ACK message, in Established
state, discards the message or sends an ABORT.
Arrange the data at the tester such that SHUTDOWN-ack message is sent to SUT
with correct verification tag.
SUT: Client or Server
SCTP_DM_O_4_7_3 Ensure that the IUT on receipt of a SHUTDOWN-ACK message in SHUTDOWN-ACK
sent state, send a SHUTDOWN-COMPLETE message and closes the association.
data at the tester such that SHUTDOWN message is sent to SUT. Also,
SHUTDOWN-ACK message is sent to SUT after receiving SHUTDOWN-ACK message.
SUT: Client or Server
SCTP_DM_O_4_8 Ensure that the IUT on receipt of a COOKIE-ECHO message in Established
state, discards the message and current state is not disturbed.
data at the tester such that COOKIE-ECHO message with invalid Message
Authentication Code (MAC) is sent to SUT.
SUT: Client or Server
SCTP_DM_O_4_10 Ensure that the IUT on receipt of a data message in Shutdown-Ack sent state,
discards the message and may send an ABORT.
data at the tester such that SHUTDOWN message is sent to SUT. Also,
DATA message is sent from tester to SUT.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_FH
SCTP_Generic_Tests/
SCTP_FH/
SCTP_FH_V
SCTP_FH_V_5_2 Ensure that the IUT on receipt of a HEARTBEAT message, sends a HEARTBEAT-ACK
message with the information carried in the HEARTBEAT message.
data at the tester such that HEARTBEAT message is sent to the SUT.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_FH/
SCTP_FH_I
SCTP_FH_I_5_1_1 Ensure that the IUT when total number of consecutive retransmissions
to a peer exceeds the Association.Max.Retrans, closes the association
and may send an ABORT.
data at the tester such that no SACK is sent in response to DATA received from
SUT.
SUT: Client or Server
SCTP_FH_I_5_1_2 Ensure that the IUT on receipt of a SACK from the tester, for a DATA which
has been retransmitted, resets the counter which counts the total
retransmission to an endpoint.
data at the tester such that SACK is sent in response to DATA received from
SUT only when the DATA has been retransmitted for two to three times.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_FH/
SCTP_FH_O
SCTP_FH_O_5_3_1 Ensure that the IUT on receipt of a DATA message, from a transport address
corresponding to which there is no association, sends an ABORT message.
data at the tester such that DATA is sent to the SUT.
SUT: Client or Server
SCTP_FH_O_5_3_2 Ensure that the IUT on receipt of an ABORT message from a transport address
corresponding to which there is no association, discards the message.
data at the tester such that ABORT is sent to the SUT.
SUT: Client or Server
SCTP_FH_O_5_3_3 Ensure that the IUT on receipt of a SHUTDOWN-ACK message from a transport
address corresponding to which there is no association, sends a
SHUTDOWN COMPLETE message with T_Bit set.
data at the tester such that SHTUDOWN-ACK is sent to the SUT.
SUT: Client or Server
SCTP_FH_O_5_3_4 Ensure that the IUT on receipt of an SHUTDOWN COMPLETE message from a
transport address corresponding to which there is no association,
discards the message.
data at the tester such that SHUTDOWN COMPLETE is sent to the SUT.
SUT: Client or Server
SCTP_FH_O_5_3_5 Ensure that the IUT on receipt of a COOKIE ECHO message from a
a non-unicast address where there is no association between them,
discards the message.
data at the tester such that COOKIE ECHO is sent to the SUT with non
unicast source address.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_E
SCTP_Generic_Tests/
SCTP_E/
SCTP_E_O
SCTP_E_O_6_2 Ensure that the IUT on receipt of ERROR message with cause Stale
Cookie Error in state other than Cookie Echoed state, discards
the message and association is not disturbed.
Arrange the data at the tester such that ERROR message with cause stale
cookie error is sent.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_E/
SCTP_E_I
SCTP_E_I_6_3 Ensure that the IUT on receipt of DATA message to a non-existing
stream, sends an ERROR message with cause Invalid Stream Identifier
or aborts the association.
Arrange the data at the tester such that a DATA message is sent to
SUT on a stream which is not existing for the association.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_BDC
SCTP_Generic_Tests/
SCTP_BDC/
SCTP_BDC_V
SCTP_BDC_V_7_6 Ensure that the IUT on receipt of SHUTDOWN chunk
bundled with a SACK, accepts the packet and
responds with a SHUTDOWN-ACK.
Arrange the data at the tester such that DATA chunks are bundled with
COOKIE-ACK with COOKIE-ACK as the first chunk.
SUT: Client or Server
SCTP_BDC_V_7_7 Ensure that the IUT on receipt of SACK bundled
with DATA chunks accepts the packet and responds
with a SACK for the received DATA chunks.
Arrange the data at the tester such that SACK bundled with DATA
chunks is sent to SUT.
SUT: Client or Server
SCTP_BDC_V_7_8 Ensure that the IUT on receipt of a SHUTDOWN-ACK
bundled with DATA chunks discards the packet and
remains in Shutdown sent state or sends an ABORT
or accepts the SHUTDOWN-ACK but ignores the DATA
chunks, which would mean that the IUT has to send
a SHUTDOWN-COMPLETE.
and SUT is in SHUTDOWN-SENT state. Arrange the data at the tester
such that DATA is bundled with SHUTDOWN-ACK message.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_BDC/
SCTP_BDC_I
SCTP_BDC_I_7_3 Ensure that the IUT, on receipt of any DATA chunks bundled with
SHUTDOWN-COMPLETE chunk discards this packet and remains in
SHUTDOWN-ACK sent state or sends an ABORT or accepts the
SHUTDOWN-COMPLETE but ignores the DATA chunks.
SUT is in SHUTDOWN-ACK sent state. Arrange the data at the
tester such that DATA chunks are multiplexed with SHUTDOWN
COMPLETE chunk with SHUTDOWN-COMPLETE as the first chunk.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_D
SCTP_Generic_Tests/
SCTP_D/
SCTP_D_V
SCTP_D_V_8_1 Ensure that the IUT is able to send Unsegmented user message, if resolving
SCTP packet is less than or equal to MTU size.
the data from user part such that size of the resolving SCTP packet is less
than or equal to MTU size and smaller than the maximum supported size of
user data.
SUT: Client or Server
SCTP_D_V_8_2 Ensure that the IUT is able to perform data segmentation and transmission
the large size data from user part such that size exceeds MTU.
SUT: Client or Server
SCTP_D_V_8_3 Ensure that the IUT is able to receive segmented data
the segmented data such that SUT receives first, middle and end piece of
segmented data.
SUT: Client or Server
SCTP_D_V_8_4 Ensure that the IUT on receipt of a SACK cancels the timer, T3-rtx and
does not increase it.
the data at the tester such that SACK is sent in response of DATA message.
SUT: Client or Server
SCTP_D_V_8_9 Ensure that the IUT, before it send new DATA chunks, first transmits any
outstanding DATA chunks, which are marked for retransmission.
the data at the tester such that tester ignores TSN3 and sends SACK with
gap in DATA.
SUT: Client or Server
SCTP_D_V_8_10 Ensure that the IUT, if it sends DATA to a multihomed endpoint on one
address and receives a SACK from the alternate address in that host,
it accepts the SACK.
such that on reception of a packet containing a DATA chunk, the
packet containing the corresponding SACK chunk is sent with a
source address different from the destination address of the
receive packet containing the DATA chunk.
SUT: Client or Server
SCTP_D_V_8_13 Ensure that the IUT can receive DATA equal to maximum User Data size
defined by the upper layer.
the data at the tester such that DATA chunk with size of data equal to the
maximum user data size of the SUT is sent to SUT.
SUT: Client or Server
SCTP_D_V_8_14 Ensure that the IUT can send DATA equal to maximum User Data size defined
by the upper layer.
the data from user part such that size is equal to the maximum User Data
size defined by the upper layer.
SUT: Client or Server
SCTP_D_V_8_15 Ensure that the IUT on receipt of DATA larger than own User Data size,
send an ABORT with cause "Out of Resources."
the data at the tester such that DATA chunk with size of data larger than
user data size of the SUT is sent to SUT
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_D/
SCTP_D_I
SCTP_D_I_8_5 Ensure that the IUT after expiry of the timer, T3-rtx, sends the DATA
message again.
the data at the tester such that no SACK is sent in response of DATA message.
SUT: Client or Server
SCTP_D_I_8_11 Ensure that the IUT on receipt of a DATA chunk with no user data, sends an
ABORT with cause "No User Data"
the data at the tester such that DATA chunk with no user data is sent to
SUT.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_D/
SCTP_D_O
SCTP_D_O_8_6 Ensure that the IUT on receipt of duplicate DATA chunks should report this
in a SACK and number of duplicate TSN count should be reset once reported in SACK.
the data at the tester such that it will send duplicate DATA to SUT.
SUT: Client or Server
SCTP_D_O_8_7 Ensure that the IUT, if its peers rwnd indicates that the peer has no
buffer space, does not transmit more than one DATA.
the data at the tester such that rwnd=0 is sent in SACK in response to
DATA message.
SUT: Client or Server
SCTP_D_O_8_8 Ensure that the IUT, if its peers rwnd indicates that the peer has no
buffer space, does not transmit DATA, until it receives a SACK, where
the rwnd indicates that the peer has buffer space again.
the data at the tester such that rwnd=0 is sent in SACK in response to
DATA message. Data should be in large size so it will be transmitted in
segments.
SUT: Client or Server
SCTP_D_O_8_8_M2UA Ensure that the IUT, if its peers rwnd indicates that the peer has no
buffer space, does not transmit DATA, until it receives a SACK, where
the rwnd indicates that the peer has buffer space again.
the data at the tester such that rwnd=0 is sent in SACK in response to
DATA message. Data should be in large size so it will be transmitted in
segments.
SUT: Client or Server
SCTP_D_O_8_12 Ensure that the IUT on receipt of a SACK that contains Cumulative TSN
field less than the current Cumulative TSN Ack point, discards the SACK.
the data at the tester such that SACK chunk with cumulative TSN less than
the cumulative TSN ack point of SUT is sent to SUT.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_A
SCTP_Generic_Tests/
SCTP_A/
SCTP_A_V
SCTP_A_V_9_1 Ensure that the IUT send a SACK for the first DATA chunk it receives
immediately.
the data such that tester sends the first DATA and wait for SACK.
SUT: Client or Server
SCTP_A_V_9_2 Ensure that the IUT can acknowledge the reception of multiple DATA
chunks.
the Tester such that it sends multiple DATA chunks bundled in on SCTP
packet.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_A/
SCTP_A_O
SCTP_A_O_9_3 Ensure that the IUT, if it detects a gap in the received data chunk
sequence, sends a SACK immediately where it reports the missing TSN
in the GAP ACK block.
the data such that SUT receive gap in DATA.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_M
SCTP_Generic_Tests/
SCTP_M/
SCTP_M_I
SCTP_M_I_10_1 Ensure that the IUT on receipt of an unrecognized chunk type with
highest order 2 bits set to 11, sends an ERROR with cause
"Unrecognized Chunk type" and a SACK for the DATA chunk
the Tester such that a datagram with reserved chunk type is sent to IUT
bundled with DATA chunk and higher two bits are set to 11.
SUT: Client or Server
SCTP_M_I_10_2 Ensure that the IUT on receipt of an unrecognized chunk type with
highest order 2 bits set to 00, discards this SCTP packet and does
not process the DATA chunk.
the data at the tester such that a datagram with reserved chunk type is
sent to IUT bundled with DATA chunk and higher two bits are set to 00.
SUT: Client or Server
SCTP_M_I_10_3 Ensure that the IUT on receipt of an unrecognized chunk type with
highest order 2 bits set to 01, discards this SCTP packet and does
not process the DATA chunk. Additionally it has to send an ERROR
with cause "Unrecognized Chunk Type"
the data at the tester such that a datagram with reserved chunk type is
sent to IUT bundled with DATA chunk and higher two bits are set to 01.
SUT: Client or Server
SCTP_M_I_10_4 Ensure that the IUT on receipt of an unrecognized chunk type with
highest order 2 bits set to 10, discards this chunk and sends a
SACK for the DATA chunk.
the Tester such that a datagram with reserved chunk type is sent to IUT
bundled with DATA chunk and higher two bits are set to 10.
SUT: Client or Server
SCTP_Generic_Tests/
SCTP_RT
SCTP_Generic_Tests/
SCTP_RT/
SCTP_RT_I
SCTP_RT_I_11_1 Ensure that the IUT, if timer T3-rtx expires on a destination address,
increases value of RTO for that address, i.e. increases T3-rtx timer.
the data at the tester such that SACK is not sent for the data received
from SUT.
SUT: Client or Server
SCTP_RT_I_11_2 Ensure that the IUT, if timer T3-rtx expires on a destination address,
increases value of RTO for that address.
the data at the tester such that SACK is not sent for the data received.
Reference: RFC 4960/2960 [1], section 6.3.3
SUT: Client or Server
SCTP_RT_I_11_3 Ensure that the IUT, if it retransmits DATA to an alternate address,
uses the RTO value of that address and not that of the previous address.
the data at the tester such that SACK is not sent for the data received.
Before sending the DATA note the T3-rtx value corresponding to both IP
addresses.
SUT: Client or Server
SCTP_Loopback_Tests
SCTP_Loopback_GAP_TEST_03 Send GAP DATA. Test retransmission
SUT: Firewall
SCTP_Loopback_RAW_TEST_02 Send RAW data
SUT: Firewall
SCTP_Loopback_RAW_TEST_TIMED_OUTPUTS Send RAW data
SUT: Firewall
SCTP_Loopback_RAW_Assoc_DATA_Shutdown Example to show sending a complete INIT/INIT_ACK
SUT: Firewall
SCTP_Loopback_DATA_TGEN Sends SCTP DATA in a loop
SUT: Firewall
SCTP_Loopback_New_Test Test for demonstrating building a new loopback test
Test for demonstrating building a new loopback test
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_AS
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_AS/
SCTP_Loopback_AS_V
SCTP_Loopback_AS_V_1_1_1 Ensure the IUT makes a complete association procedure
Configure the IUT to send an INIT to the tester.
SUT: Client
Reference: RFC 4960/2960 [1], sections 5.1[1] and 5.1.6[1]
SCTP_Loopback_AS_V_1_5_1 Ensure that the IUT on re-establishing an association to a peer, uses a random Initiate-Tag value in the INIT message
association can be established and terminated between tester and SUT.
Status: Mandatory
SCTP_Loopback_AS_V_1_6_2 Ensure that the IUT on receipt of an INIT-ACK message with the listed parameters accepts this message
and responds to it.
tester such that the listed parameters (IPv4 Address Parameter, IPv6 Address Parameter, CookiePreservative
are sent in INIT-ACK message.
SUT: Client
SCTP_Loopback_AS_V_1_7_3 Ensure that the IUT, if there is a mismatch in the Outbound Stream and Inbound Stream parameters in INIT and INIT-ACK message,
either aborts the association or settles with minimum of the two parameters.
at the tester such that INIT-ACK message is sent from tester with MaximumInboundStreams XSUT: Client
SCTP_Loopback_AS_V_1_10_2 Ensure that the IUT on receipt of an INIT-ACK message with no optional IP
addresses sends an COOKIE_ECHO message to the source IP address from which
INIT-ACK was received.
the data at the tester such that no IP addresses are sent in INIT-ACK optional
IP address field.
SUT: Client
SCTP_Loopback_AS_V_1_11_2 Ensure that the IUT on receipt of an INIT-ACK message with one or more
IP addresses uses all of these IP addresses plus the IP address from where
INIT-ACK comes combined with the SCTP source port number as the destination
transport address and sends an COOKIE-ECHO message to one of the transport
addresses.
Arrange the data at the tester such that one or more IP addresses are sent
in INIT-ACK message.
SUT: Client
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_AS/
SCTP_Loopback_AS_I
SCTP_Loopback_AS_I_1_2_1 Ensure that the IUT, if T1-Init timer expires, transmits the INIT message again
Arrange the data at the tester such that INIT-ACK is never sent in response to INIT message.
SUT: Client
SCTP_Loopback_AS_I_1_2_2 Ensure that the IUT, if T1-Cookie timer expires, transmits the COOKIE-ECHO message again
to send an INIT to the tester. Arrange the data at the tester such that COOKIE-ACK is not
sent in response to COOKIE-ECHO message
Status: Mandatory
SUT: Client
Reference: RFC 4960/2960 [1], sections 5.1[1] and 5.1.6[1]
SCTP_Loopback_AS_I_1_3_1 Ensure that the IUT, if INIT is retransmitted for MAX_INIT_RETRANS times, stops the initialisation
process.
to the tester. Arrange the data at the tester such that INIT-ACK is never sent in response to INIT message
SUT: Client
Reference: RFC 4960/2960 [1], section 4 (Note 2) [1]
SCTP_Loopback_AS_I_1_3_2 Ensure that the IUT, if COOKIE-ECHO message is retransmitted for MAX_INIT_RETRANS times, stops the initialisation process
Arrange the data at the tester such that COOKIE-ACK is never sent in response to COOKIE-ECHO message.
SUT: Client
Status: Mandatory
SCTP_Loopback_AS_I_1_7_4 Ensure that the IUT, if OutboundStreams is found zero in the received INIT-ACK message, destroys its TCB and may send an ABORT message
for that INIT-ACK. Further message exchanges between tester and IUT need to take place to verify the TCB removal from outside the SUT.
the tester such that INIT-ACK message with OutboundStreams equal to 0 is sent from tester.
SUT: Client
SCTP_Loopback_AS_I_1_12_2
Ensure that the IUT on receipt of an INIT-ACK message with Host Name address
and no other IP address sends an ABORT message with error Unresolvable Address.
the data at the tester such that Host Name address is sent to SUT with no other
IP address in INIT-ACK message
SUT: Client
SCTP_Loopback_AS_I_1_14_2 Ensure that the IUT on receipt of an INIT-ACK message with Init-Tag equal to
zero destroys the TCB and may send an ABORT.
Arrange the data at the tester such that Initiate-tag field equal to zero is
sent to SUT in INIT-ACK message.
SUT: Client
SCTP_Loopback_AS_I_1_15 ** NOT SUPPORTED. WOULD REQUIRE 4 NETWORK CARDS. **
establishment.
addresses X and Y. Association is not established between tester and
SUT. Arrange the data at the tester such that no INIT-ACK message is sent
to SUT in Response to an INIT.
SUT: Client
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_AS/
SCTP_Loopback_AS_O
SCTP_Loopback_AS_O_1_9_1 Ensure the IUT on receipt of an INIT message for starting an association with
transport addresses which are already in assocation, responds with an INIT-ACK
message.
data at the tester such that INIT message is sent for making an association with
SUT using the same IP addresses.
SUT: MGC
Reference: RFC 4960/2960 [1], sections 5.2.2 and darft ietf[6], section 2.6
SCTP_Loopback_AS_O_1_9_2 Ensure the IUT on receipt of an INIT message for starting association with
transport addresses which are not the same as the already established, responds
with an ABORT message with error "restart of an association with new
addresses.
data at the tester such that INIT message is sent for establishing an
association with SUT. The additional transport addresses should contain a
new, not yet used, IP address.
SUT: MGC
Reference: RFC 4960/2960 [1], sections 5.1[1] and 5.1.6[1]
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_AT
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_AT/
SCTP_Loopback_AT_V
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_IMH
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_IMH/
SCTP_Loopback_IMH_I
SCTP_Loopback_IMH_I_3_2 Ensure that the IUT on receipt of an invalid INIT-ACK message with message
length < length of all mandatory parameters, discards the message or may send
an ABORT message.
Pre-condition: Association is not established between tester and SUT. Arrange
the data at the tester such that INIT-ACK message is sent to SUT with message
length less than the length of all mandatory parameters.
Reference:RFC 4960/2960[1], section 5.1
SUT: Client
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_DM
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_DM/
SCTP_Loopback_DM_O
SCTP_Loopback_DM_O_4_1 Ensure that the IUT on receipt of an INIT message after sending
an INIT message on its own, sends an INIT-ACK message.
Arrange the data at the tester such that INIT message is sent to
SUT upon reception of an INIT from the SUT.
SUT: Client
SCTP_Loopback_DM_O_4_3 Ensure that the IUT on receipt of a duplicate INIT-ACK message, after sending
a COOKIE-ECHO message, discards the INIT-ACK message.
Arrange the data at the tester such that the same INIT-ACK message is
sent to SUT after receiving COOKIE-ECHO message.
SUT: Client
SCTP_Loopback_DM_O_4_6_1 Ensure that the IUT on receipt of a SHUTDOWN message, after sending an
INIT message on its own, discards the SHUTDOWN message.
Arrange the data at the tester such that SHUTDOWN message is sent to SUT after
receiving INIT message from it.
SUT: Client
SCTP_Loopback_DM_O_4_7_1 Ensure that the IUT on receipt of a SHUTDOWN-ACK message, in Cookie Wait
state, sends a SHUTDOWN-COMPLETE message and current state is not disturbed.
Arrange the data at the tester such that SHUTDOWN-ack message is sent to SUT after
receiving INIT message from it.
SUT: Client
SCTP_Loopback_DM_O_4_9 Ensure the IUT on receipt of a SHUTDOWN COMPLETE message in Cookie wait
state, discards the message.
Arrange the data at the tester such that SHUTDOWN COMPLETE message is
sent to SUT after receiving INIT message from it.
Status: Mandatory
Reference: RFC 4960/2960 [1], sections 9.2
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_FH
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_FH/
SCTP_Loopback_FH_V
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_FH/
SCTP_Loopback_FH_O
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_E
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_E/
SCTP_Loopback_E_O
SCTP_Loopback_E_O_6_1 Ensure that the IUT on receipt of ERROR message with cause Stale
Cookie Error in Cookie Echoed state, takes one of the following
actions depending on the implementation:
1) Sends a new INIT message to the tester to generate a new
cookie and reattempt the setup procedure.
2) Discards the TCB and changes the state to closed.
3) Sends a new INIT message to the tester adding a cookie
preservative parameter requesting the extension on lifetime
of cookie.
Arrange the data at the tester such that ERROR message with cause stale
cookie error is sent in response to COOKIE-ECHO message.
SUT: Client
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_E/
SCTP_Loopback_E_I
SCTP_Loopback_E_I_6_4 Ensure that the IUT on receipt of INIT-ACK message without a Cookie
parameter, sends an ERROR message with cause Missing Mandatory
Parameter or may send an ABORT or no message at all.
Arrange the data at the tester such that a INIT-ACK is sent to SUT
without Cookie parameter.
SUT: Client
SCTP_Loopback_E_I_6_5 Ensure that the IUT on receipt of INIT-ACK message with an
unknown TLV parameter, sends an ERROR message with cause
Unrecognized Parameters.
Arrange the data at the tester such that a INIT-ACK is sent to SUT
with an unknown TLV parameter.
SUT: Client
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_BDC
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_BDC/
SCTP_Loopback_BDC_V
SCTP_Loopback_BDC_V_7_5 Ensure that the IUT on receipt of COOKIE-ACK chunk
bundled with DATA chunks, accepts the COOKIE-ACK and
responds with a SACK.
Arrange the data at the tester such that DATA chunks are bundled with
COOKIE-ACK with COOKIE-ACK as the first chunk.
SUT: Client
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_BDC/
SCTP_Loopback_BDC_I
SCTP_Loopback_BDC_I_7_2_discarded Ensure that the IUT on receipt of DATA chunks bundled with
INIT-ACK chunk discards this packet or sends an ABORT or
accepts the INIT-ACK but ignores the DATA chunks.
Arrange the data at the tester such that a data chunks are bundled
with INIT-ACK message.
SUT: Client
SCTP_Loopback_BDC_I_7_2_abort Ensure that the IUT on receipt of DATA chunks bundled with
INIT-ACK chunk discards this packet or sends an ABORT or
accepts the INIT-ACK but ignores the DATA chunks.
Arrange the data at the tester such that a data chunks are bundled
with INIT-ACK message.
SUT: Client
SCTP_Loopback_BDC_I_7_2_ignore_data Ensure that the IUT on receipt of DATA chunks bundled with
INIT-ACK chunk discards this packet or sends an ABORT or
accepts the INIT-ACK but ignores the DATA chunks.
Arrange the data at the tester such that a data chunks are bundled
with INIT-ACK message.
SUT: Client
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_D
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_D/
SCTP_Loopback_D_V
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_D/
SCTP_Loopback_D_I
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_A
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_A/
SCTP_Loopback_A_V
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_A/
SCTP_Loopback_A_O
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_M
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_M/
SCTP_Loopback_M_I
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_RT
SCTP_Loopback_Tests/
SCTP_Loopback_Client_Tests/
SCTP_Loopback_RT/
SCTP_Loopback_RT_I
SCTP_Loopback_Tests/
SCTP_Loopback_Server_Tests
SCTP_Loopback_Tests/
SCTP_Loopback_Server_Tests/
SCTP_Loopback_AS
SCTP_Loopback_Tests/
SCTP_Loopback_Server_Tests/
SCTP_Loopback_AS/
SCTP_Loopback_AS_V
SCTP_Loopback_AS_V_1_1_2 Ensure the IUT can establish a complete association after receiving an INIT from the tester
Arrange the data at the tester such that an INIT is sent to IUT.
SUT: Server
Status: Mandatory
Reference: RFC 4960/2960 [1], sections 5.1 [1] and 5.1.6[1]
SCTP_Loopback_AS_V_1_5_2 Ensure that the IUT on re-establishing an association to a peer, uses a random Initiate-Tag value in the INIT-ACK message
Pre-condition: Association is not established between tester and SUT. Arrange the data at the tester such that normal association
can be established and terminated between tester and SUT.
SUT: Server
SCTP_Loopback_AS_V_1_6_1 Ensure that the IUT on receipt of an INIT message with the listed parameters accepts this message
and responds to it.
tester such that the listed parameters (IPv4 Address Parameter, IPv6 Address Parameter, CookiePreservative,
Supported Address Type Parameter) are sent in INIT message.
SUT: Server
SCTP_Loopback_AS_V_1_7_1_A Ensure that the IUT, if there is a mismatch in the Outbound Stream and Inbound Stream parameters
in INIT and INIT-ACK message, either aborts the association or settles with minimum of the two parameters.
of the SUT is Z. Arrange data at the tester such that INIT message is sent from tester with MaximumInboundStreams YSCTP_Loopback_AS_V_1_7_1_B tests aborting the association
SUT: Server
SCTP_Loopback_AS_V_1_7_1_B Ensure that the IUT, if there is a mismatch in the Outbound Stream and Inbound Stream parameters
in INIT and INIT-ACK message, either aborts the association or settles with minimum of the two parameters.
of the SUT is Z. Arrange data at the tester such that INIT message is sent from tester with MaximumInboundStreams YSCTP_Loopback_AS_V_1_7_1_B tests aborting the association
SUT: Server
SCTP_Loopback_AS_V_1_7_5 Ensure that the IUT supports at least 2 incoming streams and 2 outgoing streams
at the tester such that INIT message is sent from tester with OutboundStreams and
MaximumInboundStreams set to 2.
SUT: Server
SCTP_Loopback_AS_V_1_10_1 Ensure that the IUT on receipt of an INIT message with no IP addresses
sends an INIT-ACK message to the source IP address from where INIT was
received.
Arrange the data at the tester such that no IP addresses are sent in INIT.
SUT: Server
SCTP_Loopback_AS_V_1_11_1 Ensure that the IUT on receipt of an INIT message with one or more IP
addresses sends an INIT-ACK message to the source IP addresses from where
INIT was received and uses all of these IP address plus the IP address
from where INIT comes combined with the SCTP source port number as the
destination transport address.
Arrange the data at the tester such that one or more IP addresses are sent in INIT message.
SUT: Server
SCTP_Loopback_AS_V_1_12_1 Ensure that the IUT on receipt of an INIT message with Host Name address and
no other IP address sends an ABORT message with error Unresolvable Address.
the data at the tester such that Host Name address is sent to SUT with no other
IP address in INIT message
SUT: Server
SCTP_Loopback_AS_V_1_13_1 Ensure that the IUT on receipt of an INIT message with Supported address field
sends an INIT-ACK message with the address of the type contained in the
Supported address field in the received INIT.
the data at the tester such that Supported Address field is sent in INIT. Also
the SUT is capable of using the address type mentioned in Supported Address field.
SUT: Server
SCTP_Loopback_Tests/
SCTP_Loopback_Server_Tests/
SCTP_Loopback_AS/
SCTP_Loopback_AS_I
SCTP_Loopback_AS_I_1_4 Ensure that the IUT remains in closed state if COOKIE-ECHO message is not received
INIT-ACK message. Also let maximum no of association which SUT can establish is n and n-1 of them are already established. Try to make the nth association.
SUT: Server
SCTP_Loopback_AS_I_1_7_2 Ensure that the IUT, if OutboundStreams are found zero in the received INIT message,
sends an ABORT message for that INIT. or silently discards the received message.
the tester such that INIT message with OutboundStreams equal to 0 is sent from tester.
SUT: Server
SCTP_Loopback_AS_I_1_8_1 Ensure that the IUT on receipt of unrecognised TLV parameters in received INIT message fills them
in the Unrecognised Parameters of the INIT-ACK and continues on processing of further parameters.
such that a datagram with undefined parameter type and MSB two bits in the parameter type equal
to 11 is sent to tester.
SUT: Server
Status: Mandatory
Reference: RFC4960/2960, section 3.3.3.1 / DTS/MTS-00086 v0.0.4 (2004-07)
SCTP_Loopback_AS_I_1_8_2 Ensure that the IUT on receipt of an unrecognized parameter in the INIT-chunk does not process any further parameters and does not report it
a datagram with undefined parameter type and MSB two bits in the parameter type equal to 00 is sent to the IUT
Status: Mandatory
SUT: Server
SCTP_Loopback_AS_I_1_8_3 Ensure that the IUT on receipt of an unrecognized parameter in the INIT-chunk does not process any further
parameters and report it using an Unrecognized Parameters parameter field."
datagram with undefined parameter type and MSB two bits in the parameter type equal to 01 is sent to the IUT.
SUT: Server
SCTP_Loopback_AS_I_1_8_4 Ensure that the IUT on receipt of an unrecognized
parameter in the INIT-chunk skips this parameter and does process any further parameters.
tester such that a datagram with undefined parameter type and MSB two bits in the parameter
type equal to 10 is sent to the IUT.
Status: Mandatory
SUT: Server
SCTP_Loopback_AS_I_1_13_2 Ensure that the IUT on receipt of an INIT message with Supported address type
which the receiver is incapable of using sends an ABORT message with cause
Unresolvable Address.
the data at the tester such that Supported address type field IPv6 is sent to
SUT in INIT message (END USER PLEASE NOTE: Supported Address Type IPv4 will not
be sent. Your SUT should not support IPv6.). Also
receiver (i.e. SUT) is not capable of using supported address type, i.e ONLY
IPv4.
SUT: Server
SCTP_Loopback_AS_I_1_14_1 Ensure that the IUT on receipt of an INIT message with Init-Tag equal to zero
destroys the TCB and may send an ABORT.
Pre-condition: Association is not established between tester and SUT. Arrange
the data at the tester such that Initiate-tag field equal to zero is sent to
SUT in INIT message.
SUT: Server
SCTP_Loopback_Tests/
SCTP_Loopback_Server_Tests/
SCTP_Loopback_IMH
SCTP_Loopback_Tests/
SCTP_Loopback_Server_Tests/
SCTP_Loopback_IMH/
SCTP_Loopback_IMH_I
SCTP_Loopback_IMH_I_3_1 Ensure that the IUT on receipt of an invalid INIT message with message
length < length of all mandatory parameters, discards the message or may
send an ABORT message.
the data at the tester such that INIT message is sent to SUT with message
length less than the length of all mandatory parameters.
SUT: Server
SCTP_Loopback_IMH_I_3_3 Ensure that the IUT on receipt of a COOKIE-ECHO message with invalid
verification tag, discards the COOKIE-ECHO message.
Arrange the data at the tester such that COOKIE-ECHO message with a
different verification tag (Different from what received in INIT-ACK)
is sent in response to INIT-ACK.
SUT: Server
SCTP_Loopback_IMH_I_3_4 Ensure that the IUT on receipt of an INIT message with wrong CRC-32c
checksum, discards the INIT message.
Tester_IP_CDC --> RFC3309_CRC32_Checksum in the System Configuration to FALSE
and restart the test environment.
Arrange data at the tester such that it sends INIT message to SUT with
wrong CRC-32c checksum.
SUT: Server
SCTP_Loopback_IMH_I_3_5 Ensure that the IUT on receipt of a COOKIE-ECHO message with other cookie
than sent in INIT_ACK, discards the message.
the data at the tester such that COOKIE-ECHO message is sent with cookie
different from received cookie in INIT-ACK.
SUT: Server
SCTP_Loopback_IMH_I_3_6 Ensure that the IUT on receipt of a COOKIE-ECHO message after lifetime
received in INIT-ACK message has expired, should send an ERROR with cause
“"Stale Cookie Error”".
the data at the tester such that COOKIE-ECHO message is sent after life time
of the received cookie in INIT-ACK message has expired.
SUT: Server
SCTP_Loopback_IMH_I_3_8_A Ensure that the IUT on receipt of an INIT message with a packet length
smaller than the Chunk length defined, sends an ABORT message or discards
the message.
SCTP_Loopback_IMH_I_3_8_B discards the message
the data at the tester such that chunk length is greater than the length of
the message being sent to other SUT.
SUT: Server
SCTP_Loopback_IMH_I_3_8_B Ensure that the IUT on receipt of an INIT message with a packet length
smaller than the Chunk length defined, sends an ABORT message or discards
the message.
SCTP_Loopback_IMH_I_3_8_B discards the message
the data at the tester such that chunk length is greater than the length of
the message being sent to other SUT.
SUT: Server
SCTP_Loopback_IMH_I_3_9 Ensure that the IUT on receipt of a SHUTDOWN-ACK message with invalid
verification tag, discards the message.
tester such that SHUTDOWN-ACK message with invalid verification tag is sent to SUT in
Shutdown Sent state.
SUT: Server
SCTP_Loopback_Tests/
SCTP_Loopback_Server_Tests/
SCTP_Loopback_DM
SCTP_Loopback_Tests/
SCTP_Loopback_Server_Tests/
SCTP_Loopback_DM/
SCTP_Loopback_DM_O
SCTP_Loopback_DM_O_4_2_1 Ensure that the IUT on receipt of an INIT message when association
is already established, sends an INIT-Ack message and existing
association is not disturbed.
to SUT when association is established between tester and SUT. Also, source IP
address, destination IP address and port numbers are the same as in the established
association.
SUT: Server
SCTP_Loopback_Tests/
SCTP_Loopback_Server_Tests/
SCTP_Loopback_E
SCTP_Loopback_Tests/
SCTP_Loopback_Server_Tests/
SCTP_Loopback_E/
SCTP_Loopback_E_I
SCTP_Loopback_E_I_6_6 Ensure that the IUT on receipt of COOKIE-ECHO message
bundled with error (cause = Unrecognized Parameter),
continues to establish the association.
Arrange the data at the tester such that COOKIE-ECHO bundled with
ERROR (cause = Unrecognized Parameters) is sent to SUT.
SUT: Server
SCTP_Loopback_Tests/
SCTP_Loopback_Server_Tests/
SCTP_Loopback_BDC
SCTP_Loopback_Tests/
SCTP_Loopback_Server_Tests/
SCTP_Loopback_BDC/
SCTP_Loopback_BDC_V
SCTP_Loopback_BDC_V_7_4 Ensure that the IUT on receipt of COOKIE-ECHO chunk
bundled with DATA chunks, accepts the packet and responds
with a COOKIE-ACK bundled with a SACK or a single
COOKIE-ACK and then a SACK.
Arrange the data at the tester such that DATA chunks are bundled with
COOKIE-ECHO as the first chunk.
SUT: Server
SCTP_Loopback_Tests/
SCTP_Loopback_Server_Tests/
SCTP_Loopback_BDC/
SCTP_Loopback_BDC_I
SCTP_Loopback_BDC_I_7_1 Ensure that the IUT on receipt of any DATA chunks
bundled with INIT chunk discard this packet.
Arrange the data at the tester such that data chunks are bundled
with INIT message.
section 2.11
SUT: Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_AT
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_AT/
SCTP_Loopback_AT_V
SCTP_Loopback_AT_V_2_2 Ensure that the IUT on receipt of an ABORT removes the association. Further message exchanges between
tester and IUT need to take place to verify the removal of the association from outside the SUT.
such that an ABORT message is sent to SUT in it.
SUT: Client or Server
SCTP_Loopback_AT_V_2_6 Ensure that the IUT on receipt of SHUTDOWN-ACK message in Shutdown Sent state
sends a SHUTDOWN COMPLETE message and terminates the association.
tester such that SHUTDOWN-ACK is sent in response to SHUTDOWN message.
SUT: Client or Server
SCTP_Loopback_AT_V_2_14 Ensure that the IUT, if there is still outstanding DATA, receives a SHUTDOWN
that acknowledges the outstanding DATA, sends a SHUTDOWN-ACK.
tester such that there is still outstanding DATA in IUT which has not been acknowledged
by SACK and that the tester sends SHUTDOWN MESSAGE to IUT that acknowledges this DATA.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_AT/
SCTP_Loopback_AT_I
SCTP_Loopback_AT_I_2_3 Ensure that the IUT on receipt of an Terminate primitive will send a SHUTDOWN
message to its peer only when all the outstanding DATA has been acknowledged
by the tester.
sent from SUT to the tester. Arrange the data in SUT such that Terminate
primitive is received from upper layers.
SUT: Client or Server
SCTP_Loopback_AT_I_2_4 Ensure that the IUT starts the T2-Shutdown timer and after its expiry a SHUTDOWN message is
sent again.
tester such that no SHUTDOWN-ACK or DATA is sent in response to SHUTDOWN.
SUT: Client or Server
SCTP_Loopback_AT_I_2_5 Ensure that the IUT after retransmitting SHUTDOWN message for ASSOCIATION.MAX.RETRANS
or TimeOut occurs for T5-shutdown-guard timer, removes the association and optionally
sends an ABORT. Further message exchanges between tester and IUT need to take place to
verify the removal of the association from outside the SUT.
tester such that in response to SHUTDOWN no SHUTDOWN-ACK or DATA message is sent.
SUT: Client or Server
SCTP_Loopback_AT_I_2_7_1 Ensure that the IUT, if it is in Shutdown sent state and receives data for transmission
from upper layer, does not send this new data.
such that upper layers send data to transmit when it is in Shutdown sent state.
SUT: Client or Server
SCTP_Loopback_AT_I_2_7_2 Ensure that the IUT, if it is in Shutdown receive state and receives data for transmission
from upper layer, does not send this new data.
such that upper layers send data to transmit when it is in Shutdown receive state.
SUT: Client or Server
SCTP_Loopback_AT_I_2_7_3 Ensure that the IUT, if it is in Shutdown pending state and receives data for transmission
from upper layer, does not send this new data.
such that upper layers send data to transmit when it is in Shutdown pending state.
SUT: Client or Server
SCTP_Loopback_AT_I_2_7_4 Ensure that the IUT, if it is in Shutdown-Ack sent state and receives data for transmission
from upper layer, does not send this new data.
such that upper layers send data to transmit when it is in Shutdown-Ack sent state.
SUT: Client or Server
SCTP_Loopback_AT_I_2_8 Ensure that the IUT, if it is in Shutdown Sent state and receives data,
acknowledges the message and restarts the T2-Shutdown timer.
tester such that after receiving SHUTDOWN message, DATA message is sent to SUT.
SUT: Client or Server
SCTP_Loopback_AT_I_2_9 Ensure that the IUT, if it is in Shutdown Receive state and receives data,
discards the data.
tester such that DATA is sent to SUT after sending SHUTDOWN message. Also in SUT there
is outstanding DATA for which SACK has not come from tester.
SUT: Client or Server
SCTP_Loopback_AT_I_2_10 Ensure that the IUT, if there is still outstanding DATA, does not send a
SHUTDOWN-ACK on reception of a SHUTDOWN (even received multiple times).
tester such that it sends SHUTDOWN message to IUT. The SHUTDOWN should not acknowledge the
last used DATA of the SUT, i.e. that in IUT there is still outstanding DATA which has not been
acknowledged. Then a second SHUTDOWN has to be sent which again does not acknowledge the
last used DATA of the IUT.
SUT: Client or Server
SCTP_Loopback_AT_I_2_11 Ensure that the IUT, after expiry of T2-Shutdown timer, sends a SHUTDOWN-ACK
message again.
tester such that no SHUTDOWN COMPLETE is sent in response to SHUTDOWN-ACK.
SUT: Client or Server
SCTP_Loopback_AT_I_2_12 Ensure that the IUT, after retransmitting SHUTDOWN-ACK message for
ASSOCIATION.MAX.RETRANS times, removes the association and optionally
sends an ABORT.
tester such that no SHUTDOWN COMPLETE is sent in response to SHUTDOWN-ACK.
SUT: Client or Server
SCTP_Loopback_AT_I_2_13 Ensure that the IUT, if it is in Shutdown-Ack Sent state, accept a
SHUTDOWN COMPLETE message and removes the association.
tester such that SHUTDOWN COMPLETE is sent in response to SHUTDOWN-ACK.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_IMH
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_IMH/
SCTP_Loopback_IMH_I
SCTP_Loopback_IMH_I_3_7 Ensure that the IUT on receipt of an ABORT message with incorrect
verification tag, discards the message.
Arrange the data at the tester such that ABORT message is sent to
SUT with incorrect verification tag.
SUT: Client or Server
SCTP_Loopback_IMH_I_3_10 Ensure that the IUT on receipt of a SHUTDOWN-COMPLETE message with invalid
verification tag, discards the message.
tester such that SHUTDOWN-COMPLETE message with invalid verification tag is sent to SUT in
Shutdown Ack Sent state.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_DM
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_DM/
SCTP_Loopback_DM_O
SCTP_Loopback_DM_O_4_2_2 Ensure that the IUT on receipt of an INIT message after sending
a SHUTDOWN-ACK message, discards the INIT message and retransmits
the SHUTDOWN-ACK message.
Arrange the data at the tester such that after sending a SHUTDOWN-ACK
message, discards the INIT message and retransmits the SHUTDOWN-ACK
message.
SUT: Client or Server
SCTP_Loopback_DM_O_4_4 Ensure that the IUT on receipt of a COOKIE-ACK message, after association is
established, discards the COOKIE-ACK message.
Arrange the data at the tester such that COOKIE+ACK message is retransmitted to
SUT after association is established between tester and sut.
SUT: Client or Server
SCTP_Loopback_DM_O_4_5 Ensure that the IUT on receipt of a SHUTDOWN message, after sending a
SHUTDOWN message on its own, sends a SHUTDOWN-ACK message.
Arrange the data at the tester such that SHUTDOWN message is send after
receiving SHUTDOWN message from the other end.
SUT: Client or Server
SCTP_Loopback_DM_O_4_6_2 Ensure that the IUT on receipt of a SHUTDOWN message in closed state, sends
an ABORT message.
sent to SUT which is in closed state.
Reference: RFC 4960/2960, section 9.2
SUT: Client or Server
SCTP_Loopback_DM_O_4_6_3 Ensure that the IUT on receipt of a SHUTDOWN message in Shutdown Sent state,
sends a SHTUDOWN-ACK message and restarts T2-Shutdown timer.
data in SUT such that terminate primitve is received from ULP to terminate the
association. Arrange data at the tester such that SHUTDOWN message is sent to
SUT.
SUT: Client or Server
SCTP_Loopback_DM_O_4_7_2 Ensure that the IUT on receipt of a SHUTDOWN-ACK message, in Established
state, discards the message or sends an ABORT.
Arrange the data at the tester such that SHUTDOWN-ack message is sent to SUT
with correct verification tag.
SUT: Client or Server
SCTP_Loopback_DM_O_4_7_3 Ensure that the IUT on receipt of a SHUTDOWN-ACK message in SHUTDOWN-ACK
sent state, send a SHUTDOWN-COMPLETE message and closes the association.
data at the tester such that SHUTDOWN message is sent to SUT. Also,
SHUTDOWN-ACK message is sent to SUT after receiving SHUTDOWN-ACK message.
SUT: Client or Server
SCTP_Loopback_DM_O_4_8 Ensure that the IUT on receipt of a COOKIE-ECHO message in Established
state, discards the message and current state is not disturbed.
data at the tester such that COOKIE-ECHO message with invalid Message
Authentication Code (MAC) is sent to SUT.
SUT: Client or Server
SCTP_Loopback_DM_O_4_10 Ensure that the IUT on receipt of a data message in Shutdown-Ack sent state,
discards the message and may send an ABORT.
data at the tester such that SHUTDOWN message is sent to SUT. Also,
DATA message is sent from tester to SUT.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_FH
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_FH/
SCTP_Loopback_FH_V
SCTP_Loopback_FH_V_5_2 Ensure that the IUT on receipt of a HEARTBEAT message, sends a HEARTBEAT-ACK
message with the information carried in the HEARTBEAT message.
data at the tester such that HEARTBEAT message is sent to the SUT.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_FH/
SCTP_Loopback_FH_I
SCTP_Loopback_FH_I_5_1_1 Ensure that the IUT when total number of consecutive retransmissions
to a peer exceeds the Association.Max.Retrans, closes the association
and may send an ABORT.
data at the tester such that no SACK is sent in response to DATA received from
SUT.
SUT: Client or Server
SCTP_Loopback_FH_I_5_1_2 Ensure that the IUT on receipt of a SACK from the tester, for a DATA which
has been retransmitted, resets the counter which counts the total
retransmission to an endpoint.
data at the tester such that SACK is sent in response to DATA received from
SUT only when the DATA has been retransmitted for two to three times.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_FH/
SCTP_Loopback_FH_O
SCTP_Loopback_FH_O_5_3_1 Ensure that the IUT on receipt of a DATA message, from a transport address
corresponding to which there is no association, sends an ABORT message.
data at the tester such that DATA is sent to the SUT.
SUT: Client or Server
SCTP_Loopback_FH_O_5_3_2 Ensure that the IUT on receipt of an ABORT message from a transport address
corresponding to which there is no association, discards the message.
data at the tester such that ABORT is sent to the SUT.
SUT: Client or Server
SCTP_Loopback_FH_O_5_3_3 Ensure that the IUT on receipt of a SHUTDOWN-ACK message from a transport
address corresponding to which there is no association, sends a
SHUTDOWN COMPLETE message with T_Bit set.
data at the tester such that SHTUDOWN-ACK is sent to the SUT.
SUT: Client or Server
SCTP_Loopback_FH_O_5_3_4 Ensure that the IUT on receipt of an SHUTDOWN COMPLETE message from a
transport address corresponding to which there is no association,
discards the message.
data at the tester such that SHUTDOWN COMPLETE is sent to the SUT.
SUT: Client or Server
SCTP_Loopback_FH_O_5_3_5 Ensure that the IUT on receipt of a COOKIE ECHO message from a
a non-unicast address where there is no association between them,
discards the message.
data at the tester such that COOKIE ECHO is sent to the SUT with non
unicast source address.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_E
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_E/
SCTP_Loopback_E_O
SCTP_Loopback_E_O_6_2 Ensure that the IUT on receipt of ERROR message with cause Stale
Cookie Error in state other than Cookie Echoed state, discards
the message and association is not disturbed.
Arrange the data at the tester such that ERROR message with cause stale
cookie error is sent.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_E/
SCTP_Loopback_E_I
SCTP_Loopback_E_I_6_3 Ensure that the IUT on receipt of DATA message to a non-existing
stream, sends an ERROR message with cause Invalid Stream Identifier
or aborts the association.
Arrange the data at the tester such that a DATA message is sent to
SUT on a stream which is not existing for the association.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_BDC
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_BDC/
SCTP_Loopback_BDC_V
SCTP_Loopback_BDC_V_7_6 Ensure that the IUT on receipt of SHUTDOWN chunk
bundled with a SACK, accepts the packet and
responds with a SHUTDOWN-ACK.
Arrange the data at the tester such that DATA chunks are bundled with
COOKIE-ACK with COOKIE-ACK as the first chunk.
SUT: Client or Server
SCTP_Loopback_BDC_V_7_7 Ensure that the IUT on receipt of SACK bundled
with DATA chunks accepts the packet and responds
with a SACK for the received DATA chunks.
Arrange the data at the tester such that SACK bundled with DATA
chunks is sent to SUT.
SUT: Client or Server
SCTP_Loopback_BDC_V_7_8_discard Ensure that the IUT on receipt of a SHUTDOWN-ACK
bundled with DATA chunks discards the packet and
remains in Shutdown sent state or sends an ABORT
or accepts the SHUTDOWN-ACK but ignores the DATA
chunks, which would mean that the IUT has to send
a SHUTDOWN-COMPLETE.
and SUT is in SHUTDOWN-SENT state. Arrange the data at the tester
such that DATA is bundled with SHUTDOWN-ACK message.
SUT: Client or Server
SCTP_Loopback_BDC_V_7_8_abort Ensure that the IUT on receipt of a SHUTDOWN-ACK
bundled with DATA chunks discards the packet and
remains in Shutdown sent state or sends an ABORT
or accepts the SHUTDOWN-ACK but ignores the DATA
chunks, which would mean that the IUT has to send
a SHUTDOWN-COMPLETE.
and SUT is in SHUTDOWN-SENT state. Arrange the data at the tester
such that DATA is bundled with SHUTDOWN-ACK message.
SUT: Client or Server
SCTP_Loopback_BDC_V_7_8_ignore Ensure that the IUT on receipt of a SHUTDOWN-ACK
bundled with DATA chunks discards the packet and
remains in Shutdown sent state or sends an ABORT
or accepts the SHUTDOWN-ACK but ignores the DATA
chunks, which would mean that the IUT has to send
a SHUTDOWN-COMPLETE.
and SUT is in SHUTDOWN-SENT state. Arrange the data at the tester
such that DATA is bundled with SHUTDOWN-ACK message.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_BDC/
SCTP_Loopback_BDC_I
SCTP_Loopback_BDC_I_7_3_shutdown_ack Ensure that the IUT, on receipt of any DATA chunks bundled with
SHUTDOWN-COMPLETE chunk discards this packet and remains in
SHUTDOWN-ACK sent state or sends an ABORT or accepts the
SHUTDOWN-COMPLETE but ignores the DATA chunks.
SUT is in SHUTDOWN-ACK sent state. Arrange the data at the
tester such that DATA chunks are multiplexed with SHUTDOWN
COMPLETE chunk with SHUTDOWN-COMPLETE as the first chunk.
SUT: Client or Server
SCTP_Loopback_BDC_I_7_3_abort Ensure that the IUT, on receipt of any DATA chunks bundled with
SHUTDOWN-COMPLETE chunk discards this packet and remains in
SHUTDOWN-ACK sent state or sends an ABORT or accepts the
SHUTDOWN-COMPLETE but ignores the DATA chunks.
SUT is in SHUTDOWN-ACK sent state. Arrange the data at the
tester such that DATA chunks are multiplexed with SHUTDOWN
COMPLETE chunk with SHUTDOWN-COMPLETE as the first chunk.
SUT: Client or Server
SCTP_Loopback_BDC_I_7_3_ignore Ensure that the IUT, on receipt of any DATA chunks bundled with
SHUTDOWN-COMPLETE chunk discards this packet and remains in
SHUTDOWN-ACK sent state or sends an ABORT or accepts the
SHUTDOWN-COMPLETE but ignores the DATA chunks.
SUT is in SHUTDOWN-ACK sent state. Arrange the data at the
tester such that DATA chunks are multiplexed with SHUTDOWN
COMPLETE chunk with SHUTDOWN-COMPLETE as the first chunk.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_D
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_D/
SCTP_Loopback_D_V
SCTP_Loopback_D_V_8_1 Ensure that the IUT is able to send Unsegmented user message, if resolving
SCTP packet is less than or equal to MTU size.
the data from user part such that size of the resolving SCTP packet is less
than or equal to MTU size and smaller than the maximum supported size of
user data.
SUT: Client or Server
SCTP_Loopback_D_V_8_2 Ensure that the IUT is able to perform data segmentation and transmission
the large size data from user part such that size exceeds MTU.
When updating MTU_size, also updated TSPX_xUA_Data_frag1 and TSPX_xUA_Data_frag2.
SUT: Client or Server
SCTP_Loopback_D_V_8_3 Ensure that the IUT is able to receive segmented data
the segmented data such that SUT receives first, middle and end piece of
segmented data.
When updating MTU_size, also updated TSPX_xUA_Data_frag1 and TSPX_xUA_Data_frag2.
SUT: Client or Server
SCTP_Loopback_D_V_8_4 Ensure that the IUT on receipt of a SACK cancels the timer, T3-rtx and
does not increase it.
the data at the tester such that SACK is sent in response of DATA message.
SUT: Client or Server
SCTP_Loopback_D_V_8_9 Ensure that the IUT, before it send new DATA chunks, first transmits any
outstanding DATA chunks, which are marked for retransmission.
the data at the tester such that tester ignores TSN3 and sends SACK with
gap in DATA.
SUT: Client or Server
SCTP_Loopback_D_V_8_10 Ensure that the IUT, if it sends DATA to a multihomed endpoint on one
address and receives a SACK from the alternate address in that host,
it accepts the SACK.
such that on reception of a packet containing a DATA chunk, the
packet containing the corresponding SACK chunk is sent with a
source address different from the destination address of the
receive packet containing the DATA chunk.
SUT: Client or Server
SCTP_Loopback_D_V_8_13 Ensure that the IUT can receive DATA equal to maximum User Data size
defined by the upper layer.
the data at the tester such that DATA chunk with size of data equal to the
maximum user data size of the SUT is sent to SUT.
SUT: Client or Server
SCTP_Loopback_D_V_8_14 Ensure that the IUT can send DATA equal to maximum User Data size defined
by the upper layer.
the data from user part such that size is equal to the maximum User Data
size defined by the upper layer.
SUT: Client or Server
SCTP_Loopback_D_V_8_15 Ensure that the IUT on receipt of DATA larger than own User Data size,
send an ABORT with cause "Out of Resources."
the data at the tester such that DATA chunk with size of data larger than
user data size of the SUT is sent to SUT
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_D/
SCTP_Loopback_D_I
SCTP_Loopback_D_I_8_5 Ensure that the IUT after expiry of the timer, T3-rtx, sends the DATA
message again.
the data at the tester such that no SACK is sent in response of DATA message.
SUT: Client or Server
SCTP_Loopback_D_I_8_11 Ensure that the IUT on receipt of a DATA chunk with no user data, sends an
ABORT with cause "No User Data"
the data at the tester such that DATA chunk with no user data is sent to
SUT.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_D/
SCTP_Loopback_D_O
SCTP_Loopback_D_O_8_6 Ensure that the IUT on receipt of duplicate DATA chunks should report this
in a SACK and number of duplicate TSN count should be reset once reported in SACK.
the data at the tester such that it will send duplicate DATA to SUT.
SUT: Client or Server
SCTP_Loopback_D_O_8_7 Ensure that the IUT, if its peers rwnd indicates that the peer has no
buffer space, does not transmit more than one DATA.
the data at the tester such that rwnd=0 is sent in SACK in response to
DATA message.
SUT: Client or Server
SCTP_Loopback_D_O_8_8 Ensure that the IUT, if its peers rwnd indicates that the peer has no
buffer space, does not transmit DATA, until it receives a SACK, where
the rwnd indicates that the peer has buffer space again.
the data at the tester such that rwnd=0 is sent in SACK in response to
DATA message. Data should be in large size so it will be transmitted in
segments.
SUT: Client or Server
SCTP_Loopback_D_O_8_8_M2UA Ensure that the IUT, if its peers rwnd indicates that the peer has no
buffer space, does not transmit DATA, until it receives a SACK, where
the rwnd indicates that the peer has buffer space again.
the data at the tester such that rwnd=0 is sent in SACK in response to
DATA message. Data should be in large size so it will be transmitted in
segments.
SUT: Client or Server
SCTP_Loopback_D_O_8_12 Ensure that the IUT on receipt of a SACK that contains Cumulative TSN
field less than the current Cumulative TSN Ack point, discards the SACK.
the data at the tester such that SACK chunk with cumulative TSN less than
the cumulative TSN ack point of SUT is sent to SUT.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_A
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_A/
SCTP_Loopback_A_V
SCTP_Loopback_A_V_9_1 Ensure that the IUT send a SACK for the first DATA chunk it receives
immediately.
the data such that tester sends the first DATA and wait for SACK.
SUT: Client or Server
SCTP_Loopback_A_V_9_2 Ensure that the IUT can acknowledge the reception of multiple DATA
chunks.
the Tester such that it sends multiple DATA chunks bundled in on SCTP
packet.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_A/
SCTP_Loopback_A_O
SCTP_Loopback_A_O_9_3 Ensure that the IUT, if it detects a gap in the received data chunk
sequence, sends a SACK immediately where it reports the missing TSN
in the GAP ACK block.
the data such that SUT receive gap in DATA.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_M
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_M/
SCTP_Loopback_M_I
SCTP_Loopback_M_I_10_1 Ensure that the IUT on receipt of an unrecognized chunk type with
highest order 2 bits set to 11, sends an ERROR with cause
"Unrecognized Chunk type" and a SACK for the DATA chunk
the Tester such that a datagram with reserved chunk type is sent to IUT
bundled with DATA chunk and higher two bits are set to 11.
SUT: Client or Server
SCTP_Loopback_M_I_10_2 Ensure that the IUT on receipt of an unrecognized chunk type with
highest order 2 bits set to 00, discards this SCTP packet and does
not process the DATA chunk.
the data at the tester such that a datagram with reserved chunk type is
sent to IUT bundled with DATA chunk and higher two bits are set to 00.
SUT: Client or Server
SCTP_Loopback_M_I_10_3 Ensure that the IUT on receipt of an unrecognized chunk type with
highest order 2 bits set to 01, discards this SCTP packet and does
not process the DATA chunk. Additionally it has to send an ERROR
with cause "Unrecognized Chunk Type"
the data at the tester such that a datagram with reserved chunk type is
sent to IUT bundled with DATA chunk and higher two bits are set to 01.
SUT: Client or Server
SCTP_Loopback_M_I_10_4 Ensure that the IUT on receipt of an unrecognized chunk type with
highest order 2 bits set to 10, discards this chunk and sends a
SACK for the DATA chunk.
the Tester such that a datagram with reserved chunk type is sent to IUT
bundled with DATA chunk and higher two bits are set to 10.
SUT: Client or Server
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_RT
SCTP_Loopback_Tests/
SCTP_Loopback_Generic_Tests/
SCTP_Loopback_RT/
SCTP_Loopback_RT_I
SCTP_Loopback_RT_