Installing, Configuring, and Testing DECnet V1.3 on VMS V2.0

From Computer History Wiki
Jump to: navigation, search

Some Infos on DECnet V1.3

  • DECnet V1.3 for VMS is DECnet Phase II.
  • The only available DECnet device for VMS at this time is the DMC11, and the only available protocol is DDCMP.
  • You can only configure point-to-point connections to other systems running DDCMP in DMC11-mode.

Install DECnet V1.3 on VMS V2.0

If not already done, install VMS V2.0 according to page: "Installing VMS V2.0 on SIMH".

Get DECnet V1.3 TU58 tape image from here, unzip and put it in into the directory where the SIMH vax750 simulator resides.

In vax750.ini change the line:

ATT TD CONSOLE.T58

to:

ATT TD VAXDNTV13.T58

Boot VMS V2.0 and log in as SYSTEM.

Connect the console device:

$ MC SYSGEN
SYSGEN>  CONNECT CONSOLE
SYSGEN>  EXIT
$ SH DEV C
  List of Devices               on       3-JUN-1980 17:30:47.70
  Device   Device      Device       Err.    Volume         Free  Trans Mount
  Name     Status  Characteristics Count     Label        Blocks Count Count
  CSA1:    on line                     0 
$

Start the Installation:

$ SET DEF <SYSUPD>
$ @VMSUPDATE
 
                  VMS Update Procedure
 
 This command procedure performs VAX/VMS software updates and
 optional  software  installations  for  VAX/VMS  Release  2.
 During this sequence, the standard  console  medium will not
 be present in the console  drive. Therefore,  the system may
 be vulnerable to a power  failure or other fatal crash. If a
 system  crash  should  occur  during  this period the update
 sequence  can  be  restarted  at  the beginning of the first
 incomplete update.
 
 Dismount the current console medium.
%SYSTEM-F-DEVNOTMOUNT, device is not mounted
 
 Please place the first volume in the console drive
 
Are you ready to continue?: YES
%MOUNT-I-MOUNTED, VAXDNTV13    mounted on _CSA1:

Be patient - the installation takes a while ...


*****     End of DECnet-VAX installation     *****
 
Are there more kits to process?: NO
 
 Please place the system console medium in the console drive.
 
Are you ready to continue?: YES
%MOUNT-I-MOUNTED, CONSOLE      mounted on _CSA1:
 Requested update sequence is complete.
$ 

Check for the presence of the DECnet devices:

$ SET DEF <SYSEXE>

$ MC SYSGEN

SYSGEN>  CONNECT NET/NOADAPTER/DRIVER=NETDRIVER
SYSGEN>  EX

$ SH DEV X

  List of Devices               on       3-AUG-1980 10:19:20.58
  Device   Device      Device       Err.    Volume         Free  Trans Mount
  Name     Status  Characteristics Count     Label        Blocks Count Count
  XMA0:    on line                     0 
  XMB0:    on line                     0 

$ SH DEV N

  List of Devices               on       3-AUG-1980 10:19:24.21
  Device   Device      Device       Err.    Volume         Free  Trans Mount
  Name     Status  Characteristics Count     Label        Blocks Count Count
  NLA0:    on line                     0 
  NET0:    on line                     0 

$

Configure DECnet V1.3

There are two ways to configure DECnet:

  • Interactive configuration using NCP
  • Using the provided CONFIGNET.COM command procedure.

I recommend the command procedure - you get some settings you probably do not need, but the procedure makes it easier to get everything right.

$ @CONFIGNET

!
!PURGE EVERYTHING
!
    PURGE LOCAL
%NCP-E-DELERR, error deleting file SYS$SYSTEM:LOCALNODE.DAT
-RMS-E-FNF, file not found
    PURGE KNOWN REMOTES
%NCP-E-DELERR, error deleting file SYS$SYSTEM:RMTNODE.DAT
-RMS-E-FNF, file not found
    PURGE KNOWN LINES
%NCP-E-DELERR, error deleting file SYS$SYSTEM:LINE.DAT
-RMS-E-FNF, file not found
    PURGE KNOWN OBJECTS
%NCP-E-DELERR, error deleting file SYS$SYSTEM:OBJECT.DAT
-RMS-E-FNF, file not found
!
!LOCAL NODE DEFINITIONS
!
DEFINE LOCAL -
        NAME VAX1 -
        NUMBER 2 -
        MAXLINKS 128 -
        MAXNODES 10
%NCP-S-RECADD, new database record added
!
!NODE DEFINITIONS FOR THE LOCAL
!
DEFINE REMOTE -
        NAME VAX1 -
        NUMBER 2 -
        SECLDR _NA -
        TERLDR _NA -
        DLLFILE _NA -
        BOOTPW _NA -
        RCVPW HELLOVAX -
        XMTPW HELLOVAX -
        NONPRVID GUEST -
        NONPRVPSW GUEST -
        NONPRVACC _NA -
        PRVID SYSTEM -
        PRVPSW MANAGER -
        PRVACC _NA -
        CONNECT_TIMER _NA -
        SERVER _NA -
        SERVERLINE _NA -
        HOST _NA
