  ZDDDDDDDDDDDDDDDDDD? IMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM; ZDDDDDDDDDDDDDDDDDD?
  3   Founded By:    3 :  Network Information Access   : 3 Mother Earth BBS 3
  3 Guardian Of Time 3D:            20JUN90            :D3  NUP:> DECnet    3
  3   Judge Dredd    3 :       Guardian Of Time        : 3Text File Archives3
  @DDDDDDDDBDDDDDDDDDY :            File 37            : @DDDDDDDDDBDDDDDDDDY
           3           HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM<           3
           3           IMMMMMMMMMMMMMMMMMMMMMMMMMMMMM;             3
           @DDDDDDDDDDD: VMS SYSTEM MANAGER'S MANUAL :DDDDDDDDDDDDDY
                       :          CHAPTER 6          :
                       HMMMMMMMMMMMMMMMMMMMMMMMMMMMMM<

SETTING UP A NETWORK

As the manager of a VMS system,  you may want to connect your system to a
network.  This chapter describes the following network topics:

:  What a DECnet network is
:  How a VMS system can be part of a DECnet network
:  The responsibilities of the system manager in a network environment
:  The procedures needed to bring up a VMS system as a node on an existing
   network
:  Techniques to keep the network running

NOTE:  Refer to Chapter 7 if you intend to set up and manage a Local Area
VAXcluster configuration.  That chapter outlines the tasks required to
configure a Local Area VAXcluster and describes CLUSTER_CONFIG.COM, the
command procedure that you use to perform these tasks.

6.1 General Description of a DECnet NETWORK

A DECnet network permits the linking of computers into flexible
configurations to exchange information, share resources, and perform
distributed processing.  A VMS operating system can participate in a DECnet
network through its networking interface, DECnet-VAX.  As a part of a
network, a VMS system can communicate with other VMS systems running on a full
range of VAX processors, as well as with a wide range of non-VMS systems that
use DECnet software.

DECnet distributed processing capabilities allow information to be gathered
from anywhere in the network.  VMS systems can be placed at locations where
they are required while still having access to the facilities of other
widely dispersed systems.  Access to the network is available wherever it is
needed: executive offices, factory floors, laboratories, field locations.
Information can be exchanged between all parts of an organization or
institution in a stable, integrated networking environment.

6.1.1  What is a DECnet Network?

A DECnet network consists of two or more computer systems, called nodes,
that are connected (for example, by means of cables, telephone lines,
microwave or satellite links).  Adjacent nodes in a network are connected by
lines over which circuits operate.  The line is the physical data path, and
the circuit is the communications data path.  All input and output (I/O)
between nodes takes place over circuits.  A node can be designed to have
active circuits operating over a number of lines that connect that node to
other nodes in the network.

DECnet permits computer processes running on the same or different computers
to communicate with each other over logical links.  A logical link connects
two processes and carries a stream of two-way communications traffic between
the processes over one or more circuits.  Many logical links can be
supported concurrently over a single circuit established between two nodes.

The process to which a logical link is connected is called an object.  Some
objects are DECnet-VAX system programs (for exampl, the MAIL object); other
subjects are user-written programs.  For two programs to communicate over
the network, the program on the local node establishes a logical link with the
object on the remote node.

In a network of more than two nodes, the process of directing a data message
from a source node to a destination node is called routing.  DECnet
supports adaptive routing, which permits messages to be routed through the
network over the most cost-effetive path; messages are rerouted
automatically if a circuit becomes disabled or a lower-cost path becomes
available.

Nodes can be either routing nodes (called routers) or nonrouting nodes
(known as end nodes).  Both routers and end nodes can send messages to and
receive messages from other nodes in the network.  However, a router has the
ability to forward or route messages from itself to another node.  A router
can serve as an intermediate node on a path between two nodes exchanging
messages, if the two nodes have no direct physical link to each other.  Any
node that has two or more active circuits connecting it to the network must
be a router.  An end node can only have one active circuit connecting it to
the network.

A DECnet network can vary in size from a small to a very large network.  A
typical small network might consist of two to four nodes.  A maximum of 1023
nodes is possible in an undivided network, but the optimum number is
approximately 200 to 300 nodes, depending on the topology ( the way the
nodes and lines are arranged in the network ).

Very large DECnet networks can be divided into multiple areas:  Up to 63
areas, each contaning a maximum of 1023 nodes.  In a multiple area network,
the network manager groups nodes into separate areas, with each area
functioning as a subnetwork.  Nodes in any area can communicate with nodes in
other areas.  DECnet supports routing within each area and a second, higher
level of routing that links the areas, resulting in less routing traffic
throughout the network.  Nodes that perform routing within a single area are
reffered to as level 1 routers; nodes that perform routing between areas as
well as within their own area are called level 2 routers ( or area routers ).

The DECnet architecture follows industry standards and is designed to permit
easy expansion and incorporation of new developments in data communications.
DECnet offers the option of communicating over different kinds of network
connections, which are for the most part transparent to the general user of
the network.

6.1.2  How DECnet-VAX Serves As The VMS Interface To The Network

DECnet is the collective name for the software and hardware products that
are a means for various DIGITAL operating systems to participate in a
network.  DECnet-VAX is the implementation of DECnet that allows a VMS
operating system to function as a network node.  As the VMS network
interface, DECnet-VAX supports both the protocols necessary for
communicating over the network and the functions necessary for configuring,
controlling, and monitoring the network.

DECnet-VAX networking software can be configured on any VMS operating system
running on any VAX processor.  in a DECnet network, a DECnet-VAX node can
communicate with other DECnet-VAX nodes or with any other operating system that
supports DECnet.  In addition, DECnet-VAX node can use a packet switching
network to communicate with nodes on other networks and can use gateways and
other special software and hardware products to communicate with foreign
vendor systems.

DECnet-VAX is tightly coupled to the VMS operating system.  It is completely
integrated into the operating system and provides a natural extension of
local I/O operations to remote systems.  VMS users can use the network
almost transparently.

Because DECnet-VAX is a part of the VMS operating system, you can use the
DECnet-VAX interface as a standard part of a standalone operating system
( for example, to prepare network application programs ).

Before you can bring up your system as a node in a multinode environment,
you must have a DECnet-VAX license and register a DECnet-VAX key on your
system.

6.1.3 What Does a DECnet Network Look Like?

to be linked in flexible configurations.  The basic kinds of environments
into which a DECnet network can be configured are the local rea network and
the wide area network.  The local area network permits communication within a
limited geographic area, while a wide area network permits long-distance
communications.  Local area networks and wide area networks can be
integrated into a single large network.

A local area network provides a high-speed communications channel designed
to connect information processing equipment in a specific geographic area,
such as an office, a building, or a cluster of buildings (for example, a
campus).  The DIGITAL local area network uses the Ethernet: a single shared
network channel.  All nodes have equal access to the channel.  Because the
Ethernet is a multi-access device, new nodes can be added without affecting
existing nodes on the Ethernet.

An Ethernet is a coaxial cable, to which each system or device is
connected by a single line.  In an office or other area where personal
computers and workstations are located, ThinWire Wthernet cabling is
usually used.  The Ethernet supports a very high rate of data
transmission (up to 10 million bits per second) in a limited area.

DECnet-VAX also offers comprehensive wide-area network support and long-haul
connectivity over point-to-point connections.  Point-to-point connections,
which use the DIGITAL Data Communications Message Protocol (DDCMP), are
synchronous or asynchronous.  Synchronous devices provide high-speed
connections over dedicated lines or telephone lines ( using modems ).
Asynchronous devices provide low-speed, low-cost connections over terminal
lines that are switched on for network use either permanently ( a static
connection ) or temporarily ( a dynamic connection ).  For example, a user
on a MicroVAX can configure a dialup line to another comptuer as a dynamic
asynchronous DECnet line for the duration of a telephone call.

6.1.4  System And Network Manager REsponsiblities

As system manager of a DECnet-VAX node, you are repsonsible for establishing
your system as a node in the network, and controlling and monitoring your
node.  To configure your system as a network node, you must supply
information at the local node about network components, including the local
node, remote nodes, circuits, lines, and objects.  This information
constitutes what is called the configuration database for the local node.
Each node in the network has such a database.  As manager of your system,
you supply information about the configuration database using the Network
Control Program (NCP) utility.

If you are configuring a DECnet-VAX node for the first time or rebuilding
the configuration database for your local node, you can use the interactive
NETCONFIG.COM procedure to configure your node automatically.  Once you
start up your DECnet-VAX node and verify its connection to the network, you
can use the NCP utility to control and monitor local network operations, and
test network software operation.

Planning for configuration of your node in an existing network usually
involves coordinating with the system managers of other nodes in the network
or with the manager of the network (if a manager has been designated) to
ensure uniform network parameter settings.

To create a new network, the managers of individual systems should connect
their systems by means of communications lines; the system managers should
then configure their own systems as network nodes and start DECnet on their
nodes.

A system manager of a network may also be called upon to provide DECnet-VAX
host services for other DECnet nodes.  Host services include loading system
images and programs downline to unattended remote nodes, and receiving for
interpretation upload dumps of system images from nodes that have crashed.
For example, DECnet-VAX permits you to load an operating system image or a
terminal server image downline to a target node.  Another DECnet-VAX host
service involves connecting to an unattended remote node (for example, a
diskless communications server) to act as its console.

For a larger network, one person, who may be the manager of a network node,
is usually designated as the manager of the network.  The network manager is
responsible for planning, building and fine-tuning a whole network to run with
maximum efficiency.  The network manager makes networkwide configuration
decisions, such as the kinds of paths to be established, which nodes should
be routers or end nodes, and whether the network should be divided into
areas.  The network manager also sets values for network parameters that
should be the same across the network.

Managing a network usually involves regular monitoring to detect patterns of
usuage and error conditions on the network, and performing remote
configuration of the network to control traffic patterns and accommodate
network growth.  System and network managers also perform maintenance
procedures (to avoid serious problems from developing) and troubleshooting
procedures (to resolve problems quickly).  Using network software, the
manager can obtain statistics on network usuage and routing parameters.
Network loggin files provide error statistics useful in diagnosing potential
problems.  NCP commands display the status of nodes, lines and circuits in
the network.

6.2 Getting Started On The Network

There are two ways to establish your VMS system as part of a DECnet-VAX
network:

: Bring up your VMS system as a network node:  If you are the manager of a
  VMS system, you can physically connect your system to an existing DECnet
  network by means of a communications line, and bring your system up as a
  network node by performing the DECnet-VAX installation procedure.  The
  DECnet-VAX installation procedure you perform on your system involves
  registering the DECnet-VAX key using the VMS License Management Utility,
  configuring your node as part of the network, starting the network, and
  verifying that you are connected to the network.

