home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Hacker Chronicles 1
/
HACKER1.ISO
/
hack
/
dts.txt
< prev
next >
Wrap
Text File
|
1992-03-04
|
14KB
|
574 lines
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.