home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / protocols / mstd-1778-tests.doc < prev    next >
Text File  |  1991-07-11  |  100KB  |  2,373 lines

  1. [ PROTOCOLS:MSTD-1778-TESTS.DOC ]                           [ 4/88 ]
  2.  
  3.                                                             UNISYS Corporation
  4. 6 February 1987                   -1-                       TM-WD-8801/206/00
  5.  
  6.  
  7.  
  8.                         DCEC PROTOCOL LABORATORY
  9.                     TRANSMISSION CONTROL PROTOCOL (TCP)
  10.                               MIL-STD-1778
  11.                           TRACEABILITY MATRIX
  12.  
  13. This Traceability Index provides information on the derivation,
  14. organization, and function of tests specified for TCP within the DCEC
  15. Protocol Laboratory.
  16.  
  17. This document is divided into five sections:
  18.  
  19.      TCP TRACEABILITY INDEX;
  20.      TCP TESTS INDEX;
  21.      TCP TEST SCENARIOS INDEX;
  22.      TCP SCENARIOS AND TESTS DESCRIPTIONS.
  23.  
  24.                              -------------
  25.  
  26. TCP TRACEABILITY INDEX: TCP TEST NUMBERS VERSUS TCP MIL-STD-1778
  27. References...
  28.  
  29. The table indicates the cross reference between the Test Scenarios and
  30. the applicable section in MIL-STD-1778 regarding each required
  31. function, operation, option, mode, response, or state.
  32.  
  33.                              -------------
  34.  
  35. TCP TESTS INDEX: TCP TEST NUMBERS versus TCP
  36. Commands/Primitives/Options/Modes...
  37.  
  38. The table shows the TCP Test Numbers which may be regarded as the
  39. "principle tests" of each TCP Command or Primitive and/or Option or
  40. Mode.
  41.  
  42.                              -------------
  43.  
  44. TCP TEST SCENARIOS INDEX: TCP TEST SCENARIO FILES versus TCP TEST
  45. NUMBERS...
  46.  
  47. The table shows, for each TCP Test Number, the UNIX filenames of the
  48. TCP Test Scenario Files in which it appears.
  49.  
  50.                              -------------
  51.  
  52. TCP SCENARIOS AND TESTS DESCRIPTIONS...
  53.  
  54. This section provides a brief narrative of the scope and objectives of
  55. each TCP Test Scenario File and a narrative or graphic operational
  56. description of each TCP Test Number.
  57.                                                             UNISYS Corporation
  58. 6 February 1987                   -2-                       TM-WD-8801/206/00
  59.  
  60.  
  61.  
  62.                          TCP TRACEABILITY MATRIX
  63.  
  64. TCP TEST NUMBERS
  65.     versus
  66.         TCP MIL-STD-1778 References
  67.  
  68. The table indicates the cross reference between the TCP tests and the
  69. applicable section in MIL-STD 1778. The TCP Test Numbers may be
  70. regarded as the "principal tests" of the applicable section in MIL
  71. STD-1778 regarding each required function, operation, option, mode,
  72. response, or state.
  73.  
  74. Reference                               Test Number
  75. ---------                               ----------
  76.  
  77. TCP Service Request Primitives
  78. ------------------------------
  79.  
  80. 6.4.1 Unspecified Passive Open          1, 39, 57
  81. 6.4.2 Fully Specified Passive Open      9, 10, 40
  82. 6.4.3 Active Open                       2, 38, 55
  83. 6.4.4 Active Open with Data             11, 12
  84. 6.4.5 Send                              3, 14, 15, 16, 56
  85. 6.4.6 Allocate                          51
  86. 6.4.7 Close                             6, 7, 14, 15, 16
  87. 6.4.8 Abort                             17, 18, 19, 20
  88. 6.4.9 Status                            24
  89.  
  90. TCP Service Response Primitives
  91. -------------------------------
  92.  
  93. 6.4.10.1 Open Id                        1, 2, 9, 10, 11
  94. 6.4.10.2 Open Failure                   35, 371, 41, 42, 49, 63
  95. 6.4.10.3 Open Success                   1, 2, 66
  96. 6.4.10.4 Deliver                        3, 6
  97. 6.4.10.5 Closing                        6, 7
  98. 6.4.10.6 Terminate                      6, 7, 17, 18, 19, 20,
  99.                                         21, 44, 45, 46, 50, 55
  100.                                         56, 57, 58, 67
  101. 6.4.10.7 Status Response                24
  102. 6.4.10.8 Error                          4, 5, 31, 38, 40, 73
  103.  
  104. TCP Mechanisms Tested
  105. ---------------------
  106.  
  107. 9.2.3 Flow Control Window               59, 61
  108. 9.2.4 Duplicate/Order Detection         25, 26, 27, 29, 32
  109. 9.2.5 Acks and Retransmission           27, 52, 53, 54
  110. 9.2.6 Checksum                          28
  111. 9.2.7 Push                              63, 64
  112. 9.2.8 Urgent                            60, 61, 62
  113. 9.2.9 ULP Timeout/Action                55, 56, 57, 58
  114. 9.2.10 Security                         38, 39, 40, 41, 42, 43
  115.                                         44, 45, 46, 47, 48, 49, 50
  116.                                                             UNISYS Corporation
  117. 6 February 1987                   -3-                       TM-WD-8801/206/00
  118.  
  119.  
  120.  
  121. 9.2.11 Precedence Level                 21, 22, 23
  122. 9.2.12 Multiplexing                     30, 31, 32, 33, 34, 36
  123. 9.2.13 Connection Opening               35, 37
  124. 9.2.14 Connection Closing               14, 15, 16, 17
  125. 9.2.15 Resets                           35, 50, 65, 66, 67, 68,
  126.                                         69, 70, 71, 72
  127.  
  128. 9.3.1 Source Port Address Range         13
  129. 9.3.2 Destination Port
  130.       Address Range                     13
  131.  
  132. TCP Options Tested
  133. ------------------
  134.  
  135. 9.3.11.1.3 Maximum Segment Size 52
  136.                                                             UNISYS Corporation
  137. 6 February 1987                   -4-                       TM-WD-8801/206/00
  138.  
  139.  
  140.  
  141.                             TCP TESTS INDEX
  142.  
  143. TCP TEST NUMBERS versus TCP Commands/Primitives/Options/Modes...
  144.  
  145. The table shows the TCP Test Numbers which may be regarded as the
  146. "principle tests" of each TCP Command or Primitive and/or Option or
  147. Mode.
  148.  
  149.  
  150. TEST NUMBER     PURPOSE
  151. ---- ------     ------
  152.       1         Unspecified Passive Open Request
  153.       2         Active Open Request
  154.       3         Basic Data Transfer
  155.       4         Remote Driver Interpretation of command LCN
  156.       5         Determine IUT Standard Send Buffer
  157.       6         Closing Handshake - IUT initiates close
  158.       7         Closing Handshake - IUT peer initiates close
  159.       8         Ability to reconnect Remote Driver command channel
  160.  
  161.       9         Fully Specified Passive Open Request
  162.      10         Illegal Fully Specified Passive Open Request
  163.      11         Active Open with Data
  164.      12         Active Open with Data
  165.      13         Port Number Range
  166.  
  167.      14         Graceful Closing - completion of data transfer after ULP close
  168.      15         Graceful Closing - data transfer after receipt of peer's FIN
  169.      16         Graceful Closing - peer data transfer after IUT initiates close
  170.      17         ULP Abort
  171.      18         Peer Abort
  172.      19         ULP Abort - data queued for sending
  173.      20         Peer Abort - data queued for sending
  174.      21         Precedence - mismatched
  175.      22         Precedence - matched
  176.      23         Precedence Negotiation
  177.      24         Status
  178.  
  179.      25         Out of order data
  180.      26         Overlapping data
  181.      27         Lost data
  182.      28         Bad Checksum detection
  183.      29         Sequence number wraparound
  184.      30         Multiplexing - two connections with unique 4-tuple
  185.                 IUT opens passively
  186.      31         Multiplexing - common destination port in 4-tuple common
  187.                   IUT port
  188.      32         Multiplexing - common destination port in 4-tuple common
  189.                   REF port
  190.      33         Multiplexing - two connections with unique 4-tuple IUT
  191.                   opens actively
  192.      34         Multiplexing - three connections with common IUT port
  193.                   in 4-tuple
  194.                                                             UNISYS Corporation
  195. 6 February 1987                   -5-                       TM-WD-8801/206/00
  196.  
  197.  
  198. TEST NUMBER      PURPOSE
  199. ---- ------      -------
  200.      35         Duplicate connection attempt - IUT passive
  201.      36         Multiplexing - Same sequence numbers on two connections.
  202.      37         Duplicate connection attempt - IUT active
  203.  
  204.      38         Setting security in Active Open
  205.      39         Setting security in Passive Open
  206.      40         Setting security in Fully Specified Passive Open
  207.      41         Secure IUT rejecting connection to unsecured peer
  208.      42         Secure IUT rejecting connection from unsecured peer
  209.      43         Security option placement in sending data
  210.      44         Response to data with mismatched security class
  211.      45         Response to data with mismatched security protection authority
  212.      46         Response to data with extra protection authority
  213.      47         Use of security option for unclassified connections
  214.      48         Recognition of UNCLASS and GENSER as unsecured
  215.      49         Unsecured IUT response to connection attempt by secured host
  216.      50         Unsecured IUT response to data marked with classified security
  217.  
  218.      51         Alloc
  219.  
  220.      52         Maximum segment size option
  221.      53         Retransmission after acknowledgment of data
  222.      54         Retransmission after acknowledgment of SYN and FIN
  223.      55         ULP timeout service in Active Open
  224.      56         ULP timeout service in Send
  225.      57         ULP timeout service in Passive Open
  226.  
  227.      58         ULP timeout notify action tested.
  228.  
  229.      59         TCP in window mechanism
  230.      60         Urgent service
  231.      61         Urgent service when peer has zero window
  232.      62         Urgent data delivery
  233.      63         Push Service - Service not requested
  234.      64         Push service - Service requested
  235.  
  236.      65         Reset - as response to connection refusal
  237.      66         Reset - partial reset prior to connection establishment
  238.      67         Reset - response to reset received while sending data
  239.      68         Reset segment format on receipt of Active Open with no
  240.                   listening port
  241.      69         Reset segment format on receipt of Active Open with
  242.                   data with no listening port
  243.      70         Reset segment format on receipt of invalid segment with ACK set
  244.      71         Reset segment format on receipt of invalid segment with
  245.                   SYN and ACK set
  246.      72         Reset - no reset sent on receipt of segment with bad
  247.                   acknowledgment number
  248.  
  249.      73         Determine number of connections resources will allow
  250.                                                             UNISYS Corporation
  251. 6 February 1987                   -6-                       TM-WD-8801/206/00
  252.  
  253.  
  254.  
  255.                          TCP TEST SCENARIOS INDEX
  256.  
  257. TCP TEST SCENARIO FILES versus TCP TEST NUMBERS...
  258.  
  259. The table shows, for each TCP Test Number, the UNIX filenames of the
  260. TCP test Scenario Files in which it appears.
  261.  
  262.  
  263. TEST NUMBER             SCENARIO NAME
  264. -----------             -------------
  265.       1                      INIT1
  266.       2                      INIT1
  267.       3                      INIT1
  268.       4                      INIT1
  269.       5                      INIT1
  270.       6                      INIT1
  271.       7                      INIT1
  272.       8                      INIT1
  273.  
  274.       9                      BASIC1
  275.      10                      BASIC1
  276.      11                      BASIC1
  277.      12                      BASIC1
  278.      13                      BASIC1
  279.  
  280.      14                      BASIC2
  281.      15                      BASIC2
  282.      16                      BASIC2
  283.      17                      BASIC2
  284.      18                      BASIC2
  285.      19                      BASIC2
  286.      20                      BASIC2
  287.      21                      BASIC2
  288.      22                      BASIC2
  289.      23                      BASIC2
  290.      24                      BASIC2
  291.  
  292.      25                      BASIC3
  293.      26                      BASIC3
  294.      27                      BASIC3
  295.      28                      BASIC3
  296.      29                      BASIC3
  297.                                                             UNISYS Corporation
  298. 6 February 1987                   -7-                       TM-WD-8801/206/00
  299.  
  300.  
  301.  
  302.  
  303. TEST NUMBER               SCENARIO NAME
  304. -----------               -------------
  305.      30                      BASIC4
  306.      31                      BASIC4
  307.      32                      BASIC4
  308.      33                      BASIC4
  309.      34                      BASIC4
  310.      35                      BASIC4
  311.      36                      BASIC4
  312.      37                      BASIC4
  313.  
  314.      38                      BASIC5
  315.      39                      BASIC5
  316.      40                      BASIC5
  317.      41                      BASIC5
  318.      42                      BASIC5
  319.      43                      BASIC5
  320.      44                      BASIC5
  321.      45                      BASIC5
  322.      46                      BASIC5
  323.      47                      BASIC5
  324.      48                      BASIC5
  325.      49                      BASIC5
  326.      50                      BASIC5
  327.  
  328.      51                      BASIC6
  329.  
  330.      52                      FULL1
  331.      53                      FULL1
  332.      54                      FULL1
  333.      55                      FULL1
  334.      56                      FULL1
  335.      57                      FULL1
  336.      58                      FULL1
  337.  
  338.      59                      FULL2
  339.      60                      FULL2
  340.      61                      FULL2
  341.      62                      FULL2
  342.      63                      FULL2
  343.      64                      FULL2
  344.  
  345.      65                      FULL3
  346.      66                      FULL3
  347.      67                      FULL3
  348.      68                      FULL3
  349.      69                      FULL3
  350.      70                      FULL3
  351.      71                      FULL3
  352.      72                      FULL3
  353.  
  354.      73                      QUAL1
  355.                                                             UNISYS Corporation
  356. 6 February 1987                   -8-                       TM-WD-8801/206/00
  357.  
  358.  
  359.  
  360.                  TCP SCENARIOS AND TESTS DESCRIPTIONS
  361.  
  362. This section provides a brief narrative of the scope and objectives of
  363. each TCP test Scenario File and a narrative of each individual test in
  364. that scenario.
  365.  
  366.  
  367. ========================================================================
  368.  
  369.  
  370. Scenario INIT1
  371. --------------
  372.  
  373. Scenario INIT1 is the first test of a test session. This scenario
  374. tests the most basic TCP functions of the TCP Implementation Under
  375. Test (IUT) and the compliance of the IUT Remote Driver to the DCA
  376. Protocol Laboratory TCP Remote Driver Specification. If the IUT and
  377. the Remote Driver do not receive good results on the first run of
  378. this scenario, further testing should be abandoned until the problems
  379. exhibited are corrected.
  380.  
  381. INIT1 tests the TCP implementation for its ability to perform the most
  382. basic TCP functions: Active Open, Passive Open, transfer of data and
  383. closing. The scenario determines that the Remote Driver interprets
  384. Central Driver commands correctly, acknowledges the receipt of a
  385. command from the Central Driver and correctly formats IUT responses
  386. that it sends to the Central Driver.
  387.  
  388.  
  389. ____________________________________
  390.  
  391.  
  392. Test 1:  UNSPECIFIED PASSIVE OPEN
  393. ------
  394.        - Does the Implementation Under Test (IUT) implement a Passive
  395.          Open which accepts an Active Open request?
  396.  
  397.        - Action: Remote Driver (RD) performs a Specified Passive
  398.                  Open. Laboratory Slave Driver (LSD) does an Active
  399.                  Open to it.
  400.  
  401.        - Verification: Determine that a connection is made by finding
  402.                        an OPEN SUCCESS response from the LSD. Ensure that
  403.                        the RD acknowledges all commands received from the
  404.                        Central Driver (CD). Determine that all RD
  405.                        responses are correctly formatted.
  406.  
  407.        Success: The connection is made. The RD correctly interprets
  408.                 CD commands, acknowledges CD commands and formats
  409.                 IUT responses.
  410.  
  411.        Failure: Connection is not made or the RD does not correctly
  412.                 interpret CD commands, acknowledge CD commands, or
  413.                 format IUT responses.
  414.                                                             UNISYS Corporation
  415. 6 February 1987                   -9-                       TM-WD-8801/206/00
  416.  
  417.  
  418. Test 2:  ACTIVE OPEN
  419. ------
  420.  
  421.        - Can the Implementation Under Test (IUT) implement an Active
  422.          Open?
  423.  
  424.        - Action: Laboratory Slave Driver (LSD) performs a Passive
  425.                  Open. The Remote Driver (RD) does an Active Open
  426.                  to the listening port.
  427.  
  428.        - Verification: Determine that a connection is made by finding
  429.                        an OPEN SUCCESS response from the RD. Ensure that
  430.                        the RD acknowledges all commands received from the
  431.                        Central Driver. Determine that all RD responses
  432.                        are correctly formatted.
  433.  
  434.        Success: The connection is made. The RD correctly
  435.                 interprets CD commands, acknowledges CD commands
  436.                 and formats IUT responses.
  437.  
  438.        Failure: Connection is not made or the RD does not correctly
  439.                 interpret CD commands, acknowledge CD commands, or
  440.                 format IUT responses.
  441.  
  442.  
  443. Test 3:  BASIC DATA TRANSFER
  444. ------
  445.  
  446.        - Does the Implementation Under Test (IUT) send and deliver data
  447.          correctly?
  448.  
  449.        - Action: The Laboratory Slave Driver (LSD) sends data to the
  450.                  Remote Driver (RD). The RD sends data to the LSD.
  451.  
  452.        - Verification: Ensure that all the data the IUT is directed to
  453.                        send to the LSD is received by the Laboratory
  454.                        Reference Implementation (REF). Check that all the
  455.                        data sent by the LSD is delivered to the RD by the
  456.                        IUT. Ensure that the RD acknowledges all commands
  457.                        received from the Central Driver. Determine that
  458.                        all RD responses are correctly formatted.
  459.  
  460.        Success: The IUT sends all the data it is requested to send
  461.                 and delivers all the data it receives. The RD
  462.                 correctly interprets CD commands, acknowledges CD
  463.                 commands and formats IUT responses.
  464.  
  465.        Failure: The IUT does not send all the data it is requested
  466.                 to send or does not deliver all the data it
  467.                 receives. Also that the RD does not correctly
  468.                 interpret CD commands, acknowledges CD commands or
  469.                 format IUT responses.
  470.                                                             UNISYS Corporation
  471. 6 February 1987                   -10-                      TM-WD-8801/206/00
  472.  
  473.  
  474. Test 4:  SIGNIFICANCE OF COMMAND LCN TO REMOTE DRIVER AND IUT
  475. ------
  476.        - Do the Implementation Under Test (IUT) and the IUT Remote
  477.          Driver (RD) correctly interpret the local connection name
  478.          (lcn) specified in the commands the RD receives from the
  479.          Central Driver (CD).
  480.  
  481.        - Action: The Central Driver (CD) sends a Send command to the
  482.                  Remote Driver (RD) which contains an lcn for a
  483.                  connection that is not established. The RD
  484.                  requests the IUT to send data to the LSD over this
  485.                  connection.
  486.  
  487.        - Verification: Ensure that the RD reports in correct format
  488.                        that the IUT reponds to the incorrect lcn with TCP
  489.                        ERROR: CONNECTION DOES NOT EXIST.
  490.  
  491.        Success: The IUT recognizes an invalid lcn. The RD
  492.                 correctly interprets CD commands, acknowledges CD
  493.                 commands and formats IUT responses.
  494.  
  495.        Failure: The IUT does not recognize an invalid lcn. Also,
  496.                 the RD does not correctly interpret CD commands,
  497.                 acknowledge CD commands or format IUT responses.
  498.  
  499.  
  500. Test 5:  DETERMINE IUT STANDARD SEND BUFFER FOR TESTING PURPOSES
  501. ------
  502.        - Determine the standard size buffer that the
  503.          Implementation Under Test (IUT) requires to guarantee that
  504.          the IUT will output at least two segments without delay.
  505.  
  506.        - Action: The Remote Driver issues a series of Send commands.
  507.                  each command requests a larger increment of data to
  508.                  be sent.  After each Send command, the LSD waits
  509.                  for the data to be delivered. Once the data is
  510.                  delivered, check the TCP segments collected by the
  511.                  Laboratory Reference Implementation (REF) to
  512.                  determine if more than one segment was required to
  513.                  send the data. When more than one segment is used
  514.                  to send the data or the response TCP ERROR:
  515.                  INSUFFICIENT RESOURCES is returned by the IUT, the
  516.                  test is ended.
  517.  
  518.        - Verification: When a Send command data length requires the
  519.                        IUT to send the data in more than one segment, that
  520.                        data length is noted. If the response TCP ERROR:
  521.                        INSUFFICIENT RESOURCES has been reported, the data
  522.                        length of the Send command immediately preceding
  523.                        the command that caused that response is noted.
  524.  
  525.        - Observation: The IUT standard send buffer is noted for the
  526.                       test operator.
  527.                                                             UNISYS Corporation
  528. 6 February 1987                   -11-                      TM-WD-8801/206/00
  529.  
  530.  
  531. Test 6:  CLOSING HANDSHAKE WHEN IUT INITIATES CLOSE
  532. ------
  533.        - Does the Implementation Under Test (IUT) correctly perform
  534.          the closing handshake when it initiates closing.
  535.  
  536.        - Action: The Remote Driver (RD) performs a close. When the
  537.                  Laboratory Slave Driver (LSD) receives the
  538.                  indication of peer closing from the Laboratory
  539.                  ReferenceImplementation (REF), it performs a close.
  540.  
  541.        - Verification: Ensure that the RD reports TERMINATE:
  542.                        CONNECTION CLOSED or TERMINATE: ULP CLOSE when the
  543.                        IUT indicates the connection closed. Check the TCP
  544.                        segments collected by the REF to determine that the
  545.                        IUT acknowledged the FIN from the REF before it
  546.                        terminated.
  547.  
  548.        Success: The IUT acknowledges the FIN of the REF. The IUT
  549.                 reports its connection closed. The RD correctly
  550.                 interprets Central Driver (CD) commands,
  551.                 acknowledges CD commands and formats IUT responses.
  552.  
  553.        Failure: The IUT does not acknowledge the FIN of the REF or
  554.                 the IUT does not report its connection closed. The
  555.                 IUT reports its connection closed before the REF
  556.                 closes. The RD does not correctly interpret CD
  557.                 commands, acknowledge CD commands or format IUT
  558.                 responses.
  559.  
  560.  
  561. Test 7:  CLOSING HANDSHAKE WHEN IUT PEER INITIATES CLOSE
  562. ------
  563.        - Does the Implementation Under Test (IUT) correctly perform
  564.          the closing handshake when its peer initiates closing.
  565.  
  566.        - Action: The Laboratory Slave Driver (LSD) performs a close.
  567.                  When the IUT reports receiving the Laboratory
  568.                  Reference Implementation (REF) closing, it performs
  569.                  a close.
  570.  
  571.        - Verification: Ensure that the RP correctly reports CLOSING
  572.                        and TERMINATE: CONNECTION CLOSED when it receives
  573.                        these responses from the IUT for the REF's closing
  574.                        and the final closing of the connection. Check the
  575.                        TCP segments collected by the REF to determine that
  576.                        the IUT did not send its FIN before being
  577.                        instructed to close by the RD. Also check that the
  578.                        IUT sends a FIN to the REF once it has been
  579.                        instructed to close.
  580.                                                             UNISYS Corporation
  581. 6 February 1987                   -12-                      TM-WD-8801/206/00
  582.  
  583.  
  584.        Success: The IUT waits to be instructed to close before it
  585.                 sends a FIN. It sends a FIN when it is instructed
  586.                 to close. The IUT correctly reports its peer's
  587.                 closing and the closing of the connection. The RD
  588.                 correctly interprets Central Driver (CD) commands,
  589.                 acknowledges CD commands and formats IUT
  590.                 responses.
  591.  
  592.        Failure: The IUT sends a FIN in response to a peer's FIN
  593.                 before it is instructed to close or the IUT does
  594.                 not send a FIN when it is instructed to close.
  595.                 Failure also occurs when the IUT does not report a
  596.                 peer's closing or the closing of the connection.
  597.                 Other reasons for failure are when the RD does not
  598.                 correctly interpret CD commands, acknowledge CD
  599.                 commands or format IUT responses.
  600.  
  601.  
  602. Test 8:  ABILITY TO RECONNECT TO COMMAND CHANNEL AFTER CLOSURE
  603. ------
  604.        - Does the Implementation Under Test Remote Driver remain
  605.          listening after the Central Driver closes the command
  606.          channel?
  607.  
  608.        - Action: The Central Driver instructs the Remote Driver to
  609.                  kill itself. After waiting five seconds to allow
  610.                  the connection to be cleared, the Central Driver
  611.                  attempts to reconnect the command channel to the
  612.                  Remote Driver.
  613.  
  614.        - Verification: If the scenario aborts when the Central Driver
  615.                        attempts to reconnect the command channel to the
  616.                        Remote Driver, the Remote Driver is no longer
  617.                        listening. If the Central Driver is able to
  618.                        reconnect the command channel, a Remote Driver is
  619.                        left listening after the command channel is closed.
  620.  
  621.        Success: A Remote Driver is left listening when the Central
  622.                 Driver (CD) closes the command channel to the
  623.                 Remote Driver, and reconnection to the Central
  624.                 Driver occurs.
  625.  
  626.        Failure: A Remote Driver is not left listening when the
  627.                 Central Driver closes the command channel to the
  628.                 Remote Driver. The Remote Driver does not
  629.                 correctly interpret CD commands, acknowledge CD
  630.                 commands or format IUT responses.
  631.                                                             UNISYS Corporation
  632. 6 February 1987                   -13-                      TM-WD-8801/206/00
  633.  
  634.  
  635.  
  636.                    TCP SCENARIOS AND TEST DESCRIPTIONS
  637.  
  638. Scenario BASIC1
  639. ---------------
  640.  
  641. Scenario BASIC1 tests the TCP implementation of Fully Specified
  642. Passive Open, and Active Open with Data.
  643. _____________________________________
  644.  
  645.  
  646. Test 9:  FULLY SPECIFIED PASSIVE OPEN
  647. ------
  648.        - Does the Implementation Under Test (IUT) implement a passive
  649.          open which accepts an Active Open request only from a
  650.          specified addresss
  651.  
  652.        - Action: Remote Driver (RD) performs a fully Specified
  653.                  Passive Open. Laboratory Slave Driver (LSD) does
  654.                  an Active Open to it from a socket bound with the
  655.                  specified address.
  656.  
  657.        - Verification: Determine that a connection was made by
  658.                        finding an OPEN SUCCESS response from the LSD.
  659.  
  660.        Success: The connection was made.
  661.  
  662.        Failure: Connection was not made.
  663.  
  664.  
  665. Test 10:  FULLY SPECIFIED PASSIVE OPEN
  666. -------
  667.  
  668.        - Will the the Implementation Under Test (IUT) fully Specified
  669.          passive Open accept an Active Open request from an
  670.          unspecified port?
  671.  
  672.        - Action: Remote Driver (RD) performs a fully Specified
  673.                  Passive Open. Laboratory Slave Driver (LSD) does
  674.                  an Active Open to it from a socket with a different
  675.                  port number than the one specified in the fully
  676.                  Specified Passive Open.
  677.  
  678.        - Verification: Determine that a connection was made by
  679.                        checking that the Laboratory Reference
  680.                        Implementation (REF) sent an OPEN FAILURE
  681.                        response.
  682.  
  683.        Success: Connection was not made.
  684.  
  685.        Failure: Connection was made.
  686.                                                             UNISYS Corporation
  687. 6 February 1987                   -14-                      TM-WD-8801/206/00
  688.  
  689.  
  690.  
  691. Test 11:  ACTIVE OPEN WITH DATA
  692. -------
  693.        - Does the Implementation Under Test (IUT) send data on its SYN
  694.          segment on an Active Open with Data.
  695.  
  696.        - Action: Remote Driver (RD) performs an Active 0pen with Data.
  697.  
  698.        - Verification: Check the IUT's SYN segment to see if data
  699.                        was sent on that segment.
  700.  
  701.        Success: The IUT sends data on its SYN segment.
  702.  
  703.        Failure: The IUT does not send data on its SYN segment.
  704.  
  705.  
  706. Test 12: ACTIVE OPEN WITH DATA
  707. -------
  708.        - Does the Implementation Under Test (IUT) acknowledge
  709.          data received on the SYN segment in its SYN ACK (before
  710.          connection establishment)s
  711.  
  712.        - Action: Laboratory Slave Driver (LSD) performs an Active
  713.                  Open with Data.
  714.  
  715.        - Verification: Check the IUT SYN ACK segment to ensure that it
  716.                        does not acknowledge data.
  717.  
  718.        Success: Data is not acknowledged on the IUT SYN ACK segment.
  719.  
  720.        Failure: Data is acknowledged on the IUT SYN ACK segment.
  721.  
  722.  
  723. Test 13: PORT NUMBER RANGE
  724. -------
  725.        - Can the Implementation Under Test (IUT) assign a range of
  726.          local port numbers?
  727.  
  728.        - Action: Remote Driver (RD) does two Passive Open requests:
  729.                  one specifies source port 1 and the other specifies
  730.                  source port 65535. The RD also does an Active Open
  731.                  to destination port 65534.
  732.  
  733.        - Verification: Determine whether the IUT returns SYSTEM ERROR:
  734.                        REQUESTED SOURCE PORT NOT PERMITTED or the OPEN ID
  735.                        from the Passive Open requests. Ensure that
  736.                        a connection was made when destination port 65534
  737.                        was specified in the Active Open.
  738.  
  739.        Observation: Result is to indicate the range of port numbers
  740.                     that the IUT allows to be assigned.
  741.                                                             UNISYS Corporation
  742. 6 February 1987                   -15-                      TM-WD-8801/206/00
  743.  
  744.  
  745.  
  746.                  TCP SCENARIOS AND TEST DESCRIPTIONS
  747.  
  748. Scenario BASIC2
  749. ---------------
  750.  
  751. Scenario BASIC2 tests the TCP implementation of graceful closings, its
  752. handling of aborts, precedence, and status.
  753.  
  754.  
  755. _______________________________________
  756.  
  757.  
  758. TEST 14: DATA TRANSFER IN CLOSING STATES
  759. -------
  760.        - Does the Implementation Under Test (IUT) provide graceful
  761.          closing by completing data transfer after its Upper Level
  762.          Protocol has initiated closings
  763.  
  764.        - Action: The Remote Driver (RD) sends a large amount of
  765.                  data and immediately closes.
  766.  
  767.        - Verification: Determine that the Laboratory Reference
  768.                        Implementation (REF) receives all the data the IUT
  769.                        was requested to send.
  770.  
  771.        Success: All expected data was received by the REF.
  772.  
  773.        Failure: All expected data not received by REF.
  774.  
  775.  
  776. TEST 15: DATA TRANSFER IN CLOSING STATES
  777. -------
  778.        - Does the Implementation Under Test (IUT) provide graceful
  779.          closing by continuing to send data after receiving peer's
  780.          FIN segments
  781.  
  782.        - Action: The IUT is instructed to send data after it has
  783.                  received its peer's closing FIN segment.
  784.  
  785.        - Verification: Determine that the IUT sends the data by
  786.                        checking that all expected data is received by the
  787.                        Laboratory Reference Implementation (REF).
  788.  
  789.        Success: REF receives all data IUT was asked to send.
  790.  
  791.        Failure: REF does not receive all data IUT was asked to send.
  792.                                                             UNISYS Corporation
  793. 6 February 1987                   -16-                      TM-WD-8801/206/00
  794.  
  795.  
  796. TEST 16: DATA TRANSFER IN CLOSING STATES
  797. -------
  798.        - Does the Implementation Under Test (IUT) deliver data sent
  799.          after it has initiated closings
  800.  
  801.        - Action: Remote Driver tells IUT to close. On receiving the
  802.                  IUT's close, the Laboratory Slave Driver (LSD)
  803.                  requests the Laboratory Reference Implementation
  804.                  (REF) to send data to the IUT.
  805.  
  806.        - Verification: Determine that the IUT delivers all the data
  807.                        sent by the REF.
  808.  
  809.        Success: IUT delivers all data sent by REF.
  810.  
  811.        Failure: IUT does not deliver all data sent by REF.
  812.  
  813.  
  814. TEST 17: UPPER LAYER PROTOCOL ABORT
  815. -------
  816.        - Does the Implementation Under Test (IUT) perform an abort by
  817.          sending a correct reset segments
  818.  
  819.        - Action: Remote Driver (RD) aborts the connection.
  820.  
  821.        - Verification: Check that the Laboratory Slave Driver (LSD)
  822.                        reports a TERMINATE: REMOTE ABORT response and the
  823.                        RD reports TERMINATE: ULP ABORT or TERMINATE: USER
  824.                        ABORT.
  825.  
  826.        Success: The IUT sends a reset segment and the correct
  827.                 terminate response.
  828.  
  829.        Failure: The IUT does not send a reset segment or correct
  830.                 terminate response.
  831.  
  832.  
  833. Test 18: PEER ABORT
  834. -------
  835.        - Can the Implementation Under Test (IUT) detect its peer's aborts
  836.  
  837.        - Action: The Laboratory Slave Driver (LSD) instructs its
  838.                  Laboratory Reference Implementation (REF) to abort
  839.                  connection.
  840.  
  841.        - Verification: Check that the IUT reports TERMINATE: REMOTE ABORT.
  842.  
  843.        Success: IUT correctly reports REMOTE ABORT.
  844.  
  845.        Failure: IUT does not correctly report its peer's abort.
  846.                                                             UNISYS Corporation
  847. 6 February 1987                   -17-                      TM-WD-8801/206/00
  848.  
  849.  
  850. TEST 19: UPPER LAYER PROCESS ABORT
  851. -------
  852.        - Does the Implementation Under Test (IUT) discard data queued
  853.          for sending when it performs a ULP aborts
  854.  
  855.        - Action: Remote Driver (RD) sends data to its peer and then
  856.                  immediately aborts the connection.
  857.  
  858.        - Verification: Check that the Laboratory Slave Driver (LSD)
  859.                        reports a TERMINATE: REMOTE ABORT response and the
  860.                        RD reports TERMINATE: ULP ABORT. Examine the IUT
  861.                        reset segment for correctness and determine if all
  862.                        data sent by the RD was received by the LSD.
  863.  
  864.        Success: The IUT sends the correct terminate response, its
  865.                 reset segment is correctly formatted, and not all
  866.                 data sent by the IUT is received by the
  867.                 Laboratory Reference Implementation (REF).
  868.  
  869.        Failure: The IUT sends an incorrect terminate response or an
  870.                 incorrect reset segment. If all data is received
  871.                 by the LSD, this particular result is inconclusive
  872.                 as the data may already be sent before the Central
  873.                 Driver command to abort is received by the IUT.
  874.  
  875.  
  876. Test 20: PEER ABORT
  877. -------
  878.        - Does the Implementation Under Test (IUT) detect its peer's
  879.          abort and then discard data queued for sendings
  880.  
  881.        - Action: The Laboratory Slave Driver (LSD) instructs its
  882.                  Laboratory Reference Implementation (REF) to abort
  883.                  while the IUT is sending data.
  884.  
  885.        - Verification: Check that the IUT reports TERMINATE: REMOTE
  886.                        ABORT and that the IUT stops sending data after
  887.                        receiving the peer's abort.
  888.  
  889.        Success: IUT correctly reports REMOTE ABORT and stops sending
  890.                 data after receiving its peer's reset.
  891.  
  892.        Failure: IUT does not correctly report its peer's abort. If
  893.                 all the data sent is received by the LSD, that
  894.                 particular result is inconclusive as all the data
  895.                 may be delivered before the Central Driver
  896.                 command to abort is received.
  897.                                                             UNISYS Corporation
  898. 6 February 1987                   -18-                      TM-WD-8801/206/00
  899.  
  900.  
  901. Test 21: MISMATCHED PRECEDENCE
  902. -------
  903.        - Does the Implementation Under Test (IUT) provide the option
  904.          to set a precedence value for the connection and make correct
  905.          hecks of the precedence of incoming segments to the
  906.          connections
  907.  
  908.        - Action: Remote Driver (RD) passively opens a connection
  909.                  with maximum precedence. Laboratory Slave Driver
  910.                  (LSD) actively opens at a less than maximum
  911.                  precedence and Laboratory Reference Implementation
  912.                  (REF) does not raise its precedence.
  913.  
  914.        - Verification: Determine that IUT sets the precedence option
  915.                        by checking the segments output by the IUT. Ensure
  916.                        that IUT aborts the connection when REF does not
  917.                        match precedence by looking for TERMINATE: REMOTE
  918.                        ABORT from the LSD or an OPEN FAILURE from the LSD
  919.                        connection.
  920.  
  921.        Success: IUT sets precedence option and aborts connection
  922.                 when peer's precedence does not match.
  923.  
  924.        Failure: IUT does not set precedence option or makes
  925.                 connection when precedence does not match.
  926.  
  927.  
  928. Test 22: PRECEDENCE
  929. -------
  930.        - Does the Implementation Under Test (IUT) provide the option
  931.          to set precedence for the connection and make correct checks
  932.          on the incoming segments to the connection?
  933.  
  934.        - Action: Remote Driver (RD) passively opens a connection
  935.                  with maximum precedence. Laboratory Slave Driver
  936.                  (LSD) actively opens at a less than maximum
  937.                  precedence. The Laboratory Reference Implementation
  938.                  (REF) raises its precedence during the opening
  939.                  handshake.
  940.  
  941.        - Verification: Determine that the connection is made by
  942.                        checking that the LSD reports an OPEN SUCCESS.
  943.                        Check the IUT segments to ensure that precedence
  944.                        was set.
  945.  
  946.        Success: The IUT makes the connection and sets-precedence.
  947.  
  948.        Failure: The IUT does not set precedence or does not make
  949.                 the connection even though the REF matched its
  950.                 precedence.
  951.                                                             UNISYS Corporation
  952. 6 February 1987                   -19-                      TM-WD-8801/206/00
  953.  
  954.  
  955. Test 23: PRECEDENCE NEGOTIATION
  956. -------
  957.        - Does the Implementation Under Test (IUT) provide the option
  958.          to set precedence for the connection and raise its precedence
  959.          to match its peer's precedences
  960.  
  961.        - Action: Laboratory Slave Driver (LSD) passively opens a
  962.                  connection with a given precedence. The Remote
  963.                  Driver opens with a zero precedence.
  964.  
  965.        - Verification: Determine that the connection is made by
  966.                        checking that the LSD reports an OPEN SUCCESS.
  967.                        Check the IUT segments to ensure that precedence
  968.                        was raised.
  969.  
  970.        Success: The IUT makes the connection and sets precedence.
  971.  
  972.        Failure: The IUT does not raise precedence to match the
  973.                 precedence of the REF.
  974.  
  975.  
  976. Test 24: STATUS
  977. -------
  978.        - Does the Implementation Under Test (IUT) in its status
  979.          response correctly report a connection's source port,
  980.          destination port, destination address, window,
  981.          precedence and states (These fields were selected to
  982.          represent both static and dynamic internal information).
  983.  
  984.        - Action: The Remote Driver (RD) asks the IUT to give the
  985.                  status of a connection.
  986.  
  987.        - Verification: Ensure that the status response given matches
  988.                        the true status of the connection.
  989.  
  990.        Success: The IUT reports the status of the connection
  991.                 correctly.
  992.  
  993.        Failure: The IUT does not report the status of the connection 
  994.                 correctly.
  995.                                                             UNISYS Corporation
  996. 6 February 1987                   -20-                      TM-WD-8801/206/00
  997.  
  998.  
  999.                  TCP SCENARIOS AND TEST DESCRIPTIONS
  1000.  
  1001. Scenario BASIC3
  1002. ---------------
  1003.  
  1004. Scenario BASIC3 tests the TCP implementation's ability to maintain
  1005. data integrity: out of order data, overlapping data, lost data,
  1006. segments with bad checksums and segments with sequence number
  1007. wraparound.
  1008.  
  1009.  
  1010. ________________________________________
  1011.  
  1012.  
  1013. Test 25: OUT OF ORDER DATA
  1014.        - Can the Implementation Under Test (IUT) correctly handle
  1015.          segments which arrive out of order, as indicated by their
  1016.          sequence number?
  1017.  
  1018.        - Action: The Laboratory Slave Driver (LSD) sends data to the
  1019.                  IUT. The Laboratory Reference Implementation (REF)
  1020.                  divides the data into segments and outputs them out
  1021.                  of order.
  1022.  
  1023.        - Verification: Determine if the IUT delivers the data in the
  1024.                        correct order.
  1025.  
  1026.        Success: The IUT correctly reorders the data.
  1027.  
  1028.        Failure: The IUT does not correctly reorder the data.
  1029.  
  1030.  
  1031. Test 26: OVERLAPPING DATA
  1032. -------
  1033.        - Can the Implementation Under Test (IUT) clean up overlapping
  1034.          datas
  1035.  
  1036.        - Action: The Laboratory Slave Driver (LAB) sends data to the
  1037.                  IUT. The Laboratory Reference Implementation (REF)
  1038.                  repackages the data for retransmission so that some
  1039.                  segments contain both new data and data already
  1040.                  sent.
  1041.  
  1042.        - Verification: Determine that IUT accepts the data and
  1043.                        correctly delivers it.
  1044.  
  1045.        Success: The IUT is able to accept the overlapping data and
  1046.                 deliver it correctly.
  1047.  
  1048.        Failure: The IUT does not deliver the data on segments after
  1049.                 the first arrival or delivers the data incorrectly.
  1050.                                                             UNISYS Corporation
  1051. 6 February 1987                   -21-                      TM-WD-8801/206/00
  1052.  
  1053.  
  1054. Test 27: LOST DATA
  1055. -------
  1056.        - Can the Implementation Under Test (IUT) detect that data is losts
  1057.  
  1058.        - Action: The Laboratory Slave Driver (LSD) sends data to the
  1059.                  Remote Driver. The Laboratory Reference
  1060.                  Implementation (REF) divides the data into several
  1061.                  segments and sends data, omitting a segment. The
  1062.                  missing segment is not sent until the last segment
  1063.                  sent is retransmitted several times.
  1064.  
  1065.        - Verification: Determine that the IUT does not acknowledge
  1066.                        anything sent after this missing segment until the
  1067.                        missing segment is transmitted.
  1068.  
  1069.        Success: The IUT does not acknowledge any data received after
  1070.                 the last correctly ordered segment, until the
  1071.                 missing segment is sent.
  1072.  
  1073.       Failure: The IUT acknowledges data sent after the missing
  1074.                 segment before the missing segment is sent.
  1075.  
  1076.  
  1077. TEST 28: CHECKSUM
  1078. -------
  1079.        - Does the Implementation Under Test (IUT) detect a segment
  1080.          with a bad checksum and discard it? -
  1081.  
  1082.        - Action: Laboratory Slave Driver (LSD) sends data to the
  1083.                  IUT. The Reference Implementation (REF) sends out
  1084.                  a segment with a bad checksum and retransmits it
  1085.                  incorrectly several times before transmitting it
  1086.                  correctly.
  1087.  
  1088.        Verification: Determine that the IUT acknowledges only the
  1089.                        segments sent with a good checksum by checking
  1090.                        segment data collected by the REF.
  1091.  
  1092.        Success: The IUT only acknowledges segments sent with good
  1093.                 checksums.
  1094.  
  1095.        Failure: REF acknowledges segments sent with bad checksums.
  1096.                                                             UNlSYS Corporation
  1097. 6 February 1987                   -22-                      TM-WD-8801/206/00
  1098.  
  1099.  
  1100.  
  1101.  
  1102. Test 29: SEQUENCE NUMBER WRAPAROUND
  1103. -------
  1104.        - Does the Implementation Under Test (IUT) use correct module
  1105.          arithmetic when comparing sequence numberss
  1106.  
  1107.        - Action: The Laboratory Slave Driver (LSD) sends data to the
  1108.                  IUT. The Laboratory Reference Implementation (REF)
  1109.                  uses as its initial sequence number a number
  1110.                  guaranteed to cause wraparound from 2**32-1 to 0
  1111.                  on the data segments.
  1112.  
  1113.        - Verification: Determine if the IUT acknowledges all data sent
  1114.                        by the REF.
  1115.  
  1116.        Success: The IUT acknowledges the data sent by the REF.
  1117.  
  1118.        Failure: The IUT does not acknowledge any data sent by the
  1119.                 REF after the sequence number wraparound occurs.
  1120.                                                             UNISYS Corporation
  1121. 6 February 1987                   -23-                      TM-WD-8801/206/00
  1122.  
  1123.  
  1124.  
  1125.                  TCP SCENARIOS AND TEST DESCRIPTIONS
  1126.  
  1127. Scenario BASIC4
  1128. ---------------
  1129.  
  1130. Scenario basic 4 test how well the TCP implementation can establish
  1131. multiple connections and demultiplex data sent over these connections.
  1132. A TCP connection is defined by the source port, source address,
  1133. destination port and destination address of the connection. This four
  1134. element identification is known as a 4-tuple. This scenario tests by
  1135. opening multiple connections with different combinations in the 4
  1136. tuple (from the viewpoint of the IUT).
  1137.  
  1138. _________________________________________
  1139.  
  1140.  
  1141. Test 30: MULTIPLEX DATA OVER 2 CONNECTIONS WITH UNIQUE 4-TUPLES.
  1142. -------
  1143.        - Can the Implementation Under Test (IUT) correctly deliver
  1144.          data sent over two connections it actively opened with no
  1145.          4-tuple element in common?
  1146.  
  1147.        - Action: The Remote Driver (RD) opens two connections to the
  1148.                  Laboratory Slave Driver(LSD). The LSD then sends
  1149.                  unique data over each connection.
  1150.  
  1151.        - Verification: Determine that the IUT keeps the data sent on
  1152.                        each connection separate and delivers it correctly.
  1153.  
  1154.        Success: The IUT delivers the data sent over each connection
  1155.                 correctly.
  1156.  
  1157.        Failure: The IUT does not deliver the data sent over each
  1158.                 connection correctly.
  1159.                                                             UNISYS Corporation
  1160. 6 February 1987                   -24-                      TM-WD-8801/206/00
  1161.  
  1162.  
  1163.  
  1164.  
  1165. Test 31: MULTIPLEX OVER 2 CONNECTIONS WITH COMMON DEST.  PORT IN 4-TUPLE.
  1166. -------
  1167.        - Can the Implementation Under Test (IUT) multiplex data over
  1168.          two connections which share a common destination port in
  1169.          their 4-tuples.
  1170.  
  1171.        - Action: Two connections are opened which have the same
  1172.                  destination port on the Laboratory Reference
  1173.                  Implementation (REF). The LSD sends unique data
  1174.                  over each connection.
  1175.  
  1176.        - Verification: Determine that the IUT keeps the data received
  1177.                        over connection separate and delivers it correctly.
  1178.  
  1179.        Success: The IUT delivers the data sent over each connection
  1180.                 correctly.
  1181.  
  1182.        Failure: The IUT does not deliver the data sent over each
  1183.                 connection correctly.
  1184.  
  1185.  
  1186. Test 32: MULTIPLEX WITH 2 CONNECTIONS HAVING SAME REF SRC PORT IN 4-TUPLES.
  1187. -------
  1188.        - Can the Implementation Under Test multiplex data over two
  1189.          connections that have the same destination port in their
  1190.          4-tuples?
  1191.  
  1192.        - Action: The Laboratory Slave Driver (LSD) actively opens
  1193.                  two connections from the same source port to
  1194.                  distinct listening ports on the IUT. The LSD then
  1195.                  sends unique data to the Remote Driver (RD) over
  1196.                  each,connection.
  1197.  
  1198.        - Verification: Determine that all the data sent by the LSD is
  1199.                        delivered correctly to the RD.
  1200.  
  1201.        Success: All sent data is delivered correctly to the RD.
  1202.  
  1203.        Failure: Data is not delivered correctly to the RD.
  1204.  
  1205.  
  1206. Test 33: MULTIPLEX DATA OVER 2 CONNECTIONS WITH UNIQUE 4-TUPLES.
  1207. -------
  1208.        - Can the Implementation Under Test (IUT) correctly deliver
  1209.          data sent over two connections that the IUT passively opens,
  1210.          that have no 4-tuple elements in commons
  1211.  
  1212.        - Action: The Laboratory Slave Driver (LSD) opens two
  1213.                  connections to the Remote Driver (RD). The LSD
  1214.                  then sends unique data data over each connection.
  1215.                                                             UNISYS Corporation
  1216. 6 February 1987                   -25-                      TM-WD-8801/206/00
  1217.  
  1218.  
  1219.        - Verification: Determine that the IUT keeps the data sent on
  1220.                        each connection separate and delivers it correctly.
  1221.  
  1222.        Success: The IUT delivers the data sent over each connection
  1223.                 correctly.
  1224.  
  1225.        Failure: The IUT does not deliver the data sent over each
  1226.                 connection correctly.
  1227.  
  1228. TEST 34: MULTIPLEX DATA OVER 3 CONNECTIONS WITH SAME SRC PORT IN 4-TUPLE
  1229. -------
  1230.        - Can the Implementation Under Test (IUT) correctly establish
  1231.          connections and demultiplex data when the same IUT source
  1232.          port is in the 4-tuple of 3 connectionss
  1233.  
  1234.        - Action: The Laboratory Slave Driver (LSD) actively opens 3
  1235.                  connections to the same IUT port. The LSD then
  1236.                  sends unique data to the Remote Driver (RD) over
  1237.                  each connection.
  1238.  
  1239.        - Verification: Determine that all three connections are opened
  1240.                        and that the all the data sent over each connection
  1241.                        is correctly delivered.
  1242.  
  1243.        Success: All the data sent over the 3 connections is
  1244.                 correctly delivered.
  1245.  
  1246.        Failure: The data sent over the 3 connections is not
  1247.                 correctly delivered.
  1248.  
  1249.  
  1250. TEST 35: IUT REJECTS DUPLICATE CONNECTION
  1251. -------
  1252.        - Does the Implementation Under Test (IUT) reject an attempt to
  1253.          make a duplicate connection to its listening ports
  1254.  
  1255.        - Action: The Laboratory Slave Driver (LSD) actively opens 2
  1256.                  connections to the IUT from different ports. LSD
  1257.                  then attempts to make a third connection using the
  1258.                  same source and destination port used in the second
  1259.                  connection.
  1260.  
  1261.        - Verification: Determine that IUT resets the original of the
  1262.                        duplicate connections, refuses to make the
  1263.                        duplicate connection (OPEN FAILURE response
  1264.                        received by LSD) and does not enter into the
  1265.                        opening handshake for the duplicate connection.
  1266.  
  1267.        Success: IUT rejects the duplicate connection and does not
  1268.                 enter into the opening handshake for that
  1269.                 connection.
  1270.  
  1271.        Failure: The IUT fails to reject the duplicate connection.
  1272.                                                             UNISYS Corporation
  1273. 6 February 1987                   -26-                      TM-WD-8801/206/00
  1274.  
  1275.  
  1276. TEST 36: MULTIPLEX DATA OVER CONNECTIONS USING THE SAME SEQUENCE NUMBERS
  1277. -------
  1278.        - Can the Implementation Under Test (IUT) multiplex data when
  1279.          the REF uses the same sequence number on two connections s
  1280.  
  1281.        - Action: The Laboratory Slave Driver opens three connections
  1282.                  to the IUT and sends unique data over the three
  1283.                  connections to the Remote Driver (RD). The
  1284.                  Laborory Reference Implementation (REF) ensures
  1285.                  that the the TCP segments on two of the connections
  1286.                  have the same sequence numbers.
  1287.  
  1288.        - Verification: Determine that all the data sent over each
  1289.                        connection is correctly delivered to the RD.
  1290.  
  1291.        Success: All the data sent over each connection is correctly
  1292.                 delivered.
  1293.  
  1294.        Failure: The data sent over each connection is not correctly
  1295.                 delivered.
  1296.  
  1297.  
  1298. Test 37: IUT'S REFUSAL TO MAKE DUPLICATE CONNECTION
  1299. -------
  1300.        - Does the Implementation Under Test refuse to make a
  1301.          duplicate connection when it is actively opening?
  1302.  
  1303.        - Action: The Remote Driver (RD) makes a connection to the
  1304.                  Laboratory Slave Driver (LSD). RD then attempts to
  1305.                  open a second connection with the same 4-tuple
  1306.                  (same source and destination ports).
  1307.  
  1308.        - Verification: Verify that the IUT refuses to make the
  1309.                        duplicate connection by responding with TCP ERROR:
  1310.                        CONNECTION ALREADY EXISTS or SYSTEM ERROR:
  1311.                        REQUESTED SOURCE PORT IN USE.
  1312.  
  1313.        Success: IUT does not make a duplicate connection and does
  1314.                 not allocate resources for a duplicate connection.
  1315.  
  1316.        Failure: IUT allocates resources for a duplicate connection
  1317.                 or does not give proper response to the attempt to
  1318.                 open the duplicate connection.
  1319.                                                             UNISYS Corporation
  1320. 6 February 1987                   -27-                      TM-WD-8801/206/00
  1321.  
  1322.  
  1323.                  TCP SCENARIOS AND TEST DESCRIPTIONS
  1324.  
  1325. Scenario BASIC5
  1326. ---------------
  1327.  
  1328. Scenario BASIC5 tests the TCP Implementation Under Test (IUT) for
  1329. basic and default security. It tests that the IUT:
  1330.  
  1331.        - allows the security of the connection to be set by the use
  1332.          of parameters in the open service requests
  1333.  
  1334.        - rejects a connection request with a wrong security level,
  1335.  
  1336.        - aborts the connection if a segment arrives with any mismatch
  1337.          of the security option.
  1338.  
  1339. Tests 38 through 46 test basic security. Tests 47 through 50 test
  1340. default security. Default security checks are those checks which both
  1341. classified and unclassified hosts should perform. If the IUT does not
  1342. pass Test 38 or Test 39 (the setting of security in the IUT Active
  1343. Open and the IUT Passive Open), tests 40 through 46 are not executed.
  1344.  
  1345. Test 38: IUT'S ABILITY TO SET SECURITY IN ITS ACTIVE OPEN
  1346. -------
  1347.        - Is the Implementation Under Test (IUT) able to set security
  1348.          in its Active Open s
  1349.  
  1350.        - Action: The Remote Driver (RD) opens a connection with the
  1351.                  classification and protection parameters supplied
  1352.                  for the IUT Active Open. The Laboratory Slave
  1353.                  Driver (LSD) opens with the same security in its
  1354.                  Passive Open.
  1355.  
  1356.        - Verification: Determine if the connection is opened success
  1357.                        fully. If the connection is opened, determine that
  1358.                        the security parameters have been set correctly.
  1359.                        If the open service request does not return an OPEN
  1360.                        ID, the response TCP ERROR: SEC/PREC NOT ALLOWED or
  1361.                        SYSTEM ERROR: REQUESTED PARAMETER NOT IMPLEMENTED
  1362.                        must be found.
  1363.  
  1364.        Success: Connection is successfully opened showing that the
  1365.                 security parameters have been set correctly. If the
  1366.                 connection is not established the response TCE
  1367.                 ERROR: SEC/PREC NOT ALLOWED or SYSTEM ERROR:
  1368.                 REQUESTED PARAMETER NOT IMPLEMENTED is found.
  1369.  
  1370.        Failure: Connection is not established and neither the
  1371.                 response TCP ERROR: SEC/PREC NOT ALLOWED nor SYSTEM
  1372.                 ERROR: REQUESTED PARAMETER NOT IMPLEMENTED is
  1373.                 returned from the IUT. Connection is established
  1374.                 but the parameters have not been set correctly.
  1375.                                                             UNISYS Corporation
  1376. 6 February 1987                   -28-                      TM-WD-8801/206/00
  1377.  
  1378.  
  1379. Test 39: IUT'S ABILITY TO SET SECURITY PARAMETERS IN ITS PASSIVE OPEN
  1380. -------
  1381.        - Is the Implementation Under Test (IUT) able to set security
  1382.          in its Passive Open ?
  1383.  
  1384.        - Action: The Remote Driver (RD) uses the classification
  1385.                  and protection parameters that it is given for an
  1386.                  IUT Passive Open. The Laboratory Slave Driver
  1387.                  (LSD) sets the same parameters in its Active Open
  1388.                  and attempts to open a connection.
  1389.  
  1390.        - Verification: Determine that the connection is established.
  1391.                        If a connection is opened successfully, then
  1392.                        security fields in the TCP segments are checked to
  1393.                        make sure that the IUT is setting the security from
  1394.                        its input parameter. The Laboratory Reference
  1395.                        Implementation (REF) collects these segments. If a
  1396.                        connection is not established, check that the IUT
  1397.                        open service response returned the response TCP
  1398.                        ERROR: SEC/PREC NOT ALLOWED or SYSTEM ERROR:
  1399.                        REQUESTED PARAMETER NOT IMPLEMENTED.
  1400.  
  1401.        Success: The connection is established. Analysis determines
  1402.                 that the security parameters were set in the IUT
  1403.                 Passive Open. Also, the connection is not
  1404.                 established but the IUT returns either TCP ERROR:
  1405.                 SEC/PREC NOT ALLOWED or SYSTEM ERROR: REQUESTED
  1406.                 PARAMETER NOT IMPLEMENTED in response to the open
  1407.                 service request.
  1408.  
  1409.        Failure: Although the connection is established, analysis
  1410.                 reveals that the IUT is not setting security but
  1411.                 merely matching peer's security. Also, the
  1412.                 connection is not established but no proper security
  1413.                 related response is received to the open service request.
  1414.  
  1415.  
  1416. Test 40: IUT'S ABILITY TO SET SECURITY IN ITS SPECIFIED PASSIVE OPEN
  1417. -------
  1418.        - Is the Implementation Under Test (IUT) able to set security
  1419.          in its Specified Passive Opens
  1420.  
  1421.        - Action: The Remote Driver (RD) uses the classification
  1422.                  CONFID and protection DIA as the parameters for an
  1423.                  IUT Passive Open. The Laboratory Slave Driver
  1424.                  (LSD) sets the same parameters in its Active Open
  1425.                  and attempts to open a connection.
  1426.  
  1427.        - Verification: Determine that the connection is established.
  1428.                        If a connection is opened successfully, the
  1429.                        security fields in the TCP segments are checked to
  1430.                        make sure that the IUT is setting security from its
  1431.                        input parameter. The Laboratory Reference
  1432.                        Implementation (REF) collects these segments. If a
  1433.                        connection is not established, check that the IUT
  1434.                                                             UNISYS Corporation
  1435. 6 February 1987                   -29-                      TM-WD-8801/206/00
  1436.  
  1437.  
  1438.                        open service reponse returned the response TCP
  1439.                        ERROR: SEC/PREC NOT ALLOWED or SYSTEM ERROR:
  1440.                        REQUESTED PARAMETER NOT IMPLEMENTED.
  1441.  
  1442.        Success: The connection is established and analysis deter
  1443.                 mines that the security parameters were set in the
  1444.                 IUT specified passive open. Also, the connection
  1445.                 is not established but the IUT returns either TCP
  1446.                 ERROR: SEC/PREC NOT ALLOWED or SYSTEM ERROR:
  1447.                 REQUESTED PARAMETER NOT IMPLEMENTED in response to
  1448.                 the open service request.
  1449.  
  1450.        Failure: Connection is established but analysis reveals that
  1451.                 the IUT is not setting security but merely matching
  1452.                 peer's security. Also, connection is not
  1453.                 established and no proper security related response
  1454.                 is received to the open service request.
  1455.  
  1456.  
  1457. Test 41: SECURE IUT REJECTS CONNECTION TO UNSECURED PEER
  1458. -------
  1459.        - Does the secured Implementation Under Test (IUT) reject a
  1460.          connection to an unsecured peers
  1461.  
  1462.        - Action: The Remote Driver (RD) with security set in its
  1463.                  Active Open opens to the Laboratory Reference
  1464.                  Implementation (REF). The REF has passively opened
  1465.                  without security set.
  1466.  
  1467.        - Verification: Check that the IUT returns an OPEN EAILURE and
  1468.                        that the connection is not established.
  1469.  
  1470.        Success: The IUT successfully gets an OPEN FAILURE.
  1471.  
  1472.        Failure: The IUT-fails to get an OPEN FAILURE.
  1473.  
  1474.  
  1475. Test 42: SECURE IUT REJECTS CONNECTION ATTEMPT OF UNSECURED PEER
  1476. -------
  1477.        - Does the secured Implementation Under Test (IUT) reject
  1478.          connection attempt of an unsecured host ?
  1479.  
  1480.        - Action: Laboratory Slave Driver (LSP) with no security
  1481.                  actively opens to the IUT. The IUT has passively
  1482.                  opened with security set.
  1483.  
  1484.        - Verification: Determine that no connection is established by
  1485.                        checking for an OPEN FAILURE response from the
  1486.                        Laboratory Reference Implementation (REF).
  1487.  
  1488.        Success: The REF gets an OPEN FAILURE or the IUT can not set
  1489.                 security parameters.
  1490.  
  1491.        Failure: The connection is established.
  1492.                                                             UNISYS Corporation
  1493. 6 February 1987                   -30-                      TM-WD-8801/206/00
  1494.  
  1495.  
  1496.  
  1497. Test 43: SECURITY OPTION PLACEMENT IN DATA SEGMENTS
  1498. -------
  1499.        - Is the Implementation Under Test (IUT) consistent in its
  1500.          security option placement when sending datas
  1501.  
  1502.        - Action: A secure connection is opened. Both the Laboratory
  1503.                  Slave Driver (LSD) and the Remote Driver (RD) send data.
  1504.  
  1505.        - Verification: Determine that all the data sent by the LSD and
  1506.                        the RD is correctly delivered by the other peer.
  1507.                        Check the segment information collected by the
  1508.                        Laboratory Reference Implementation (REF) to ensure
  1509.                        that the correct security was placed on every
  1510.                        segment.
  1511.  
  1512.        Success: All data is delivered and the security is correctly
  1513.                 placed on each TCP segment.
  1514.  
  1515.        Failure: All data is not correctly delivered or the security
  1516.                 fields are not correctly placed on every TCP segment.
  1517.  
  1518.  
  1519. TEST 44: RESPONSE TO DATA WITH MISMATCHED SECURITY CLASS
  1520. -------
  1521.        - Does the Implementation Under Test (IUT) reset a connection
  1522.          on receiving data with a mismatched security class?
  1523.  
  1524.        - Action: A secure connection is established. The Laboratory
  1525.                  Slave Driver (LSD) sends data to the Remote Driver
  1526.                  (RD). The Laboratory Reference Implementation
  1527.                  (REF) places a wrong security class on the data
  1528.                  segments.
  1529.  
  1530.        - Verification: Determine that the IUT resets the connection by
  1531.                        checking that the REF reports REMOTE ABORT. Check
  1532.                        that the IUT reports SEC/PREC MISMATCH.
  1533.  
  1534.        Success: The IUT resets the connection and reports SEC/PREC
  1535.                 MISMATCH.
  1536.  
  1537.        Failure: IUT fails to reset connection or does not report
  1538.                 SEC/PREC MISMATCH.
  1539.                                                             UNISYS Corporation
  1540. 6 February 1987                   -31-                      TM-WD-8801/206/00
  1541.  
  1542.  
  1543.  
  1544. TEST 45: RESPONSE TO DATA WITH MISMATCHED PROTECTION AUTHORITY
  1545. -------
  1546.        - Does the Implementation Under Test (IUT) reset a connection
  1547.          on receiving data with a mismatched security authority?
  1548.  
  1549.        - Action: A secure connection is established. The Laboratory
  1550.                  Slave Driver (LSD) sends data to the Remote Driver
  1551.                  (RD). The Laboratory Reference Implementation
  1552.                  (REF) places an incorrect protection authority on
  1553.                  the data segments.
  1554.  
  1555.        - Verification: Determine that the IUT resets the connection by
  1556.                        checking that the REF reports REMOTE ABORT. Check
  1557.                        that the IUT reports SEC/PREC MISMATCH.
  1558.  
  1559.        Success: The IUT resets the connection and reports SEC/PREC
  1560.                 MIS MATCH.
  1561.  
  1562.        Failure: IUT fails to reset connection or does not report
  1563.                 SEC/PREC MISMATCH.
  1564.  
  1565.  
  1566. TEST 46: RESPONSE TO DATA WITH AN EXTRA PROTECTION AUTHORITY
  1567. -------
  1568.        - Does the Implementation Under Test (IUT) reset a connection
  1569.          on receiving data with an extra security protection
  1570.          authority?
  1571.  
  1572.        - Action: A secure connection is established. The Laboratory
  1573.                  Slave Driver (LSD) sends data to the Remote Driver
  1574.                  (RD). The Laboratory Reference Implementation
  1575.                  (REF) places an extra protection authority on the
  1576.                  data segments.
  1577.  
  1578.        - Verification: Determine that the IUT resets the connection by
  1579.                        checking that the REF reports REMOTE ABORT. Check
  1580.                        that the IUT reports SEC/PREC MISMATCH.
  1581.  
  1582.        Success: The IUT resets the connection and reports SEC/PREC
  1583.                 MISMATCH.
  1584.  
  1585.        Failure: IUT fails to reset connection or does not report
  1586.                 SEC/PREC MISMATCH.
  1587.                                                             UNISYS Corporation
  1588. 6 February 1987                   -32-                      TM-WD-8801/206/00
  1589.  
  1590.  
  1591.  
  1592. TEST 47: USE OF SECURITY OPTION FOR UNCLASSIFIED CONNECTIONS
  1593. -------
  1594.        - Does the Implementation Under Test (IUT) use the security
  1595.          option for unclassified connection ?
  1596.  
  1597.        - Action: Laboratory Slave Driver (LSD) does a Passive Open
  1598.          with security set. The Remote Driver (RD) does an
  1599.          Active Open with no security set.
  1600.  
  1601.        - Verification: Check TCP segments collected by the Laboratory
  1602.                        Reference Implementation (REF) to determine if IUT
  1603.                        uses the security option at a default level for an
  1604.                        unsecured connection. Ensure that the connection
  1605.                        is not opened by looking for the OPEN FAILURE
  1606.                        response from the IUT.
  1607.  
  1608.        Observation: IUT does or does not use the security option for
  1609.                     unclassified connections.
  1610.  
  1611.        Failure: Test connection opened.
  1612.  
  1613.  
  1614. TEST 48: RECOGNITION OF UNCLASS AND GENSER AS EQUIVALENT TO UNSECURE
  1615. -------
  1616.        - Does the unsecured Implementation Under Test (IUT) connect
  1617.          with peer with security of UNCLASS and GENSERs
  1618.  
  1619.        - Action: Laboratory Slave Driver (LSD) does a passive open
  1620.                  with security set to UNCLASS and GENSER. The
  1621.                  Remote Driver (RD) does an active open with no
  1622.                  security setting.
  1623.  
  1624.        - Verification: Determine that the connection is opened by
  1625.                        looking for OPEN SUCCESS response from the IUT.
  1626.  
  1627.        Success: Connection established.
  1628.  
  1629.        Failure: Connection not established.
  1630.                                                             UNISYS Corporation
  1631. 6 February 1987                   -33-                      TM-WD-8801/206/00
  1632.  
  1633.  
  1634.  
  1635. TEST 49: UNSECURED IUT RESPONSE TO CONNECTION ATTEMPT BY SECURE HOST
  1636. -------
  1637.        - Does the IUT with no security reject an Active Open from a
  1638.          peer with security sets
  1639.  
  1640.        - Action: Remote Driver (RD) does a Passive Open with no
  1641.                  security set. The Laboratory Slave Driver (LSD)
  1642.                  does an Active Open with security set to CONFID and DIA.
  1643.  
  1644.        - Verification: Determine that the IUT rejects the connection
  1645.                        by searching for OPEN FAILURE response reported by
  1646.                        LSD.
  1647.  
  1648.        Success: Connection is not established.
  1649.  
  1650.        Failure: Connection established.
  1651.  
  1652.  
  1653. TEST 50: UNSECURED IUT RESPONSE TO DATA MARKED WITH CLASSIFIED SECURITY
  1654. -------
  1655.        - Does the Implementation Under Test (IUT) reset connection
  1656.          when finding data marked with security higher than unclassifieds
  1657.  
  1658.        - Actions: A connection is established with no security
  1659.                  settings. The Laboratory Slave Driver (LSD) sends
  1660.                  data to the Remote Driver (RD). The Laboratory
  1661.                  Reference Implementation (REF) places a classified
  1662.                  security option on a data segment.
  1663.  
  1664.        - Verification: Determine that the IUT resets the connection
  1665.                        and reports SEC/PREC MISMATCH to the Remote Driver.
  1666.  
  1667.        Success: The IUT correctly resets connection on finding
  1668.                 incorrectly marked security on data.
  1669.  
  1670.        Failure: The IUT fails to recognize wrong security marking
  1671.                 on data and does not reset the connection.
  1672.                                                             UNISYS Corporation
  1673. 6 February 1987                   -34-                      TM-WD-8801/206/00
  1674.  
  1675.  
  1676.                  TCP SCENARIOS AND TEST DESCRIPTIONS
  1677.  
  1678. Scenario BASIC6
  1679. ---------------
  1680.  
  1681. Scenario BASIC6 tests the TCP implementation for its ability to
  1682. perform the ALLOC service request correctly in the EXPLICIT mode under
  1683. control of the Central Driver.
  1684.  
  1685. ________________________________________
  1686.  
  1687. TEST 51: ALLOC
  1688. -------
  1689.        - Can the Implementation Under Test (IUT) perform the ALLOC
  1690.          service request correctly ?
  1691.  
  1692.        - Action: Remote Driver (RD) and Laboratory Slave Driver
  1693.                  (LSD) establish a connection. The RD instructs the
  1694.                  IUT it has allocated a specified buffer size for
  1695.                  data. Then the LSD sends data equal to twice that
  1696.                  buffer size to the RD.
  1697.  
  1698.        - Verification: Determine that the amount of data delivered to
  1699.                        the RD by the IUT is not greater than that
  1700.                        specified in the ALLOC request. If all the sent
  1701.                        data is acknowledged prior to the RD sending
  1702.                        another ALLOC, the amount of data delivered must be
  1703.                        equal to or less than the buffer size specified in
  1704.                        the ALLOC. If it is necessary for the RD to send a
  1705.                        second ALLOC for all the sent data to be
  1706.                        acknowledged, then results are determined by
  1707.                        examining the TCP segments collected by the
  1708.                        Laboratory Reference Implementation (REF). The
  1709.                        segments are analyzed to make sure that no more
  1710.                        data than was specified in the ALLOC was
  1711.                        acknowledged before the IUT receive window was set
  1712.                        to zero.
  1713.  
  1714.        Success: The IUT delivers data equal to or less than the
  1715.                 ALLOC request.
  1716.  
  1717.        Failure: The IUT delivers more data than ALLOC specifies.
  1718.  
  1719.        Inconclusive: Analysis cannot be done to determine IUT's performance.
  1720.                                                             UNISYS Corporation
  1721. 6 February 1987                   -35-                      TM-WD-8801/206/00
  1722.  
  1723.  
  1724.                   TCP SCENARIOS AND TEST DESCRIPTIONS
  1725.  
  1726. Scenario FULL1
  1727. --------------
  1728.  
  1729. Scenario FULL1 tests the TCP implementation of maximum segment size
  1730. option, basic retransmission and ULP timeout.
  1731.  
  1732. ________________________________________
  1733.  
  1734. Test 52: MAXIMUM SEGMENT SIZE OPTION
  1735. -------
  1736.        - Does the Implementation Under Test (IUT) use the maximum
  1737.          segment size (MSS) option and respond correctly to its peer's
  1738.          maximum transmission units
  1739.  
  1740.        - Action: The Laboratory Slave Driver (LSD) and the Remote
  1741.                  Driver (RD) establish a connection. The Laboratory
  1742.                  Reference Implementation (REF) places a low MSS on
  1743.                  its opening segment. The RD sends data.
  1744.  
  1745.        - Verification: Check segment data collected by the REF to see
  1746.                        if IUT uses the MSS option. Examine the segment
  1747.                        data to see if the IUT sends any data segment with
  1748.                        a length greater than the MSS specified by the REF.
  1749.  
  1750.        Success: The IUT sends segments which do not exceed the
  1751.                 maximum segment size specified by the REF.
  1752.  
  1753.        Failure: IUT sends segments which exceed the maximum segment
  1754.                 size specified by the REF.
  1755.  
  1756.        Observation: Observation is made as to whether the IUT uses
  1757.                     the MSS-option.
  1758.  
  1759.  
  1760. TEST 53: RETRANSMISSION AFTER ACKNOWLEDGMENT OF DATA.
  1761. -------
  1762.        - Does the Implementation Under Test (IUT) stop retransmitting
  1763.          promptly after receiving acknowledgment of datas
  1764.  
  1765.        - Action: The Laboratory Slave Driver (LSD) and the Remote
  1766.                  Driver (RD) establish a connection. The RD sends
  1767.                  data. The Laboratory Slave Driver (LSD) withholds
  1768.                  acknowledgments until it has received several
  1769.                  transmissions of the oldest data.
  1770.  
  1771.        - Verification: Examine the TCP segments collected by the REF.
  1772.                        Count the number of retransmissions of data sent
  1773.                        after the data is acknowledged. Ensure that the
  1774.                        REF receives no more than two retransmissions after
  1775.                        it has acknowledged data.
  1776.  
  1777.        Success: The IUT does not retransmit after data is acknowledged.
  1778.                                                             UNISYS Corporation
  1779. 6 February 1987                   -36-                      TM-WD-8801/206/00
  1780.  
  1781.        Failure: IUT does not stop retransmitting promptly after
  1782.                 data is acknowledged.
  1783.  
  1784.  
  1785. Test 54: RETRANSMISSION AFTER ACKNOWLEDGMENT OF SYN AND FIN
  1786. -------
  1787.        - Does the Implementation Under Test (IUT) stop retransmitting
  1788.          promptly after its SYN and FIN are acknowledgeds
  1789.  
  1790.        - Action: The Laboratory Slave Driver (LSD) actively opens a
  1791.                  connection to the Remote Driver (RD). The
  1792.                  Laboratory Reference Implementation (REF) withholds
  1793.                  acknowledgments of the IUT's SYN segment until it
  1794.                  is transmitted several times. Then the RD closes
  1795.                  the connection. The REF withholds retransmissions
  1796.                  until the IUT's FIN segment is transmitted several times.
  1797.  
  1798.        - Verification: Examine the TCP segments collected by the REF.
  1799.                        Count the number of times the IUT SYN segment is
  1800.                        retransmitted after it is acknowledged. Count the
  1801.                        number of times the IUT FIN segment is retrans
  1802.                        mitted after it is acknowledged. Ensure that the
  1803.                        REF receives no more than two retransmissions after
  1804.                        it acknowledges SYN or FIN.
  1805.  
  1806.        Success: The IUT does not retransmit its SYN and FIN
  1807.                 segments after they are acknowledged.
  1808.  
  1809.        Failure: The IUT does not stop retransmitting its SYN and
  1810.                 FIN segments promptly after they are acknowledged.
  1811.  
  1812.  
  1813. TEST 55: IMPLEMENTATION OF ULP TIMEOUT SERVICE IN ACTIVE OPEN
  1814. -------
  1815.        - Does the Implementation Under Test (IUT) implement ULP
  1816.          timeout when timeout is specified in its Active Open ?
  1817.  
  1818.        - Action: Find the number of retransmissions by the IUT when
  1819.                  the IUT's default ULP timeout occurs or when the
  1820.                  default timeout of two minutes suggested by
  1821.                  MIL-STD 1778 is reached. This is done by opening a
  1822.                  connection and having the Remote Driver (RD) send
  1823.                  data. The Laboratory Reference Implementation (REF)
  1824.                  does not acknowledge the data. When the connection
  1825.                  is aborted (or after 2 minutes), check the TCE
  1826.                  segments collected by the REF and count the number
  1827.                  of retransmissions for one data element. This
  1828.                  becomes the default number of retransmissions. The
  1829.                  Remote Driver (RD) does an Active Open with a small
  1830.                  ULP timeout and a timeout action of terminate set.
  1831.                  The RD then sends data. The Laboratory Reference
  1832.                  Implementation (REF) withholds acknowledgments.
  1833.                  The test continues until the connection terminates
  1834.                  or 2 minutes pass.
  1835.                                                             UNISYS Corporation
  1836. 6 February 1987                   -37-                      TM-WD-8801/206/00
  1837.  
  1838.  
  1839.        - Verification: Check the TCP segments collected by the REF.
  1840.                        Count the number of times a data element is
  1841.                        retransmitted. The number of retransmissions must
  1842.                        be significantly smaller than the default number of
  1843.                        retransmissions.
  1844.  
  1845.        Success: IUT implements ULP timeout if it resets the
  1846.                 connection and the number of data retransmissions
  1847.                 is significantly smaller than the default number of
  1848.                 retransmissions.
  1849.  
  1850.                  Failure: IUT does not implement ULP timeout. The IUT does
  1851.                 not reset the connection or, if the connection is
  1852.                 reset, the number of IUT retransmissions indicate
  1853.                 that the abort was caused by the TCP default rather
  1854.                 than the prescribed ULP timeout.
  1855.  
  1856.  
  1857. TEST 56: IMPLEMENTATION OF ULP TIMEOUT SERVICE IN SEND
  1858. -------
  1859.        - Does the Implementation Under Test (IUT) implement ULP
  1860.          timeout when timeout specified in its Sends
  1861.  
  1862.        - Action: The Remote Driver (RD) and the Laboratory Slave
  1863.                  Driver (LSD) establish a connection. The RD sends
  1864.                  data with a small ULP timeout and a timeout action
  1865.                  of terminate set. The Laboratory Reference
  1866.                  Implementation (REF) withholds acknowledgments.
  1867.                  The test continues until the connection terminates
  1868.                  or 2 minutes pass.
  1869.  
  1870.        - Verification: Check the TCP segments collected by the REF.
  1871.                        Count the number of times a data element is
  1872.                        retransmitted. The number of retransmissions must
  1873.                        be significantly smaller than the default number
  1874.                        of retransmissions (determined in Test 55).
  1875.  
  1876.        Success: IUT implements ULP timeout if it resets the
  1877.                 connections and the number of data retransmissions
  1878.                 is significantly smaller than the default number of
  1879.                 retransmissions.
  1880.  
  1881.        Failure: IUT does not implement ULP timeout. The IUT does
  1882.                 not reset the connection or, if the connection is
  1883.                 reset, the number of IUT retransmissions indicate
  1884.                 that the abort was caused by the TCP default rather
  1885.                 than the prescribed ULP timeout.
  1886.                                                             UNISYS Corporation
  1887. 6 February 1987                   -38-                      TM-WD-8801/206/00
  1888.  
  1889.  
  1890. TEST 57: IMPLEMENTATION OF ULP TIMEOUT SERVICE IN PASSIVE OPEN
  1891. -------
  1892.        - Does the Implementation Under Test (IUT) implement ULP
  1893.          timeout when timeout specified in its Passive Opens
  1894.  
  1895.        - Action: The Remote Driver (RD) does a Passive Open with a
  1896.                  ULP timeout set. The Laboratory Slave Driver (LSD)
  1897.                  performs an Active Open and a connection is
  1898.                  established. The RD then sends data. The
  1899.                  Laboratory Reference Implementation (REF) withholds
  1900.                  acknowledgments. The test continues until the
  1901.                  connection terminates or 2 minutes pass.
  1902.  
  1903.        - Verification: Check the TCP segments collected by the REF.
  1904.                        Count the number of times a data element is
  1905.                        retransmitted. The number of data retransmissions
  1906.                        must be significantly smaller than the default
  1907.                        number of retransmissions (determined in Test 55).
  1908.  
  1909.        Success: IUT implements ULP timeout if it resets the
  1910.                 connections and the number of data retransmissions
  1911.                 is significantly smaller than the default number of
  1912.                 retransmissions.
  1913.  
  1914.        Failure: IUT does not implement ULP timeout. The IUT does
  1915.                 not reset the connection or, if the connection is
  1916.                 reset, the number of IUT retransmissions indicate
  1917.                 that the abort was caused by the TCP default rather
  1918.                 than the prescribed ULP timeout.
  1919.  
  1920.  
  1921. TEST 58: IMPLEMENTATION OF ULP TIMEOUT NOTIFY SERVICE
  1922. -------
  1923.        - Does the Implementation Under Test (IUT) implement a ULP
  1924.          timeout where the timeout action is notifys
  1925.  
  1926.        - Action: The Remote Driver (RD) does an Active Open with an
  1927.                  ULP notify timeout set and establishes a
  1928.                  connection with the Laboratory Slave Driver (LSD).
  1929.                  The RD sends data. The Laboratory Reference
  1930.                  Implementation (REF) withholds acknowledgments on
  1931.                  the data. The test continues until the connection
  1932.                  terminates or 2 minutes pass.
  1933.  
  1934.        - Verification: Check that the RD reports the TCP ERROR message
  1935.                        ULP NOTIFY
  1936.  
  1937.        Success: IUT implements ULP notify.
  1938.  
  1939.        Failure: IUT does not implements ULP notify.
  1940.                                                             UNISYS Corporation
  1941. 6 February 1987                   -39-                      TM-WD-8801/206/00
  1942.  
  1943.  
  1944.                  TCP SCENARIOS AND TEST DESCRIPTIONS
  1945.  
  1946. Scenario FULL2
  1947. --------------
  1948.  
  1949. Tests the TCP implementation of zero window, urgent data, and pushed
  1950. data.
  1951.  
  1952. ------------------------------------------
  1953.  
  1954. Test 59: RESPONSE TO ZERO WINDOW
  1955. -------
  1956.        - Does the Implementation Under Test (IUT) correctly respond to
  1957.          a peer's zero windows
  1958.  
  1959.        - Action: A connection is established between the Laboratory
  1960.                  Slave Driver (LSD) and the Remote Driver (RD).
  1961.                  The RD sends data to the LSD. The Laboratory
  1962.                  Reference Implementation (REF) acknowledges the
  1963.                  first data segment but announces a zero window in
  1964.                  this acknowledgment.
  1965.  
  1966.        - Verification: Check the TCP segments collected by the REF
  1967.                        for the amount of data sent by the IUT while the
  1968.                        REF had a zero window. The IUT should not send
  1969.                        more than one byte of data while the REF has a
  1970.                        zero window.
  1971.  
  1972.        Success: The IUT sends no segment of-length greater than 1
  1973.                 while its peer has a zero window.
  1974.  
  1975.        Failure: The IUT sends a segment of length greater than 1
  1976.                 while its peer has a zero window.
  1977.  
  1978.  
  1979. TEST 60: IMPLEMENTATION OF URGENT SERVICE
  1980. -------
  1981.        - Does the Implementation Under Test (IUT) set the urgent flag
  1982.          and urgent pointer when requested to send urgent datas
  1983.  
  1984.        - Action: The Laboratory Slave Driver (LSD) and the Remote
  1985.                  Driver (RD) establish a connection. The RD sends
  1986.                  urgent data to the LSD.
  1987.  
  1988.        - Verification: Check the TCP segment information collected by
  1989.                        the Laboratory Reference Implementation (REF) to
  1990.                        ensure that the IUT sets the urgent flag on every
  1991.                        segment of the data. Also check that the value of
  1992.                        the urgent pointer on these segments equals the
  1993.                        amount of urgent data that exists between the
  1994.                        first sequence number of the segment to the end of
  1995.                        the urgent data.
  1996.                                                             UNISYS Corporation
  1997. 6 February 1987                   -40-                      TM-WD-8801/206/00
  1998.  
  1999.  
  2000.        Success: The IUT correctly sets the urgent flag and urgent
  2001.                 pointer on urgent data.
  2002.  
  2003.        Failure: The IUT does not set the urgent flag or urgent
  2004.                 pointer correctly on urgent data.
  2005.  
  2006.  
  2007. Test 61: URGENT SERVICE WHEN PEER HAS ZERO WINDOW
  2008. -------
  2009.        - Does the Implementation Under Test (IUT) handle urgent
  2010.          correctly when its peer has a zero window s
  2011.  
  2012.        - Action: The Laboratory Slave Driver (LSD) and the Remote
  2013.                  Driver (RD) establish a connection. The RD sends
  2014.                  normal data and then urgent data to the LSD. The
  2015.                  Laboratory Reference Implementation (REF) sets its
  2016.                  receive window to zero when it acknowledges the
  2017.                  first IUT segment. The REF opens its window again
  2018.                  later in the data transfer.
  2019.  
  2020.        - Verification: Check the TCP segments collected by the REF.
  2021.                        Ensure that IUT sends segment while the REF is
  2022.                        showing a zero window with the urgent flag set,
  2023.                        the value of the urgent pointer set to the number
  2024.                        of bytes of urgent data to be sent, and a length
  2025.                        no longer than 1.
  2026.  
  2027.        Success: The IUT sends one byte probe segmensts and sets
  2028.                 the urgent flag and urgent pointer correctly in them.
  2029.  
  2030.        Failure: The IUT does not send one byte probe segments
  2031.                 although urgent data is present, or it does not
  2032.                 set the urgent flag or urgent pointer correctly in
  2033.                 the probe segments it sends.
  2034.  
  2035.  
  2036. Test 62: DIFFERENTIATION BETWEEN URGENT AND NON-URGENT DATA
  2037. -------
  2038.        - Is the Implementation Under Test (IUT) able to deliver urgent data?
  2039.  
  2040.        - Action: To make sure that the IUT can differentiate and
  2041.                  deliver urgent and non-urgent data. The Laboratory
  2042.                  Slave Driver (LSD) and the Remote Driver (RD)
  2043.                  establish a connection. The LSD sends 1 byte of
  2044.                  urgent data to the RD. It then sends the RD some
  2045.                  bytes of non-urgent data.
  2046.  
  2047.        - Verification: Evaluate the DELIVER responses from the RD.
  2048.                        The urgent data must be delivered in a separate
  2049.                        DELIVER from the non-urgent data.
  2050.                                                             UNISYS Corporation
  2051. 6 February 1987                   -41-                      TM-WD- 801/206/00
  2052.  
  2053.  
  2054.        Success: The RD DELIVER responses show the 1 byte of urgent
  2055.                 data delivered separately from the subsequent non
  2056.                 urgent data.
  2057.  
  2058.        Failure: The RD DELIVER responses do not show the 1 byte of
  2059.                 urgent data delivered separately from the
  2060.                 subsequent non-urgent data.
  2061.  
  2062.  
  2063. Test 63: PUSH SERVICE WHEN NOT REQUESTED
  2064. -------
  2065.        - Does the Implementation Under Test (IUT) push data when not
  2066.          requested to do so?
  2067.  
  2068.        - Action: The Laboratory Slave Driver (LSD) and the Remote
  2069.                  Driver (RD) establish a connection. The RD sends
  2070.                  data to the LSD. lt does not request that the
  2071.                  data be pushed.
  2072.  
  2073.        - Verification: Examine the TCP segments collected by the REF.
  2074.                        The Push flag should not be set on any segments
  2075.                        sent by the IUT except possibly the last data
  2076.                        segment. (It is permissible for the IUT to set a
  2077.                        push flag on the very last data segment sent).
  2078.  
  2079.        Success: The IUT correctly does not push any data or IUT
  2080.                 only pushes the last data segment.
  2081.  
  2082.        Failure: The IUT incorrectly sets push flags on data not
  2083.                 requested to be pushed.
  2084.  
  2085.  
  2086. Test 64: PUSH SERVICE ON REQUEST
  2087. -------
  2088.        - Is the Implementation Under Test (IUT) able to push data on
  2089.          requests
  2090.  
  2091.        - Action: The Laboratory Slave Driver (LSD) and the Remote
  2092.                  Driver (RD) establish a connection. The RD sends
  2093.                  some bytes of data with a push indication. It
  2094.                  then sends data without the push indication.
  2095.  
  2096.        - Verification: Examine the TCP segments collected by the
  2097.                        Laboratory Reference Implementation (REF). The
  2098.                        first data segment the IUT sends should have the
  2099.                        push flag set and should contain at least the
  2100.                        number of bytes of data sent with the push
  2101.                        indication. The only other segment which could
  2102.                        have a valid push flag is the last data segment.
  2103.  
  2104.        Success: The IUT correctly sets push flag only on pushed
  2105.                 data and possibly the last data segment.
  2106.  
  2107.        Failure: The IUT fails to set push flag on pushed data or
  2108.                 sets push flag on unpushed data.
  2109.                                                             UNISYS Corporation
  2110. 6 February 1987                   -42-                      TM-WD-8801/206/00
  2111.  
  2112.  
  2113.        Observation: The IUT allows it Upper Level Protocol to
  2114.                     request rather than command push service. This
  2115.                     observation is made when the segment with the push
  2116.                     flag carries more than the pushed data.
  2117.                                                             UNISYS Corporation
  2118. 6 February 1987                   -43-                      TM-WD-8801/206/00
  2119.  
  2120.  
  2121.                  TCP SCENARIOS AND TEST DESCRIPTIONS
  2122.  
  2123. Scenario FULL3
  2124. --------------
  2125.  
  2126. Tests whether the TCP implementation does correct reset processing.
  2127. It tests the common reset conditions.
  2128.  
  2129. ________________________________________
  2130.  
  2131.  
  2132. Test 65: RESPONSE TO CONNECTION REFUSAL
  2133. -------
  2134.  
  2135.        - Does the Implementation Under Test (IUT) respond correctly to
  2136.          connection refusals
  2137.  
  2138.        - Action: The Remote Driver (RD) actively opens. There is
  2139.                  no listening process at the destination port of
  2140.                  its Active Open.
  2141.  
  2142.        - Verification: Determine that the RD receives an OPEN FAILURE
  2143.                        response from the IUT.
  2144.  
  2145.        Success: The IUT reports an OPEN FAILURE.
  2146.  
  2147.        Failure: The IUT does not report an OPEN FAILURE .
  2148.  
  2149.  
  2150. Test 66: PARTIAL RESET PRIOR TO CONNECTION ESTABLISHMENT
  2151. -------
  2152.        - Does the Implementation Under Test (IUT) continue listening
  2153.          after receiving a reset during connection
  2154.          establishments
  2155.  
  2156.        - Action: The Remote Driver (RD) initiates a Passive Open.
  2157.                  The Laboratory Slave Driver (LSD) actively opens.
  2158.                  On receipt of the IUT's SYN ACK, the Laboratory
  2159.                  Reference Implementation (REF) resets the
  2160.                  connection. The LSD attempts to open the
  2161.                  connection again.
  2162.  
  2163.        - Verification: Determine that the LSD reports an OPEN SUCCESS
  2164.                        response from the REF on the second connection.
  2165.  
  2166.        Success: The second connection is established.
  2167.  
  2168.        Failure: The second connection cannot be established.
  2169.                                                             UNISYS Corporation
  2170. 6 February 1987                   -44-                      TM-WD-8801/206/00
  2171.  
  2172.  
  2173. Test 67: RESPONSE TO RESET RCVD WHILE SENDING DATA OVER CONNECTION
  2174. -------
  2175.        - Does the IUT abort with the correct responses when its peer
  2176.          aborts while the IUT is sending data over a connections
  2177.  
  2178.        - Action: The Laboratory Slave Driver (LSD) and the Remote
  2179.                  Driver (RD) establish a connection. The RD sends
  2180.                  data. When the Laboratory Reference Implementa
  2181.                  tion (REF) receives the first IUT data segment,
  2182.                  the REF resets the connection.
  2183.  
  2184.        - Verification: Determine that after the reset, the RD reports
  2185.                        the response TERMINATE: REMOTE ABORT from the IUT
  2186.                        and the LSD reports the response TERMINATE:
  2187.                        SERVICE FAILURE from the REF.
  2188.  
  2189.        Success: The correct TERMINATE responses are reported from
  2190.                 the IUT and the REF.
  2191.  
  2192.        Failure: The correct TERMINATE responses are not received
  2193.                 from the IUT and the REF.
  2194.  
  2195.  
  2196. TEST 68: RESET FORMAT RESPONDING TO ACTIVE OPEN WITHOUT LISTENING PORT
  2197. -------
  2198.        - Does the Implementation Under Test (IUT) send a correct reset
  2199.          segment on receipt of a SYN for a non-existent ports
  2200.  
  2201.        - Action: The Laboratory Slave Driver (LSD) initiates an
  2202.                  Active Open to a port on the IUT without a
  2203.                  listening process.
  2204.  
  2205.        - Verification: Check the TCP segments collected by the
  2206.                        Laboratory Reference Implementation (REF). The
  2207.                        IUT reset segment must have the format: sequence
  2208.                        number = 0, acknowledgment number = the sequence
  2209.                        number of the REF's SYN(segment<s+1>s),and the ACK and
  2210.                        RESET flags set.
  2211.  
  2212.        Success: IUT uses correct reset segment format.
  2213.  
  2214.        Failure: The IUT uses incorrect reset segment format.
  2215.                                                             UNISYS Corporation
  2216. 6 February 1987                   -45-                      TM-WD-8801/206/00
  2217.  
  2218.  
  2219.  
  2220. TEST 69: RESET FORMAT RESPONDING TO ACTIVE OPEN WITH DATA WITHOUT
  2221. -------  LISTENING PORT
  2222.        - Does the Implementation Under Test (IUT) send a correct reset
  2223.          when it receives the SYN of an Active Open with Data for a
  2224.          non-existent ports
  2225.  
  2226.        - Action: The Laboratory Slave Driver (LSD) initiates an
  2227.                  Active Open with Data to a port on the IUT
  2228.                  without a list process.
  2229.  
  2230.        - Verification: Check the TCP segments collected by the
  2231.                        Laboratory Reference Implementation (REF). The
  2232.                        IUT reset segment must have the format: sequence
  2233.                        number = 0; acknowledgment number = the sequence
  2234.                        number of the last byte of data on the REF's syn
  2235.                        segment, and the ACK and RESET flags set. If the
  2236.                        IUT has not passed the Active Open with Data test,
  2237.                        the reset segment must have the expected format of
  2238.                        Test 68.
  2239.  
  2240.        Success: IUT uses correct reset segment format.
  2241.  
  2242.        Failure: IUT uses incorrect reset segment format.
  2243.  
  2244.  
  2245. TEST 70: RESET FORMAT ON RECEIPT OF INVALID SEGMENT WITH ACK SET
  2246. -------
  2247.        - Does the Implementation Under Test (IUT) send the correct
  2248.          reset format on receiving a segment with ACK set for a
  2249.          non-existent port?
  2250.  
  2251.        - Action: The Laboratory Slave Driver (LSD) initiates an
  2252.                  Active Open to a port on the IUT without a
  2253.                  listening process. The Laboratory Reference
  2254.                  Implementation (REF) omits the SYN from its
  2255.                  initial segment but sets the acknowledgment flag
  2256.                  and puts a value in the acknowledgment number.
  2257.  
  2258.        - Verification: Check the TCP segments collected by the
  2259.                        Laboratory Reference Implementation. The IUT's
  2260.                        reset must have the format: sequence number =
  2261.                        acknowledgment number on the REF's initial
  2262.                        segment, and the RESET flag set. The ACK flag
  2263.                        must not be set.
  2264.  
  2265.        Success: IUT uses correct reset segment format.
  2266.  
  2267.        Failure: The IUT uses incorrect reset segment format.
  2268.                                                             UNISYS Corporation
  2269. 6 February 1987                   -46-                      TM-WD-8801/206/00
  2270.  
  2271.  
  2272. TEST 71: RESET FORMAT ON RECEIPT OF INVALID SEGMENT WITH SYN AND ACK SET
  2273. -------
  2274.        - Does the Implementation Under Test (IUT) send a correct reset
  2275.          on receiving a SYN segment with ACK set for a port in LISTEN
  2276.          state?
  2277.  
  2278.        - Action: The Remote Driver (RD) does a Passive Open. The
  2279.                  Laboratory Slave Driver (LSD) does an Active Open.
  2280.                  The Laboratory Reference Implementation (REF)
  2281.                  places an acknowledgment on its SYN segment.
  2282.  
  2283.        - Verification: Determine that no connection is established.
  2284.                        Check that an OPEN FAILURE is reported from the
  2285.                        REF. If the connection attempt correctly fails,
  2286.                        check the TCP segments collected by the REF. The
  2287.                        IUT reset must have the following format: sequence
  2288.                        number = acknowledgment number on the REF's
  2289.                        initial segment, and the RESET flag set. The ACK
  2290.                        flag must not be set.
  2291.  
  2292.        Success: IUT resets and uses correct reset format.
  2293.  
  2294.        Failure: The IUT establishes connection after receiving
  2295.                 invalid SYN segment or the IUT uses incorrect
  2296.                 reset segment format.
  2297.  
  2298.  
  2299. Test 72: NO RESET ON RECEIPT OF SEGMENT WITH BAD ACK
  2300. -------
  2301.        - Does the Implementation Under Test (IUT) erroneously perform
  2302.          a reset on receiving a segment with a bad acknowledgment number?
  2303.  
  2304.        - Action: The Laboratory Slave Driver (LSD) and the Remote
  2305.                  Driver (RD) establish a connection. The LSD sends
  2306.                  data to the the RD. The Laboratory Reference
  2307.                  Implementation (REF) places an incorrect
  2308.                  acknowledgment number on an outgoing segment. The
  2309.                  REF retransmits the bad segment three times and
  2310.                  then corrects it.
  2311.  
  2312.        - Verification: Determine that the IUT does not terminate the
  2313.                        connection. If the connection is not terminated,
  2314.                        check the TCP segments collected by the REF to
  2315.                        determine that the IUT has transmitted empty
  2316.                        acknowledgments. These acknowledgments must have
  2317.                        the format: sequence number = IUT's current
  2318.                        segment sequence number, acknowledgment number =
  2319.                        the sequence number of the REF's segment (not
  2320.                        incremented to acknowledge any of the data on the
  2321.                        bad segment) and the ACK flag set.
  2322.                                                             UNISYS Corporation
  2323. 6 February 1987                   -47-                      TM-WD-8801/206/00
  2324.  
  2325.  
  2326.        Success: The IUT sends empty acknowledgments until it
  2327.                 receives the corrected segment. The connection is
  2328.                 not reset.
  2329.  
  2330.        Failure: The IUT resets the connection on receiving the bad
  2331.                 data segment or the IUT acknowledges data segments
  2332.                 with bad acknowledgment number.
  2333.                                                             UNISYS Corporation
  2334. 6 February 1987                   -48-                      TM-WD-8801/206/00
  2335.  
  2336.  
  2337.                     TCP SCENARIOS AND TEST DESCRIPTIONS
  2338.  
  2339. Scenario QUAL1
  2340. --------------
  2341.  
  2342. QUAL1 tests the TCP implementation to determine how many TCE
  2343. it is able to provide. The scenario tests up to 145
  2344.  
  2345. ____________________________
  2346.  
  2347.  
  2348. Test 73:  NUMBER OF TCP CONNECTIONS RESOURCES CAN SUPPORT
  2349. -------
  2350.        - Determine the maximum number of TCP connections provided by
  2351.          the Implementation Under Test(IUT).
  2352.  
  2353.        - Action: The Laboratory Slave Driver (LSD) performs 12
  2354.                  passive opens. The Remote Driver (RD) is
  2355.                  instructed to consecutively open 12 active
  2356.                  connections to each of these ports until it runs
  2357.                  out of resources.
  2358.  
  2359.        - Verification: Count every connection where an OPEN SUCCESS
  2360.                        is the response received on the IUT Active Open
  2361.                        Request. When the response TCP ERROR:
  2362.                        INSUFFICIENT RESOURCES is found or 144 connections
  2363.                        are opened, the test is ended. The total number
  2364.                        of connections the IUT can support equals the
  2365.                        number of connections the RD has opened plus the
  2366.                        connection for the command channel.
  2367.  
  2368.        Observation: The total number of connections the IUT is able
  2369.                     to support is noted. If the IUT is able to
  2370.                     support more than 145 connections (it does not run
  2371.                     out of resources), this observation is noted.
  2372.  
  2373.