: Create a new network:  If there is no existing network to which you can
  connect, you can cooperate with the managers of other systems to create a new
  network.  A network is formed when two or more systems are connected by
  communications lines and each system is brought up as a network node.  For
  larger networks, the system manager of one node may also manage the network.

6.2.1  Preparing To Bring Up Your System As A Node On An Existing Network

If you are the system manager of a VMS system, you can install the
DECnet-VAX license and configure your system as a node on an existing
network.  You can be connected permanently to the network, in which case you
will be able to communicate with any other node on the network.  You can also
optionally choose to establish a temporary connection to another system over
a telephone line.  This temporary DECnet connection between two systems may
result in a network that exists only for the duration of the telephone call.

Before you begin the procedure for starting DECnet-VAX on your system, you
should check your hardware and connect any required communications lines.
You should also prepare your VMS operating system for the network
environment and decide how you want to configure your node.

6.2.1.1 Connecting the Communications Hardware On Your System

A network is a flexible configuration of computers and terminals
interconnected by communicciations lines.  You should identify the equipment
you need to connect your VAX computer to an existing network.  For each
connection, this equipment normally includes:

:  A communications controller device (line device) that contains one/more
   interface points called ports.  (The line device is installed on your
   processor.)

:  A communications line to connect the port to the network.

Consult your DIGITAL sales support representative if you are not familiar with
the equipment that you require or if you need to install such equipment.
Following the instructions in the hardware user manuals included with the
equipment, you should be able to connect each network communications line to
the appropriate port.

A VAX computer on which a VMS operating system is running can be connected
to the network by means of high-speed lines ( such as an Ethernet cable or a
synchronous point-to-point line).  A VMS system can also be connected to a
network by means of a low speed, low cost asynchronous line.  An
asynchronous point-to-point connection can be established over any VMS
terminal line between a VMS system and other system (which can be a non-VMS
system) that supports the DECnet asynchronous DIGITAL Data Communications
Message Protocol (DDCMP).  An asynchronous connection can optionally be made
over a dialup line (for example, a telephone line) if a modem is used at
each end of the connection.  A modem is a device that connects the terminal
line to the telephone line.  MOdems may be purchased from DIGITAL, along with
the appropriate installation documentation.

A VAX processor can have a number of communications ports, depending on the
model.  The possible connections are limited only by the number of devices
that your processor can support, as specified in the DECnet-VAX Software
Product Description load unit tables, and the devices that you can configure
for your node.

6.2.1.1 Connecting the Communications Hardware on Your System

A network is a flexible configuration of computers and terminals
interconnected by communications lines.  You should identify the equipment
you need to connect your VAX computer to an existing network.  For each
connection, this equipment normally includes

:  A communications controller device(line device) that contains one or more
   interface points called ports.  ( The line device is installed on your
   processor.)

: A communications line to connect the port to the network.

Consult your DIGITAL sales support representative if you are not familiar with
the equipment that you require, or if you need to install such equipment.
Following the instructions in the hardware user manuals included with the
equipment, you should be able to connect each network communications line to
the appropriate port.

A VAX computer on which a VMS operating system is running can be connected
to the network by means of high speed lines ( such as an Ethernet cable or a
synchronous point-to-point line). A VMS system can also be connected to a
network by means of a low-speed, low-cost asynchronous line.  An
asynchronous point-to-point connection can be established over any VMS
terminal line between a VMS system and another system (which can be a
non-VMS system) that supports the DECnet asynchronous DIGITAL Data
Communications Message Protocol (DDCMP).  An asynchronous connection can
optionally be made over a dialup line ( for example, a telephone line), if a
modem is used at each end of the connection.  A modem is a device that
connects the terminal line to the telephone line.  MOdems may be purchased
separately from DIGITAL, along with the appropriate installation
documentation.

A VAX processor can have a number of communications ports, depending on the
model.  The possible connections are limited only by the number of devices
that your processor can support, as specified in the DECnet-VAX Software
Product Description load unit tables, and the devices that your configure
for your node.

6.2.1.2 Preparing Your VMS System for the Network Environment

Before you bring up DECnet-VAX on your system, you should take the following
steps to prepare your system to function as part of the network:

Check to see if you have the privileges you need to perform network
operations.  The minimum privileges that a system manager normally requires
to configure and control the network and run network programs are SYSPRV,
OPER, TMPMBX, NETMBX, & BYPASS.  A list of privileges required for network
operations appears in TABLE 6-1.

Enter the DCL command SHOW PROCESS/PRIVILEGES to determine which of your
authorized privileges are currently enabled, and use the SET
PROCESS/PRIVLEGES command to enable any additional privileges you are
authorized to have that are required for network operations.

Decide whether you want to establish a default nonprivileged DECnet account
and directory.  The nonprivileged account is a default DECnet account that
is used in either of the following conditions:

  When a user on a remote network node does not explicitly supply access
  control information (the user name/password) when requesting a connection
  to the local node, or

  There is no proxy account to use on your system

An account is required to use certain VMS utilities, such as MAIL or PHONE,
over the network.  If you want the default account you can request that the
DECnet-VAX configuration procedure, NETCONFIG.COME, establish a default
nonprivileged account and directory for your node automatically.  As an
alternative, you can establish a nonprivileged account and directory
manually.

Set up any proxy accounts that you want to establish for your node.  A proxy
login account allows a user on a remote node on the network to access data
by way of a local account on your system.  You should never grant proxy
access to privileged accounts.

If necessary, tune your VMS system to accommodate DECnet-VAX software.  The
network manager who establishes network configuration guidelines should
provide you with any required information if you need to update VMS system
parameters and quotas.
IMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM;
:TABLE 6-1: VMS Privileges Required For DECnet-VAX Operations                :
:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD:
:Privilege              Network Operations                                   :
:ACNT                   Required to start the network; permits you to        :
:                       suppress accounting messages                         :
:BYPASS                 Permits you to view passwords in the DECnet-VAX      :
:                       databases                                            :
:CMKRNL                 Required to start the network; permits a process to  :
:                       access the VMS kernel                                :
:DETACH                 Required to start the network;allos you to create    :
:                       detached processes                                   :
:NETMBX                 Required for all network userrs; needed for any      :
:                       network operation; needed to create a logical link   :
:OPER                   Allows you to perform operator functions such as     :
:                       modifying the DECnet-VAX volatile database           :
:TMPMBX                 Required for all network users and default DECnet    :
:                       accounts; needed to run NCP and to create a temporary:
:                       mailbox                                              :
:SYSNAM                 Permits you to declare a name or object number in a  :
:                       user task                                            :
:SYSPRV                 Required to access the DECnet-VAX permanent database :
HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM<

6.2.1.3 Planning the Configuration of Your DECnet-VAX Node

Before you specify how your node is to be configured as part of an existing
network, you should make the following decisions:

Select a unique node name and node address for your system.  If a network
manager has been designated for your network, request a node name and
address from the network manager.  If your node is a member of a VAXcluster,
obtain your node name/address from the VAXcluster manager. ( The VAXcluster
node name must be set in the VMS system parameter SCSNODE and the node
address in SCSSYSTEMID ).

Each node in the netowrk is identified by a specific name and a numeric
address by which the node is known to other nodes in the network.  The node
name can be no more than six alphanumeric characters ( including at least
one alphabetic character ).  The node address consists of an area number (
in the range from 1 to 63, w/ a default value of 1 ), and a node number ( in
the range from 1 to 1023 ) separated by a period ( for example 2.2 ).

If you node is a member of a VAXcluster that uses an alias node identifier (
an alias name/address), you can obtainthe alias identifier from the
VAXcluster manager.  An alias node identifier, common to some or all nodes
in a cluster, permits remote nodes to treat the cluster as though it were a
single node.  Individual nodes in a VAXcluster can optionally assume the
alias, while retaining their individual node names.  You can use the alias
adopted by the cluster, as well as your own node name, to communicate w/
other nodes in the network.

Determine the node names and addresses of all other nodes in  your netowrk
to which you want to connect.  To obtain the correct node name/address of
each node, you can contact the network manager or, if necessary, the
individual system managers of the other nodes.  You must enter this remote
node information in your network node database.

Alternatively, you can determine whether the names/address of the nodes that
you want to define are already defined in the network database of another
node.  If you have the appropriate access, you can copy the node database
information from a remote node into your node database.

Decide whether your system is to be a router or an end node.  If you have a
DECnet full function license and the accompanying DECnet-VAX key, you have
the option of configuring your system as either a router or an end node.  If
your DECnet license and key are for the end node capability, you can only
configure your system as an end node.

Determine the types of connections that will be made to the network:
Ethernet, synchronous DDCMP, or asynchronous DDCMP connections.  You can use
the network configuration procedure NETCONFIG.COM to configure all circuits
and lines automatically except for asynchronous circuits and lines.

6.2.2 Installing DECnet-VAX on Your System

This section describes the procedure for installing DECnet-VAX on your VMS
operating system.  Use this installation procedure to bring up your system
as a node on an existing DECnet network.

To perform the installation procedure, you should log in to the SYSTEM
account on your node.  The DECnet-VAX installation procedure consists of the
following steps:

1.  Purchase the DECnet-VAX license and the DECnet-VAX key and register the
    key on your system, using the VMS License Management Utility.

2.  Configure your DECnet-VAX node and define the remote node names.  You
    can configure your node and turn on the network at your node either
    automatically or manually.

3.  If you plan to use an asynchronous DECnet connection, perform any steps
    needed to establish the connection.

4.  Verify that your node is connected to the network.

6.2.2.1 Getting a DECnet-VAX License and Key

To permit your node to communicate w/ other nodes in the networ, you must
have a DECnet-VAX license and register a DECnet-VAX key on your system using
the VMS License Management Utility.  You can purchase either an end node or
a full function license and the corresponding key.  The end node key permits
you to configure your node only as an end node.  The full function key
permits you to configure your node as either a routing node or an end node.
You can also use the full function key to upgrade from end node to full
function capability.

6.2.2.2 Configuring Your DECnet-VAX Node

You are now ready to configure your DECnet-VAX system.  You can configure
the node automatically or manually.

You can use the automatic configuration procedure when you first bring up
the node or when you reconfigure it completely.

You can use manual configuration techniques to bring up a new node,
reconfigure a node, or modify an existing configuration.

