%
% $RCSfile: rip.tex,v $
%
% $Revision: 1.1 $
% $Date: 1995/07/28 21:19:39 $
%

\protspec{RIP}{RIP (The Routing Information Protocol)}
\index{blast}

\topic{SPECIFICATION}

\noindent 
Hedrick, [RFC 1058] Routing Information Protocol June 1988.

\medskip
\noindent  
D. Comer and D. Stevens. Internetworking with TCP/IP Volume II 2nd Ed. 1994.

\topic{SYNOPSIS}

\noindent 
An x-kernel implementation of the standard Internet Routing Information 
Protocol(RIP). RIP allows routers (hosts with more than one 
connected network) to periodically exchange routing information. 
End hosts (hosts with only one connected network) can use RIP to 
listen to the RIP packets exchanged by routers to keep there 
routing table up to date. 

This RIP implementation is very standard. It differs from 
Comer's only in that this RIP maintains its own routing table
separate from the IP routing table. Whenever a change is made 
to the RIP routing table RIP does a control operating on IP 
to change its routing table.  
 
Warning: RIP may take several seconds to start up after rip\_init 
is finished. All test cases that use rip should delay for at 
least 30 seconds before starting.

\topic{REALM}

RIP has no top interface. Its bottom interface is ASYNC.

\topic{PARTICIPANTS}

RIP does not support open or openenable.

\topic{CONTROL OPERATIONS}

RIP does not support control operations.

\topic{CONFIGURATION}

RIP can be configured only on top of UDP in a standard Internet 
protocol graph. RIP depends upon VNET control operations to determine 
how many networks the current host is connected to and to tell which 
network a given packet arrived on. RIP will not work without VNET.
Based on the number of networks configured below VNET RIP will configure 
itself as an router or end-host RIP instance.

\topic{AUTHORS}

\noindent Sean O'Malley (based on Comer's source)