%NCP-S-RECADD, new database record added
!
!REMOTE VAX2
!
DEFINE REMOTE -
        NAME VAX2 -
        NUMBER 3 -
        SECLDR _NA -
        TERLDR _NA -
        DLLFILE _NA -
        BOOTPW _NA -
        RCVPW HELLOVAX -
        XMTPW HELLOVAX -
        NONPRVID GUEST -
        NONPRVPSW GUEST -
        NONPRVACC _NA -
        PRVID SYSTEM -
        PRVPSW MANAGER -
        PRVACC _NA -
        CONNECT_TIMER _NA -
        SERVER _NA -
        SERVERLINE _NA -
        HOST _NA
%NCP-S-RECADD, new database record added
!
!A REMOTE, DOWN-LINE LOADABLE RSX11S SYSTEM
!
DEFINE REMOTE -
        NAME NOD11S -
        NUMBER 5 -
        SECLDR SECDMC.SYS -
        TERLDR TERDMC.SYS -
        DLLFILE NOD11S.SYS -
        BOOTPW DUMP -
        RCVPW HELLOALL -
        XMTPW HELLOYES -
        NONPRVID GUEST -
        NONPRVPSW GUEST -
        NONPRVACC _NA -
        PRVID SYSTEM -
        PRVPSW MANAGER -
        PRVACC _NA -
        CONNECT_TIMER _NA -
        SERVER VAX1 -
        SERVERLINE DMC11_1 -
        HOST VAX1
%NCP-S-RECADD, new database record added
!
!DEFINE CONNECTING LINES
!
DEFINE LINE -
        NAME XMA0 -
        DEVICE_TYPE DMC11 -
        NUMBER 0 -
        LINE _NA -
        ADDRESS _NA -
        REMOTE VAX2 -
        BUFFERSIZE 192 -
        NUMBERBUFFERS 6 -
        CHARACTERISTICS FULLDUPLEX -
        TIMEOUT 10
%NCP-S-RECADD, new database record added
DEFINE LINE -
        NAME XMB0 -
        DEVICE_TYPE DMC11 -
        NUMBER 1 -
        LINE _NA -
        ADDRESS _NA -
        REMOTE NOD11S -
        BUFFERSIZE 192 -
        NUMBERBUFFERS 4 -
        CHARACTERISTICS FULLDUPLEX -
        TIMEOUT 10
%NCP-S-RECADD, new database record added
!
!DEFINE NECESSARY OBJECTS
!
DEFINE OBJECT -
        NAME NICE -
        NUMBER 19 -
        FILE NICE -
        PRIVILEGES DIAGNOSE OPER
%NCP-S-RECADD, new database record added
DEFINE OBJECT -
        NAME TASK -
        NUMBER 0 -
        FILE TASK -
        PRIVILEGES _NA
%NCP-S-RECADD, new database record added
DEFINE OBJECT -
        NAME FAL -
        NUMBER 17 -
        FILE FAL -
        PRIVILEGES _NA
%NCP-S-RECADD, new database record added
DEFINE OBJECT -
        NAME DTR -
        NUMBER 63 -
        FILE DTR -
        PRIVILEGES _NA
%NCP-S-RECADD, new database record added
DEFINE OBJECT -
        NAME MAIL -
        NUMBER 27 -
        FILE MAIL -
        PRIVILEGES _NA
%NCP-S-RECADD, new database record added
DEFINE OBJECT -
        NAME REMACP -
        NUMBER 23 -
        FILE REMACP -
        PRIVILEGES _NA
%NCP-S-RECADD, new database record added
!
!TURN EVERYTHING ON
!
    SET STATE LOCAL ON
   Opcom, 10:19:43.21, NETACP       Accnt=        
   Opcom, DECnet starting

    SET STATE LINE DMC11_0 ON
   Opcom, 10:19:43.99, NETACP       Accnt=        
   Opcom, DECnet line XMA0: starting

    SET STATE LINE DMC11_1 ON
   Opcom, 10:19:44.00, NETACP       Accnt=        
   Opcom, DECnet line XMB0: starting

!
!LEAVE NCP
!
    EXIT

$

Test DECnet V1.3

See if DECnet is running:

$ SH NET

                  Node    Address   Line      State     

                  VAX1        2     LOCAL      ON       
$

A first DECnet test (using SET HOST to connect to the local node):

$  @[SYSMGR]RTTLOAD
%RUN-S-PROC_ID, identification of created process is 00030015
$ SET HOST VAX1
Username: SYSTEM
Password: 
        Welcome to VAX/VMS Version V2.0 on node _VAX1::
$ SH SYS
    VAX/VMS  Processes on         3-JUN-1980 17:46:35.42      Uptime  0 01:27:42
    Pid    Process Name     UIC  State Pri Dir. I/O    CPU     Page flts Ph.Mem
  00010000 NULL           000,000 COM    0        0 01:27:21.38        0    0 
  00010001 SWAPPER        000,000 HIB   16        0 00:00:00.06        0    0 
  00010014 _RTA1:         001,004 CUR    4        5 00:00:00.27       80   79 
  00030015 REMACP         001,003 HIB    8        2 00:00:00.07       32   22 
  00020016 NETACP         001,001 HIB   10        8 00:00:00.30       65   53 
  00010017 ERRFMT         001,006 HIB    8       27 00:00:00.04       29   30 
  00010018 OPCOM          001,004 LEF    8        6 00:00:00.02       33   40 
  00010019 JOB_CONTROL    001,004 HIB    9        7 00:00:00.00       33   80 
  0001001A DRA0ACP        001,003 HIB    8      255 00:00:01.66       64  111 
  0002001B SYSTEM         001,004 HIB    8      175 00:00:05.81     1557   28 
$ MC NCP
NCP>SH LINKS
LINKS FOR LOCAL AS OF  3-JUN-1980 17:50:35.08
NODE=VAX1
                380/0002001B    379/00030015    378/00030014
                377/00010013
NCP>SH STATUS LOCAL
 STATUS OF LOCAL, AS OF  3-JUN-1980 17:51:19.10

NODE=VAX1(2),SYSTEM=VAX/VMS Version V2.0    
ROUTING VERSION=3.1.0   COMMUNICATION VERSION=3.1.0
STATE=ON
DEFAULT HOST=VAX1
NCP>EXIT
$ LOGOUT
  SYSTEM       logged out at  3-JUN-1980 17:47:05.29
%REM-S-END, control returned to node _VAX1::
$ 

DECnet V1.3 is successfully installed and configured on VMS V2.0!

Remarks on NCP in DECnet V1.3

NCP, the VMS Network Control Program is used to configure DECnet.

The NCP syntax of DECnet V1.3 may look similar to the syntax of more recent DECnet versions (e.g. DECnet for VMS V4.x), but there are a lot of differences.

The manuals for DECnet V1.3 are not available as of yet, but you can use see the provisional manual NCP DECnet/VAX V1.3 instead.

Configure VMS V2.0 to start DECnet at Boot Time

You must include some commands in DRA0:[SYSMGR]SYSTARTUP.COM to have VMS start DECnet at Boot Time:

(for editor commands see: The SOS Line Editor)

$ EDIT/SOS DRA0:[SYSMGR]SYSTARTUP.COM
Edit: DRA0:[SYSMGR]SYSTARTUP.COM;1
*I.
00100   $! SET NOVER
00200   $!
00300   $! START DECNET
00400   $!
00500   $  RUN SYS$SYSTEM:SYSGEN
00600   CONNECT NET/NOADAPTER/DRIVER=NETDRIVER
00700   $!
00800   $  RUN SYS$SYSTEM:NCP
00900   SET STATE LOCAL ON
01000   SET STATE LINE DMC11_0 ON
01100   $!
01200   $! WAIT FOR DECNET TO FINISH
01300   $!
01400   $  WAIT 00:00:10
01500   $!
01600   $  @[SYSMGR]RTTLOAD
01700   $!
01800   $
*W
[DRA0:[SYSMGR]SYSTARTUP.COM;1]
*E
[DRA0:[SYSMGR]SYSTARTUP.COM;1]   (NO CHANGES)
$ 

Run @DRA0:[SYSMGR]SYSTARTUP.COM now to have DECnet started without having to reboot.

The next time you boot VMS V2.0, DECnet will be started automatically.

Setting up a second VAX-11/750 to connect to using DECnet

Create a different directory for the second SIMH VAX-11/750 instance.

I usually use the VAX's DECnet NODE name for the directory.

Shut down the first VAX.

Copy all the files from the first VAX directory to the second one.

Change the vax750.ini of the second VAX; replace:

SET DMC0 PEER=LOCALHOST:2222
ATT DMC0 1111

with:

SET DMC0 PEER=LOCALHOST:1111
ATT DMC0 2222

and save the file.

Boot the second VAX and log in as SYSTEM.

Use NCP to change NODE name to VAX2 and NODE number to 3:

$ MC NCP
NCP>MODIFY
<LOCAL/REMOTE/OBJECT/LINE>:LOCAL
<NAME/NUMBER/MAXLINKS/MAXNODES>:NAME
ENTER NAME OF LOCAL NODE(1-6 CHARS):VAX2
%NCP-S-RECUPD, current database record updated
NCP>MODIFY
<LOCAL/REMOTE/OBJECT/LINE>:LOCAL
<NAME/NUMBER/MAXLINKS/MAXNODES>:NUMBER
ENTER NODE NUMBER OF LOCAL(2-240):3
%NCP-S-RECUPD, current database record updated
NCP>LIST LOCAL
CONFIGURATION DATABASE LOCAL NODE

LOCAL NODE NAME: VAX2
LOCAL NODE NUMBER: 3
MAXIMUM NUMBER OF LOGICAL LINKS: 128
MAXIMUM NUMBER OF REMOTE NODES: 10

NCP>EXIT
$

Shut down the second VAX.

Boot the first VAX and login as SYSTEM.

Boot the second VAX and login as SYSTEM.

After a while (be patient) you should get the following messages

  • on VAX1:
$ 
   Opcom, 16:09:49.01, NETACP       Accnt=        
   Opcom, DECnet line XMA0: received a valid node init from address: 3, name: VAX2


$ 
  • on VAX2:
$ 
   Opcom, 16:10:42.09, NETACP       Accnt=        
   Opcom, DECnet line XMA0: received a valid node init from address: 2, name: VAX1


$ 

SH NET on NODE VAX1 confirms that DECnet is available between VAX1 and VAX2:

$ SH NET

                  Node    Address   Line      State     

                  VAX1        2     LOCAL      ON       
                  VAX2        3     XMA0       ON       
$ 

Using DECnet

Remote Login

Remote login from NODE VAX1 to NODE VAX2:

$ SET HOST VAX2
Username: SYSTEM
Password: 
        Welcome to VAX/VMS Version V2.0 on node _VAX2::
$ SH SYS
    VAX/VMS  Processes on         4-JUN-1980 16:47:11.31      Uptime  0 00:38:14
    Pid    Process Name     UIC  State Pri Dir. I/O    CPU     Page flts Ph.Mem
  00010000 NULL           000,000 COM    0        0 00:38:07.51        0    0 
  00010001 SWAPPER        000,000 HIB   16        0 00:00:00.09        0    0 
  00010014 _RTA1:         001,004 CUR    4        5 00:00:00.27       80   79 
  00020015 REMACP         001,003 HIB    8        2 00:00:00.14       32   22 
  00020016 SYSTEM         001,004 LEF    6        6 00:00:00.24       79   60 
  00010017 ERRFMT         001,006 HIB    8       13 00:00:00.05       29   30 
  00010018 OPCOM          001,004 LEF    7        5 00:00:00.02       33   40 
  00010019 JOB_CONTROL    001,004 HIB    9        5 00:00:00.07       33   80 
  0001001A DRA0ACP        001,003 HIB    8      135 00:00:00.80       64  111 
  0002001B NETACP         001,001 HIB   10       45 00:00:00.11       65   53 
$ MC NCP
NCP>SHOW LINKS
LINKS FOR LOCAL AS OF  4-JUN-1980 16:47:44.99
NODE=VAX2
                383/00010014    382/00010013
NODE=VAX1
                384/00020015
NCP>EXIT
$ LOGOUT
  SYSTEM       logged out at  4-JUN-1980 16:47:56.91
%REM-S-END, control returned to node _VAX1::
$

Remote File Access

Accessing files on NODE VAX2 from NODE VAX1:

$ DIR VAX2"SYSTEM MANAGER"::DRA0:[000000]

Directory _VAX2"SYSTEM password"::_DRA0:[000000]

000000.DIR;1        001001.DIR;1        001002.DIR;1        001003.DIR;1
001006.DIR;1        010040.DIR;1        BACKUP.SYS;1        BADBLK.SYS;1
BADLOG.SYS;1        BITMAP.SYS;1        CONTIN.SYS;1        CORIMG.SYS;1
INDEXF.SYS;1        SYSERR.DIR;1        SYSEXE.DIR;1        SYSHLP.DIR;1
SYSLIB.DIR;1        SYSMAINT.DIR;1      SYSMGR.DIR;1        SYSMSG.DIR;1
SYSTEST.DIR;1       SYSUPD.DIR;1        USERS.DIR;1         VOLSET.SYS;1

Total of 24 files.
$

Mail

Sorry, currently not working:

$ MAIL

MAIL> SEND SYSTARTUP.COM
To: VAX2::SYSTEM
%MAIL-E-LOGLINK, network error creating link to node VAX2
-SYSTEM-F-ABORT, abort

MAIL> EXIT
$

Manuals

  • AA-H781A-TE VAX-11 Utilities Reference Manual
  • AA-H802B-TE DECnet-VAX User's Guide
  • AA-H803C-TE DECnet-VAX System Manager's Guide