Annotation of embedaddon/quagga/lib/libospf.h, revision 1.1.1.1

1.1       misho       1: /*
                      2:  * Defines and structures common to OSPFv2 and OSPFv3
                      3:  * Copyright (C) 1998, 99, 2000 Kunihiro Ishiguro, Toshiaki Takada
                      4:  *
                      5:  * This file is part of GNU Zebra.
                      6:  *
                      7:  * GNU Zebra is free software; you can redistribute it and/or modify it
                      8:  * under the terms of the GNU General Public License as published by the
                      9:  * Free Software Foundation; either version 2, or (at your option) any
                     10:  * later version.
                     11:  *
                     12:  * GNU Zebra is distributed in the hope that it will be useful, but
                     13:  * WITHOUT ANY WARRANTY; without even the implied warranty of
                     14:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
                     15:  * General Public License for more details.
                     16:  *
                     17:  * You should have received a copy of the GNU General Public License
                     18:  * along with GNU Zebra; see the file COPYING.  If not, write to the Free
                     19:  * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                     20:  * 02111-1307, USA.
                     21:  */
                     22: 
                     23: #ifndef _LIBOSPFD_H
                     24: #define _LIBOSPFD_H
                     25: 
                     26: /* IP precedence. */
                     27: #ifndef IPTOS_PREC_INTERNETCONTROL
                     28: #define IPTOS_PREC_INTERNETCONTROL     0xC0
                     29: #endif /* IPTOS_PREC_INTERNETCONTROL */
                     30: 
                     31: /* Default protocol, port number. */
                     32: #ifndef IPPROTO_OSPFIGP
                     33: #define IPPROTO_OSPFIGP         89
                     34: #endif /* IPPROTO_OSPFIGP */
                     35: 
                     36: /* Architectual Constants */
                     37: #ifdef DEBUG
                     38: #define OSPF_LS_REFRESH_TIME                    60
                     39: #else
                     40: #define OSPF_LS_REFRESH_TIME                  1800
                     41: #endif
                     42: #define OSPF_MIN_LS_INTERVAL                  5000  /* msec */
                     43: #define OSPF_MIN_LS_ARRIVAL                   1000  /* msec */
                     44: #define OSPF_LSA_INITIAL_AGE                     0     /* useful for debug */
                     45: #define OSPF_LSA_MAXAGE                       3600
                     46: #define OSPF_CHECK_AGE                         300
                     47: #define OSPF_LSA_MAXAGE_DIFF                   900
                     48: #define OSPF_LS_INFINITY                  0xffffff
                     49: #define OSPF_DEFAULT_DESTINATION        0x00000000      /* 0.0.0.0 */
                     50: #define OSPF_INITIAL_SEQUENCE_NUMBER    0x80000001U
                     51: #define OSPF_MAX_SEQUENCE_NUMBER        0x7fffffffU
                     52: 
                     53: /* OSPF Interface Types */
                     54: #define OSPF_IFTYPE_NONE               0
                     55: #define OSPF_IFTYPE_POINTOPOINT                1
                     56: #define OSPF_IFTYPE_BROADCAST          2
                     57: #define OSPF_IFTYPE_NBMA               3
                     58: #define OSPF_IFTYPE_POINTOMULTIPOINT   4
                     59: #define OSPF_IFTYPE_VIRTUALLINK                5
                     60: #define OSPF_IFTYPE_LOOPBACK            6
                     61: #define OSPF_IFTYPE_MAX                        7
                     62: 
                     63: /* OSPF interface default values. */
                     64: #define OSPF_OUTPUT_COST_DEFAULT           10
                     65: #define OSPF_OUTPUT_COST_INFINITE         UINT16_MAX
                     66: #define OSPF_ROUTER_DEAD_INTERVAL_DEFAULT  40
                     67: #define OSPF_ROUTER_DEAD_INTERVAL_MINIMAL   1
                     68: #define OSPF_HELLO_INTERVAL_DEFAULT        10
                     69: #define OSPF_ROUTER_PRIORITY_DEFAULT        1
                     70: #define OSPF_RETRANSMIT_INTERVAL_DEFAULT    5
                     71: #define OSPF_TRANSMIT_DELAY_DEFAULT         1
                     72: #define OSPF_DEFAULT_BANDWIDTH          10000  /* Kbps */
                     73: 
                     74: #define OSPF_DEFAULT_REF_BANDWIDTH     100000  /* Kbps */
                     75: 
                     76: #define OSPF_POLL_INTERVAL_DEFAULT         60
                     77: #define OSPF_NEIGHBOR_PRIORITY_DEFAULT      0
                     78: 
                     79: #define OSPF_MTU_IGNORE_DEFAULT             0
                     80: #define OSPF_FAST_HELLO_DEFAULT             0
                     81: 
                     82: #define OSPF_AREA_BACKBONE              0x00000000      /* 0.0.0.0 */
                     83: 
                     84: /* SPF Throttling timer values. */
                     85: #define OSPF_SPF_DELAY_DEFAULT              0
                     86: #define OSPF_SPF_HOLDTIME_DEFAULT           50
                     87: #define OSPF_SPF_MAX_HOLDTIME_DEFAULT      5000
                     88: 
                     89: #define OSPF_LSA_MAXAGE_CHECK_INTERVAL         30
                     90: #define OSPF_LSA_MAXAGE_REMOVE_DELAY_DEFAULT   60
                     91: 
                     92: #endif /* _LIBOSPFD_H */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>