/* protocol.h 1.0 4/12/85 */
* Xerox Routing Information Protocol
u_short rip_dst
[2]; /* destination net */
u_short rip_metric
; /* cost of route */
u_short rip_cmd
; /* request/response */
struct netinfo rip_nets
[1]; /* variable length */
#define RIPCMD_REQUEST 1 /* want info */
#define RIPCMD_RESPONSE 2 /* responding to request */
char *ripcmds
[RIPCMD_MAX
] =
{ "#0", "REQUEST", "RESPONSE" };
#define HOPCNT_INFINITY 16 /* per Xerox NS */
#define DSTNETS_ALL 0xffffffff /* per Xerox NS */
#define MAXPACKETSIZE 512 /* max broadcast size */
* Timer values used in managing the routing table.
* Every update forces an entry's timer to be reset. After
* EXPIRE_TIME without updates, the entry is marked invalid,
* but held onto until GARBAGE_TIME so that others may
#define TIMER_RATE 30 /* alarm clocks every 30 seconds */
#define SUPPLY_INTERVAL 30 /* time to supply tables */
#define EXPIRE_TIME 180 /* time to mark entry invalid */
#define GARBAGE_TIME 240 /* time to garbage collect */