DTS/DTR TEST PROGRAMS



dts and dtr  are  the  DECnet-DOS  transmitter  and	receiver  test
programs.



1.  Types Of Tests

There are four basic tests provided by dts and dtr:

      o  Connect test

      o  Data test

      o  Disconnect test

      o  Interrupt test

Each test is divided into a set of subtests.  The tests  and  subtests
are described in the following sections.

1.1  Connect Tests

Connect tests verify the ability of the network  software  to  process
connect,  connect accept, and connect reject requests with and without
optional user data.  Connect tests that the user can perform are:

      o  Connect reject without user data

      o  Connect accept without user data

      o  Connect reject with 16 bytes of standard user data





				 1

      o  Connect accept with 16 bytes of standard user data

      o  Connect reject with received user data used  as  reject  user
         data

      o  Connect accept with received user data used  as  accept  user
         data


1.2  Data Tests

Data tests provide a full range of test  capabilities  from  the  very
simple  data  sink  operation  through  data integrity checking.  Data
tests the user can perform are:

      o  Sink test.  dtr ignores all data received.   No  sequence  or
         content validation is performed.

      o  Sequence test.  Data  messages  transmitted  by  dts  to  dtr
         include  a  4-byte sequence number.  If a message is received
	 out of sequence, dtr aborts the logical link and the test.

      o  Pattern test.	Data messages transmitted to dtr have  both  a
         sequence  number  and a standard data pattern.  If either the
         sequence number or the  received  data  does  not  match  the
	 expected data, dtr aborts the logical link and the test.

      o  Echo test.  Data messages received  by  dtr  are  transmitted
	 back  to dts.	There is sequence and data validity checking
	 done by dts but not by dtr.


1.3  Disconnect Tests

Disconnect tests are designed to determine whether dts can detect  the
difference  between disconnect and abort sequences generated by dtr as
well as receive the proper optional user data.  Disconnect tests  that
can be performed by the user are:

      o  Disconnect without data

      o  Abort without user data

      o  Disconnect with 16 bytes of standard user data

      o  Abort with 16 bytes of standard user data

      o  Disconnect with received connect user data used as disconnect
         user data





				 2

      o  Abort with received connect user data used as abort user data


1.4  Interrupt Tests

Interrupt tests provide a full range of test  capabilities  from  very
simple   data   sink   operations  through  data  integrity  checking.
Interrupt tests that the user can perform are:

      o  Sink test.  dtr ignores  all  interrupt  data	received.   No
         sequence or content validation is performed.

      o  Sequence test.  Interrupt messages transmitted by dts to  dtr
         contain  a  4-byte sequence number.  If a message is received
	 out of sequence, dtr aborts the logical link and the test.

      o  Pattern test.	Interrupt messages  transmitted  to  dtr  have
         both  a  sequence  number  and  a  standard data pattern.  If
         either the  sequence  number  or  the  data  pattern  is  not
	 received  with the expected data, dtr aborts the logical link
         and the test.

      o  Echo  test.   Interrupt  messages   received	by   dtr   are
	 transmitted  back  to	dts.   There  is  sequence and data
	 validity checking done by dts but not by dtr.




2.  Operational Characteristics

dtr functions as a slave to dts and must be installed  at  the	remote
node.	dts  initiates	each test by issuing a connect request to dtr.
Parameter information pertinent to  the  type  of  test  requested  is
passed by dts to dtr in the optional data of the connect request.  The
dts user interface enables the user to issue commands with options  to
customize  the  test  to  be  performed.   Parameters are available to
regulate test duration, buffer level, and the type of data used.

The dts command syntax allows for two types of buffer  level  options:
squeue	and  rqueue.  The squeue option is used by dts only and rqueue
is used by dtr only.  The  squeue  parameter  specifies  the  transmit
buffer	level  for dts.  This level is the number of transmit requests
that dts attempts to keep outstanding to the network during the  test.
In  an	echo  test,  the  squeue  parameter also specifies the receive
buffering level for dts.  The rqueue parameter specifies  the  receive
buffer level for dtr.







				 3

3.  Running dts/dtr

