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 */