Please wait until the page is fully downloaded and then press the "Expand" button or the blue line numbers.

0095000 /*
0095001 net/gen/rip.h
0095002 
0095003 Definitions for the Routing Information Protocol (RFC-1058).
0095004 
0095005 Created:       Aug 16, 1993 by Philip Homburg <philip@cs.vu.nl>
0095006 */
0095007 
0095008 #ifndef NET__GEN__RIP_H
0095009 #define NET__GEN__RIP_H
0095010 
0095011 typedef struct rip_hdr
0095012 {
0095013          u8_t rh_command;
0095014          u8_t rh_version;
0095015          u16_t rh_zero;
0095016 } rip_hdr_t;
0095017 
0095018 #define RHC_REQUEST       1
0095019 #define RHC_RESPONSE       2
0095020 
0095021 #define RIP_ENTRY_MAX       25
0095022 
0095023 typedef struct rip_entry
0095024 {
0095025          union
0095026          {
0095027                   struct rip_entry_v1
0095028                   {
0095029                            u16_t re_family;
0095030                            u16_t re_zero0;
0095031                            u32_t re_address;
0095032                            u32_t re_zero1;
0095033                            u32_t re_zero2;
0095034                            u32_t re_metric;
0095035                   } v1;
0095036                   struct rip_entry_v2
0095037                   {
0095038                            u16_t re_family;
0095039                            u16_t re_tag;
0095040                            u32_t re_address;
0095041                            u32_t re_mask;
0095042                            u32_t re_nexthop;
0095043                            u32_t re_metric;
0095044                   } v2;
0095045          } u;
0095046 } rip_entry_t;
0095047 
0095048 #define RIP_FAMILY_IP       2
0095049 #define RIP_INFINITY       16
0095050 
0095051 #define RIP_UDP_PORT       520
0095052 #define RIP_PERIOD        30       /* A responce is sent once every
0095053                                      * RIP_PERIOD seconds
0095054                                      */
0095055 #define RIP_FUZZ        10       /* The actual value used is RIP_FREQUENCE -
0095056                                      * a random number of at most RIP_FUZZ.
0095057                                      */
0095058 #define RIP_TIMEOUT       180       /* A route is dead after RIP_TIMEOUT seconds */
0095059 #define RIP_DELETE_TO       120       /* A dead route is removed after RIP_DELETE_TO
0095060                                      * seconds
0095061                                      */
0095062 
0095063 #ifdef __RIP_DEBUG
0095064 #undef RIP_PERIOD
0095065 #define RIP_PERIOD       15
0095066 #undef RIP_TIMEOUT
0095067 #define RIP_TIMEOUT       10
0095068 #undef RIP_DELETE_TO
0095069 #define RIP_DELETE_TO       10
0095070 #endif /* __RIP_DEBUG */
0095071 
0095072 #endif /* NET__GEN__RIP_H */
0095073 
0095074 /*
0095075  * $PchId: rip.h,v 1.3 1995/11/17 22:21:16 philip Exp $
0095076  */