Be sure that the line is in the on state.  Then  enter	the  following
command:

% dts<RET>

The system will respond with the following message and prompt:

DTS Version n.n.n initiated on day month date hh:mm:ss year

DTS>

You can now begin to enter commands to	dts  (see  command  format  in
Section 4.).  When you wish to end testing, type exit in response to
the dts prompt.  dts will print a termination message on  your	screen
when it exits and your DOS prompt will reappear.



4.  dts Command Syntax

The basic syntax for dts commands is shown below (refer to the Preface
to  review  graphic  conventions  used  in command descriptions).  The
default values for a qualifier remain  in  effect  until  a  different
value  is specified.  The specified value then becomes the new default
for all following tests until that value is changed.


SYNTAX

   DTS>test[qualifiers][test-specific-qualifiers]

   where

   test 	    Specifies the type of test, where test must be one
                    of the following:

		    connect	      Connect test
		    disconnect	      Disconnect test
		    data	      Data test
		    interrupt	      Interrupt test

   qualifiers	    Specifies any number  of  the  following  optional
                    qualifiers.    Once  specified,  these  qualifiers
                    remain in effect for all  applicable  tests  until
		    you  change them or exit from dts.	Each qualifier
                    must be preceded by a slash (/).

		    /nodename=node-id Identifies the node (by name or
				      address) on which dtr is to run
				      (default = "REMOTE").  dtr


				 4

				      must run on a remote node's
                                      default nonprivileged account
                                      because you cannot specify
                                      access control information with
                                      this qualifier.

		    /print or	      Tells dts whether or not to
		    /noprint	      print (log) test results.
                    (default)

		    /nostatistics or  Tells dts whether or not to
		    /statistics       print statistics on data and
                    (default)         interrupt tests.

		    /display or       Tells dts whether or not to
		    /nodisplay	      print the data and interrupt
		    (default)	      messages transmitted to dtr.

		    /speed=number     Specifies the test line speed in
                                      bits per second (default = 0).
				      dts uses this data for reporting
                                      statistics.

   test-specific-   Specifies any number of test-specific qualifiers,
   qualifiers	    as	 defined   in	 the	following    sections.
                    Test-specific qualifiers apply to the current test
                    only.



























				 5

4.1  Connect Test

SYNTAX

   connect[qualifiers][test-specific-qualifiers]

   where test-specific-qualifiers can be any of the following:

   /type=subtest    Specifies the type of test, where subtest can be:

		    accept	 Connect accept test (default)
		    reject	 Connect reject test

   /return=type or  Specifies the type of data returned by dtr, where
   /noreturn	    type can be:
   (default)        
		    standard	 Standard user data
		    received	 Received user data

		    /noreturn causes  no  optional  user  data	to  be
                    returned.

EXAMPLE:

   DTS>connect/nodename=pete/return=received

   This command invokes a connect accept test (by default) with remote
   node  Pete.	 dtr  is  to  return received user data as part of the
   test.

























				 6

4.2  Disconnect Test

SYNTAX

   disconnect[qualifiers][test-specific-qualifiers]

   where test-specific-qualifiers can be any of the following:

   /type=subtest    Specifies the type of test, where subtest can be:

		    synchronous  Synchronous disconnect test
		    abort	 Disconnect abort test (default)

   /return=type or  Specifies the type of data returned by dtr, where
   /noreturn	    type can be:
   (default)        
		    standard	 Standard user data
		    received	 Received user data

		    /noreturn causes  no  optional  user  data	to  be
                    returned.

EXAMPLE:

   DTS>disconnect/nodename=paris/type=synchronous

   This command invokes a synchronous disconnect test with remote node
   Paris.  dtr will not return any optional user data.


























				 7

4.3  Data Test