The system manager at each node in the network is responsible for the
DECnet-VAX configuration database for the node.  The database includes the
files that describe the local (executor) node and the other nodes in the
network w/ which the local node can communicate, as well as the circuits and
lines that connect the local node to the network.  The network database also
includes information on the logging collection points ( such as the logging
montiro ), to which network events are reported.  In addition, DECnet-VAX
provides a default object database desribing objects ( such as MAIL ) known
to the network.  Each node in the network has such a database.

The configuration database comprises the volatile database ( the working
copy of the database that reflects current netowrk conditions) and the
permanent database ( which provides the initial values for the volatile
database when you start the network ).  Modifications to the volatile
database exist only while the network is running.  Changes made to the
permanent database remain after the network is shut down, but do not affect
the current system.

As system manager, you provide network component information, from the point
of view of the local node, int he configuration database at the local node.
Use the Network Control Program ( NCP ) to supply this information in the
form of parameter vaules, which determine how the various components of the
network function together.  Use NCP DEFINE commands to establish the
contents of the permanent database and SET commands to specify the contents
of the volatile database.  Use PURGE commands to delete permament database
entries and CLEAR commands to delete or reset volatile database entries.

Configuring Your NOde Manually

You can always configure your node manually; however, you have the option of
doing it automatically ( as described in the next section ) if you are
configuring a new node or compeletly reconfiguring a node.

If you decide to configure your node manually, you must enter NCP commands
to establish the permanent configuaration database and then turn on the
network manually, causing the contents of the permnent database to be
entered in the volatile database.  A brief explanatioon of how to use NCP to
establish your configuration database manually appears later in this
section.

If you decide to configure your node manually, you can optionally create a
default nonprivileged DECnet account and directory for your node manually.

Configuring Your Node Automatically

You can use the interactive command procedure NETCONFIG.COM to configure
your system automatically.  NETCONFIG.COM configures all required permanent
database entries except for remote nodes, asynchronous circuits, and lines.
You can also use the command prcedure to set up the optional default
nonpriviledged DECnet account on your system.

Use NETCONFIG.COM only if you are bringing up your node for the first time,
or want to reconfigure your node completely.  The procedure purges any
existing permanent database entries on your system (except for remote node
entires).  You must have the privilege SYSPRV to use NETCONFIG.COM to
configure your node.

If you decide to use the NETCONFIG.COM command procedure to configure your
node automatically, perform the following steps.  Default values appear in
brackets [] after certain questions in the interative dialog.  To accept a
default, press RETURN.

1.  Log in to the SYSTEM account on your node.

2.  Invoke NETCONFIG.COM.  Enter the following command at the dollar sign
    ($) prompt:

    $ @SYS$MANAGER:NETCONFIG

    The following message is displayed:

    DECne-VAX network configuration procedure
    This procedure will help you define the parameters needed to get
    DECnet-VAX running on this machine.  You will be shown the changes
    before they are executed, in case you want to perform them manually.

3.  Provide the node name.  You will be promted as follows:

    What do you want your DECnet node name to be?

    Enter the node name you have selected ( or have been assigned by the
    network manager ), your node name must be six alphanumeric characters or
    less, and must be unique among all node names in the network

    (If you are on a VAXcluster node, you must press RETURN to accept the
    default node name that appears in brackets at the end of the prompt.  This
    default node name is based on the SYSGEN parameter SCSNODE.  If no default
    node name is displayed, exit the procedure and use SYSGEN to set up a value
    for SCSNODE, then restart the procedure.  The DECnet node name of a
    VAXcluster node must match the value of SCSNODE ).

4.  Provide the node address.  You will be promted as follows:

    What do you want your DECnet address to be?

    Enter the node address you have selected/assigned.  The node address is
    a numeric value of the following format?

    area-number.node-number

    Area-Number ( 1 to 63 ) designates the area in which the node is grouped
    and node number ( 1 to 1023 ), designates the node's unique address w/in
    the area.  If you do not specify an area number, the system will supply
    a default area number ( the default value is 1 ).

    (If you are on a VAXcluster node, you must press RETURN to accept the
    default node address that appears in brackets at the end of the prompt.
    This default node address is based on the SYSGEN parameter SCSSYSTEMID.  If
    no default node address is displayed, exit the procedure and use SYSGEN to
    set up a value for SCSSYSTEMID, then restart the procedure.  The DECnet node
    address of a VAXcluster node must match the value of SCSSYTEMID.).

5.  Specify router or nonrouter status.  You will be promted as follows:

Do you want to operate as a rounter? [NO (nonrouting)]

Press return to operate as a nonrouter ( that is, as an end node ).  Type
YES and press RETURN if you want your ssytem to be a router and if you have
registered the DECnet-VAX full function key or will register it before you
start up the network.

6.  Set up the nonprivileged DECnet account.  You will be promted as
    follows:

Do you want a default DECnet account? [YES]

Press RETURN to set up the default nonprivileged DECnet account and
directory.  Type NO and Press RETURN if you do not want to set up the
account.

7.  Apply the configuration.  The network configuration procedure displays
the list of commands ncedssary to start up your network. ( An example
showing the commands appears later in this section ).

You will be promted as follows:

Do you want these commands to be executed? [YES]

Press return to configure the network; type NO and press RETURN to cancel
the configuration operation.  If you choose to configure the network, the
procedure displays a series of information messages and the following
statement:

The changes have been made.

8.  Turn on the network.  You will then receive the following messages,
ending in a prompt:

If you have not already registered the DECnet-VAX key, then do so now.
After the key has been registered, you should invoke the procedure
SYS$MANAGER:STARTNET.COM to start up DECnet-VAX w/ these changes. ( if the
key is already registered ) Do you want DECnet started? [YES]

You can respond to this prompt in either of the following ways:

Type No and press RETURN in response to the last prompt if you need to
register the key on your system at this point.  Register the key using the
VMS License Management Utility.  Once the DECnet-VAX key is registered, you
can then start up DECnet-VAX manually w/ these configuration changes by
entering the following command:

$ @SYS$MANAGER:STARTNET

(You can also type NO and press RETURN in response to the last prompt if the
key is already registered but you do not want to start the network until a
later time ).

Press RETURN in response to the last prompt if you want to start the network
at this time and the key is already registered.  The procedure turns on the
network and displays the identification numbes of the created processes.
When the dollar sign ($) prompt appears, you have successfully configured
and turned on the DECnet-VAX network.

If you want the network to be started automaticallly each time the VMS
operating system is booked, enable the following command in the
SYS$MANAGER:SYSTEARUP_V5.COM ccommand procedure ( by deleteing the
exclamation point at the beginning of this command line in the command
procedure):

$ @SYS$MANAGER:STARTNET

Note that you can optionally press RETURN to start the network w/out the key
being registered, if you want to use DECnet-VAX only at your local node.
The key IS required if you want to establish connections to other nodes in
the network.

Example 6-1 shows the interatctive dialog that is dsiplayed when you invokde
NETCONFIG.COM to configure node PURPLE w/ address 2.3 ass an end node w/ a
default DECnet account.  In this example, node PURPLE is connected to
Ethernet Circuit UNA-0.
ZDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD?
3EXAMPLE 6-1: SAMPLING NETCONFIG.COM DIALOUGE3                               3
CDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4
3DECnet-VAX network configuration procedure                                  3
3This procedure will help you define the parameters needed to get DECnet     3
3running on this machine.  You will be shown the changes before they are     3
3actually executed, in case you want to perform them manually.               3
3                                                                            3
3What do you want your DECnet node name to be?        : PURPLE               3
3What do you want your DECnet address to be?          : 2.3                  3
3Do you want to operate as a router [NO(nonrouting)]  : RET                  3
3Do you want a default DECnet Account?          [YES] : RET                  3
3   Here are the commands necessary to set up your system.                   3
3                                                                            3
3---------------------------                                                 3
3                                                                            3
3 $ RUN SYS$SYSTEM:NCP                                                       3
3   PURGE EXECUTOR ALL                                                       3
3   PURGE KNOWN LINES ALL                                                    3
3   PURGE KNOWN CIRCUITS ALL                                                 3
3   PURGE KNOWN LOGGING ALL                                                  3
3   PURGE KNOWN OBJECTS ALL                                                  3
3   PURGE MODULE CONFIGURATOR KNOWN CIRCUITS ALL                             3
3 $ DEFINE/USER SYS$OUTPUT NL:                                               3
3 $ DEFINE/USER SYS$ERROR NL:                                                3
3   PURGE NODE 2.3 ALL                                                       3
3   PURGE NODE PURPLE ALL                                                    3
3 $ RUN SYS$SYSTEM:NCP                                                       3
3   DEFINE EXECUTOR ADDRESS 2.3 STATE ON                                     3
3   DEFINE EXECUTOR MAXIMUM ADDRESS 1023                                     3
3   DEFINE EXECUTOR ROUTING TYPE NONROUTING IV                               3
3   DEFINE EXECUTOR NONPRIVILEGED USER DECNET                                3
3 $ DEFINE/USER SYSUAF SYS$SYSTEM:SYSUAF.DAT                                 3
3 $ RUN SYS$SYSTEM:AUTHORIZE                                                 3
3   ADD DECNET /OWNER="DECNET DEFAULT" -                                     3
3   /PASSWORD="" -                                                           3
3   /UIC=[376,376] /ACCOUNT=DECNET -                                         3
3   /DEVICE=SYS$SYSDEVICE: /DIRECTORY=[DECNET] -                             3
3   /PRIVILEGE=(TMPMBX,NETMBX) -                                             3
3   /FLAGS=(CAPTIVE) /LGICMD=NL: -                                           3
3   /NOBATCH /NOINTERACTIVE                                                  3
3 $ CREATE/DIRECTORY SYS$SYSDEVICE:[DECNET] /OWNER = [377,376]               3
3 $ RUN SYS$SYSTEM:NCP                                                       3
3   DEFINE LINE     UNA-0 STATE ON                                           3
3   DEFINE CIRCUITE UNA-0 STATE ON COST 1                                    3
3   DEFINE LOGGING MONITOR STATE ON                                          3
3   DEFINE LOGGING MONTIOR EVENTS 0.0-9                                      3
3   DEFINE LOGGING MONITOR EVENTS 2.0-1                                      3
3   DEFINE LOGGING MONITOR EVENTS 4.2-13,15-16,18-19                         3
3   DEFINE LOGGING MONITOR EVETNS 5.0-18                                     3
3   DEFINE LOGGING MONITOR EVENTS 128.0-4                                    3
3   Do you want these commands to be executed?        [YES]:RET              3
3   The changes have been made.                                              3
3   If you have not already registered the DECnet-VAX key, then do so now.   3
3   After the key has been registered, you should invoke the procedure       3
3   SYS$MANAGER:STARTNET.COM to start up DECnet-VAX w/ these changes.        3
3   (if the key is already registered) Do you want DECnet Started [YES]: RET 3
@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDY


