1/* $KAME: route6d.h,v 1.8 2003/05/28 09:11:13 itojun Exp $ */ 2 3/*- 4 * SPDX-License-Identifier: BSD-3-Clause 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 34#define ROUTE6D_DUMP "/var/run/route6d_dump" 35#define ROUTE6D_PID "/var/run/route6d.pid" 36 37#define RIP6_VERSION 1 38 39#define RIP6_REQUEST 1 40#define RIP6_RESPONSE 2 41 42#define IFC_CHANGED 1 43 44struct netinfo6 { 45 struct in6_addr rip6_dest; 46 u_short rip6_tag; 47 u_char rip6_plen; 48 u_char rip6_metric; 49}; 50 51struct rip6 { 52 u_char rip6_cmd; 53 u_char rip6_vers; 54 u_char rip6_res1[2]; 55 struct netinfo6 rip6_nets[1]; 56}; 57 58#define HOPCNT_INFINITY6 16 59#define NEXTHOP_METRIC 0xff 60#define RIP6_MAXMTU 1500 61 62#define IFMINMTU 1280 63 64#ifndef DEBUG 65#define SUPPLY_INTERVAL6 30 66#define RIP_LIFETIME 180 67#define RIP_HOLDDOWN 120 68#define RIP_TRIG_INT6_MAX 5 69#define RIP_TRIG_INT6_MIN 1 70#else 71/* only for debugging; can not wait for 30sec to appear a bug */ 72#define SUPPLY_INTERVAL6 10 73#define RIP_LIFETIME 60 74#define RIP_HOLDDOWN 40 75#define RIP_TRIG_INT6_MAX 5 76#define RIP_TRIG_INT6_MIN 1 77#endif 78 79#define RIP6_PORT 521 80#define RIP6_DEST "ff02::9" 81 82#define LOOPBACK_IF "lo0" 83