Gordon Glas and Randy Appleton
CS 228

ROUTING
-------------

Definition:
The selection of paths through which a network sends packets.  For an overview, see  http://www.freesoft.org/CIE/Topics/87.htm

The network must know the location of a destination before selecting a path which leads to it. Networks learn that certain paths are conjested or disabled and uses that information to improve the path selection.

A user normally specifies a destination by name (ogimaa.nmu.edu), rather than by giving the location of that destination on the network. Since the name doesn't tell you exactly where the computer is, the network translates the name into the location.  This translation can be done by computing the network portion of the IP address.

Routing is physically taken care of in the Network Layer of the OSI model.

Who routes?

Transport Methods: Routing Algorithm Properties:


Note: Optimality and Fairness aren't always compatible. Such incompatibility may be caused by an objective function that doesn't properly reflect the
operating cost of the network.

Examples of widely used routing algorithms: