NonStop Systems Introduction
The NonStop Kernel
NonStop Systems Introduction—527825-001
6-16
Fault-Tolerant Expand Operation
communications lines. In short, the Expand software supports the message system in
a network environment.
Because it is based on the inherent networking capabilities of the message system, the
Expand networking software is a compact, efficient body of code that works in close
cooperation with the system code.
The Expand software provides the following capabilities for a NonStop network:
•
Connection of multiple NonStop systems in the same network. An Expand network
can consist of up to 255 NonStop systems.
•
Passthrough routing. Systems do not need to be connected directly to each other
to exchange data.
•
Multiple communications lines between nodes. The communications link between
two adjacent nodes can consist of several physical communications lines, all of
which can be carrying data at the same time. As in the paragraphs that follow, this
increases both the overall bandwidth and the fault tolerance of the network.
•
Best-path routing. When there are multiple paths between systems (multiple
routes that a message could follow), the Expand software routes data automatically
over the best path.
•
Enhanced routing. Users can define different transmission priorities for each
message, and the Expand software orders message transmissions on the basis of
these priorities.
Figure 6-10 on page 6-17 shows best-path routing in an Expand network. To route a
message from a process in node A to a process in node E, Expand would
automatically choose the path consisting of links A-B, B-D, and D-E rather than the
path consisting of links A-C, C-D, and D-E. This is because link A-B has a faster data
transfer rate in bits/second (bps) than link A-C.
Fault-Tolerant Expand Operation
You can configure an Expand network to be continuously available. You can configure
as many as eight lines between the same two nodes using the Expand multiline path
feature. Expand can simultaneously transmit data over all of the lines, thus increasing
overall bandwidth. Moreover, if one of the lines fails, Expand will automatically reroute
data over remaining lines.
You can configure as many as 16 paths between the same two nodes using the
Expand multi-processor feature. This feature enables you to spread the
communications load over multiple processors by connecting multiple Expand line-
handler processes on separate processors at one node to Expand line-handler
processes on separate processors on another node. Expand transmits data between
neighbor nodes over all of the paths in a multi-processor path, and will automatically
reroute data over remaining paths if one or more paths fail.
Expand also uses a rebalancing algorithm to ensure that the average communications
load of all the paths in a multi-processor path is close to equal.