| 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 | 19171703 |
| Date | 20 Dec 2009 |
| Number of Scenarios | 337 |
| Number of Groups | 74 |
| 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 X | |
| 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 Y | |
| 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_9_A | 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 X | |
| 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 Y 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 Y 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_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_Loopback_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_Loopback_RT_I_11_3 | *** Not supported in this release. Requires 4 network cards. *** |
| 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_Firewall_Tests | |
| SCTP_Firewall_Test_V_001_H248 | Test both client and server side of SUT firewall in route mode |
| Send H.248 DATA on assoc 1, receive on assoc 2 and send SACK SUT: Firewall | |
| SCTP_Firewall_Test_V_001_SIP | Test both client and server side of SUT firewall in route mode |
| Send SIP DATA on assoc 1, receive on assoc 2 and send SACK SUT: Firewall | |
| SCTP_Firewall_Test_V_002 | Test both client and server side of SUT firewall in route mode. Switch link |
| SUT: Firewall | |
| SCTP_Firewall_Test_V_003 | Test both client and server side of SUT firewall |
| client <- server INIT ACK client -> server COOKIE ECHO client <- server SHUTDOWN SUT: Firewall | |
| SCTP_Firewall_Abort_Test_01 | Test both client and server side of SUT firewall in route mode. Switch link |
| SUT: Firewall | |
| Misc | |
| SCTP_GAP_TEST_01 | Send GAP DATA |
| SUT: Server | |
| SCTP_GAP_TEST_02 | Send GAP DATA |
| SUT: Server | |
| SCTP_GAP_TEST_03 | Send GAP DATA. Test retransmission |
| SUT: Server | |
| SCTP_GAP_TEST_04 | Test retransmission at IUT by sending SACK with a GAP on receipt of DATA |
| SUT: Server | |
| SCTP_DATA_TGEN | Sends SCTP DATA in a loop |
| SUT: | |
| SCTP_DATA_TOYO_TEST | Sends SCTP DATA |
| SUT: | |
| SCTP_Make_Association_Send_Raw_Message | Create an association, then output raw message |
| SUT: Server | |
| SCTP_Initialize_For_RAW_MSG | Initialize the lower layers of the protocol stack so individual RAW_MSG messages will be sent |
| SUT: Client or Server | |
| SCTP_RAW_TEST_01 | Send a raw SCTP message; user-specified data in test |
| (only need to run once) SUT: Client or Server | |
| SCTP_RAW_TEST_02 | Send a specific mal-formed INIT_ACK packet. |
| Send a specific mal-formed INIT_ACK packet. | |
| SCTP_RAW_TEST_03 | Send a specific INIT_ACK packet. |
| Send a specific INIT_ACK packet. | |
| SCTP_RAW_TEST_04 | Send a specific INIT_ACK packet. |
| Send a specific INIT_ACK packet. | |
| SCTP_RAW_TEST_05 | Send a specific INIT_ACK packet. |
| Send a specific INIT_ACK packet. | |
| SCTP_Test_INIT_TOO_SHORT | Send a specific INIT packet that is too short. |
| Send a specific INIT packet that is too short. | |
| SCTP_Test_INIT_TOO_SHORT_loopback | For purposes of testing a firewall, sends a specific INIT packet that is too short and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_INIT_TOO_LONG | Send a specific INIT packet that is too long. |
| Send a specific INIT packet that is too long. | |
| SCTP_Test_INIT_TOO_LONG_loopback | For purposes of testing a firewall, Send a specific INIT packet that is too long and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_COOKIE_ACK_TOO_SHORT | Send a specific COOKIE_ACK packet that is too short. |
| Send a specific COOKIE_ACK packet that is too short. | |
| SCTP_Test_COOKIE_ACK_TOO_SHORT_loopback_1 | For purposes of testing a firewall, sends a specific COOKIE_ACK packet that is too short and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_COOKIE_ACK_TOO_SHORT_loopback_2 | For purposes of testing a firewall, sends a specific COOKIE_ACK packet that is too short and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_COOKIE_ACK_TOO_LONG | Send a specific COOKIE_ACK packet that is too long. |
| Send a specific COOKIE_ACK packet that is too long. | |
| SCTP_Test_COOKIE_ACK_TOO_LONG_loopback_1 | For purposes of testing a firewall, sends a specific COOKIE_ACK packet that is too long and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_COOKIE_ACK_TOO_LONG_loopback_2 | For purposes of testing a firewall, sends a specific COOKIE_ACK packet that is too long and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_COOKIE_ACK_TOO_LONG_loopback_3 | For purposes of testing a firewall, sends a specific COOKIE_ACK packet that is too long and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_SHUTDOWN_TOO_SHORT | Send specific SHUTDOWN packets that are too short. |
| Send specific SHUTDOWN packets that are too short. | |
| SCTP_Test_SHUTDOWN_TOO_SHORT_loopback_1 | For purposes of testing a firewall, sends a specific SHUTDOWN packet that is too short and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_SHUTDOWN_TOO_SHORT_loopback_2 | For purposes of testing a firewall, sends a specific SHUTDOWN packet that is too short and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_SHUTDOWN_TOO_LONG | Send specific SHUTDOWN packets that are too long. |
| Send specific SHUTDOWN packets that are too long. | |
| SCTP_Test_SHUTDOWN_TOO_LONG_loopback_1 | For purposes of testing a firewall, sends a specific SHUTDOWN packet that is too long and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_SHUTDOWN_TOO_LONG_loopback_2 | For purposes of testing a firewall, sends a specific SHUTDOWN packet that is too long and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_SHUTDOWN_TOO_LONG_loopback_3 | For purposes of testing a firewall, sends a specific SHUTDOWN packet that is too long and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_SHUTDOWN_TOO_LONG_loopback_4 | For purposes of testing a firewall, sends a specific SHUTDOWN packet that is too long and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_SHUTDOWN_TOO_LONG_loopback_5 | For purposes of testing a firewall, sends a specific SHUTDOWN packet that is too long and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_SHUTDOWN_TOO_LONG_loopback_6 | For purposes of testing a firewall, sends a specific SHUTDOWN packet that is too long and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_ABORT_TOO_SHORT | Send a specific ABORT packet that is too short. |
| Send a specific ABORT packet that is too short. | |
| SCTP_Test_ABORT_TOO_SHORT_loopback_1 | For purposes of testing a firewall, sends a specific ABORT packet that is too short and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_ABORT_TOO_SHORT_loopback_2 | For purposes of testing a firewall, sends a specific ABORT packet that is too short and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_ABORT_TOO_LONG | Send a specific ABORT packet that is too long. |
| Send a specific ABORT packet that is too long. | |
| SCTP_Test_ABORT_TOO_LONG_loopback_1 | For purposes of testing a firewall, sends a specific ABORT packet that is too long and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_ABORT_TOO_LONG_loopback_2 | For purposes of testing a firewall, sends a specific ABORT packet that is too long and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_ABORT_TOO_LONG_loopback_3 | For purposes of testing a firewall, sends a specific ABORT packet that is too long and |
| if the firewall does not allow the packet to pass through, the test will PASS. | |
| SCTP_Test_ABORT_TOO_LONG_2 | Send a specific ABORT packet that is too long. |
| Send a specific ABORT packet that is too long. | |
| SCTP_Init_Forward_TSN_Test_V_001 | Test Forward TSN Supported optional parameter in INIT |
| SUT: SG | |
| TEST_SCTP_DATA_1 | Send various ULPs |
| Send various ULPs | |
| TEST_SIGNAL_INIT_ACK_W_OPTIONAL_PARAMS | Test INIT_ACK_W_OPTIONAL_PARAMS codec |
| Test runs against itself; one as SENDER, other as RECEIVER Start LISTENER as Server (run Initialize_SCTP_IUT_Server) Start SENDER as Client (run Initialize_SCTP_IUT_Client) That establishes the SCTP association. Start this test in LISTENER (so it's waiting for the SENDER). Start this test in SENDER. Final result should be PASS. | |
| TEST_SIGNAL_SHUTDOWN_COMPLETE | Test SHUTDOWN_COMPLETE codec |
| Test runs against itself; one as SENDER, other as RECEIVER Start LISTENER as Server (run Initialize_SCTP_IUT_Server) Start SENDER as Client (run Initialize_SCTP_IUT_Client) That establishes the SCTP association. Start this test in LISTENER (so it's waiting for the SENDER). Start this test in SENDER. Final result should be PASS. | |
| TEST_SIGNAL_HEARTBEAT_CONTROL_SIGNALS | Test signals to control heartbeats and heartbeat acks; background handling and whether they are received by test suite |
| Send_Background_Heartbeat Send_Background_Heartbeat_ACK Input_Heartbeat Input_Heartbeat_ACK settings in SCTP codec. Configuration: Test runs in single-PCO mode; only uses PCO1. No SCTP association should be established. Start this scenario; result should be PASS. | |
| TEST_SIGNAL_HEARTBEAT_AND_HEARTBEAT_ACK | Test signals to control heartbeats and heartbeat acks; background handling and whether they are received by test suite |
| Send_Background_Heartbeat Send_Background_Heartbeat_ACK Input_Heartbeat Input_Heartbeat_ACK settings in SCTP codec. Proper operation of the control signals is required for this scenario to pass. Test runs in single-PCO mode; only uses PCO1. No SCTP association should be established. Start this scenario; result should be PASS. | |
| SCTP_Do_Reset_Connection | SUT: Client or Server |
| SUT: Client or Server | |
| SCTP_Send_ABORT_to_PCO1 | Send ABORT to PCO1 - Must run SCTP_Do_Reset_Connection first! |
| SUT: Client or Server | |
| SCTP_Send_ABORT_to_PCO2 | Send ABORT to PCO2 - Must run SCTP_Do_Reset_Connection first! |
| SUT: Client or Server | |
| SCTP_Loopback_Periodic_ABORTs_PCO1 | Send ABORTs periodically to PCO1 |
| SUT: Client or Server | |
| SCTP_Loopback_Periodic_ABORTs_PCO2 | Send ABORTs periodically to PCO2 |
| SUT: Client or Server | |
| SCTP_Loopback_Periodic_ABORTs_Simultaneous | Send ABORTs periodically to both PCO1 and PCO2 |
| SUT: Client or Server | |
| SCTP_Loopback_Periodic_ABORTs_Alternating | Send ABORTs periodically, alternating between PCO1 and PCO2 |
| SUT: Client or Server | |
| SCTP_U_Bit_01 | Set U Flag set to TRUE (1)to check out-of-order message transfer |
| SUT: Client or Server | |
| SCTP_test | |
| SCTP_Heartbeat_ACK_test | Confirm that the tester is able to send a HEARTBEAT_ACK message programmatically |
| data at the tester such that HEARTBEAT message is sent to the SUT. SUT: Client or Server | |
| SCTP_Test_Abort_Shutdown | Test procedure POSTAMBLE: wait for association, make it, then when SHUTDOWN received, send an ABORT instead of SHUTDOWN_ACK |
| Reference: internal test | |
| SCTP_RTest_Randomize_Validation_Tag | |
| Confirm that the validation tags are randomized or a specific value, based on configuration file settings. To run this test: Run Campaigner Load the test suite Select this test This test may be run repeatedly back-to-back. | |
| TESTTESTER_SCTP_AS_I_1_2_2 | Test scenario SCTP_AS_I_1_2_2 |
| Test scenario SCTP_AS_I_1_2_2 | |
| SCTP_Misc_PCO1_Heartbeat | Send a HEARTBEAT on HEARTBEAT_G (PCO1) |
| SCTP association should be established | |
| SCTP_TGEN_Test_1 | TGEN testing |
| SCTP_TGEN_Test_2 | TGEN testing, 2 associations |
| SCTP_TGEN_Test_4 | TGEN testing, 4 associations |
| Misc_HA | |
| Misc_HA/ Ha_raw_test | |
| Ha_SCTP_Loopback_RAW_Assoc_DATA_Shutdown | Example to show sending a complete INIT/INIT_ACK |
| SUT: Firewall | |
| Ha_SCTP_Loopback_RAW_Assoc_DATA_Shutdown_INVALID_DATA_CHUNK_TYPE | Example to show sending a complete INIT/INIT_ACK |
| SUT: Firewall | |
| Ha_SCTP_Loopback_RAW_Assoc_DATA_Shutdown_INVALID_INITIATE_TAG_IN_INIT_CHUNK | Example to show sending a complete INIT/INIT_ACK |
| SUT: Firewall | |
| Ha_SCTP_Loopback_RAW_Assoc_DATA_Shutdown_INVALID_INOUND_STREAM_COUNT_0_INIT_CHUNK | Example to show sending a complete INIT/INIT_ACK |
| SUT: Firewall | |
| Ha_SCTP_Loopback_RAW_Assoc_DATA_Shutdown_INVALID_DATA_RANGE_CHECKS | Example to show sending a complete INIT/INIT_ACK |
| SUT: Firewall | |
| Ha_SCTP_Loopback_RAW_Assoc_DATA_Shutdown_INVALID_INIT_ACK_NO_COOKIE_PARAM | Example to show sending a complete INIT/INIT_ACK |
| SUT: Firewall | |
| Ha_SCTP_Loopback_RAW_Assoc_DATA_Shutdown_INVALID_INIT_W_IPaddr_0 | Example to show sending a complete INIT/INIT_ACK |
| SUT: Firewall | |
| Variable | Default Value | Description |
|---|---|---|
| SECONDARY_ON_SAME_ADAPTER | FALSE | FALSE: PCOx_1 = ADAPTER 1, PCOx_2 = ADAPTER 2 TRUE: PCO1_1 & PCO1_2 = ADAPTER 1, PCO2_1 & PCO2_2 = ADAPTER 2 |
| N_Adaptors | 1 | (null) |
| N_Sockets | 1 | (null) |
| Adaptor_ID_1 | 1 | Adaptor ID used for testing |
| Adaptor_ID_2 | 2 | Adaptor ID used for testing |
| PCO1_Use_Primary_Address | TRUE | Use primary or secondary NIC card for this PCO |
| PCO2_Use_Primary_Address | TRUE | Use primary or secondary NIC card for this PCO |
| PCO3_Use_Primary_Address | TRUE | Use primary or secondary NIC card for this PCO |
| PCO4_Use_Primary_Address | TRUE | Use primary or secondary NIC card for this PCO |
| Src_Dst_On_Same_LAN | TRUE | (null) |
| Sock1_1st_IPv4_Router_Address | (null) | (null) |
| Sock1_2nd_IPv4_Router_Address | (null) | (null) |
| Sock2_1st_IPv4_Router_Address | (null) | (null) |
| Sock2_2nd_IPv4_Router_Address | (null) | (null) |
| Sock3_1st_IPv4_Router_Address | (null) | (null) |
| Sock4_1st_IPv4_Router_Address | (null) | (null) |
| Sock5_1st_IPv4_Router_Address | (null) | (null) |
| Sock6_1st_IPv4_Router_Address | (null) | (null) |
| PCO1_Src_IP_Addr | "192.168.1.47" | Tester IP address for link 1 (primary on NIC 1) |
| PCO1_Src_IPv6_Addr | '00010000000000000000000000000... | (null) |
| PCO1_Dst_IP_Addr | "192.168.1.58" | SUT IP address for link 1 (primary on NIC 1) |
| PCO1_Dst_IPv6_Addr | '00020000000000000000000000000... | (null) |
| PCO1_Src_Port | 9900 | Tester port for link 1 (primary on NIC 1) |
| PCO1_Dst_Port | 9900 | SUT port for link 1 (primary on NIC 1) |
| PCO1_2_Src_IP_Addr | "192.168.5.47" | Tester IP address for link 1 (secondary on NIC 2) |
| PCO1_2_Dst_IP_Addr | "192.168.5.58" | SUT IP address for link 1 (secondary on NIC 2) |
| PCO1_2_Src_Port | 9900 | Tester port for link 1 (secondary on NIC 2) |
| PCO1_2_Dst_Port | 9900 | SUT port for link 1 (secondary on NIC 2) |
| PCO2_Src_IP_Addr | "192.168.2.51" | Tester IP address for link 2 (primary on NIC 1) |
| PCO2_Dst_IP_Addr | "192.168.2.52" | SUT IP address for link 2 (primary on NIC 1) |
| PCO2_Src_Port | 50001 | Tester port for link 2 (primary on NIC 1) |
| PCO2_Dst_Port | 50001 | SUT port for link 2 (primary on NIC 1) |
| PCO2_2_Src_IP_Addr | "192.168.5.47" | Tester IP address for link 2 (secondary on NIC 2) |
| PCO2_2_Dst_IP_Addr | "192.168.5.58" | SUT IP address for link 2 (secondary on NIC 2) |
| PCO2_2_Src_Port | 9900 | Tester port for link 2 (secondary on NIC 2) |
| PCO2_2_Dst_Port | 9900 | SUT port for link 2 (secondary on NIC 2) |
| PCO3_Src_IP_Addr | "192.168.3.51" | (null) |
| PCO3_Dst_IP_Addr | "192.168.3.52" | (null) |
| PCO3_Src_Port | 50001 | (null) |
| PCO3_Dst_Port | 50001 | (null) |
| PCO3_2_Src_IP_Addr | "192.168.5.47" | (null) |
| PCO3_2_Dst_IP_Addr | "192.168.5.58" | (null) |
| PCO3_2_Src_Port | 9900 | (null) |
| PCO3_2_Dst_Port | 9900 | (null) |
| PCO4_Src_IP_Addr | "192.168.4.51" | (null) |
| PCO4_Dst_IP_Addr | "192.168.4.52" | (null) |
| PCO4_Src_Port | 50001 | (null) |
| PCO4_Dst_Port | 50001 | (null) |
| PCO4_2_Src_IP_Addr | "192.168.5.47" | (null) |
| PCO4_2_Dst_IP_Addr | "192.168.5.58" | (null) |
| PCO4_2_Src_Port | 9900 | (null) |
| PCO4_2_Dst_Port | 9900 | (null) |
| SCTP_Activation_Mode | SCTP_Activation_Mode_Active | (null) |
| IPv4_Addr_Used | TRUE | Set to TRUE to use optional parameter, IPv4 address in messages |
| Test_IPv4_Addr | "192.168.1.47" | Test IPv4 address parameter. Needed for some test scenarios (e.g. SCTP_AS_V_1_6_1). Set to null string to not use this optional parameter in test SCTP_AS_V_1_6_1. |
| IPv6_Addr_Used | TRUE | Set to TRUE to use optional parameter, IPv6 address in messages |
| Test_IPv6_Addr | "21DA:D3:0:2F3B:2AA:FF:FE28:9C... | Test IPv6 address parameter. Needed for some test scenarios (e.g. SCTP_AS_V_1_6_1). Set to null string to not use this optional parameter in test SCTP_AS_V_1_6_1. |
| Host_Name_Used | TRUE | Set to TRUE to use optional parameter, Host Name in messages |
| Test_Optional_Host_Name | "" | Test Host Name parameter. Needed for some test scenarios (e.g. SCTP_AS_V_1_6_1). Set to null string to not use this optional parameter in test SCTP_AS_V_1_6_1. |
| Test_Host_Name | "testhost.com" | Test Host Name parameter. Needed for some test scenarios (e.g. SCTP_AS_V_1_6_1). |
| Supported_Addr_Type_Used | TRUE | Set to TRUE to use optional parameter, supported address type in messages |
| Test_Supported_Addr_Type | 5 | Test Supported Address Type parameter. Needed for some test scenarios (e.g. SCTP_AS_V_1_6_1). Set to -1 to not use this optional parameter in test SCTP_AS_V_1_6_1. |
| Cookie_Preservative_Type_Used | TRUE | Set to TRUE to use optional parameter, supported address type in messages |
| Test_Cookie_Preservative | 2000 | Test Cookie Preservative parameter. Needed for some test scenarios (e.g. SCTP_AS_V_1_6_1). Set to -1 to not use this optional parameter in test SCTP_AS_V_1_6_1. |
| Layer_3_Protocol | Use_IPv4 | Network layer; above Ethernet, default = Use_IPv4 |
| Initiate_Tag_Randomize | Use_Specific_Value | Randomize Verification Tag at test start? |
| Initiate_Tag_Value | 123 | specific value for Verification Tag when we send INIT or INIT_ACK |
| N_InS | 336 | Number of In Streams |
| N_OutS | 336 | Number of Out Streams |
| PX_Raw_Data | '01000024660B72BC0002000000200... | (null) |
| Cookie_Life_Incr | -1 | (null) |
| T_WAIT_RESPONSE_VAL | 30000 | (null) |
| MAX_INIT_RETRANS_VAL | 8 | (null) |
| T1_INIT_MIN_VAL | 500 | (null) |
| T1_INIT_MAX_VAL | 1500 | (null) |
| Shutdown_Chunk_Qty | 8 | wait for this many SHUTDOWNs from IUT, default = 8 |
| Shutdown_Max_Single_Time | 60000 | maximum wait for SHUTDOWN to be received, default = 60000 (60 seconds) |
| Shutdown_Max_Total_Time | 300000 | maximum time for *all* SHUTDOWNs to be received, default = 300000 ( 5 minutes) |
| Shutdown_Tx_Interval | 1000 | send SHUTDOWN from IUT (PCO2) after this delay, default = 1000 ( 1 second) |
| Shutdown_INTERVAL_VAL | 500 | maximum wait for SHUTDOWN to be received |
| Shutdown_CYCLE_VAL | 1500 | maximum time for *all* SHUTDOWNs to be received |
| Shutdown_Ack_RETRANS_VAL | 8 | (null) |
| Shutdown_Ack_INTERVAL_VAL | 500 | (null) |
| Shutdown_Ack_CYCLE_VAL | 1500 | (null) |
| Shutdown_TSN_OFFSET_VAL | 0 | This is added to SHUTDOWN Cumulative TSN ACK value default = 0 |
| Cookie_T_MAX_VAL | 1500 | The lifetime value of the COOKIE in millisecs. |
| Max_Retries | 3 | (null) |
| TSPX_Max_Retrans | 10 | (null) |
| MTU_size | 66 | The MTU used by the SUT. |
| Test_Data | '01000501000000400001000800000... | DATA chunk that is used in tests SCTP_M_I_10_x (x=1 to 4). |
| Dummy_Data | '01000501000000400001000800000... | DATA whose size is equal to MTU size. |
| Max_MTU_size | 30 | (null) |
| Max_Dummy_Data | '01000501000000400001000800000... | DATA whose size is equal to MTU size. |
| Over_Max_Dummy_Data | '01000501000000400001000800000... | DATA whose size is equal to MTU size. |
| T3_Rtx_Value | 2000 | (null) |
| TSPX_Number_of_DATA_Bundled | 3 | (null) |
| TSPX_ULP | 3 | The ULP of the data in the DATA message.. |
| TSPX_xUA_Data | '0100030100000008'H | xUA DATA in Hex which will be sent in a DATA message. |
| TSPX_xUA_Data_frag1 | '01000301'H | 1st xUA DATA in Hex fragmented which will be sent in a DATA message. |
| TSPX_xUA_Data_frag2 | '00000008'H | 2nd xUA DATA in Hex fragmented which will be sent in a DATA message. |
| TSPX_IP_Not_Association | "192.168.1.62" | (null) |
| T_WAIT_SHORT_VAL | 1000 | (null) |
| TSPX_Non_unicast_IP | "224.0.0.1" | (null) |
| T_BIT | 1 | (null) |
| Cause_Code_1_Used | TRUE | (null) |
| Cause_Code_1_Value | 4 | (null) |
| Cause_Code_1_Info | "" | (null) |
| Cause_Code_2_Used | FALSE | (null) |
| Cause_Code_2_Value | 1 | (null) |
| Cause_Code_2_Info | "" | (null) |
| MyTestSuiteTesterRole | (null) | Self-test diagnostics |
| Sender_Response_Wait_Time | 4000 | Self-test diagnostics |
| Sender_Pause_Time | 1000 | Self-test diagnostics |
| Listener_Wait_Time | 30000 | Self-test diagnostics |
| Wait_Time | 3000 | Self-test diagnostics |
| Copyright © ACATS Forum 2008 on behalf of the test suite author. All rights reserved. Specifications may change subject to requirements. |
| 21 Dec 2009 | Produced by SAFIRE V20.05.14.01 www.SAFIRE-World.com |
Test Suite Overview |