|
• Load any special device drivers that may be necessary. (This is particularly common with PC's, where network access is likely to depend upon add-on controller cards and software that is not part of the original operating system). |
| • Enable each of the network interfaces (Ethernet interface, serial lines, etc). Normally this involves specifying an Internet address and subnet mask for each, as well as other options that will be described in your vendor's documentation. |
| • Establish network routing information, either by commands that add fixed routes, or by starting a program that obtains them dynamically. |
| • Turn on the domain system (used for looking up names and finding the corresponding Internet address. Note that the details of this will depend upon how the domain system is configured. In most cases only a few hosts actually run domain name servers that must be started. Other hosts simply need configuration files that specify where the nearest name server is located. |
| • Set various other information needed by the system software, such as the name of the system itself. |
| • Start various "daemons". These are programs that provide network services to other systems on the network, and to users on this system. In the case of PC's, which often cannot run multiple processes, similar facilities may be provided by so-called "TSR", or they may be built into the device drivers. |
|
• Keep a table with an entry for every possible destination in the system. The entry contains the distance D to the destination, and the first router R on the route to that network. Conceptually, there should be an entry for the entity itself, with metric 0, but this is not actually included. |
| • Periodically, send a routing update to every neighbor. The update is a set of messages that contain all of the information from the routing table. It contains an entry for each destination, with the distance shown to that destination. |
| • When a routing update arrives from a neighbor R', add the cost associated with the network that is shared with R'. (This should be the network over which the update arrived). Call the resulting distance D'. Compare the resulting distances with the current routing table entries. If the new distance D' for N is smaller than the existing value D, adopt the new route. That is, change the table entry for N to have metric D' and router R'. If R' is the router from which the existing route came, i.e., R' = R, then use the new metric even if it is larger than the old one. |
|
• Electrical faults, e.g. a short in the cable or some sort of fault that distorts the signal. All types of switch will confine this to one side of the switch: repeater, buffered repeater, bridge, router. These are worth protecting against, although their frequency depends upon how often your cables are changed or disturbed. It is rare for this sort of fault to occur without some disturbance of the cable. |
| • Transceiver and controller problems that general signals that are valid electrically but nevertheless incorrect (e.g. a continuous, infinitely long packet, spurious collisions, never dropping carrier). All except the simple repeater will confine this: buffered repeater, bridge, router. (Such problems are not very common). |
| • Software malfunctions that lead to excessive traffic between particular hosts (i.e. not broadcasts). Bridges and routers will isolate these. (This type of failure is fairly rare. Most software and protocol problems generate broadcasts). |
| • Software malfunctions that lead to excessive broadcast traffic. Routers will isolate these. Generally bridges will not, because they must pass broadcasts. Bridges with user-settable filtering can protect against some broadcast malfunctions. However in general bridges must pass ARP, and most broadcast malfunctions involve ARP. This problem is not severe on single-vendor networks where software is under careful control. However sites with complex network environments or experimental network software may see problems of this sort regularly. |
|
• Repeaters are normally confined to a single building. Since they provide no traffic isolation, you must make sure that the entire set of networks connected by repeaters can carry the traffic from all of the computers on it. Since they generally provide no network monitoring tools, you will not want to use repeaters for a link that is likely to fail. |
| • Bridges and routers should be placed sufficiently frequently to break your network into pieces for which the traffic volume is manageable. You may want to place bridges or routers even in places where traffic level alone would not require them for network monitoring reasons. |
| • Because bridges must pass broadcast datagrams, there is a limit to the size network you can construct using them. It is probably a good idea to limit the network connected by bridges to a hundred systems or so. This number can be increased somewhat for bridges with good facilities for filtering. |
| • Because certain kinds of network misbehavior will be passed, bridges should be used only among portions of the network where a single group is responsible for diagnosing problems. You have to be crazy to use a bridge between networks owned by different organizations. Portions of your network where experiments are being done in network technology should always be isolated from the rest of the network by routers. |
| • For many applications it is more important to choose a product with the right combination of performance, network management tools, and other features than to make the decision between bridges and routers. |
|
• The metrics used by different routing protocols may not be comparable. If you are connected to two different external networks, you want to specify that one should always be used in preference to the other, or that the nearest one should be used, rather than attempting to compare metric information received from the two networks to see which has the better route. |
| • EGP is particularly sensitive, because the EGP protocol cannot handle loops. Thus there are strict rules governing what information may be communicated to a backbone that uses EGP. In situations where EGP is being used, management of the backbone network should help you configure your routing. |
| • If you have slow lines in your network (9600 b/s or slower), you may prefer not to send a complete routing table throughout the network. If you are connected to an external network, you may prefer to treat it as a default route, rather than to inject all of its routing information into your routing protocol. |