SYNTAX

   data[qualifiers][test-specific-qualifiers]

   where test-specific-qualifiers can be any of the following:

   /type=subtest    Specifies the type of test, where subtest can be:

		    sink	 Sink test (default)
		    seq 	 Sequence test
		    pat 	 Pattern test
		    echo	 Echo test

   /size=number     Specifies data  message  length  in  bytes,  where
		    number  is	a  value  in  the  range  of n to 2048
		    (default = 128).  n is 0 for sink and echo	tests,
                    4 for a sequence test, and 5 for a pattern test.

   /test-duration   Specifies duration of  the	test  in  one  of  the
                    following formats:

		    /seconds=number (range: 1 to 60)
		    /minutes=number (range: 1 to 60)
		    /hours=number (range: 1 to 24)

		    The default is /seconds=15.

   /flow=type or    Specifies type of flow control (if any), where
   /noflow	    type can be:
   (default)
		    segment	 Segment flow control
		    message	 Message flow control
				 (default -- if /flow is specified)

		    If dtr is running on DECnet-DOS,  it  must  use
                    the system default.

   /rqueue=number   Specifies number of pending receives  for  dtr  to
		    maintain,  where  number is a value in the range 1
		    (default)  to  16.	  If   dtr   is   running   on
                    DECnet-DOS, it must use the system default.

   /squeue=number   Specifies number of pending transmissions for  dts
		    to	maintain, where number is a value in the range
		    1  (default)  to  16.   If	dts  is   running   on
                    DECnet-DOS, it must use the system default.

   /nak=number or   Specifies the number of segments between NAKs.  If
   /nonak (default) dtr is running on DECnet-DOS, it must  use  the
                    system default.


				 8

   /back=number or  Specifies the number of segments before back
   /noback	    pressuring.  If dtr is running on DECnet-DOS,
   (default)        it must use the system default.

EXAMPLE:

   DTS>data/size=512/seconds=30
    DTS --I-- Test started at 11:23:30
    DTS --I-- Test finished at 11:24:00

   Test parameters:
     Target node name	  "jones"
     Test duration (sec)  30
     Message size (bytes) 512

   Summary statistics:
     Total messages SENT  48
     Total bytes SENT	  24576
     Messages per second  1.60
     Bytes per second	  819.20
     Line thruput (baud)  6553

   This command invokes the  data  test  with  the  sink  subtest  (by
   default).  dts sends messages to dtr on node Jones (by default from
   a previous command).   The  message  size  is  512  bytes  and  the
   duration of the test is 30 seconds.




























				 9

4.4  Interrupt Test

SYNTAX

   interrupt[qualifiers][test-specific-qualifiers]

   where test-specific-qualifiers can be any of the following:

   /type=subtest    Specifies the type of test, where subtest can be:

		    sink	 Sink test (default)
		    seq 	 Sequence test
		    pat 	 Pattern test
		    echo	 Echo test

   /size=number     Specifies data  message  length  in  bytes,  where
		    number  is	a  value  in  the  range  of  n  to 16
		    (default).	n is 0 for sink and echo tests, 4  for
                    a sequence test, and 5 for a pattern test.

   /test-duration   Specifies duration of  the	test  in  one  of  the
                    following formats:

		    /seconds=number (range: 1 to 60)
		    /minutes=number (range: 1 to 60)
		    /hours=number (range: 1 to 24)

		    The default is /seconds=15.

   /rqueue=number   Specifies number of pending receives  for  dtr  to
		    maintain,  where  number is a value in the range 1
		    (default)  to  16.	  If   dtr   is   running   on
                    DECnet-DOS, it must use the system default.

   /squeue=number   Specifies number of pending transmissions for  dts
		    to	maintain, where number is a value in the range
		    1  (default)  to  16.   If	dts  is   running   on
                    DECnet-DOS, it must use the system default.

EXAMPLE:

   DTS>interrupt/nodename=dallas/print/type=pat/test=30

    DTS --I-- Test started at 17::44::10
    DTS --I-- Test finished at 17::44::40

   Test parameters:
     Target node name	  "dallas"
     Test duration (sec)  30
     Message size (bytes) 16





				 10

Summary statistics:
     Total messages SENT  2734
     Total bytes SENT	  43744
     Messages per second  91.1
     Bytes per second	  1458
     Line thruput (baud)  11665

   This command invokes the interrupt test with the  pattern  subtest.
   dts	sends  interrupt  messages  to	dtr  on node Dallas where test
   information is to be printed.  The default is used for message size
   and the duration of the test is 30 seconds.