1*edd7aa8fSjakob /* $OpenBSD: route6d.h,v 1.1 2000/04/26 21:35:43 jakob Exp $ */ 2*edd7aa8fSjakob 3*edd7aa8fSjakob #define RIP6_VERSION 1 4*edd7aa8fSjakob 5*edd7aa8fSjakob #define RIP6_REQUEST 1 6*edd7aa8fSjakob #define RIP6_RESPONSE 2 7*edd7aa8fSjakob 8*edd7aa8fSjakob struct netinfo6 { 9*edd7aa8fSjakob struct in6_addr rip6_dest; 10*edd7aa8fSjakob u_short rip6_tag; 11*edd7aa8fSjakob u_char rip6_plen; 12*edd7aa8fSjakob u_char rip6_metric; 13*edd7aa8fSjakob }; 14*edd7aa8fSjakob 15*edd7aa8fSjakob struct rip6 { 16*edd7aa8fSjakob u_char rip6_cmd; 17*edd7aa8fSjakob u_char rip6_vers; 18*edd7aa8fSjakob u_char rip6_res1[2]; 19*edd7aa8fSjakob union { 20*edd7aa8fSjakob struct netinfo6 ru6_nets[1]; 21*edd7aa8fSjakob char ru6_tracefile[1]; 22*edd7aa8fSjakob } rip6un; 23*edd7aa8fSjakob #define rip6_nets rip6un.ru6_nets 24*edd7aa8fSjakob #define rip6_tracefile rip6un.ru6_tracefile 25*edd7aa8fSjakob }; 26*edd7aa8fSjakob 27*edd7aa8fSjakob #define HOPCNT_INFINITY6 16 28*edd7aa8fSjakob #define MAXRTE 24 29*edd7aa8fSjakob #define NEXTHOP_METRIC 0xff 30*edd7aa8fSjakob 31*edd7aa8fSjakob #ifndef DEBUG 32*edd7aa8fSjakob #define SUPPLY_INTERVAL6 30 33*edd7aa8fSjakob #define RIP_LIFETIME 180 34*edd7aa8fSjakob #define RIP_HOLDDOWN 120 35*edd7aa8fSjakob #define RIP_TRIG_INTERVAL6 5 36*edd7aa8fSjakob #define RIP_TRIG_INTERVAL6_MIN 1 37*edd7aa8fSjakob #else 38*edd7aa8fSjakob /* only for debugging; can not wait for 30sec to appear a bug */ 39*edd7aa8fSjakob #define SUPPLY_INTERVAL6 10 40*edd7aa8fSjakob #define RIP_LIFETIME 60 41*edd7aa8fSjakob #define RIP_HOLDDOWN 40 42*edd7aa8fSjakob #define RIP_TRIG_INTERVAL6 5 43*edd7aa8fSjakob #define RIP_TRIG_INTERVAL6_MIN 1 44*edd7aa8fSjakob #endif 45*edd7aa8fSjakob 46*edd7aa8fSjakob #define RIP6_PORT 521 47*edd7aa8fSjakob #define RIP6_DEST "ff02::9" 48