Process LQ_TC messages. Made link quality features configurable. Set
[olsrd.git] / files / olsrd.conf.default
index a9f8f47..64d71b6 100644 (file)
 #
 # UniK OLSR daemon config file
 #
-# This file was shipped with olsrd 0.4.6
-#
-# Lines starting with a # are discarded
+# Lines starting with a # are discarded.
+# To use default values - just comment
+# out the options.
 #
 
 # Debug level(0-9)
 # If set to 0 the daemon runs in the background
 
-DEBUG          1
+DebugLevel     1
 
 # IP version to use (4 or 6)
+# Defaults to IPv4
 
-IPVERSION      4
+IpVersion      4
 
 # HNA IPv4 routes
 # syntax: netaddr netmask
 # Example Internet gateway:
-# HNA4 0.0.0.0 0.0.0.0
+# 0.0.0.0 0.0.0.0
 
-#HNA4 15.15.0.0 255.255.255.0
+Hna4
+{
+    0.0.0.0   0.0.0.0
+    15.15.0.0 255.255.255.0
+    15.16.0.0 255.255.255.0
+}
 
 # HNA IPv6 routes
 # syntax: netaddr prefix
 # Example Internet gateway:
-#HNA6 :: 0
-
-#HNA6 fec0:2200:106:: 48
-
-# A list of whitespace separated interface names
-
-INTERFACES     eth1 eth0
+# :: 0
+Hna6
+{
+     ::              0
+    fecb:ab:ed:: 48
+    fecb:ff:dd::dd:d 48
+    fec0:2200:106:: 48
+    fec0:2200:106:0:0:0:0:0 48
+}
+
+# Interfaces and their rulesets
+Interface "eth0"
+{
+    Setup "lan"
+}
+
+Interface "eth1"
+{
+    Setup "wlan"
+}
 
 # Should olsrd keep on running even if there are
 # no interfaces available? This is a good idea
 # for a PCMCIA/USB hotswap environment.
 # "yes" OR "no"
 
-ALLOW_NO_INT   yes
+AllowNoInt     yes
+
+# TOS(type of service) value for
+# the IP header of control traffic.
+# auto is 16
+
+TosValue       auto
+
+# The fixed willingness to use(0-7)
+# or "auto" to set willingness dynammically
+# based on battery/power status
+
+Willingness            auto
+
+# Allow processes like the GUI front-end
+# to connect to the daemon. 'yes' or 'no'
+
+IpcConnect     no
+
+
+# Wether to use hysteresis or not
+# Hysteresis adds more robustness to the
+# link sensing but delays neighbor registration.
+# Used by default. 'yes' or 'no'
+
+UseHysteresis  yes
+
+# Hysteresis parameters
+# Do not alter these unless you know 
+# what you are doing!
+# Set to auto by default. Allowed
+# values are floating point values
+# in the interval 0,1
+# THR_LOW must always be lower than
+# THR_HIGH!!
+
+#HystScaling   0.50
+#HystThrHigh   0.80
+#HystThrLow    0.30
+
+
+# Polling rate in seconds(float). 
+# Auto uses default value 0.1 sec
+
+Pollrate       0.1
+
+
+# TC redundancy
+# Specifies how much neighbor info should
+# be sent in TC messages
+# Possible values are:
+# 0 - only send MPR selectors
+# 1 - send MPR selectors and MPRs
+# 2 - send all neighbors
+#
+# defaults to 0
+
+TcRedundancy   0
+
+
+#
+# MPR coverage
+# Specifies how many MPRs a node should
+# try select to reach every 2 hop neighbor
+#
+# Can be set to any integer >0
+#
+# defaults to 1
+
+MprCoverage    1
 
 
 # Olsrd plugins to load
@@ -48,158 +136,137 @@ ALLOW_NO_INT     yes
 #   environment variable.
 # - The list of libraries cached in /etc/ld.so.cache
 # - /lib, followed by /usr/lib
-#
-# ONE PLUGIN PR. LINE
+LoadPlugin "olsrd_secure.so.0.3"
+{
+    PlParam     "key1"   "value1"
+    # Might be possible to set options here in
+    # future versions
+}
 
-#LOAD_PLUGIN   olsrd_secure.so.0.3
-#LOAD_PLUGIN   olsrd_dyn_gw.so.0.1
-#LOAD_PLUGIN   olsrd_power.so.0.1
+LoadPlugin "olsrd_dyn_gw.so.0.1"
+{
+    PlParam     "key4"   "value3"
+    # Might be possible to set options here in
+    # future versions
+}
 
-# IPv4 broadcast address to use. The
-# one usefull example would be 255.255.255.255
-# 'auto' uses the broadcastaddress
-# every card is configured with
+# olsrd_dyn_gw.so.0.1
+# olsrd_power.so.0.1
 
-IP4BROAD       auto
 