9.  Define the other node names.  At the Dollar sign ($) prompt, invoke the
Network Control Program (NCP) by entering the following command:

$ RUN SYS$SYSTEM:NCP

For each remote node in the network that you want to identify by node name,
enter the following command to define the node address and name in your
permanent node database:

NCP>DEFINE NODE address NAME name

Address is the existing node address in the form area-number.node-number,
and name is the node name.  If you omit the area number from the node
address, the area number of your local node is used.  The netowkr manager or
the system manager of the remote node you want to define can provide you
with the correct name and address.

If a node that you can access on your network has a node database that
contains all the node names and addresses you want to define and you have
the appropriate privileges to access that database, you can enter the
following command at the NCP prompt ( provided the network is turned on ):

NCP>COPY KNOWN NODES FROM node-id TO PERMANENT

In this command, node-id is the node name or address of the remote node from
which you are copying the information.  If you specify the node name, that
name must be in your volatile databse.  All the node names/addresses are
copied to your permanent node database from the volatile node database of
the remote node.

If your node is a memeber of a VAXcluster that uses an alias node identifier
( an alias node name/address ), your node can adopt the alias.  Specify the
following commands to define the alias node address and name in the
permanent node database, and associate the alias identifier with your node:

NCP>DEFINE NODE address NAME name
NCP>DEFINE EXECUTOR ALIAS NODE node-id

for the node-id, you can specify either the alias node address or name that
you have defined.  Your node can then be identified by the alias node
name/address as well as by its unique node name/address when DECnet is
running.

Then enter the following commands to create the volatile node database for
your node:

NCP>SET KNOWN NODES ALL
NCP>EXIT

The other nodes on the network should define your node name/address in their
node databases in order to be able to communicate with your node by node
name.  If a network manager assigned the unique node name/address to your
node, the manager can define your node name in an overall network node
database.

10.  Determine how to proceed.  You have completed the network startup
procedure, if you plan to use asynchronous DECnet, continue to the next
section, which describes how to establish asynchronous connections.

6.2.2.3 Establishing Asynchronous DECnet Connections to Other Systems

The automatic network configuration procedure described in the previous
section does not configure asynchronous lines and circuits.  As a VMS system
manager, you have the option of connecting your VMS system to another system
by means of a low-cost, low-speed asynchronous DECnet line.  The two types
of asynchronous DECnet connections you can establish are as follows:

: A static asynchronous DECnet connection, which creates a permanent DECnet
  link to a single remote node.

: A dynamic asynchronous DECnet connection, which provides a temporary
DECnet link.  You can establish dynamic connections to different remote
nodes at different times.

Note that non-VMS systems that support DECnet asynchronous DDCMP lines can
make asynchronous DECnet connections to VMS systems.  The asynchronous
connection can be between two routers, a router and an end node, or two end
nodes.  If you are on an end node and want to make an asynchronous
connections, it will be your only cennection to the network, because an end
node can only have one circuit active at a time.

Establishing a Static Asynchronous Connection

A static asynchronous DECnet connection is a permanent connection between
two nodes.  This type of connection can be made in one of two ways:

:  The nodes can be connected by a physical line ( a null modem cable )
   attached to a terminal port at each system.  No modems are required.  You
   can communicate with the other system at any time.

:  The connection can be made over a dialup line using modems at both ends
   of the line.  For example, your VMS system can establish a static
   asynchronous connection to a remote node over a telephone line.

You can configure your static asynchronous line as soon as you have executed
NETCONFIG.COM, and then turn on the network manually.  If you system is
brought up as a routing node, you can establish a static asynchronous
connection at any time, no matter how many network connections you already
have.

Follow the tsteps outlined in this section to establish a static
asynchronous connection.  For the connection to be successful, the node with
which you are creating a DECnet link must also establish an asynchronous
DECnet connection with your node. ( note that the line speeds at each end of
the connection must be the same ).

1.  Log in to the SYSTEM account on your VMS node.

2.  Load the asynchronous DDCMP driver, NODRIVER (NOA0).  Enter the commands
shown below at your terminal ( or include them in the
SYS$MANAGER:SYSTARTUP_V5.COM command procedure before you boot the system ).

$ RUN SYSTEM:SYSGEN
SYSGEN> CONNECT NOA0/NOADAPTER
SYSGEN> EXIT

The asynchronous driver must be loaded before any asynchronous connection
can be made.

3.  To set up the terminal line to become a static asynchronous DECnet line,
enter the DCL command SET TERMINAL at your terminal.  If there is more than
one terminal attached to your VMS system, you must specify a SET TERMINAL
command for each terminal line that will be used for a static asynchronous
DECnet connection.

: Nondialup line: for a nondialup configuration, enter the following SET
  TERMINAL command to convert a terminal line to a static asynchronous line:

  $ SET TERMINAL/PERMANENT/PROTOCOL=DDCMP device-name:

  In this command, device-name is the name of the terminal port that is
  connected to the line that you want to make a static asynchronous DECnet
  line( all references to a device in this section refer to the terminal
  port ).

: Dialup line: For a dialup configuration, enter the following SET TERMINAL
  command to convert the terminal line to a static asynchronous DECnet line
  with modem control.

  $ SET TERMINAL/PERMANENT/MODEM/NOAUTOBAUD -
  _$ /NOTYPE_AHEAD/PROTOCOL=DDCMP device-name:

You can ensure that these SET TERMINAL commands will be executed
automatically each time the network is started.  Modify your
SYS$MANAGER:SYSTARTUP_V5.COM command procedure to include all required SET
TERMINAL commands before the command @SYS$MANAGER:STARTNET.

4. After configuring your node, configure the asynchronous lines and
circuits in the network database.  Use NCP commands to define each
asynchronous line and accompanying circuit as being inthe ON state ( The
line and circuit are turned on when SYS$MANAGER:STARTNET.COM is executed.)
Enter the following commands:

$ RUN SYS$SYSTEM:NCP
NCP>DEFINE LINE dev-c-u STATE ON RECEIVE BUFFERS 4 -
   _LINE SPEED BAUD-RATE
NCP>DEFINE CIRCUIT dev-c-u STATE ON
NCP>EXIT

Baud-rate is the speed at which the line sends and receives data.  For an
asynchronous line or circuit, dev-c-u is defined as follows:

dev: the first two letters of the asynchronous device name ( passible
     values are TT and TX).

c  : A decimal number ( 0 or a integer ) designating a device's hardware
     controller.  If the third letter on the device name is A, c egauls 0.  If
     the third letter of the device name is B, c equals 1, and so on.

u  :The unit number of the device name; u is always equal to 0 or a positive
    integer.

    (An example is the device identifier TT-0-0, which represents the
    asynchronous device name TTA0. ).

A minimum of four buffers should be allocated for data reception over the
line.

If the line speed at the other end of the connection is changed after the
initial static asynchronous connection is made, you can use the DEFINE LINE
command specified in step 4 to change the line speed for your end of the
connection to match the line speed at the other end.  The line speed will be
changed the next time the line is turned on.

5.  For security over a dialup connection, you can run NCP and establish
optional transmit and receive passwords for the local end of the static
asynchronous dialup link.  The transmit password is the password sent to the
other node during connection startup; the receive password is the password
expected from the other node during connection startup.  You must also use
NCP to specify that your asynchronous circuit is to verify the password
supplied by the other node.  If the correct passwords are not supplied, the
asynchronous connection cannot be made.

Although transmit and receive passwords are not mandatory for static
asynchronous dialups links, they add to their security of your DECnet
connection.  Passwords can contain from one to eight alphanumeric characters
and must be delimited with quotation marks if they contain spaces.  Specify
the following commands:

$ RUN SYS$SYSTEM:NCP
NCP> DEFINE CIRCUIT dev-c-u VERIFICATION ENABLED
NCP> DEFINE NODE node-id TRANSMIT PASSWORD transmit-password -
     _RECEIVE PASSWORD receive-password
NCP>EXIT

Node-id is the name of the remote node to which your node will be connected.

Note that if you have defined passwords for the local end of the link, you
must notify the remote node system manager to establish transmit and receive
passwords for the remote end of the static asynchronous DECnet dialup link.

6. If the network is not already on, turn on the network at your node by
   entering the following command:

$ @SYS$MANAGER:STARTNET

This command starts the network and causes the permanent database entries
defined int he previous steps to be entered in the volatile database on the
running network.

If the network was already running before you began the static asynchronous
connection procedure, enter the following commands to cause the permanent
database entries to be entered in the volatile database.

$ RUN SYS$SYSTEM:NCP
NCP>SET LINE dev-c-u ALL
NCP>SET CIRCUIT dev-c-u ALL
NCP>SET NODE node-id ALL
NCP>EXIT

If the line and circuit could not be set on in the volatile database,
causing DECnet to fail to gain control of the line, the following error
message is displayed:

% NCP-I-NMLRSP, LISTENER RESPONSE - Operation Failure

If the static asynchronous connection cannot be made, refer to the section
on asynchronous connection problems.

7.  If you want to turn off the asyncrononous lines temporarily, run NCP and
    enter the following:

$ RUN SYS$SYSTEM:NCP
NCP>SET LINE dev-c-u STATE OFF
NCP>SET CIRCUIT dev-c-u STATE OFF
NCP>CLEAR LINE dev-c-u ALL
NCP>CLEAR CIRCUIT dev-c-u ALL
NCP>EXIT

To turn the static asynchronous DECnet line back on, enter the following NCP
commands:

$ RUN SYS$SYSTEM:NCP
NCP>SET LINE dev-c-u ALL
NCP>SET CIRCUIT dev-c-u ALL
NCP>EXIT

8.  If you want tos eitch an asyncrhonous DECnet line back to a terminal
line with DECnet running, you must clear the line and circuit entries from
the network volatile database.  To clear the entries, enter these commands:

$ RUN SYS$SYSTEM:NCP
NCP>SET LINE DEV-C-U STATE OFF
NCP>SET CIRCUIT DEV-C-U STATE OFF
NCP>CLEAR LINE DEV-C-U ALL
NCP>CLEAR CIRCUIT DEV-C-U ALL
NCP>EXIT

To switch the line for which modem control was not enabled back to a
terminal line, enter the following command:

