Installing, Configuring, and Testing DECnet V1.3 on VMS V2.0
Contents
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 SYS$SYSTEM: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.
$ @SYS$SYSTEM: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. $
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