-# IPv6 address scope to use.
-# Must be 'site-local' or 'global'
+IfSetup "lan"
+{
 
-IP6ADDRTYPE    site-local
+    # IPv4 broadcast address to use. The
+    # one usefull example would be 255.255.255.255
+    # If not defined the broadcastaddress
+    # every card is configured with is used
 
-# IPv6 multicast address to use when
-# using site-local addresses.
-# 'auto' uses the default ff05::15
+    Ip4Broadcast       255.255.255.255
 
-IP6MULTI-SITE  auto
+    # IPv6 address scope to use.
+    # Must be 'site-local' or 'global'
 
-# IPv6 multicast address to use when
-# using global addresses
-# 'auto' uses the default ff0e::1
+    # Ip6AddrType              site-local
 
-IP6MULTI-GLOBAL        auto
+    # IPv6 multicast address to use when
+    # using site-local addresses.
+    # If not defined, ff05::15 is used
 
-# Polling rate in seconds(float). 
-# Auto uses default value 0.1 sec
+    Ip6MulticastSite   ff05::11
 
-POLLRATE       auto
+    # IPv6 multicast address to use when
+    # using global addresses
+    # If not defined, ff0e::1 is used
 
-# Hello interval in seconds(float)
-# auto uses RFC proposed value
+    # Ip6MulticastGlobal       ff0e::1
 
-HELLOINT       auto
 
-# HELLO hold time as a multiplier
-# of the HELLOINT. Auto is the
-# RFC proposed interval
+    # Emission intervals.
+    # If not defined, RFC proposed values will
+    # be used in most cases.
 
-HELLOMULTI     auto
+    # Hello interval in seconds(float)
+    # HelloInterval    2.0
 
-# TC interval in seconds(float)
-# auto uses RFC proposed value
+    # HELLO validity time
+    # HelloValidityTime        6.0
 
-TCINT          auto
+    # TC interval in seconds(float)
+    TcInterval        5.0
 
-# TC hold time as a multiplier
-# of the TCINT. Auto is the
-# RFC proposed interval
+    # TC validity time
+    # TcValidityTime   15.0
 
-TCMULTI                auto
+    # MID interval in seconds(float)
+    # MidInterval      5.0
 
-# HELLO interval for sending
-# interval/holding time for wired
-# links. This is a multiplier of
-# the HELLOINT value. Auto is 2
+    # MID validity time
+    # MidValidityTime  15.0
 
-NWHELLOINT     auto
+    # HNA interval in seconds(float)
+    # HnaInterval      5.0
 
-# HELLO hold time for wired links,
-# as a multiplier of the NWHELLOINT. 
-# Auto is NWHELLOINT * 3.
+    # HNA validity time
+    # HnaValidityTime  15.0
 
-NWHELLOMULTI   auto
+}
 
-# MID interval in seconds(float)
-# auto uses RFC proposed value
 
-MIDINT         auto
+IfSetup "wlan"
+{
 
-# MID hold time as a multiplier
-# of the MIDINT. Auto is the
-# RFC proposed interval
+    # IPv4 broadcast address to use. The
+    # one usefull example would be 255.255.255.255
+    # If not defined the broadcastaddress
+    # every card is configured with is used
 
-MIDMULTI       auto
+    # Ip4Broadcast     255.255.255.255
 
-# HNA interval in seconds(float)
-# auto uses 3*TCINT
+    # IPv6 address scope to use.
+    # Must be 'site-local' or 'global'
 
-HNAINT         auto
+    Ip6AddrType                site-local
 
-# HNA hold time as a multiplier
-# of the HNAINT. Auto is the
-# RFC proposed interval
+    # IPv6 multicast address to use when
+    # using site-local addresses.
+    # If not defined, ff05::15 is used
 
-HNAMULTI       auto
+    Ip6MulticastSite   ff05::15
 
-# TOS(type of service) value for
-# the IP header of control traffic.
-# auto is 16
-
-TOSVALUE       auto
-
-# The fixed willingness to use(0-7)
-# or "auto" to set willingness dynammically
-# based on battery/power status
-
-WILLINGNESS            auto
-
-# Allow processes like the GUI front-end
-# to connect to the daemon. 'yes' or 'no'
+    # IPv6 multicast address to use when
+    # using global addresses
+    # If not defined, ff0e::1 is used
 
-IPC-CONNECT            no
+    Ip6MulticastGlobal ff0e::1
 
 
-# Wether to use hysteresis or not
-# Hysteresis adds more robustness to the
-# link sensing but delays neighbor registration.
-# Used by default. 'yes' or 'no'
+    # Emission intervals.
+    # If not defined, RFC proposed values will
+    # be used in most cases.
 
-USE_HYSTERESIS yes
+    # Hello interval in seconds(float)
+    HelloInterval    1.0
 
-# Hysteresis parameters
-# Do not alter these unless you know 
-# what you are doing!
-# Set to auto by default. Allowed
-# values are floating point values
-# in the interval 0,1
-# THR_LOW must always be lower than
-# THR_HIGH!!
+    # HELLO validity time
+    HelloValidityTime  3.0
 
-HYST_SCALING   auto
-HYST_THR_HIGH  auto
-HYST_THR_LOW   auto
+    # TC interval in seconds(float)
+    TcInterval        4.0
 
+    # TC validity time
+    TcValidityTime     14.0
 
-# TC redundancy
-# Specifies how much neighbor info should
-# be sent in TC messages
-# Possible values are:
-# 0 - only send MPR selectors
-# 1 - send MPR selectors and MPRs
-# 2 - send all neighbors
-#
-# auto - defaults to 0
+    # MID interval in seconds(float)
+    MidInterval        5.0
 
-TC_REDUNDANCY  auto
+    # MID validity time
+    MidValidityTime    15.0
 
+    # HNA interval in seconds(float)
+    HnaInterval        5.0
 
-#
-# MPR redundancy
-# Specifies how many MPRs a node should
-# try select to reach every 2 hop neighbor
-#
-# Can be set to any integer >0
-#
-# auto - defaults to 1
+    # HNA validity time
+    HnaValidityTime    15.0
 
-MPR_COVERAGE   auto
+}