HECnet

Johnny Billquist johnny.billquist at softjar.se
Fri Dec 9 03:53:15 CST 2005


"Robert Armstrong" <bob at jfcl.com> wrote:

>   I'm interested in setting up a network of hobbyist DEC machines linked
> together in a DECnet phase IV network.  Why?  I suppose there's no really
> good reason, but it seems like it would be fun to be able to do "SHOW NET"
> or "NCP SHOW ACTIVE NODES" and see a whole long list of machines that aren't
> mine :-)  Besides, it would be a good way to share access to real,
> non-simulated, VMS/RSX/RSTS and even, maybe, TOPS-10 or 20, machines.

And it's fun to interconnect different OSes and architectures.

Since this question now has popped up, I thought I'd go through a few 
points of interest for those who want to know or join.

First of all, yes, HECnet exists, works and have done so for a couple of 
years. But the interest have been very limited.
I don't know why. Maybe because I don't frequent the right group of 
people. Same reason people tend to forget the ftp archive I have of 
PDP-11 software, which (in my eyes) is the better place to find atleast 
RSX stuff. :-)

To begin with: HECnet is DECnet Phase IV, and nothing else.

Anyway. HECnet started out as point-to-point connections using asynch 
serial DDCMP. This was because it was the easiest and most obvious way 
to solve this. Tunneling normal serial interface traffic is very easy. 
It was, however, limited by both by which OSes actually supported this 
(RSX and VMS afaik), the fact that you needed physical asynch interface 
on the machine, and the fact that this limited the network speed to 9600 
bps.

The next step was to tunnel ethernet instead. I wrote a small program 
running under Unix which does exactly that. It uses the berkley packet 
filter to get packets, and to send them as well.

This means that an independent machine on the same ethernet segment is 
needed to do the tunneling. At the time I was doing this, I couldn't 
find any ready solution for this.
I did look at GRE, but figured it cannot be used, since it requires the 
OS to atleast understand the packet in order to figure out that it 
should go on the GRE tunnel. DECnet is not understood by most Unix 
versions. Now, if I'm wrong, I'm all ears to implementing it.
There also sometimes exist a bridge interface, which might be useful, 
but once again I haven't exactly been sure, so I've skipped it for now.

My current bridge program have some flaws that are related to DECnet. 
First of all it don't learn where different MAC addresses are, to limit 
transmits. Second, you can decide which machines packets that are sent 
out on a bridge, but since it appears as one single ethernet segment, 
things can get wrong when one machine in one area wants to talk with a 
machine in another area, and wants to use the other areas router 
directly (since they have contact). This means that if you run an area 
router, you actually need to allow all machines to send traffic to anywhere.

Some of these things are easy to improve, and I should probably address 
them. But since interest have been so low, the need hasn't exactly been 
acute. But maybe if this picks up.

If you want to join HECnet, there are a few things we need to fix. First 
of all, we need the connection established. My machines are sitting at a 
site where I have very large bw, and no problems running 24/7. I have an 
area router, and another machine that acts as the bridge. So what you 
need is a machine to act as your endpoint of that bridge. It can either 
be a Unix machine, or something else, if we just get the connection 
going to some other host on HECnet. The requirements for my bridge 
software is really a machine that can send ethernet packets with 
anything as the source mac address, since that need to be faked. Most 
modern PCs can fake that, but I don't think SUN machines can. If you'd 
prefer to run something else than Unix, I'd be happy to help porting my 
bridge program. If you have a machine that actually can route DECnet 
over IP, it's in a way a better solution, but I can't deal with it right 
now. We'll have to start working on it. Let me know and we can talk.

Second, since DECnet have addresses as well, this address database needs 
to be organized and allocated. For HECnet, I need to administer this. 
What I do is either allocate an area for someone who wants it, and then 
that area can be managed locally, or I can assign addresses from area 1, 
which I use myself.
At the moment, only areas 1 and 11 have been spoken for.
The node namespace in DECnet is flat, and while it's also local to every 
machine, it's nice to try to keep it uniform, so I prefer to keep track 
of node names, and have a master list locally, which people can copy 
from when they want to. That also means you should register wanted node 
names.

