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