xref: /openbsd/usr.sbin/tcpdump/route6d.h (revision edd7aa8f)
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