Previous PageNext Page

Chapter 2 - Dynamic Routing in Banyan Networks

Introduction to Dynamic Routing in Banyan Networks

Discover the absence or presence of a server or workstation
Make appropriate adjustments to changes in the network

New workstations get on the network
Workstations communicate with nodes on other LANs
New servers get on the network
Current workstations and servers exchange routing updates
Workstations and servers adjust to unavailable servers
Groups are added and deleted
Servers exchange routing updates over transient links
The Banyan networking software routes data in heterogeneous environments

How the Banyan Networking Software Performs Dynamic Routing

Moving packets through the network
Establishing the fastest available route between any given source node and its destination node
Distributing current network topology information throughout the network

VINES Internet Protocol (IP)
VINES Routing Update Protocol (RTP)
VINES Address Resolution Protocol (ARP)
VINES Internet Control Protocol (ICP)

Routing Tables

Server Routing Tables

Table of Networks

Figure 2-1. Table of Networks

Table of Neighbors

Servers that are physically connected to a server's communications card (this definition includes the gateway servers of WANs using protocols like TCP/IP).
DOS, OS/2, Windows 95, or Windows NT workstations for which the server acts as a routing server. (See "Workstation Routing Tables" later in this chapter for a description of routing servers.)

Example Table of Neighbors on a Server

Figure 2-2. Neighbors in Banyan Networks

Workstation Routing Tables

The workstation's routing server
Servers and workstations with which the workstation is currently communicating

Building and Updating Routing Tables

Figure 2-3. Servers and Workstations Updating Their Neighbors

The new server broadcasts the RTP packets to neighbor servers to announce its arrival.
A neighboring server acting as a router includes the appropriate entries for the new server in its routing tables.
The neighboring server includes an entry for the new server in the next routing update packets that it broadcasts.

Routing Update Exchanges

Between neighbors on LANs
Between neighbors on WANs
Over unrestricted transient links
Over restricted and secure links

Between Neighbors on LANs

The entry for the neighbor is removed from the table of neighbors. Figure 2-4 shows this process.
If the neighbor acted as a router, the next action depends on whether or not backup routes are available. (Entries for backup routers in the table of neighbors indicate the availability of backup routes.)

- If no backup paths are available to the destinations reached through the router, the entries for the destinations in the table of networks are marked as unreachable and removed.

- If backup paths are available, the path with the lowest cost (that is, the entry for the neighbor router associated with the lowest cost) is activated after the entry for the unavailable router is removed from the table of neighbors.

Figure 2-4. Routing Updates Between Neighbors on LANs

Between Neighbors on WANs

The serial line is either shut down from the server console or is de-assigned.
Either the X.25 permanent virtual circuit is cleared, or the X.25 line is de-assigned.
When tunneling VINES IP packets through foreign protocols such as TCP/IP, the entry for the neighbor is removed using the protocol configuration program.

Over Unrestricted Transient Links

The two servers that provide the physical connection between the networks exchange routing update packets. These packets contain entries for each server in their respective networks and metrics for reaching them.
When one server receives the routing update packet from the other, the receiving server updates its routing tables.
The receiving server then broadcasts routing updates to neighbors in its own network.
The neighbors, in turn, update their routing tables and broadcast to their neighbors, and so on until all the servers in each network receive the news of the availability of new servers.

Figure 2-5. Routing Updates Between Transient Links

Over Restricted and Secure Links

Intelligent Messaging must be force-routed across restricted links. The To field in the mail message must specify the names of the servers at the receiving end on the restricted link.
Only those file services servers on the restricted link are available throughout the network.

How Workstations and Servers Adjust to Unavailable Servers

All the resources on the server become unavailable.
All the users whose StreetTalk names are maintained on the server can no longer access network resources.
If the server is a router, all of the server's neighbors are cut off from the rest of the network unless backup routers are available. Therefore, a server can continue to act as a router as long as the kernel is running. For example, if the services on a server stop or are stopped by an administrator but the kernel stays running, the server still acts as a router.
All the workstations that received internet addresses from the server become orphan workstations. An orphan workstation is one that loses its routing server. Remember that a server can still act as a routing server as long as the kernel is running. The user must reboot the workstation and load BAN again to pick up another routing server, if one is available.
If the workstation loses its routing server but does not reboot, the workstation can still use the routing server when it returns to the network. For example, if a server temporarily goes off the network and then quickly returns, a workstation connected to the server does not have to reboot. In this situation, allow a few minutes to elapse so that the workstation and server can exchange routing update packets. Routing update packets refresh the neighbor entry for the routing server in the workstation's list of neighbors.

How New Workstations Connect to the Network

Finds a routing server
Announces the workstation's arrival to neighbors
Establishes a session with a VINES Files service

Finding a Routing Server

Obtain an internet address when necessary.
Obtain routing updates when workstations need to communicate outside their logical network.
Act as references for network nodes off the LAN that want to talk to the workstation. If a routing server goes down, these nodes cannot send data to the workstation once the entry for the routing server is removed from their table of networks. The amount of time it takes to remove the entry depends on many factors, such as throughput capacity of the data links between these nodes and the routing server and the number of intermediate hops.

Announcing Their Arrival to Neighbors

Finding Drive Z

Version number (for example, 8.50)
Language (English, French, German, and so on)
Workstation type (DOS, OS/2)

Note: For Windows NT workstations, the version number can be 5.30 or greater; it does not have to be an exact match.

Serial lines
TCP/IP server-to-server connections
SNA server-to-server connections
Networks using IPX/SPX protocols

Figure 2-6. Finding Drive Z

Note: For DOS and OS/2 workstations only, if a workstation user issues the BAN command with the /NC switch either at the DOS prompt or in the AUTOEXEC.BAT file, the NEWREV program is not automatically invoked. Instead, a 25th line message appears informing the user to run NEWREV.

How Workstations Communicate with Other Nodes

The Banyan networking software in the workstation requests a routing update from its routing server.
The routing server supplies the workstation with the routing information it needs to reach the destination, providing a routing redirect if necessary.

How New Servers Connect to the Network

The server broadcasts routing updates to and receives routing updates from its neighbors.
Neighbors receive the broadcast and include the server in their routing tables and build the server's routing tables.
Neighbor routers propagate news of the server's arrival.
The new server issues StreetTalk broadcasts and asks responding neighbors for a full StreetTalk update. If the server was recently on the network, the server already knows of the existing StreetTalk databases. Therefore, the server broadcasts only to let its neighbors know it has returned.

StreetTalk Databases

Information on all the items in the groups and organizations maintained on the server
The names of groups and organizations maintained on other servers
The names of servers and their VINES internet addresses

Previous PageTop Of PageNext Page