Tim Baldwin said:
For your information, Crack Nutter, I started life as a hardware engineer.
No matter.
I'm just trying to meet a spec put up by a prospective client. Given the
choice, I wouldn't be doing it this way at all, but it's kind of hard for a
(very) small OEM to tell a major national oil company not to be so dumb.
You need to manage the customers expectations. This is always a balancing
act. Product Knowledge is the key, here as it will give you the ability to
field rebuttles and make your sale.
Also, given the choice, I would far rather have nothing to do with NetBEUI,
and just stick with TCP/IP, but again I may not have that luxury (our client
hasn't made up his mind yet what other applications he wants beside the
server and HMI apps, so I have to keep the protocol options open).
If the network is islolated (yet routable), netbeui will not suffice. It
cannot be routed. Its chatty, and when on a network that is also configured
with TCP/IP, every packet is sent using both protocols. This cuts your
network efficiency in 1/2, and increases retransmissions due to broadcasts
that result in collisions.
The LAN(s) are to be local, isolated (no, not even a fire-wall) and
definitely not web-based.
Are there to be any segments, or different address spaces on this LAN ? are
there remote locations that need to connect to this application ?
The server app and associated HMIs are off-the-shelf SCADA applications
(which handle their own data synchronisation and updates). The servers
operate in a duty/hot standby configuration, and the HMIs are clients of the
duty server (changing over automatically as required). Since the apps are
proprietary, I don't know the details of how they connect, but from the
user-configuration options they offer, I'd say the HMIs run two TCP/IP
stacks, with an open socket on each, to each server, but request updates
from the duty server only.
A windows box can only run 1 IP protocol "stack".
HMI... is that some kind of kiosk based interface system, or just another
fancy industry term for a terminal, or workstation ?
SCADA.. Supervisory Control And Data Aquisition ... something for
manufacturing and process control. This information isnt very relevant. If
both systems rely on a design that requires IP, then stick to the IP portion
of the discussion. This is superfluous information to most of us, and not
germain to the LAN question.
I'm looking for a ready-made solution. The scale of the application doesn't
justify engineering our own. Because the application caters for only one IP
address per server, and I can't change that, I need the stack to split
somewhere below the IP layer, so it looks like just one stack to the app.
Dual-redundancy is a common requirement in the process control industry, but
since it's very much at the cinderella end of DP, it wouldn't surprise me if
still no-one's bothered to come up with a solution.
Tim
First: you cannot have 2 seperate, duplicate windows IP based networks with
the same IP scheme, and have 1 computer on both at the same time. For one, a
machine cannot have the same IP address on two seperate interfaces. Nor
could a machine try to talk to another machine on such a network, as there
is no way to tell the machine "which" network interface to use. This is
based on the statement you made where it needs to be able to actively switch
from one network to the other automatically (or some such thing).
What you can do:
You can create 2 physical networks, and use 2 NIC's in each machine, and use
the same address space. However, only one of the networks would be in use at
any time (from a machine perspective). This would require a seperate switch
environment for each network, and you would need to use the Spanning Tree
protocol between the switches. The NIC's would need drivers that allowed
them to be grouped into a virtual interface, and be configured to fail over
in the even of a switch or NIC failure. Servers would have 2 nic's as well.
This is called multi-homing,
For NIC, depends on the machine MFG. If they are a big Petrolium company..
they wont balk at using HP or Dell or IBM, in that order. They all have
teaming capabilities on thier adpaters.
For the application, no reason not to have it clustered. In order to have a
cluster, you need shared storage (fibre channel is preferrable, but shared
SCSI will do if absolutely necessary).
I have given you all the raw pieces that you need to build a highly
available LAN. Now its up to you to determine how you are going to become
familiar with these technologies, and come up with a clean, pristine
presentation to your client.
NuTs