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$ 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 48 struct netinfo6 { 49 struct in6_addr rip6_dest; 50 u_short rip6_tag; 51 u_char rip6_plen; 52 u_char rip6_metric; 53 }; 54 55 struct 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