[HECnet] Cisco DECnet routers and NML

Johnny Billquist bqt at softjar.se
Tue May 5 14:30:37 PDT 2020


On 2020-05-05 22:55, Paul Koning wrote:
> 
> 
>> On May 5, 2020, at 2:18 PM, Johnny Billquist <bqt at softjar.se> wrote:
>>
>> Hi. More stuff to comment on. Fun!
>>
>> On 2020-05-05 04:13, Thomas DeBellis wrote:
>>> Let me clarify this a bit.  Leaving LAT aside, Tops-10 and Tops-20 implement two remote terminal protocols for DECnet.  The Digital common one is CTERM, which runs on all (or most) platforms.  Unfortunately, there are some minor problems with the current Tops-20 CTERM implementation that are annoying.  For example, you can't use space as an un-pause character, which I've been doing since about 1978.  Fixing it (if possible) means I've got to wade into the monitor and that could mean months before I come back up for air.
>>
>> Right. And RSTS/E had its own protocol, as did RSX. And they were all sortof optimal for each system.
>> The VMS came with CTERM, and everyone was expected to do that one, and it's more akin to an RPC-based system than some kind of terminal.
> 
> VMS had a pre-CTERM protocol, similar in style to RSX (in other words, roughly an RPC version of $QIO) but with VMS QIO semantics instead of RSX ones.  RSTS supports that one.

Realized that later, as I started poking around at the clients I had for 
RSX and found RVT, which is for talking to VMS...

> The original concept of CTERM is that it's a two layer system, which is why there are two specs.  The foundation layer provides the common machinery, then CTERM (command terminal) is an operating mode for carrying command line style terminal interaction.  The idea was that other modes would be created for screen editing (EDT style) and forms (like what FMS-11 supports).  I don't think that ever happened, so we're left with a very heavy protocol to do only a piece of what was originally contemplated.

I think I might have looked at some specs at some point, but long long 
ago, and I can't remember much of anything.

> At one point DEC built a PDP-11 based terminal server that speaks CTERM.  It worked, after a fashion, but it was so large, expensive, and slow, that Bruce Mann decided to see how quickly he could do better.  That's how LAT came into existence.  The resulting turf war was quite spectacular.

That war would have been interesting to see. LAT performs rather well I 
must say, so Bruce Mann definitely did something better.

CTERM definitely is overengineered, and also smells like designed by a 
committee...

>> But, ugly as it is, it's the closest to some kind of lingua franca. But I think CTERM have issues on every system except VMS (I don't know, they might have problems even with VMS only, who knows? CTERM is ugly.)
> 
> I suppose, though quite possibly the old VMS-specific NRT would have worked just as well as a lingua franca.  That wasn't done because the goal was to do something much bigger.

I guess that might be. It's obvious they had some grand ideas anyway.

> It's a bit like the long data packet headers in DECnet Phase IV -- there is lots of cruft in there that anticipates a whole lot of features that were never created, or even specified.

The DECnet protocols are not bad in some areas. There was definitely 
some good thinking going into extensibility and backward compatibility.
It is, however, a bit awkward when writing programs and debugging. Maybe 
there were better tools available somewhere, but for the most part, I 
just write stuff in blindly and test until I start getting it to play.

TCP/IP is nice in that way, if we talk about the old protocols. Text 
based, and you had telnet. So it is really easy to test and play around.

I guess that is mostly going away now, with TLS and all the binary 
protocols coming.

>> But RSX ships with the system specific remote terminal clients as well, so I have a client for talking to TOPS-20 using that protocol, and a client for talking to RSTS/E using that protocol...
> 
> RSTS does a bit of connect-time magic to allow all four modes to be packaged into a single client program.  So if you install the "unsupported" version, the "set host" command just magically works no matter wich host you're dealing with, so long as it has a server installed for the old protocol.

Yeah, all of these programs under RSX is in the "unsupported" category, 
but provided. Which is nice. That RSTS/E baked them all into one is 
definitely much nicer than the RSX solution. Not sure why they did it 
the way they did.

   Johnny

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


More information about the Hecnet-list mailing list