The area router for area 1 is an RSX-11M-PLUS machine. There are 
actually several area routers on area 1.
MAGICA:: is a real PDP-11/70 running RSX-11M-PLUS.
MIM:: is an emulated PDP-11, running RSX-11M-PLUS.
ERNIE:: is a real PDP-11/84 running RSX-11M-PLUS.
PONDUS:: is a real PDP-11/83 running RSX-11M-PLUS.

ERNIE and PONDUS are at my home, and since my ISP left me stranded I 
don't have any permanent connection to my home right now, so they are 
mostly offline.
MAGICA is normally not on at the moment, because of budget problems.
This leaves MIM. MIM is normally online and running. I have been 
experimenting (together with John Wilson, the author of E11) with MIM 
lately in some interesting new features, which unfortunately have left 
MIM without a working ethernet at times. However, if we're serious about 
this, I can always keep MIM running a bit more safe.

There are about 20 machines in area 1, and about the same number in area 
11, which is managed by Saku Setala in Finland.

The machine running the bridge is normally always on as well, so even 
with MIM out of the loop, everything should work fine.

If you have any questions, just write me.
If you want to join, write me as well. We'll start by figuring out how 
to hook you up, and we'll also allocate nodes, or an area for you.

	Johnny

> 
>   Does anyone else agree?  Is anyone else interested in participating?
> 
>   I know I'm not the first to think of this; in particular, I've had a few
> email discussions recently with Johnny Billquist about HECnet,
> 
> 	http://www.update.uu.se/~bqt/hecnet.html
> 
> At some point I'd like to link up with HECnet, but right now Johnny is
> having ISP problems and it sounds like HECnet is down to one or two nodes.
> 
>   Are there any other hobbyist DECnet associations that are going strong?
> 
>   As for technology, it seems like the best thing would be to use the
> Internet as our communications medium.  Nobody wants to pay for
> point-to-point leased lines anymore, after all.  Multinet, TCPware, and even
> DECNet Phase V all have the ability to send DECnet traffic over IP.  Right
> now I'm leaning towards Multinet - they have a free hobbyist license
> program, and Multinet can create point-to-point virtual DECnet circuits
> using UDP packets that can be routed over the Internet.  They're simple to
> set up and administer.
> 
>   I have a fair amount of Internet bandwidth available at my location, and I
> can set aside a VS4000 VLC or model 90 to serve as a dedicated Phase IV
> routing node.
> 
> Bob Armstrong
> 
> 
> 
> 
> 
> ------------------------------
> 
> Message: 3
> Date: Thu, 8 Dec 2005 23:43:29 GMT
> From: Pete Turnbull <pete at dunnington.plus.com>
> Subject: Re: Legacy apps in Windows/OS X was Re: Old MS-DOS & Win
> 	Software
> To: "General Discussion: On-Topic and Off-Topic
> 	Posts"<cctalk at classiccmp.org>
> Message-ID: <10512082343.ZM22810 at mindy.dunnington.plus.com>
> Content-Type: text/plain; charset=us-ascii
> 
> On Dec 8 2005, 16:26, Jim Leonard wrote:
> 
>>Allison wrote:
>>
>>>You lived a shelterd life.
>>
>>I lived a young life.  I first became of programming age in late
> 
> 1970s so my
> 
>>first CPUs were 6502, Z80, 68000, and 808x.
> 
> 
> Whether it's called a Half Carry or an Auxiliary Carry seems to depend
> somewhat on whose data book you read.  I've seen both used for the Z80
> for example, indifferent manuals.
> 
> ...in a 6800, it's called the Auxiliary Carry; in a 6809 it's called a
> Half Carry.  It's bit 5 of the status register in both.
> 
> ...in a Z80 and 8086 it's called the Auxiliary Carry; it's bit 4 in the
> Flags register in these and 8080/8085.
> 
> ...it's bit 5 in 8048 and 8051 series micrcontrollers.
> 
> There's no (visible) equivalent in a 6502 because of the way its
> special Decimal Mode for BCD arithmetic works.  Ditto for a 68000.
>  There isn't one in an ARM either.
> 

-- 
Johnny Billquist                  || "I'm on a bus
                                   ||  on a psychedelic trip
email: bqt at update.uu.se           ||  Reading murder books
pdp is alive!                     ||  tryin' to stay hip" - B. Idol


More information about the cctalk mailing list