$ SET TERMINAL/PERMANENT/PROTOCOL=NONE DEVICE-NAME:

To switch the line for which modem control was enabled back to a terminal
line, enter the following command:

$ SET TERMINAL/PERMANENT/MODEM/AUTOBAUD -
_$ /TYPE_AHEAD/PROTOCOL=NONE DEVICE-NAME:

Establishing a Dynamic Asynchronous Connection

A dynamic asynchronous DECnet connection is a temporary connection between
two nodes, normally over a telephone line through the use of modems.  The
line at each end of the connection can be switched from a terminal line to a
dynamic asynchronous DECnet during establishment of a dynamic connection.  A
dynamic asynchronous connection is normally maintained only for the duration
of a telephone call.

NOTE: A dynamic asynchronous connection to a VMS node can be initiated from
any VMS or non-VMS node that supports the DECnet asynchronous DDCMP
protocol.

On a VMS node, you have the option of performing the initial steps of the
dynamic asynchronous connection process ( steps 1/2 as follows ) before you
turn on the network at your node ( step 3 ).  The later steps of the process
( starting w/ step 4 ) must occur when the line is being switched to DECnet.

Follow the steps listed in this section to establish a dynamic asynchronous
DECnet connection.  This procedure assumes the local VMS node is originating
the connection and switching on the terminal line for DECnet use.  The
connection must be to a VMS node on which you have an account w/ NETMBX
privilege.  The steps that the system manager at the remote VMS  node must
perform in order for the dynamic asynchronous DECnet llink to be established
successfully are also included in this section.

1.  Log in to the SYSTEM account and enter the following commands
interactively ( or include them in the SYS$MANAGER:SYSTARTUP_V5.COM command
procedure before you boot the system ).  These commands load the
asynchronous driver NODRIVER ( NOA0) and install DYNSWITCH software on your
system.

$ RUN SYS$SYSTEM:SYSGEN
SYSGEN> CONNECT NOA0/NOADAPTER
SYSGEN> EXIT
$ INSTALL:=$SYS$SYSTEM:INSTALL
$ INSTALL/COMMAND
INSTALL> CREATE SYS$LIBRARY:DYNSWITCH/SHARE -
_ /PROTECT/HEAER/OPEN
INSTALL> EXIT

The system manager of the remote VMS node must also enter these commands.

Additionally, the system manager at the remote VMS node must enter the
commands that follow.  These commands enable to use of virtual terminals for
the terminal line that is to be switched, and set the DISCONNECT
characteristic for the terminal line. ( The virtual terminal capability
permits the process to continue running if the physical terminal you are
using becomes disconnected. )

$ RUN SYS$SYSTEM:SYSGEN
SYSGEN> CONNECT VTAO/NOADAPTER/DRIVER=TTDRIVER
SYSGEN> EXIT
$ SET TERMINAL/EIGHT_BIT/PERMANENT/MODEM/DIALUP -
_$ /DISCONNECT DEVICE-NAME:

Device-name is the name of the terminal port to which the dynamic
asynchronous connection is made.

2.  You must establish the required transmit password at the originating end
of the dynamic asynchronous dialup link.  The transmit password is the
password sent to the remote node during connection startup.  Use NCP to
enter a command to define the transmit password for the remote node.  The
password can contain one to eight alphanumeric characters and should not
contain any spaces.  Specify the following commands:

$ RUN SYS$SYTEM:NCP
NCP>DEFINE NODE node-id TRANMIT PASWORD pasword
NCP>EXIT

Node-id is the name of the remote node with which your node is forming a
connection.

For each remote node with which you will create a dynamic asynchronous
DECnet dialup link, you must define a transmit password in a separate
command.

The system manager for the node at the other end of the connection must
define that same password as a receive password for your node ( the password
expected to be received from your node).  The remote system manager should
also specify the parameter INBOUND ROUTER or INBOUND ENDNODE, to indicate
the type of node ( router or end node ) that is expected to initiate the
dynamic connection.  The remote manager should enter the following command:

$ RUN SYS$SYSTEM:NCP
NCP>DEFINE NODE node-id RECEIVE PASWORD password INBOUND node-type
NCP>EXIT

3.  DECnet must be running on both nodes for the remaining steps.  If you
havenot already done so, turn on the network by entering the following
command ( and request that the remote system manager do so also):

$ @SYS$MANAGER:STARTNET

If the network was already running before you began the dynamic asynchronous
connection procedure, enter these commands to cause the permanent database
entry to be entered in the volatile database:

$ RUN SYS$SYSTEM:NCP
NCP>SET NODE node-id ALL
NCP>EXIT

4.  The remaining steps can be performed by any VMS user with NETMBX
privilege.  Log in to your local VMS system and enter the following DCL
command on your terminal to cause your process to function as a terminal
emulator ( which makes the remote terminal appear to be a local terminal
connection ):

$ SET HOST/DTE device-name:

Device-name is the name of your local terminal port that is connected to he
modem.  If both systems use modems with autodial capabilities ( for example,
DF03, DF112 or DF224 modems that support an autodial protocol ), you can
optionally include the /DIAL qualifier on the SET HOST/DTE command to cause
automatic dialing of the modem on the remote node, as follows:

$ SET HOST/DTE/DIAL=number device-name:

5.  If you are not using automatic dialing, dial in to the remote node
manually.

6.  Once the dialup connection is made and you receive the remote VMS system
welcome message, log in to your account on the remote node.

7.  While logged in to your account on the remote node, enter the following
command to cause the line to be switched to a DECnet line automatically:

$ SET TERMINAL/PROTOCOL=DDCMP/SWITCH=DECNET

The following message indicates that the DECnet link is being established:

%REM-S-END - control returned to local-nodename::
$

To check whether the communications link has come up, specify the following
command on the local system:

$ RUN SYS$SYSTEM:NCP
NCP>SHOW KNOWN CIRCUITS
NCP>EXIT

The resulting display should list a circuit identified by the mnemonic TT or
TX, depending on the asynchronous device installed on the line, and indicate
that is is in the ON state.

When the DCL prompt ($, by default) appears on your terminal screen, you can
begin to communicate with the remote node over the asynchronous DECnet
connection.

If the dynamic connection is not made successfully, refer to the section on
asynchronous connection problems.

8.  As an alternative to switching the terminal line to a DECnet line
automatically ( as described in the previous step ), you can switch the line
manually.  If you originate a dynamic connection to a VMS node from anon_VMS
system, manual switching is required; from a VMS system, it is optional.  If
you are originating the connection from a non-VMS node, follow
system-specific procedures to log in to the remote VMS node by means of
terminal emulation.

Once you are logged in to the remotenode, two steps are required to perform
manual switching:

Using your account on the remote VMS node, specify the SET TERMINAL command
described in step 7, but add the /MANUAL qualifier:

$ SET TERMINAL/PROTOCOL=DDCMP/SWITCH=DECNET/MANUAL

You will receive the following message from the remote node indicating the
remote system is siwtching its line to DECnet use:

%SET-I-SWINPRG The line you are currently logged over is becoming a DECnet
line

You should exit from the terminal emulator and switch your line manually to
a DECnet line.  The procedure depends on the specific operating system on
which you are logged in.  The following example shows how a VMS user
originating a dynamic connection would perform this procedure.

: Exit the terminal emulator by pressing the backslash (ÿ) key and the CTRL
  key simultaneously on your VMS system.

: Enter the following command to switch your tierminal line to a DECnet line
  manually:

$ SET TERMINAL/PROTOCOL=DDCMP TTA0:

: Enter NCP commands to turn on the line and circuit connected to your
terminal port TTAO manually, as in the following example:

$ RUN SYS$SYSTEM:NCP
NCP>SET LINE TT-O-O RECEIVE BUFFERS 4 LINE SPEED 2400 STATE ON
NCP>SET LINE TT-O-O RECEIVE BUFFERS 4 STATE ON
NCP>EXIT

Asynchronous DECnet is then started on the local VMS node.

9.  You can terminate the dynamic asynchronous link in one of two ways:

a:  Break the telephone connection.
b:  Run NCP and turn off either the asynchronous line or circuit.  The two
    commands you can use are as follows:

    $ RUN SYS$SYSTEM:NCP
    NCP>SET LINE dev-c-u STATE OFF
    NCP>SET CIRCUIT dev-c-u STATE OFF
    NCP>EXIT

   If either of the above NCP commands is entered at the remote node, the
   line returns to terminal mode immediately.  If the command is entered at
   the local (originating) VMS node, the remote line and circuit remain on for
   approximately four minutes and then the line returns to terminal mode.

6.2.2.4 Shutting Down and Restarting The Network

The network shuts down automatically as part of the normal VMS system
shutdown procedure.  If your VMS system is running, you can shut down the
network at your local node without destroying any active logical links by
entering the following commands:

$ RUN SYSTEM:NCP
NCP>SET EXECUTOR STATE SHUT
NCP>EXIT

When this command sequence is issued, no new links are allowed; when all
existing links are disconnected, the network is turned off.

While your VMS system is running, you can stop the network at your node by
entering the following commands:

$ RUN SYS$SYSTEM:NCP
NCP>SET EXECUTOR STATE OFF
NCP>EXIT

All logical links are terminated immediately and the network is stopped.

To turn the network on manually, specify the following:

$ @SYS$MANAGER:STARTNET

To start the network if it is not currently active, you must be logged in to
the SYSTEM account or have the privileges listed at the beginning of the
STARTNET.COM command procedure.

To cause the network to be started each time the VMS operating system is
booted, enable the following command in the SYS$MANAGER:SYSTARTUP_V5.COM
command procedure:

$ @SYS$MANAGER:STARTNET

The command is supplied in the command procedure; to enable it, use a text
editor to delete the exclamation point at the start of the command line.
The network will be turned on automatically as part of the VMS system
startup.  You will not have to turn on the network again unless you should
explicitly shut down the network or remove the network startup invocation
from the site-specific startup command procedure.

6.2.2.5 Using NCP to Create and Tailor the Configuration Database

The system manager is responsible for configuring the node for network
operation by supplying information in the DECnet-VAX configuration database
about the following network components:

The local (executor) node
Remote nodes with which the local node can communicate
Local circuits
Local lines
Network objects
network event logging

The configuration database is actually two databases: a permanent database
that establishes the deault parameter values for node startup, and a
volatile database that contains the current parameter values in a
functioning network.

