RE: How did multi-node boards work?

"Marc Lewis" <@p0.f45.n396.z1[ASC46]fidonet[.]org> Mon, 18 Aug 2020 09:58:57
Newsgroups alt.bbs.general
Organization FidoNet
Message-ID <[email protected]>
+ User FidoNet address: 1:396/45
Hello All.

<On 12Jun2020 09:53 Grant Taylor wrote a message to All regarding How did
multi-node boards work? >

 GT> How did multi-node boards work?

 GT> Did they require support from the board software?

 GT> Or did each node (machine) only know about the drive letters and
 GT> serial  ports that it had access to?

Grant, I can give you a quick picture of how my traditional system works. It's
capable of both answering a phone line as well as answer a telnet connection.
Note that there are a multitude of methods of handling multiple nodes on a
single BBS "package". Normally all nodes are on one physical machine and are
called into play as required; each one in its own "space" or virtual machine so
to speak.

My system, that runs under OS/2, utilizes a "front end" that determines if the
incoming is a data call or a human caller. There is a "front end" for each
node.  It's the same program that's running in its own space (or instance as it
were) - isolated from the other nodes with its own comm port (either real or
virtual), depending on if it's a phone line or a telnet line coming in)  If
it's a data call, the incoming data is received and stored for later
operations. If it's a human caller, the front end has determined the incoming
speed of the connection and a few other pertinent options; it then "spawns" an
instance of the BBS program, passing to it the important connection data.  The
BBS program then starts an instance of itself using that connection data. At
the close of the call, either human or data, there is a "clean-up" routine that
runs and prepares the system for another connection.

This system can in fact run without a front end, with each node of the BBS
fully up and ready in its own space or "window" (not to be confused with the
Windows operating system)... it's own virtual machine that has been set up to
look at a specific comm port (again, either real or virtual).  This type of
system does not take data calls normally.  The BBS initiates and asks the usual
log-on questions and then starts its actual session with the caller.  The nodes
are isolated from one another, but inter-node commication between callers (and
certain data links) can be done

Newer, more "modern" systems running under Windows or Linux (like, for example,
Synchronet) generally don't run a separate front-end, and have multiple nodes
up and running concurrently in their own instance, window or virtual machine. 
They are generally capable or taking a data as well as a human caller.  Again,
each node it isolated from the others, and inter-node "chat" communication can
be done between callers.

DOS systems, though now few and far between, are either single-node or, if
they're running a DOS based "multitasker" like DesqView (which I ran for many
years before switching to OS/2) they can have a few nodes up (usually not more
than 4 due to memory limitations.) With careful system set-up and a lot of
config.sys and autoexec.bat manipulations and a good memory manager like QEMM
(tricky to fine-tune). (Side note here: DesqView came BEFORE Windows 3.0 and
was more stable, but since it could only run programs in Real mode, it had
drawbacks. It could however run Windows 3 in it's own window. A decent review
of DesqView can be found on Wikipedia.) DesqView could access files on other
machines, but the networking drivers and software had to be loaded before
DesqView started. It's was tricky but effective. Artisoft LANtastic was a
favorite, but had NO TCP/IP capability, which was a severe limitation.

Hopefully, this will give you at least an inview of how these BBSes can run
multiple nodes concurrently.

Best regards,
Marc
--
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ The FidoNet News Gate (Huntsville, AL - USA)        +
+ The views of this user are strictly his or her own. +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++

---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus