route6d.h revision 55163
1/*
2 * $Header: /cvsroot/kame/kame/kame/kame/route6d/route6d.h,v 1.1.1.1 1999/08/08 23:31:35 itojun Exp $
3 */
4
5/*
6 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
7 * All rights reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 *    notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 *    notice, this list of conditions and the following disclaimer in the
16 *    documentation and/or other materials provided with the distribution.
17 * 3. Neither the name of the project nor the names of its contributors
18 *    may be used to endorse or promote products derived from this software
19 *    without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * $FreeBSD: head/usr.sbin/route6d/route6d.h 55163 1999-12-28 02:37:14Z shin $
34 */
35
36/* not yet in use
37#define	ROUTE6D_CONF	"/usr/local/v6/etc/route6d.conf"
38*/
39
40#define	ROUTE6D_DUMP	"/var/tmp/route6d_dump"
41#define	ROUTE6D_PID	"/var/run/route6d.pid"
42
43#define	RIP6_VERSION	1
44
45#define	RIP6_REQUEST	1
46#define	RIP6_RESPONSE	2
47
48struct netinfo6 {
49	struct	in6_addr	rip6_dest;
50	u_short	rip6_tag;
51	u_char	rip6_plen;
52	u_char	rip6_metric;
53};
54
55struct	rip6 {
56	u_char	rip6_cmd;
57	u_char	rip6_vers;
58	u_char	rip6_res1[2];
59	union {
60		struct	netinfo6	ru6_nets[1];
61		char	ru6_tracefile[1];
62	} rip6un;
63#define	rip6_nets	rip6un.ru6_nets
64#define	rip6_tracefile	rip6un.ru6_tracefile
65};
66
67#define	HOPCNT_INFINITY6	16
68#define	NEXTHOP_METRIC		0xff
69#define	RIP6_MAXMTU		1500
70
71#define	IFMINMTU		576
72
73#ifndef	DEBUG
74#define	SUPPLY_INTERVAL6	30
75#define	RIP_LIFETIME		180
76#define	RIP_HOLDDOWN		120
77#define	RIP_TRIG_INT6_MAX	5
78#define	RIP_TRIG_INT6_MIN	1
79#else
80/* only for debugging; can not wait for 30sec to appear a bug */
81#define	SUPPLY_INTERVAL6	10
82#define	RIP_LIFETIME		60
83#define	RIP_HOLDDOWN		40
84#define	RIP_TRIG_INT6_MAX	5
85#define	RIP_TRIG_INT6_MIN	1
86#endif
87
88#define	RIP6_PORT		521
89#define	RIP6_DEST		"ff02::9"
90
91#define	LOOPBACK_IF		"lo0"
92