You can use the Network Control Program ( NCP ) Utility to build the network
configuration database manually or to modify its contents.  If you are
configuring the node for the first time, you can use the automatic
configuration command procedure, NETCONFIG.COM, to establish parameters
needed to get DECnet running.  The procedure for using NETCONFIG.COM is
described in an earlier section.

When you run NCP and enter a command, NCP will prompt you for selected
parameters if you do not supply them.  NCP also provides a HELP facility
with information about each command, which you can access as follows:

$ RUN SYS$SYSTEM:NCP
NCP>HELP [topic...]

Use NCP SET commands to establish the contents of the volatile database.
Use NCP DEFINE commands to establish the conents of the permanent database.
You must hav OPER privilege to change the volatile database and SYSPRV to
change the permanent database.

The permanent database information is supplied to the volatile database when
the network is started ( that is, the STARTNET.COM commnd procedure is
executed ).  You can also use the ALL parameter with the SET command to
cause all permanent database entries for a network component to be loaded
into the volatile database.

The basic NCP commands requried to define the network components in the
permanent configuration database are as follows:

$ RUN SYS$SYSTEM:NCP
NCP>DEFINE EXECUTOR
NCP>DEFINE NODE node-id
NCP>DEFINE LINE line-id
NCP>DEFINE CIRCUIT circuit-id
NCP>DEFINE OBJECT object-name
NCP>DEFINE LOGGING MONITOR STATE ON
NCP>DEFINE LOGGING MONITOR EVENTS event-list
NCP>EXIT

NCP commands also recognize the plural forms of the network component names:
KNOWN NODES, KNOWN CIRCUITS, KNOWN LINES, NKOWN OBJECTS.

To modify the current configuration of your node, you can enter SET commands
for any network component.  For example, to add circuit and line entries for
the Ethernet UNA defice ( the DEUNA ), enter the following commands:

$ RUN SYS$SYSTEM:NCP
NCP>SET LINE UNA-0 STATE ON
NCP>SET CIRCUIT UNA-0 STATE ON
NCP>EXIT

To determine the contents of your network configuration database, use the
NCP commands LIST and SHOW.  The LIST commands displays information in the
permanent database; the SHOW command displays volatile database entries.  To
delete entries from the configuratin database, use the PURGE and CLEAR
commands.  The PURGE command deletes permanent database entries; the CLEAR
command deletes or resets volatile database entries.

For example, to list the permanent name/address of a node, enter the
following commands:

$ RUN SYS$SYSTEM:NCP
NCP>LIST NODE nod-id
NCP>EXIT

To delete a node form the permanent database, enter the following commands:

$ RUN SYS$SYSTEM:NCP
NCP>PURGE NODE node-id ALL
NCP>EXIT

Node-id can be either the node name or the node address.  You can also
delete an individual parameter for a node.

Because the PURGE command does not affect the volatile ( memory-resident )
copy of the DECnet database, you can access a node deleted with the PURGE
command until DECnet is started again.  If you use the CLEAR command to
delete a node entry, the node entry will reappear in the volatile database
after DECnet is started again.

6.2.2.6 Providing Security for Your DECnet-VAX Node

Some of the security measures that you can use to protect your files and
system in a network environment are summarized in this section.

As manager of a VMS node, you can protect your system against unauthorized
access by users on other nodes in the network by setting passwords for any
accounts that you may create.  Otherwise, users on other nodes could gain
full access to your system by using the SET HOST command to log in to one of
the accounts on your node.

Proteting Files and Using Proxy Accounts

As a user on a VMS node, you can protect the files in your directory against
access over the network.  To set limits on who can access the files in your
account, specify the DCL command SET PROTECTION.  If your file is protected,
a VMS user on a remote node who wants to access your file must be able to
specify the user name and password of a local account that has the
appropriate privileges to access the file.  A remote user to whom you have
given this informatin must then include the authorization information in the
form of an access control string, "username password", in the VMS file
specification used to access your file:

node"username password"::devicd:[directory]filename.type;version

Establishing proxy accounts.  As system manager of your node, you can
maintain the security of passwords by preventing their transmission over the
network.  You can permit selected outside users to access particular
non-privileged accounts on your node without having to send any explicit
access control information over the network.  To do this, you must create a
proxy account that allows a remote user to have access privileges on your
node without having a private account on your node.  If the remote user is
assigned a proxy accoount on your local node that maps into a local user
account, the remote user assumes the same access privileges as the owner of
the local account.

the system manager controls the use of proxy accounts at the local node.
Use the Authroize Utility to create and modify the permanent proxy database,
NETPROXY.DAT, at your node.  Each NETPROXY.DAT entry can map a single remote
user to multiple proxy acounts on the local node ( one default proxy account
and up to 15 additional proxy accounts ).  The proxy database entry
identifies the user by nodename::username or nodename::(group,member).

When DECnet is started up, the information in NETPROXY.DAT is used to
construct a volatile proxy database.  If changes are made to the permanent
proxy database by means of the Authorize Utility, the volatile proxy
database is updated automatically.

Similarly, the system manager at a remote node can create and maintain a
proxy database of network user having proxy access to specific accounts on
that node.

Controlling proxy login access.  For proxy login to be successful, one node
must be able to initiate proxy login access and the other node must allow
proxy login access.  To control proxy login for your local ( executor )
node, use Netowrk Control Program commands to modify the proxy parameters in
the executor and object databases.  The NCP parameters that specify whether
a node can initiate proxy login are the outgoing proxy parameters; the
parameters that specify whether a node allows proxy login access are the
incoming proxy parameters.  By default, both the local node and the remote
node can initiate proxy login and allow proxy access.

Defaults for DIGITAL supplied objects are set in the object database.  For
example the object MAIL has outgoing proxy access set by default. To specify
or modify the proxy parameter for a network object, use the NCP command SET
OBJECT.  Use this command to permit outgoing proxy access for a network
object:

$ RUN SYS$SYSTEM:NCP
NPC>SET OBJECT object-name PROXY OUTGOING
NCP>EXIT

Controlling Access to Your Node

In general, the system manager can control access to the local node at three
levels:

Circuit-level access control: for point-to-point connections, especially
over dialup lines, you can use passwords to verify that the initiating node
is authorized to form a connectin with your node.  Passwords ar usually
optional for point-to-point connections but are required for dynamic
asynchronous connections.

Each end of a point-to-point circuit can establish a password to transmit to
the oterh node, and specify a password expected from the other node.  Before
the link is established, each node verifies that it received the expected
password from the other node.

Added security is provided for a dynamic asynchronous connection ( which is
normally maintained only for the duration of a telephone call ): the node
requesting the dynamic connection is required to supply a password, but the
node receiving the login request is prevented from revealing a password to
the requesting node.

Node-Level access control:  To conttrol the establishment of logical links
with remote nodes, you can specify in your network database access control
parameters that indicate which of the following logical link connections are
permitted:  INCOMING, OUTGOING, BOTH, or NONE.  Use the NCP commands to that
follow to specify access parameters for a specific node, and the executor
parameter DEFAULT ACCESS that applies to any node for which a specific
access parameter is not specified:

$ RUN SYS$SYSTEM:NCP
NCP>DEFINE NODE node-id ACCESS option
NCP>DEFINE EXECUTOR DEFAULT ACCESS option
NCP>EXIT

System-level access control: When a remote user requests access to the
system, the following means of authorizatin are checked:

Is an explicit access control string available?

Does the user have a proxy account on the local node?

Is there a default nonprivileged DECnet account at the local node?

If no explicit access control information or proxy account is available,
DECnet-VAX will attempt to use a default nonprivileged DECnet account to
access the system.  The default DECnet account allows users to perform
certain network operations, such as the exchange of electronic mail between
users on different nodes, without having to supply a name and password.  The
default DECnet account is also used for file operations when an access
control string is not supplied.  For example, it permits remote users to
access local files on which the file protection has been set to allow WORLD
ACCESS.  If you do not want remote users accessing your node, do notcreate a
default DECnet account.

you can request the DEcnet-VAX configuration command procedure,
NETCONFIG.COM, to establish the default nonprivileged DECnet account and
directory for you automatically or you can establish the account and
directory manually, as follows:

$ SET DEFAULT SYS$SYSTEM
$ RUN AUTHORIZE
UAF>ADD NETNONPRIV/PASSWORD=NONPRIV/DEVICE=device-name:-
_/DIRECTORY=[NETUSER]/UIC=[200,200]/PRIVILEGE=(TMPMBX,NETMBX)-
_/FLAGS=(CAPTIVE)/NOBATCH/NOINTERACTIVE/LGICMD=NL:
UAF>EXIT
$CREATE/DIRECTORY device-name:[NETUSER]/OWNER_UIC=[200,200]

Device-name is the name of the device on which you have your directory.

If a remote node requests access to an object on the local node but does not
supply access control information, any access control information specified
for the object in the local network database will be used.

6.3  keeping the Network Running

Once you have brought up your system as a network node, you can use a
variety of software techniques to monitor and test the network.  You can
also use troubleshooting techniques to resolve problems related to keeping
the network running.  The tools you can use to monitor the network and the
types of tests you can perform on the network are summarized in the
following sections.  Common problems encountered during network operation
are indicated, along with advice on troubleshooting.

6.3.1  Monitoring the Network

You can monitor network activity using software tools.  Analyzing the
information you collect can help you to determine whether the network is
running properly or whether any changes are required to resolve problems or
improve performance.  Major network monitoring tools include the following:

NCP display  commands you can use to determine the status and
characteristics of components in the network.

NCP counters you can read to obtain error and performance statistics on
current network operations.

Network events logged by DECnet that can be reported to you as they happen.

Other software tools, such as the Ethernet configurator and the DECnet Test
Sender/DECnet Test Receiver ( DTS/DTR ) Utility, that permit you to learn
more about network operation.

6.3.1.1 Using NCP to Display Information About network Components

You can use the NCP commands SHOW and LIST to monitor network activity by
displaying the following:

Information about the current condigtion of network components ( using SHOW
commands ) and the startup values assigned to the components ( using LIST
commands ).

Counter information about circuits, lines, remote nodes, and the local node
( using SHOW COUNTER commands )

Information about the range of network events being logged by the DECnet
event logging facitlity ( using SHOW LOGGING commands )

You do not need any privileges to issue SHOW commands, but you need the
privilege SYSPRV to issue LIST commands.

Use the SHOW command to monitor the operation of the running network.  You
can display the characteristics and current status of network circuits,
lines and nodes, including the local ( excutor ) node.  This information is
useful in detecting any changes in the network configuratin or operation.
For example, if a circuit failure causes some nodes to become unreachable,
you can use SHOW commands to check the status of the circuit and the nodes.

