[Info-vax] DECnet Fantasy Networking (was: Re: Networking Benchmarks)
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Tue Sep 17 12:03:20 EDT 2019
On 2019-09-17 14:08:28 +0000, johnson.eric at gmail.com said:
> On Friday, September 13, 2019 at 12:35:57 PM UTC-4, Bill Gunshannon wrote:
>
>> Has anyone ever done any benchmarking of TCPIP vs. DECNET under VMS?
>> It seems that there should be less overhead and therefore greater
>> throughput using DECNET.
That would have been an interesting comparison back in the 1980s and
1990s and the last millennium, but DECnet lost the plan in the 1990s
with the missed-the-market OSI efforts, and neither DECnet via DDCMP
nor DECnet via OSI, nor DECnet via OSI via IP, are going to arise anew.
DECnet is an unmitigated disaster for security. Assuming and
maintaining an actually-isolated link is getting tougher over time, too.
> I believe your greatest bottleneck will be the amount of time it takes
> to shovel ethernet frames through the underlying machinery that is
> shared in common. So it's not about TCPIP vs DECNET. It's about what
> kind of performance do non VMS systems see with their networking gear
> vs. what VMS systems see.
>
> As I believe you will see, VMS falters here.
Ayup. Those performance limits have been discussed previously around
here, too. The processing time available for 40 GbE frames is getting
pretty tight for Linux, too. This driver performance limit hits all
networking on OpenVMS, too.
> Perhaps that will be cleaned up by VSI.
The whole driver stack is going to be a project, yes. A big one.
Whether the IP networking gets offloaded, or gets re-designed and
re-written, or whatever. Fewer or no buffer copies, etc. Adding BPF
and maybe a JIT, for that matter.
> When that happens, I believe the choice will be clear. Stick with TCP
> as its widely understood by all.
SCTP, QUIC, MPQUIC, and ilk will be the likely comparisons and probable
upgrade paths for those that are running out of performance with TCP,
and seeking to re-work their apps. Not DECnet. OpenVMS does have SCTP
with TCP/IP Services. AFAICT, neither VSI TCPIP nor MultiNet offers
SCTP, and QUIC is too new for any of these stacks. (Now adding a
networking layer into OpenVMS—on the way to these sorts of protocol
upgrades—would be helpful in the longer term, dealing with
authentication, encryption, DNS, and the rest. But that's been
mentioned, too. libtls is something to look at here while designing
this, as would be Secure Transport and its replacement Network
framework.)
Falling back to DECnet and its lack of encryption and authentication
will mean partitioning the traffic and keeping it local, and keeping a
second set of interfaces for secure paths, and quite possibly a third
set for when you're interoperating. That all atop even having a DECnet
stack available on the target platform, and the Linux DECnet stack was
orphaned a ~decade ago.
I remember this let-us-do-our-own-network-transports stuff back in the
1980s. I wrote a couple back then, too. All sorts of "fun" with
network multicasts and frames and the rest. That worked decently well,
but most of the work went into the common transports, and those then
outstripped what the proprietary transports offered, and we all had the
choice of maintaining and updating our own transports, or migrating to
the available commodity transports. And VSI is not big enough nor
funded enough nor positioned to create and maintain a competitive
transport. They really shouldn't be spending very much on DECnet, save
to help folks migrate off.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list