3.1.2 Devising a Routing Protocol

Your task is to devise a routing protocol based on distance vector routing.

You should follow the following steps:

  1. What functionality is required from the exchange of messages?
  2. What information has to be exchanged?
  3. How should this information be represented - define class structures down to primitive types for this section.
  4. How should the packets be laid out?
  5. When should events occur in the protocol? Think of simple state transition diagrams.
The answer.

Ian Wakeman 2005-02-22