In general, the SHOW and LIST commands permit you to indicate what type of
information you want NCP to display about the particular component you
specify.  The display types include the following:


CHARACTERISTICS: Static information that does not normally change during
network operations ( for example, the identification of the local node and
the circuits connected to the local node, and relevant routing parameters
such as circuit cost ).

STATUS: Dynamic information that usually indicates network operation for the
running network ( for example, the operation state of the local node,
circuits, lines and remote nodes ).

SUMMARY: Only the most useful information from both static and dynamic
sources; usually a condensed list of informatin provided for the
CHARACTERISTICS and STATUS display types.  SUMMARY is the default if you do
not specify a display type.

COUNTERS:  Counter informatioon about circuits, lines, remote nodes, and the
local node.

EVENTS:  Information about which network events are currently being logged
to which logging collection point.

When you display information about network components, you can specify
either the singular or plural form of the component in the NCP command.
Plural forms of component names are KNOWN ( all components available to the
local node ), ACTIVE ( all circuits, lines and logging not in the OFF
state ), and ADJACENT ( all nodes directly connected to the local node ).

typical examples of NCP display commands follow:

$ RUN SYS$SYSTEM:NCP
NCP>SHOW EXECUTOR CHARACTERISTICS
NCP>SHOW KNOWN LINES STATUS
NCP>SHOW ACTIVE CIRCUITS
NCP>SHOW ADJACENT NODES STATUS
NCP>LIST KNOWN NODES
NCP>EXIT

All NCP display commands optionally allow you to direct the information
displayed to an output file you specify.

You can display information about network components on remote nodes using
the TELL prefix in the NCP command.  The format of the command is TELL
node-id SHOW component.  For example, to look at remote node counters, enter
the following command sequence:

$ RUN SYS$SYSTEM:NCP
NCP>TELL node-id SHOW EXECUTOR COUNTERS
NCP>EXIT

6.3.1.2 Using NCP counters

You can use NCP commands to display error and performance statistics about
network components at any time while the network is running.  DECnet
software uses counters to collect statistics for the executor node, remote
nodes, circuits and lines automatically.  To display the conents of
counters, use NCP SHOW COUNTER commands, as in the following typical
examples of the commands:

$ RUN SYS$SYSTEM:NCP
NCP>SHOW EXECUTOR COUNTERS
NCP>SHOW NODE node-id COUNTERS
NCP>SHOW KNOWN CIRCUITS COUNTERS
NCP>SHOW KNOWN LINES COUNTERS
NCP>SHOW LINE line-id COUNTERS
NCP>EXIT

For the local node and remote nodes, counter statistics cover such subjext
as connection requests, user data traffic, timouts, and errors.  Circuit
counters cover such topics as the transmission of data packets over the
circuit, timeouts, and errors.  Line counters cover such information as the
transmission of bytes and data blocks over the line and relevant errors.

Use NCP commands to control counter usage.  You may want to reset counters
to zero if you are extablishing a controlled environment for test purposes.
To reset counters to zero, use the NCP command ZERO COUNTERS ( the ZERO
command requries the OPER privilege ).  You can zero counters for the
executor node and individual nodes, circuits and lines, or all nodes,
circuits and lines.  In the examples of typical commands that follow, not
that the word COUNTERS is optional:

$ RUN SYS$SYSTEM:NCP
NCP>ZERO EXECUTOR COUNTERS
NCP>ZERO NODE node-id
NCP>ZERO KNOWN CIRCUITS
NCP>ZERO LINE line-id COUNTERS
NCP>EXIT

You can regulate the requency with which specific counters are logged by
entering the following command sequence:

$ RUN SYS$SYSTEM:NCP
NCP>SET component COUNTER TIMER nn
NCP>EXIT

The variable nn is in seconds.  Expiration of the counter timer causes the
contents of the counter to be logged and the counter reset to zero.

6.3.1.3 Using DECnet Event Logging

Use the DECnet event logging facility to monitor significant network events,
such as circuit failures or lost packets, on a continuous basis.  Whenever a
network error or other meaningful event occurs, the DECnet event logger will
log an event message to a terminal or file that you specify.  Examples of
network events that are logged as they happen include the following:

Changes in circuit and line states ( for example, a circuit failure )

A node becoming reachable or unreachable

Circuit and node counter values, logged before the counter is automatically
reset to zero

Errors in data transmission

Use of invalid data link passwords

Collection and analysis of network events can provide insight into why a
particular error condition exists or why network performance may vary.

As events are detected, the event logger sends them to a collection point
for analysis.  Collection points are called logging sinkgs; they can be
located on the local node or at a remote node.  Event data can go to one or
more sinks.  Each of the following types of event sinks handles event data
in a slightly different way:

Logging monitor.  A program that receives and processes events.  Events sent
to the logging monitor are displayed on the screen of any terminal declaring
itself a "network operator" by means of the Operator Communication (OPCOM)
facility.  Directing events to the OPCOM terminal is very useful for
applications where the operator needs to know what is happening on the
network as it happens.  For example, it may be useful to know that a circuit
is going down as it happens.

The automatic configuration command procedure enables the logging monitor.
The OPCOM process is started when the command procedure
SYS$MANAGER:STARTUP_V5.COM is executed.  You can enable a terminal as a
network operator terminal by specifying the DCL command
REPLY/ENABLE=NETWORK.  Usually the operator console ( OPA0 ) is one of the
OPCOM terminals.

Logging console.  A terminal or file that receives events in a readable
format.  The default logging console is the operator console.

Logging file.  A user-specified file that receives events in binary format,
possibly for later analysis.

In order for logging to occur at your node, logging must be enabled and the
envents must be identified.  If you use the automatic configuration command
procedure, NETCONFIG.COM, logging will be established automatically.
Otherwise you can use the NCP command SET or DEFINE LOGGING to set the
logging sink state to be ON.  To identify a remote location for a logging
sink, specify the SINK node-id parameter in the command.  Use one or more
commands to define the events to be logged.  For example, enter the following
commands to cause all network events to be logged to OPCOM nd displayed at
your network operator terminal:

$ RUN SYS$SYSTEM:NCP
NCP>SET LOGGING MONITOR STATE ON
NCP>SET LOGGING MONITOR KNOWN EVENTS
NCP>EXIT

Alternatively, for each event class, you can specify the specific events to
be logged, as follows:

$ RUN SYS$SYSTEM:NCP
NCP>SET KNOWN LOGGING EVENTS event-list
NCP>EXIT

Events in the event list are identified by class and type ( in the form
class.type ).  An event class refers to the DECnet software functional layer
in which the event occurred.  Event classes logged by DECnet include those
listed in Table 6-2.  The event type is a decimal number representing a
unique event within the class.  You can use the asterisk (*) wildcard
character for event types, and you can specify a single event type or a
range of types.

ZDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD?
3TABLE 6-2: DECnet Event Classes                  3
CDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4
3Event Clas               DECnet Functional Layer 3
3                                                 3
30                        Network Management      3
31                        Application             3
32                        Session Control         3
33                        End Communication       3
34                        Routing                 3
35                        Data Link               3
36                        Phsyical Link           3
37                        X.25 packet-level events3
3128-159                  VMS system-specific     3
@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDY
An example of the command to speify event types 5 through 7 in event class 4
is as follows:

$ RUN SYS$SYSTEM:NCP
NCP>DEFINE LOGGING MONITOR EVENTS 4.5-7
NCP>EXIT

The event message displayed by OPCOM is in the following form:

EVENT TYPE class.typ, event-text
>From node-address ( node name ) Occurred ( date/time )
component type and identifier
descriptive text

You can use the SHOW LOGGING command to learn what logging is being
performed.  For example, to display complete information on all logging
being conducted at all nodes, use these commands:

$ RUN SYS$SYSTEM:NCP
NCP>SHOW ACTIVE LOGGING KNOWN SINKS
NCP>EXIT

To stop monitory at the network operator terminal temporarily, enter the
following commands:

$ RUN SYS$SYSTEM:NCP
NCP>SET LOGGING MONITOR STATE OFF
NCP>CLEAR LOGGING MONITOR ALL

Then enter these commands to turn monitoring back on:

$ RUN SYS$SYSTEM:NCP
NCP>SET LOGGING MONITOR STATE ON
NCP.EXIT

To disable logging at the network operator terminal permanently, enter the
following commands:

$ RUN SYS$SYSTEM:NCP
NCP>PURGE LOGGING MONITOR ALL
NCP>EXIT

6.3.2 Common Problems Encountered on the Network

Once you have brought up your system as a network node, you may receive
messages related to netowrking errors.  Other problems that can occur at any
time during network operation may not result in messages being displayed.
This section explains the causes of error messages that may be displayed.

6.3.2.1 Common Eorror Messages and Meanings

When you are using DECnet-VAX, you may receive network-related messages
indicating software or hardware problems, transient conditions, or errors in
your input.  The following list displays some common netowrk-related
messages, explains what condition may be causing each message, and suggests
actions you can take.

NCP-I-INVPVA, invalid parameter value

This message is displayed if you specify a parameter value in an NCP command
tht is not a valid value for the specified parameter.  The name of the
parameter for which the value was invalid is displayed at the end of the
error message.  Re-enter the command with the correct value for the
parameter.

SYSTEM-I-LINKEXIT, network partner exited

This message is displayed if the process on the remote node exited before
confirming the logical link to your node.  The remote process might have
exited prematurely, a timeout may have occurred at the remote node, or there
may be a problem in the log file on the remote node.  You could either retry
the operation or try to read the NETSERVER.LOG file in the drectory of the
account you are attempting to access at the remote node.  ( DECnet-VAX
automatically creates a NETSERVER.LOG file and places it in the directory
for the appropriate account when it receives a connect request. )

SYSTEM-F-UNREACHABLE, remote node is not currently reachable

This message is displayed when you attempt to connect to a node that is
unreachable.  You can try to access the remote node again at a later time.

The message is also displayed even if the remote node does not exist, as
long as you have indicated a node address or a node name that you previously
defined in your node data base.

You also receive notice that the node is unreachable if the value of the
executor parameter MAXIMUM ADDRESS in your network database is lower than
the address of the remote node you are attempting to access.  Increase the
value of the NCP executor parameter MAXIMUM ADDRESS in your database to be
at least as high as the highest addrss of any node that you want to contact.

SYSTEM-F-INVLOGIN, login information invalid at remote node

This message is displayed if you attempt to access a remote node using an
access control string that contains an invalid user name or password, or if
you do not specify any access control information and no default DECnet
account or proxy account is available at the remote node.  Retry the file
operation with the correct login information.

SYSTEM-F-NOSUCHNODE, remote node is unknown,

This message is displayed if you attempt to enter a command to access a
remote node and the remote node represented by node-id is not identified in
the local volitile database.  Verify that the node identifier is correct,
enter the node name in your node database, and retry the operation.

SYSTEM-F-PATHLOST, path to network partner lost

This message is displayed if you logged in to another node over the network
( for example, using the DCL command SET HOST ) and the path to the remote
node is lost.

The path may be lost because of too much network activity or communications
problems, or because DECnet was turned off at the remote node.  Wait, then
check to see if the node is still reachable.  If so, try again to log in.

SYSTEM-F-SHUT, remote node no longer accepting connects

This message is displayed if you attempt to access the remote node using a
DCL command ( such as the SET HOST command ) under either of these
conditions:

The executor parameter DEFAULT ACCESS on the remote node has been set to
NONE.  The default access at theremote node must be set to permit incoming
and outgoing access before you can connect to the node.

SYSTEM-F-NOLINKS, maximum network logical links exceeded

This message is displayed if the maximum number of links that the remote
node allows has been exceeded.  Wait and try again later.

SYSTEM-F-NOSUCHOBJ, network object unkown at remote node

This message is displayed if you attempt to access a network object at a
remote node and the object is not specified in the remote node database.
For example, if you attempt to use the Phone Utility to reach a node that
does not have an entry for the network object PHONE in its configuration
database, you receive the above message.

6.3.2.2 Problems Related to Network Operation

Problems in maintaining the proper functioning of the running network can be
difficult to resolve.  This section describes the technique for isolating a
problem to a particular DECnet software functional layer or layers, and
provides troubleshooting suggestions to determine the specific network
problem.  As system manager of the local node, you may want to consult with
the network manager ( if one is available for your network ) as necessary to
resolve these problems.

Troubleshooting Techniques Based on DNA layers

Techniques for troubleshooting DECnet-VAX problems are based on the layered
network design of DECnet-VAX as specified in the DIGITAL Network
ARchitecture ( DNA ).  The DNA layers are illustrated in Figure 6-1.  Each
layer performs particular services as part of the overall network capability
provided at the node.

During troubleshooting, it is useful to distinguish among the network layers
in localizing the cause of a particular problem.  For example, some problems
are characteristic of the Data Link layer, while others are related to the
Routing layer or to the End Communicatins layer ( which provides logical
link services ).

         Figure 6-1: DECnet-VAX Software Design as Based on DNA Layers
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
                    ZDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD?
                    3             USER LAYER              3
                    CDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4
                    3         3 NETWORK APPLICATION LAYER 3
                    3 NETWORK 3 SESSION CONTROL LAYER     3
                    3 MANAGE- 3 END COMMUNICATIONS LAYER  3
                    3 MENT    3 ROUTING LAYER             3
                    3 LAYER   3 DATALINK LAYER            3
                    CDDDDDDDDDADDDDDDDDDDDDDDDDDDDDDDDDDDD4
                    3                PHSYICAL LINK LAYER  3
                    @DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDY
                                                ZK-6364-HC

Network Problems and Suggested Actions

The following discussion of network difficulties identifies typical problems
originating at the various layers, and it describes actins you can take to
locate the source of the problem.  The problems are grouped into those related
data links, routing, and logical links.

Data link problems.  Inability to reach and active node is a common problem
on the network.  The problem could be either a data link problem or a
routing problem.

To determine whether the problem is a data link problem, examine both the
remote node and the circuit.  The data link layer causes data to be moved
over physical devices, so it affects only adjacent nodes ( an adjacent node
is connected to the local node by a single physical line ).  You can learn
whether the unreachable node is an adjacent node and whether the node is
available by checking with the network manager or the system manager of the
unreachable node.

Also check the state of the circuits ( the data link protocol causes a
circuit to be in the ON-SYNCHRONIZING state ).  The problem may be with the
data link if the circuit does not start up correctly or is up but the
adjacent node is not reachable.  ( Note that circuit startup may also be
affected by incorrect setting of the transmit and receive passwords, as
described in the following section on routing problems ).

To locate a data link problem, examine the appropriate counters, line and
circuit parameters, and network events.

Use NCP SHOW commands to display the contents of the circuit and line
counters to see if they are reporting errors.

Use NCP SHOW commands to check the values of line and circuit parameters in
the network configuration database.

The look at the network events DECnet logged for event class 4 ( for the
routing layer ) and event call 5 ( for the Data Link layer ) to determine
whether any events affecting the data link have occurred.

Routing problems.  Routing layer problems can involve nodes that are not
reachable or circuits that are not stable.  The circuit may be up and the
adjacent node may be reachable, but one or more intermediate nodes ( along
the communications path ) that should be reachable are not.

To isolate such Routing layer problems, examine the appropriate counters and
passwords, and try to check the nodes along the routing path.

Check the contents of the node and circuit counters at your node and, if
possible, arrange for the node and circuit counters at the remote node to be
examined.

Examine network events logged for event class 4 ( for the Routing layer ).

Check the setting sof the transmit and receive passwords for the local node
and the adjacent node to see if they match ( these passwords affect circuit
startup ).

Finally, you can use NCP commands with the TELL prefix to try to trace the
routing path from one node to another, to determine if an intermediate node
is down and to examine the parameter values for all nodes on the
communications path.

If erratic routing behavior occurs ( for example, constant changes in the
reachability of nodes, or connection to a node other than the one you expect
to reach ), check whether two or more nodes with the same node address are
connected to the network.  If routing seems to be functioning properly, you
can look at executor parameters related to routing ( such as cost and
hops ).

Logical link problems.  The End Communications layer, which provides logical
link servies, can also be the source of common problems.  Typical symptoms
of logical link problems include

Link timeout
Network partner exited
Invalid account
Problems with performance and response time

In general, for logical link problems, you can examinethe following:

The default DECnet nonprivileged account and directory on the remote node,
to determine if they have been created properly.

Incoming and outgoing timers at both ends of the logical link, to ensure the
links are not timing out prematurely because the timers are set too low.

The accounting log ( using the VMS Accounting Utility), to determine whether
the correct process was created or whether a correct process exited
prematurely.

The load on the local and remotenodes, to determine whether the load is
preventing the link from being created.

The path over the network to the remote node.  If the circuit is an Ethernet
circuit, check the line buffer size parameter to ensure the proper setting.

The Netserver timeouts, by getting somone to examine the NETSERVER.LOG file
at the remote end.

The proxy settings for your node and for the objects being accessed.  ( To
determine the default proxy access setting for your executor node, specify
the NCP command SHOW EXECUTOR CHARACTERISTICS.  To examine the proxy access
setting for network objects, use the NCP command SHOW KNOWN OBJECTS
CHARACTERISTCS ).

The disk quota, to ensure it is sufficient to create the NETSERVER.LOG file.

The SYS$LOGIN file, to determine whether the file protection is set to
WORLD:READ.

If a logical link connection is unsuccessful, the link may gave timed out
for one of the following reasons:

A heavily loaded node can cause creation of a logical link to take a long
time.

Incoming and outgoing timers may be set to low.

A logical link problem may cause the message "network partner exited" to be
displayed.  This message indicates that the remote node exited before the
logical link was established.  Check the following:

The networking load on the nodes at each end of the logical connection
The accounting log on the remote end.
Netserver timeouts on the remote node.

If you receive a message indicating an invalid account, check that you have
the proper authorization to make the logical link connection.  However, an
invalid account condition may also be reported by the message "network
partner exited."  Consequently you should try to have somone check the
NETSERVER.LOG file on the remote node.

If performance and resonse time over the logical link become degraded, the
cause may be too much traffic on a path to the target node.  If you
encounter this problem, consult with the network manager.

Configuration problems.  The main reason for netowrk errors may be improper
configuration of the system.  Check your DECnet-VAX configuration, and check
the communciations calbes and connection.

6.3.2.3 Asynchronous Connection Problems

Attemps to establish asynchronous DECnet connections with other nodes can
fail ofr a variety of reasons.  This section describes some reasons why you
may fail to make a static or dynamic connection.

A static asynchronous connection has failed if the static asynchronous
DECnet line is started but remains in the ON-STARTING state.  To isolate the
cause of the problem, check whether the following conditions exist.

: Are the line speeds at both ends of the connection set to the same value?
: If you are using a dialup line, is the modem characteristic set on the
  terminal? ( This must be done before the line is set to asynchronous DDCMP
  use.)
: Are the two nodes being connected located in the same area in the network
  (that is, do their node addresses have the same area number) or are both
  nodes area routers?
: Is the parity on the asynchronous DECnet line set to NONE? If your system
  is not a VMS system, is the terminal line set to the correct parity?
: Is the terminal line set up to use 8-bit characters?
: If the node already has an active circuit, is the node a routing node?
: If verification is enabled  for the circuit, do the passwords set at the
  two nodes match?

If you are unsuccessful in setting up your terminal line as a static
asynchronous DDCMP line, check the following:

: is the /NOTYPE_AHEAD qualifier specified for your terminal before you
attempt to set up the static asynchronous line?  If a type-ahead buffer is
associated with your terminal, you may not be able to bring up your terminal
line as an asynchronous DECnet line until you terminate any process started
at the remote node that may own your terminal line.

If dynamic switching is being performed and the asynchronous DECnet
connection is not made, first check the following:

: Is DECnet started on both nodes?
: Is the asynchronous DDCMP cla driver (NODRIVER) loaded by mean of
  SY$YTEM:YGEN at each node?
: Is the dynamic switch image (DYNSWITCH) installed by means of
  SYS$SYSTEM:INSTALL at each node?
: Are virtual terminals enabled on the remote node and, in particular, for
  the terminal over which you are logged in to the remote node?

If the dynamic asynchronous lines are started by are left in the
"ON-STARTING" state, make the following checks:

: Are the two nodes that are being connected located in the same area ( that
  is, do their addresses have the same area number) or are they both area
  routers?
: Are the routing initialization passwords (transmit and receive passwords)
  set appropriately at each node?
: Is the INBOUND parameter for the initiating node set correctly in the node
  database at thenode receiving the connection request?
: Is the parity on the asynchronous DECnet line set to NONE?  If your system
  is not a VMS system, is the terminal line set to the correct parity?
: Is the terminal line at the remote node set up to use 8-bit characters?
: If the node already has an active circuit, is the node fefined as a
  routing node?

$_END OF NIA037

[OTHER WORLD BBS]



