TRIP Protocol Implementation: Program Documentation

Eva Nautiyal
87-81 256th Street
Floral Park, NY 11001
en107@columbia.edu



Abstract

This page contains information on how the software operates and how to run the program. The program runs by starting up an LS. The LS's configuration files or MYSQL database tables should provide all necessary information needed to invoke the program. When it starts up, the LS tries to connect to all of its peers and injects any local routes it has read from provisioning. After that it continually listens for incoming requests on port 6069. If an LS is able to connect to another LS, the two begin to exchange routing information. The peering session drives the Finite State Machine of the LS. LSs are acknowledged in the system as the program runs on their given machine. As the program runs, with multiple LSs having been started, routing information about the messages being sent, the LS topology, and TRIB contents are printed.


System Requirements

The TRIP Library works on the Linux operating system. The make utility and build tools are available for it.


Installation Instructions

To install, unzip the tar file. In the root of the directory, serveral options are available from the make utility. You can view them all by typing "make" in that directory. To compile all of the modules, type "make all". To clean the *.o and *.d files, type "make clean". A man page on how to operate the LS can be found here.


Useful Enhancements

This implementation of TRIP uses text files for an LS's configuration information. XML was not used due to lack of storage space for an XML parser. However, replacement of these text files by XML files would be a useful enhancement to make.