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