Simplified example config files
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Wed, 24 Feb 2010 13:41:14 +0000 (14:41 +0100)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Wed, 24 Feb 2010 13:41:14 +0000 (14:41 +0100)
files/olsrd.conf.default.full
files/olsrd.conf.default.lq
files/olsrd.conf.default.lq-fisheye
files/olsrd.conf.default.rfc

index 82c6e7f..a086e40 100644 (file)
 
 # The fixed willingness to use (0-7)
 # If not set willingness will be calculated
-# dynammically based on battery/power status
+# dynamically based on battery/power status
 # (default is 3)
 
 # Willingness     3
index b996c0b..8e7d85d 100644 (file)
 #
 # OLSR.org routing daemon config file
+# This file contains the usual options for an ETX based
+# stationary network without fisheye
+# (for other options see olsrd.conf.default.full)
 #
 # Lines starting with a # are discarded
 #
 
-# Debug level(0-9)
-# If set to 0 the daemon runs in the background
+#### ATTENTION for IPv6 users ####
+# Because of limitations in the parser IPv6 addresses must NOT
+# begin with a ":", so please add a "0" as a prefix.
 
-DebugLevel     1
+###########################
+### Basic configuration ###
+###########################
+# keep this settings at the beginning of your first configuration file
 
-# IP version to use (4 or 6)
-
-IpVersion      4
-
-# FIBMetric ("flat", "correct", or "approx")
-# Just use "flat", the others don't work very well
-
-# FIBMetric "flat"
+# Debug level (0-9)
+# If set to 0 the daemon runs in the background, unless "NoFork" is set to true
+# (Default is 1)
 
-# Clear the screen each time the internal state changes
+# DebugLevel  1
 
-# ClearScreen     yes
-
-# HNA IPv4 routes
-# syntax: netaddr netmask
-# Example Internet gateway:
-# 0.0.0.0 0.0.0.0
-
-Hna4
-{
-# Internet gateway
-#    0.0.0.0   0.0.0.0
+# IP version to use (4 or 6)
+# (Default is 4)
 
-# specific small networks reachable through this node
-#    15.15.0.0 255.255.255.0
-#    15.16.0.0 255.255.255.0
-}
+# IpVersion 4
 
-# HNA IPv6 routes
-# syntax: netaddr prefix
-# Example Internet gateway:
-#Hna6
-#{
-# Internet gateway
-#     ::              0
+#################################
+### OLSRd agent configuration ###
+#################################
+# this parameters control the settings of the routing agent which are not
+# related to the OLSR protocol and it's extensions
 
-# specific small networks reachable through this node
-#    fec0:2200:106:0:0:0:0:0 48
-#}
+# FIBMetric controls the metric value of the host-routes OLSRd sets.
+# - "flat" means that the metric value is always 2. This is the preferred value
+#   because it helps the linux kernel routing to clean up older routes
+# - "correct" use the hopcount as the metric value.
+# - "approx" use the hopcount as the metric value too, but does only update the
+#   hopcount if the nexthop changes too
+# (Default is "flat")
 
-# Specify the routing Table olsr uses
-# currently only implemented in linux versions, (bsd planned)
-# useful for policyrouting, to ensure that olsr can use 
-# the table a policy rule with priority 65536 is auto-installed
-# by olsrd if an value < 253 ist specified!
-# value defaults to 253 (main table)
-# valid values are 1 .. 254
-# (freifunkfirmware uses 111 for its policy routing)
+# FIBMetric "flat"
 
-RtTable 111
+#######################################
+### Linux specific OLSRd extensions ###
+#######################################
+# these parameters are only working on linux at the moment, but might become
+# useful on BSD in the future
 
-#you may specify another table for the default route only
-#if used no policy route will get auto-installed for this table, 
-#but the default route gets also inserted into table 254 
-#(the last table used in default linux policy routing)
-#valid tables are the same as for RtTable
+# SrcIpRoutes tells OLSRd to set the Src flag of host routes to the originator-ip
+# of the node. In addition to this an additional localhost device is created
+# to make sure the returning traffic can be received.
+# (Default is "no")
 
-RtTableDefault 112
+# SrcIpRoutes "no"
 
 # Specify the proto tag to be used for routes olsr inserts into kernel
-# currently only implemented for linux, defaults to 0 which gets replaced
-# by an OS-specific default value under linux 3 (BOOT) gets used as default
-# (for backward compatibility)
+# currently only implemented for linux
 # valid values under linux are 1 .. 254
 # 1 gets remapped by olsrd to 0 UNSPECIFIED (1 is reserved for ICMP redirects)
 # 2 KERNEL routes (not very wise to use)
 # 3 BOOT (should in fact not be used by routing daemons)
 # 4 STATIC 
 # 8 .. 15 various routing daemons (gated, zebra, bird, & co)
+# (defaults to 0 which gets replaced by an OS-specific default value
+# under linux 3 (BOOT) (for backward compatibility)
 
 # RtProto 0
 
-# For testing purposes it may be nice to use another port for olsrd
-# for using another port than the IANA assigned one 
-# for a production network, there should be a good reason!!
-# defaults to 698 (IANA assigned olsr-port)
-# valid values are 698 or > 1000
-
-# OlsrPort 698
-
-# 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"
-
-# AllowNoInt   yes
-
-# TOS(type of service) value for
-# the IP header of control traffic.
-# If not set it will default to 16
-
-#TosValue      16
-
-# The fixed willingness to use(0-7)
-# If not set willingness will be calculated
-# dynammically based on battery/power status
-
-# Willingness          3
-
-# Allow processes like the GUI front-end
-# to connect to the daemon.
-
-IpcConnect
-{
-     # Determines how many simultaneously
-     # IPC connections that will be allowed
-     # Setting this to 0 disables IPC
-
-     # MaxConnections  0
-
-     # By default only 127.0.0.1 is allowed
-     # to connect. Here allowed hosts can
-     # be added
-
-     # Host            127.0.0.1
-     # Host            10.0.0.5
-
-     # Specify entire net-ranges that are 
-     # allowed to connect
-
-     # Net             192.168.1.0 255.255.255.0     
-}
-
-# Link quality level
-# 0 = do not use link quality
-# 1 = use link quality for MPR selection
-# 2 = use link quality for MPR selection and routing
-# Defaults to 2
-
-#LinkQualityLevel      2
+# RtPolicy activates the usage of routing tables and policy rules for OLSRd
+# routing. It's used to keep host and default route in different tables and
+# to handle more complicated routing setups with SmartGateway
+# (Default is "yes")
 
-# Link quality algorithm (only for lq level 1 or 2)
-# Defaults to "etx_ff", a etx variant developed at Freifunk
+# RtPolicy "yes"
 
-# LinkQualityAlgorithm    "etx_ff"
-
-# Link quality aging factor
-# Defaults to 0.05, smaller values mean larger LQ window size
-# Link quality aging does only apply to lq level 1 and 2
-# This parameter is not used for etx_ff
+# Activates the automatic use of NIIT (see README_NIIT_SMARTGW)
+# (default is "yes")
 
-# LinkQualityAging 0.1 
+# UseNiit "yes"
 
-# Fisheye mechanism for TC messages 0=off, 1=on
-# default is 1
+# Activates the smartgateway ipip tunnel feature.
+# See README_NIIT_SMARTGW for a description of smartgateways.
+# (default is "yes")
 
-LinkQualityFishEye     0
+# SmartGateway "yes"
 
-# Wether to use hysteresis or not
-# Hysteresis adds more robustness to the
-# link sensing but delays neighbor registration.
-# Used by default. 'yes' or 'no'
+# Allows the selection of a smartgateway with NAT (only for IPv4)
+# (default is "yes")
 
-# UseHysteresis        no
+# SmartGatewayAllowNAT "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!!
+# Defines what kind of Uplink this node will publish as a
+# smartgateway. The existence of the uplink is detected by
+# a route to 0.0.0.0/0, ::ffff:0:0/96 and/or 2000::/3.
+# possible values are "none", "ipv4", "ipv6", "both"
+# (default is "both")
 
-#HystScaling   0.50
-#HystThrHigh   0.80
-#HystThrLow    0.30
+# SmartGatewayUplink "both"
 
+# Specifies if the local ipv4 uplink use NAT
+# (default is "yes")
 
-# Polling rate in seconds(float). 
-# Default value 0.05 sec
+# SmartGatewayUplinkNAT "yes"
 
-# Pollrate     0.05
+# Specifies the speed of the uplink in kilobit/s.
+# First parameter is upstream, second parameter is downstream
+# (default is 128/1024)
 
-# Interval to poll network interfaces for configuration 
-# changes. Defaults to 2.5 seconds
+# SmartGatewaySpeed 128 1024
 
-# NicChgsPollInt  2.5
+# Specifies the EXTERNAL ipv6 prefix of the uplink. A prefix
+# length of more than 64 is not allowed.
+# (default is 0::/0
 
+# SmartGatewayPrefix 0::/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
-#
-# defaults to 2
+##############################
+### OLSR protocol settings ###
+##############################
 
-# TcRedundancy 2
+# HNA (Host network association) allows the OLSR to announce
+# additional IPs or IP subnets to the net that are reachable
+# through this node.
+# Syntax for HNA4 is "network-address    network-mask"
+# Syntax for HNA6 is "network-address    prefix-length"
+# (default is no HNA)
+Hna4
+{
+# Internet gateway
+# 0.0.0.0   0.0.0.0
+# specific small networks reachable through this node
+# 15.15.0.0 255.255.255.0
+}
+Hna6
+{
+# Internet gateway
+#   0::                     0
+# specific small networks reachable through this node
+#   fec0:2200:106:0:0:0:0:0 48
+}
 
-#
-# NatThreshold 
-#
-# (currently this is only in the freifunk firmware)
-# If the NAT-Endpoint (the preferred 0/0 HNA 
-# emitting node) is to be changed, the ETX value of the current 0/0 is 
-# compared to the new one. If the ETX difference is too small, the default 
-# route isn't changed. defaults to 1.0
-# The configured route gets multiplied by the treshhold, 
-# before comparing which route is better
+################################
+### OLSR protocol extensions ###
+################################
 
-# NatThreshold  0.5
+# Link quality algorithm (only for lq level 2)
+# (see README_LQ_ALGORITHMS)
+# - "etx_float", a floating point  ETX with exponential aging
+# - "etx_fpm", same as ext_float, but with integer arithmetic
+# - "etx_ff" (ETX freifunk), an etx variant which use all OLSR
+#   traffic (instead of only hellos) for ETX calculation
+# - "etx_ffeth", an incompatible variant of etx_ff that allows
+#   ethernet links with ETX 0.1.
+# (defaults to "etx_ff")
 
-#
-# MPR coverage
-# Specifies how many MPRs a node should
-# try select to reach every 2 hop neighbor
-#
-# Can be set to any integer >0
-# 
-# MPR selection is broken at the moment, just keep 7
+# LinkQualityAlgorithm    "etx_ff"
 
-# MprCoverage  7
+# Fisheye mechanism for TCs (0 meansoff, 1 means on)
+# (default is 1)
 
-# LockFile
-# The lockfile is used to prevent multiple OLSR instances running at the same
-# time. On linux/bsd it defaults to "/var/run/olsrd-ipv(4/6).lock", on other
-# systems to "<configfile>-ipv(4/6).lock".
-#
-# LockFile "olsrd.lock"
+LinkQualityFishEye  0
 
+#####################################
+### Example plugin configurations ###
+#####################################
 # Olsrd plugins to load
 # This must be the absolute path to the file
 # or the loader will use the following scheme:
@@ -242,24 +176,7 @@ LinkQualityFishEye 0
 #
 # the examples in this list are for linux, so check if the plugin is
 # available if you use windows/BSD.
-
-# LoadPlugin "olsrd_httpinfo.dll"
-LoadPlugin "olsrd_httpinfo.so.0.1"
-{
-    # port number the httpinfo plugin will be listening, default 1978
-#   PlParam     "port"   "8000"
-    
-    # ip address that can access the plugin, use "0.0.0.0"
-    # to allow everyone
-    PlParam     "Host"   "127.0.0.1"
-#   PlParam     "Host"   "80.23.53.22"
-    
-    # networks that can access the plugin (ip/netmask)
-    # careful with 0.0.0.0/0, makes (ddos) attacks poss.
-#   PlParam     "Net"    "0.0.0.0 0.0.0.0"
-    PlParam     "Net"    "104.0.0.0 255.255.0.0"
-    PlParam     "Net"    "192.168.0.0 255.255.0.0"
-}
+# each plugin should have a README file in it's lib subfolder
 
 # LoadPlugin "olsrd_txtinfo.dll"
 LoadPlugin "olsrd_txtinfo.so.0.1"
@@ -271,156 +188,30 @@ LoadPlugin "olsrd_txtinfo.so.0.1"
     PlParam     "Accept"   "127.0.0.1"
 }
 
-#LoadPlugin "olsrd_secure.so.0.3"
-#{
-    # define source of keyfile for secure plugin
-    # see lib/secure/README_SECURE for more information
-    
-#   PlParam     "Keyfile"   "/etc/olsr-keyfile.txt"
-#}
-
-#LoadPlugin "olsrd_dyn_gw.so.0.4"
-#{
-    # Here parameters are set to be sent to the
-    # plugin. Theese are on the form "key" "value".
-    # Parameters ofcause, differs from plugin to plugin.
-    # Consult the documentation of your plugin for details.
-
-    # Example: dyn_gw params
-
-    # how often to check for Internet connectivity
-    # defaults to 5 secs
-#   PlParam     "Interval"   "40"
-    
-    # if one or more IPv4 addresses are given, do a ping on these in
-    # descending order to validate that there is not only an entry in
-    # routing table, but also a real internet connection. If any of
-    # these addresses could be pinged successfully, the test was
-    # succesful, i.e. if the ping on the 1st address was successful,the
-    # 2nd won't be pinged
-#   PlParam     "Ping"       "141.1.1.1"
-#   PlParam     "Ping"       "194.25.2.129"
-#}
-
-#LoadPlugin "olsrd_dyn_gw_plain.so.0.4"
-#{
-#}
-
-
-# Interfaces and their rules
-# Omitted options will be set to the
-# default values.
-# multiple interfaces can be speicified
-Interface "wlan0" "ath0"
-{
-    # Interface Mode is used to prevent unnecessary
-    # packet forwarding on switched ethernet interfaces
-    # valid Modes are "mesh" and "ether"
-    # The default value is mesh!
-
-    # Mode "mesh"
+#############################################
+### OLSRD default interface configuration ###
+#############################################
+# the default interface section can have the same values as the following
+# interface configuration. It will allow you so set common options for all
+# interfaces.
 
-    # 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
-    # The second useful value would be to
-    # specify the peer adress of an ptp-tunnel.
-    # another name of this parameter is "IPv4Multicast"
-    # Ip4Broadcast      0.0.0.0  (use interface broadcast)
-
-    # IPv6 multicast address
-    # If not defined, FF02::1 is used
-
-    # IPv6Multicast    FF02::1
-
-               # IPv4 src address
-    # If not defined (0.0.0.0), the interface IP is used
-               
-               # IPv4Src 0.0.0.0
-               
-               # IPv6 src prefix.
-               # If not defined (::/0), a not-linklocal interface IP is used
-               
-               # IPv6Src ::/0
-               
-    # Emission intervals.
-    # If not defined, RFC proposed values will
-    # be used in most cases.
-
-    # Hello interval in seconds(float)
-    # HelloInterval    2.0
-
-    # HELLO validity time
-    # HelloValidityTime        20.0
-
-    # TC interval in seconds(float)
-    # TcInterval        5.0
-
-    # TC validity time
-    # TcValidityTime   300.0
-
-    # MID interval in seconds(float)
-    # MidInterval      5.0
-
-    # MID validity time
-    # MidValidityTime  300.0
-
-    # HNA interval in seconds(float)
-    # HnaInterval      5.0
-
-    # HNA validity time
-    # HnaValidityTime  300.0
-    
-    # When multiple links exist between hosts
-    # the weight of interface is used to determine
-    # the link to use. Normally the weight is
-    # automatically calculated by olsrd based
-    # on the characteristics of the interface,
-    # but here you can specify a fixed value.
-    # Olsrd will choose links with the lowest value.
-    # Note:
-    # Interface weight is used only when LinkQualityLevel is set to 0.
-    # For any other value of LinkQualityLevel, the interface ETX
-    # value is used instead.
-    # Weight 0
-
-
-    # If a certain route should be preferred 
-    # or ignored by the mesh, the Link Quality 
-    # value of a node can be multiplied with a factor 
-    # entered here. In the example the route 
-    # using 192.168.0.1 would rather be ignored.
-    # A multiplier of 0.5 will result in a small
-    # (bad) LinkQuality value and a high (bad)
-    # ETX value.
-    # Note:
-    # Link quality multiplier is used only when
-    # LinkQualityLevel is > 0.
-
-    # Example 1: LinkQualityMult 192.168.0.1 0.5
-
-    # This multiplier applies to all other nodes 
-    # Example 2: LinkQualityMult default 0.8
+InterfaceDefaults {
+    # Ip4Broadcast      255.255.255.255
 }
 
-# another Interface (with different configs)
-#Interface "eth1"
-#{
-    # IPv4 broadcast address to use. 
-    # One usefull example would be 255.255.255.255
-    # If not defined the broadcastaddress of
-    # every interface which has one configured gets used
-    # The second useful value would be to 
-    # specify the peer adress of an ptp-tunnel
-
-#    IPv4Multicast     192.168.255.255
+######################################
+### OLSRd Interfaces configuration ###
+######################################
+# multiple interfaces can be specified for a single configuration block
+# multiple configuration blocks can be specified
 
+# WARNING, don't forget to insert your interface names here !
+Interface "<OLSRd-Interface1> "<OLSRd-Interface2>"
+{
     # Interface Mode is used to prevent unnecessary
-    # packet forwardin on switched ethernet interfaces
+    # packet forwarding on switched ethernet interfaces
     # valid Modes are "mesh" and "ether"
-    # The default value is mesh!
+    # (default is "mesh")
 
-#    Mode "ether"
-#}
+    # Mode "mesh"
+}
index 49d8850..39a243c 100644 (file)
 #
 # OLSR.org routing daemon config file
+# This file contains the usual options for an RFC compatible mesh
+# (for other options see olsrd.conf.default.full)
 #
 # Lines starting with a # are discarded
 #
 
-# Debug level(0-9)
-# If set to 0 the daemon runs in the background
+#### ATTENTION for IPv6 users ####
+# Because of limitations in the parser IPv6 addresses must NOT
+# begin with a ":", so please add a "0" as a prefix.
 
-DebugLevel  1
+###########################
+### Basic configuration ###
+###########################
+# keep this settings at the beginning of your first configuration file
+
+# Debug level (0-9)
+# If set to 0 the daemon runs in the background, unless "NoFork" is set to true
+# (Default is 1)
+
+# DebugLevel  1
 
 # IP version to use (4 or 6)
+# (Default is 4)
+
+# IpVersion 4
 
-IpVersion 4
+#################################
+### OLSRd agent configuration ###
+#################################
+# this parameters control the settings of the routing agent which are not
+# related to the OLSR protocol and it's extensions
 
-# FIBMetric ("flat", "correct", or "approx")
-# Just use "flat", the others don't work very well
+# FIBMetric controls the metric value of the host-routes OLSRd sets.
+# - "flat" means that the metric value is always 2. This is the preferred value
+#   because it helps the linux kernel routing to clean up older routes
+# - "correct" use the hopcount as the metric value.
+# - "approx" use the hopcount as the metric value too, but does only update the
+#   hopcount if the nexthop changes too
+# (Default is "flat")
 
 # FIBMetric "flat"
 
-# Clear the screen each time the internal state changes
+#######################################
+### Linux specific OLSRd extensions ###
+#######################################
+# these parameters are only working on linux at the moment, but might become
+# useful on BSD in the future
+
+RtPolicy "no"
+
+# Activates the automatic use of NIIT (see README_NIIT_SMARTGW)
+# (default is "yes")
+
+UseNiit "no"
 
-# ClearScreen     yes
+# Activates the smartgateway ipip tunnel feature.
+# See README_NIIT_SMARTGW for a description of smartgateways.
+# (default is "yes")
 
-# HNA IPv4 routes
-# syntax: netaddr netmask
-# Example Internet gateway:
-# 0.0.0.0 0.0.0.0
+SmartGateway "no"
 
+##############################
+### OLSR protocol settings ###
+##############################
+
+# HNA (Host network association) allows the OLSR to announce
+# additional IPs or IP subnets to the net that are reachable
+# through this node.
+# Syntax for HNA4 is "network-address    network-mask"
+# Syntax for HNA6 is "network-address    prefix-length"
+# (default is no HNA)
 Hna4
 {
 # Internet gateway
-#    0.0.0.0   0.0.0.0
-
+# 0.0.0.0   0.0.0.0
 # specific small networks reachable through this node
-#    15.15.0.0 255.255.255.0
-#    15.16.0.0 255.255.255.0
+# 15.15.0.0 255.255.255.0
 }
-
-# HNA IPv6 routes
-# syntax: netaddr prefix
-# Example Internet gateway:
-#Hna6
-#{
+Hna6
+{
 # Internet gateway
-#     ::              0
-
+#   0::                     0
 # specific small networks reachable through this node
-#    fec0:2200:106:0:0:0:0:0 48
-#}
-
-# Specify the routing Table olsr uses
-# currently only implemented in linux versions, (bsd planned)
-# useful for policyrouting, to ensure that olsr can use 
-# the table a policy rule with priority 65536 is auto-installed
-# by olsrd if an value < 253 ist specified!
-# value defaults to 253 (main table)
-# valid values are 1 .. 254
-# (freifunkfirmware uses 111 for its policy routing)
-
-RtTable 111
-
-#you may specify another table for the default route only
-#if used no policy route will get auto-installed for this table, 
-#but the default route gets also inserted into table 254 
-#(the last table used in default linux policy routing)
-#valid tables are the same as for RtTable
-
-RtTableDefault 112
-
-# Specify the proto tag to be used for routes olsr inserts into kernel
-# currently only implemented for linux, defaults to 0 which gets replaced
-# by an OS-specific default value under linux 3 (BOOT) gets used as default
-# (for backward compatibility)
-# valid values under linux are 1 .. 254
-# 1 gets remapped by olsrd to 0 UNSPECIFIED (1 is reserved for ICMP redirects)
-# 2 KERNEL routes (not very wise to use)
-# 3 BOOT (should in fact not be used by routing daemons)
-# 4 STATIC 
-# 8 .. 15 various routing daemons (gated, zebra, bird, & co)
-
-# RtProto 0
-
-# For testing purposes it may be nice to use another port for olsrd
-# for using another port than the IANA assigned one 
-# for a production network, there should be a good reason!!
-# defaults to 698 (IANA assigned olsr-port)
-# valid values are 698 or > 1000
-
-# OlsrPort 698
-
-# 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"
-
-# AllowNoInt  yes
-
-# TOS(type of service) value for
-# the IP header of control traffic.
-# If not set it will default to 16
-
-#TosValue 16
-
-# The fixed willingness to use(0-7)
-# If not set willingness will be calculated
-# dynammically based on battery/power status
-
-# Willingness     3
-
-# Allow processes like the GUI front-end
-# to connect to the daemon.
-
-IpcConnect
-{
-     # Determines how many simultaneously
-     # IPC connections that will be allowed
-     # Setting this to 0 disables IPC
-
-     # MaxConnections  0
-
-     # By default only 127.0.0.1 is allowed
-     # to connect. Here allowed hosts can
-     # be added
-
-     # Host            127.0.0.1
-     # Host            10.0.0.5
-
-     # Specify entire net-ranges that are 
-     # allowed to connect
-
-     # Net             192.168.1.0 255.255.255.0     
+#   fec0:2200:106:0:0:0:0:0 48
 }
 
-# Link quality level
-# 0 = do not use link quality
-# 1 = use link quality for MPR selection
-# 2 = use link quality for MPR selection and routing
-# Defaults to 2
-
-#LinkQualityLevel 2
+################################
+### OLSR protocol extensions ###
+################################
 
-# Link quality algorithm (only for lq level 1 or 2)
-# Defaults to "etx_ff", a etx variant developed at Freifunk
+# Link quality algorithm (only for lq level 2)
+# (see README_LQ_ALGORITHMS)
+# - "etx_float", a floating point  ETX with exponential aging
+# - "etx_fpm", same as ext_float, but with integer arithmetic
+# - "etx_ff" (ETX freifunk), an etx variant which use all OLSR
+#   traffic (instead of only hellos) for ETX calculation
+# - "etx_ffeth", an incompatible variant of etx_ff that allows
+#   ethernet links with ETX 0.1.
+# (defaults to "etx_ff")
 
 # LinkQualityAlgorithm    "etx_ff"
 
-# Link quality aging factor
-# Defaults to 0.05, smaller values mean larger LQ window size
-# Link quality aging does only apply to lq level 1 and 2
-# This parameter is not used for etx_ff
-
-# LinkQualityAging 0.1 
-
-# Fisheye mechanism for TC messages 0=off, 1=on
-# default is 1
+# Fisheye mechanism for TCs (0 meansoff, 1 means on)
+# (default is 1)
 
 # LinkQualityFishEye  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'
-
-# UseHysteresis no
-
-# 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). 
-# Default value 0.05 sec
-
-# Pollrate  0.05
-
-# Interval to poll network interfaces for configuration 
-# changes. Defaults to 2.5 seconds
-
-# NicChgsPollInt  2.5
-
-
-# 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 2
-
-# TcRedundancy  2
-
-#
-# NatThreshold 
-#
-# (currently this is only in the freifunk firmware)
-# If the NAT-Endpoint (the preferred 0/0 HNA 
-# emitting node) is to be changed, the ETX value of the current 0/0 is 
-# compared to the new one. If the ETX difference is too small, the default 
-# route isn't changed. defaults to 1.0
-# The configured route gets multiplied by the treshhold, 
-# before comparing which route is better
-
-# NatThreshold  0.5
-
-#
-# MPR coverage
-# Specifies how many MPRs a node should
-# try select to reach every 2 hop neighbor
-#
-# Can be set to any integer >0
-# 
-# MPR selection is broken at the moment, just keep 7
-
-# MprCoverage 7
-
-# LockFile
-# The lockfile is used to prevent multiple OLSR instances running at the same
-# time. On linux/bsd it defaults to "/var/run/olsrd-ipv(4/6).lock", on other
-# systems to "<configfile>-ipv(4/6).lock".
-#
-# LockFile "olsrd.lock"
-
+#####################################
+### Example plugin configurations ###
+#####################################
 # Olsrd plugins to load
 # This must be the absolute path to the file
 # or the loader will use the following scheme:
@@ -242,24 +120,7 @@ IpcConnect
 #
 # the examples in this list are for linux, so check if the plugin is
 # available if you use windows/BSD.
-
-# LoadPlugin "olsrd_httpinfo.dll"
-LoadPlugin "olsrd_httpinfo.so.0.1"
-{
-    # port number the httpinfo plugin will be listening, default 1978
-#   PlParam     "port"   "8000"
-    
-    # ip address that can access the plugin, use "0.0.0.0"
-    # to allow everyone
-    PlParam     "Host"   "127.0.0.1"
-#   PlParam     "Host"   "80.23.53.22"
-    
-    # networks that can access the plugin (ip/netmask)
-    # careful with 0.0.0.0/0, makes (ddos) attacks poss.
-#   PlParam     "Net"    "0.0.0.0 0.0.0.0"
-    PlParam     "Net"    "104.0.0.0 255.255.0.0"
-    PlParam     "Net"    "192.168.0.0 255.255.0.0"
-}
+# each plugin should have a README file in it's lib subfolder
 
 # LoadPlugin "olsrd_txtinfo.dll"
 LoadPlugin "olsrd_txtinfo.so.0.1"
@@ -271,156 +132,30 @@ LoadPlugin "olsrd_txtinfo.so.0.1"
     PlParam     "Accept"   "127.0.0.1"
 }
 
-#LoadPlugin "olsrd_secure.so.0.3"
-#{
-    # define source of keyfile for secure plugin
-    # see lib/secure/README_SECURE for more information
-    
-#   PlParam     "Keyfile"   "/etc/olsr-keyfile.txt"
-#}
-
-#LoadPlugin "olsrd_dyn_gw.so.0.4"
-#{
-    # Here parameters are set to be sent to the
-    # plugin. Theese are on the form "key" "value".
-    # Parameters ofcause, differs from plugin to plugin.
-    # Consult the documentation of your plugin for details.
-
-    # Example: dyn_gw params
+#############################################
+### OLSRD default interface configuration ###
+#############################################
+# the default interface section can have the same values as the following
+# interface configuration. It will allow you so set common options for all
+# interfaces.
 
-    # how often to check for Internet connectivity
-    # defaults to 5 secs
-#   PlParam     "Interval"   "40"
-    
-    # if one or more IPv4 addresses are given, do a ping on these in
-    # descending order to validate that there is not only an entry in
-    # routing table, but also a real internet connection. If any of
-    # these addresses could be pinged successfully, the test was
-    # succesful, i.e. if the ping on the 1st address was successful,the
-    # 2nd won't be pinged
-#   PlParam     "Ping"       "141.1.1.1"
-#   PlParam     "Ping"       "194.25.2.129"
-#}
-
-#LoadPlugin "olsrd_dyn_gw_plain.so.0.4"
-#{
-#}
+InterfaceDefaults {
+    # Ip4Broadcast      255.255.255.255
+}
 
+######################################
+### OLSRd Interfaces configuration ###
+######################################
+# multiple interfaces can be specified for a single configuration block
+# multiple configuration blocks can be specified
 
-# Interfaces and their rules
-# Omitted options will be set to the
-# default values.
-# multiple interfaces can be speicified
-Interface "wlan0" "ath0"
+# WARNING, don't forget to insert your interface names here !
+Interface "<OLSRd-Interface1> "<OLSRd-Interface2>"
 {
     # Interface Mode is used to prevent unnecessary
     # packet forwarding on switched ethernet interfaces
     # valid Modes are "mesh" and "ether"
-    # The default value is mesh!
+    # (default is "mesh")
 
     # Mode "mesh"
-
-    # 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
-    # The second useful value would be to
-    # specify the peer adress of an ptp-tunnel.
-    # another name of this parameter is "IPv4Multicast"
-    # Ip4Broadcast      0.0.0.0  (use interface broadcast)
-
-    # IPv6 multicast address
-    # If not defined, FF02::1 is used
-
-    # IPv6Multicast    FF02::1
-
-               # IPv4 src address
-    # If not defined (0.0.0.0), the interface IP is used
-               
-               # IPv4Src 0.0.0.0
-               
-               # IPv6 src prefix.
-               # If not defined (::/0), a not-linklocal interface IP is used
-               
-               # IPv6Src ::/0
-               
-    # Emission intervals.
-    # If not defined, RFC proposed values will
-    # be used in most cases.
-
-    # Hello interval in seconds(float)
-    # HelloInterval    2.0
-
-    # HELLO validity time
-    # HelloValidityTime 20.0
-
-    # TC interval in seconds(float)
-    # TcInterval        5.0
-
-    # TC validity time
-    # TcValidityTime  300.0
-
-    # MID interval in seconds(float)
-    # MidInterval 5.0
-
-    # MID validity time
-    # MidValidityTime 300.0
-
-    # HNA interval in seconds(float)
-    # HnaInterval 5.0
-
-    # HNA validity time
-    # HnaValidityTime   300.0
-    
-    # When multiple links exist between hosts
-    # the weight of interface is used to determine
-    # the link to use. Normally the weight is
-    # automatically calculated by olsrd based
-    # on the characteristics of the interface,
-    # but here you can specify a fixed value.
-    # Olsrd will choose links with the lowest value.
-    # Note:
-    # Interface weight is used only when LinkQualityLevel is set to 0.
-    # For any other value of LinkQualityLevel, the interface ETX
-    # value is used instead.
-    # Weight 0
-
-
-    # If a certain route should be preferred 
-    # or ignored by the mesh, the Link Quality 
-    # value of a node can be multiplied with a factor 
-    # entered here. In the example the route 
-    # using 192.168.0.1 would rather be ignored.
-    # A multiplier of 0.5 will result in a small
-    # (bad) LinkQuality value and a high (bad)
-    # ETX value.
-    # Note:
-    # Link quality multiplier is used only when
-    # LinkQualityLevel is > 0.
-
-    # Example 1: LinkQualityMult 192.168.0.1 0.5
-
-    # This multiplier applies to all other nodes 
-    # Example 2: LinkQualityMult default 0.8
 }
-
-# another Interface (with different configs)
-#Interface "eth1"
-#{
-    # IPv4 broadcast address to use. 
-    # One usefull example would be 255.255.255.255
-    # If not defined the broadcastaddress of
-    # every interface which has one configured gets used
-    # The second useful value would be to 
-    # specify the peer adress of an ptp-tunnel
-
-#    IPv4Multicast     192.168.255.255
-
-    # Interface Mode is used to prevent unnecessary
-    # packet forwardin on switched ethernet interfaces
-    # valid Modes are "mesh" and "ether"
-    # The default value is mesh!
-
-#    Mode "ether"
-#}
index 7e57a60..d4f5996 100644 (file)
 #
 # OLSR.org routing daemon config file
+# This file contains the necessary config options
+# for an RFC compatible mesh
+# (for other options see olsrd.conf.default.full)
 #
 # Lines starting with a # are discarded
 #
 
-# Debug level(0-9)
-# If set to 0 the daemon runs in the background
+#### ATTENTION for IPv6 users ####
+# Because of limitations in the parser IPv6 addresses must NOT
+# begin with a ":", so please add a "0" as a prefix.
 
-DebugLevel     1
+###########################
+### Basic configuration ###
+###########################
+# keep this settings at the beginning of your first configuration file
+
+# Debug level (0-9)
+# If set to 0 the daemon runs in the background, unless "NoFork" is set to true
+# (Default is 1)
+
+# DebugLevel  1
 
 # IP version to use (4 or 6)
+# (Default is 4)
 
-IpVersion      4
+# IpVersion 4
 
-# FIBMetric ("flat", "correct", or "approx")
-# Just use "flat", the others don't work very well
+#################################
+### OLSRd agent configuration ###
+#################################
+# this parameters control the settings of the routing agent which are not
+# related to the OLSR protocol and it's extensions
 
-FIBMetric "flat"
+# FIBMetric controls the metric value of the host-routes OLSRd sets.
+# - "flat" means that the metric value is always 2. This is the preferred value
+#   because it helps the linux kernel routing to clean up older routes
+# - "correct" use the hopcount as the metric value.
+# - "approx" use the hopcount as the metric value too, but does only update the
+#   hopcount if the nexthop changes too
+# (Default is "flat")
 
-# Clear the screen each time the internal state changes
+# FIBMetric "flat"
 
-ClearScreen     yes
+#######################################
+### Linux specific OLSRd extensions ###
+#######################################
+# these parameters are only working on linux at the moment, but might become
+# useful on BSD in the future
 
-# HNA IPv4 routes
-# syntax: netaddr netmask
-# Example Internet gateway:
-# 0.0.0.0 0.0.0.0
+# RtPolicy activates the usage of routing tables and policy rules for OLSRd
+# routing. It's used to keep host and default route in different tables and
+# to handle more complicated routing setups with SmartGateway
+# (Default is "yes")
 
-Hna4
-{
-# Internet gateway
-#    0.0.0.0   0.0.0.0
+RtPolicy "no"
 
-# specific small networks reachable through this node
-#    15.15.0.0 255.255.255.0
-#    15.16.0.0 255.255.255.0
-}
+# Activates the automatic use of NIIT (see README_NIIT_SMARTGW)
+# (default is "yes")
 
-# HNA IPv6 routes
-# syntax: netaddr prefix
-# Example Internet gateway:
-#Hna6
-#{
-# Internet gateway
-#     ::              0
+UseNiit "no"
 
-# specific small networks reachable through this node
-#    fec0:2200:106:0:0:0:0:0 48
-#}
-
-# Specify the routing Table olsr uses
-# currently only implemented in linux versions, (bsd planned)
-# useful for policyrouting, to ensure that olsr can use 
-# the table a policy rule with priority 65536 is auto-installed
-# by olsrd if an value < 253 ist specified!
-# value defaults to 253 (main table)
-# valid values are 1 .. 254
-# (freifunkfirmware uses 111 for its policy routing)
-
-# RtTable 111
-
-#you may specify another table for the default route only
-#if used no policy route will get auto-installed for this table, 
-#but the default route gets also inserted into table 254 
-#(the last table used in default linux policy routing)
-#valid tables are the same as for RtTable
-
-# RtTableDefault 112
-
-# Specify the proto tag to be used for routes olsr inserts into kernel
-# currently only implemented for linux, defaults to 0 which gets replaced
-# by an OS-specific default value under linux 3 (BOOT) gets used as default
-# (for backward compatibility)
-# valid values under linux are 1 .. 254
-# 1 gets remapped by olsrd to 0 UNSPECIFIED (1 is reserved for ICMP redirects)
-# 2 KERNEL routes (not very wise to use)
-# 3 BOOT (should in fact not be used by routing daemons)
-# 4 STATIC 
-# 8 .. 15 various routing daemons (gated, zebra, bird, & co)
-
-# RtProto 111
+# Activates the smartgateway ipip tunnel feature.
+# See README_NIIT_SMARTGW for a description of smartgateways.
+# (default is "yes")
+
+SmartGateway "no"
+
+##############################
+### OLSR protocol settings ###
+##############################
 
 # For testing purposes it may be nice to use another port for olsrd
 # for using another port than the IANA assigned one 
 # for a production network, there should be a good reason!!
-# defaults to 698 (IANA assigned olsr-port)
-# valid values are 698 or > 1000
+# valid values are integers >1, please be careful with using reserved
+# port numbers
+# (default is 698, the IANA assigned olsr-port)
 
 # OlsrPort 698
 
-# 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"
-
-AllowNoInt     yes
-
-# TOS(type of service) value for
-# the IP header of control traffic.
-# If not set it will default to 16
-
-#TosValue      16
-
-# The fixed willingness to use(0-7)
+# The fixed willingness to use (0-7)
 # If not set willingness will be calculated
-# dynammically based on battery/power status
-
-#Willingness           4
+# dynamically based on battery/power status
+# (default is 3)
 
-# Allow processes like the GUI front-end
-# to connect to the daemon.
+# Willingness     3
 
-IpcConnect
+# HNA (Host network association) allows the OLSR to announce
+# additional IPs or IP subnets to the net that are reachable
+# through this node.
+# Syntax for HNA4 is "network-address    network-mask"
+# Syntax for HNA6 is "network-address    prefix-length"
+# (default is no HNA)
+Hna4
 {
-     # Determines how many simultaneously
-     # IPC connections that will be allowed
-     # Setting this to 0 disables IPC
-
-     MaxConnections  0
-
-     # By default only 127.0.0.1 is allowed
-     # to connect. Here allowed hosts can
-     # be added
-
-     Host            127.0.0.1
-     # Host            10.0.0.5
-
-     # Specify entire net-ranges that are 
-     # allowed to connect
-
-     # Net             192.168.1.0 255.255.255.0     
+# Internet gateway
+# 0.0.0.0   0.0.0.0
+# specific small networks reachable through this node
+# 15.15.0.0 255.255.255.0
+}
+Hna6
+{
+# Internet gateway
+#   0::                     0
+# specific small networks reachable through this node
+#   fec0:2200:106:0:0:0:0:0 48
 }
 
-# Link quality level
-# 0 = do not use link quality
-# 1 = use link quality for MPR selection
-# 2 = use link quality for MPR selection and routing
-# Defaults to 2
-
-LinkQualityLevel       0
-
-# Link quality algorithm (only for lq level 1 or 2)
-# Defaults to "etx_fpm" for fixpoint based etx algorithm
-
-# LinkQualityAlgorithm    "etx_fpm"
-
-# Link quality aging factor
-# Defaults to 0.05, smaller values mean larger LQ window size
-# Link quality aging does only apply to lq level 1 and 2
-
-# LinkQualityAging 0.1 
-
-# Fisheye mechanism for TC messages 0=off, 1=on
-# default is 0
-
-# LinkQualityFishEye   0
-
-# 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). 
-# Default value 0.05 sec
-
-# Pollrate     0.05
+# Hysteresis for link sensing (only for hopcount metric)
+# Hysteresis adds more robustness to the link sensing
+# but delays neighbor registration.
+# (defaults to yes)
 
-# Interval to poll network interfaces for configuration 
-# changes. Defaults to 2.5 seconds
+# UseHysteresis yes
 
-NicChgsPollInt  3.0
+# Hysteresis parameters (only for hopcount metric)
+# 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!!
+# (default is 0.5/0.8/0.3)
 
+# HystScaling  0.50
+# HystThrHigh  0.80
+# HystThrLow 0.30
 
 # 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
+# Specifies how much neighbor info should be sent in
+# TC messages. Because of a design problem in the 0.5.x
+# dijkstra implementation this value must be set to 2.
 # 2 - send all neighbors
-#
-# defaults to 0
+# (default is 2)
 
-# TcRedundancy 0
+# TcRedundancy  2
 
-#
-# NatThreshold 
-#
-# (currently this is only in the freifunk firmware)
-# If the NAT-Endpoint (the preferred 0/0 HNA 
-# emitting node) is to be changed, the ETX value of the current 0/0 is 
-# compared to the new one. If the ETX difference is too small, the default 
-# route isn't changed. defaults to 1.0
-# The configured route gets multiplied by the treshhold, 
-# before comparing which route is better
+# MPR coverage specifies how many MPRs a node should
+# try select to reach every 2 hop neighbor. Because of
+# a design problem in the 0.5.x dijkstra algorithm this
+# value should be set to 7.
+# (default is 7)
 
-# NatThreshold  0.9
+# MprCoverage 7
 
-#
-# 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
+################################
+### OLSR protocol extensions ###
+################################
+
+# Link quality level switch between hopcount and 
+# cost-based (mostly ETX) routing. Because of
+# a design problem in the 0.5.x dijkstra algorithm this
+# value should not be set to 1.
+# 0 = do not use link quality
+# 2 = use link quality for MPR selection and routing
+# (default is 2)
 
-MprCoverage    1
+# LinkQualityLevel 0
 
-# LockFile
-# The lockfile is used to prevent multiple OLSR instances running at the same
-# time. On linux/bsd it defaults to "/var/run/olsrd-ipv(4/6).lock", on other
-# systems to "<configfile>-ipv(4/6).lock".
-#
-# LockFile "olsrd.lock"
+# Fisheye mechanism for TCs (0 meansoff, 1 means on)
+# (default is 1)
+
+LinkQualityFishEye  0
 
+#####################################
+### Example plugin configurations ###
+#####################################
 # Olsrd plugins to load
 # This must be the absolute path to the file
 # or the loader will use the following scheme:
@@ -241,25 +175,7 @@ MprCoverage        1
 #
 # the examples in this list are for linux, so check if the plugin is
 # available if you use windows/BSD.
-# For windows try the "dll" versions of LoadPlugin examples
-
-# LoadPlugin "olsrd_httpinfo.dll"
-LoadPlugin "olsrd_httpinfo.so.0.1"
-{
-    # port number the httpinfo plugin will be listening, default 1978
-    PlParam     "port"   "8000"
-    
-    # ip address that can access the plugin, use "0.0.0.0"
-    # to allow everyone
-    PlParam     "Host"   "127.0.0.1"
-#   PlParam     "Host"   "80.23.53.22"
-    
-    # networks that can access the plugin (ip/netmask)
-    # careful with 0.0.0.0/0, makes (ddos) attacks poss.
-#   PlParam     "Net"    "0.0.0.0 0.0.0.0"
-    PlParam     "Net"    "104.0.0.0 255.255.0.0"
-    PlParam     "Net"    "192.168.0.0 255.255.0.0"
-}
+# each plugin should have a README file in it's lib subfolder
 
 # LoadPlugin "olsrd_txtinfo.dll"
 LoadPlugin "olsrd_txtinfo.so.0.1"
@@ -271,156 +187,25 @@ LoadPlugin "olsrd_txtinfo.so.0.1"
     PlParam     "Accept"   "127.0.0.1"
 }
 
-#LoadPlugin "olsrd_secure.so.0.3"
-#{
-    # define source of keyfile for secure plugin
-    # see lib/secure/README_SECURE for more information
-    
-#   PlParam     "Keyfile"   "/etc/olsr-keyfile.txt"
-#}
-
-#LoadPlugin "olsrd_dyn_gw.so.0.4"
-#{
-    # Here parameters are set to be sent to the
-    # plugin. Theese are on the form "key" "value".
-    # Parameters ofcause, differs from plugin to plugin.
-    # Consult the documentation of your plugin for details.
-
-    # Example: dyn_gw params
-
-    # how often to check for Internet connectivity
-    # defaults to 5 secs
-#   PlParam     "Interval"   "40"
-    
-    # if one or more IPv4 addresses are given, do a ping on these in
-    # descending order to validate that there is not only an entry in
-    # routing table, but also a real internet connection. If any of
-    # these addresses could be pinged successfully, the test was
-    # succesful, i.e. if the ping on the 1st address was successful,the
-    # 2nd won't be pinged
-#   PlParam     "Ping"       "141.1.1.1"
-#   PlParam     "Ping"       "194.25.2.129"
-#}
-
-#LoadPlugin "olsrd_dyn_gw_plain.so.0.4"
-#{
-#}
-
-
-# Interfaces and their rules
-# Omitted options will be set to the
-# default values.
-# multiple interfaces can be speicified
-Interface "wlan0" "ath0"
+######################################
+### OLSRd Interfaces configuration ###
+######################################
+# multiple interfaces can be specified for a single configuration block
+# multiple configuration blocks can be specified
+
+# WARNING, don't forget to insert your interface names here !
+Interface "<OLSRd-Interface1> "<OLSRd-Interface2>"
 {
-    # Interface Mode is used to prevent unnecessary
-    # packet forwarding on switched ethernet interfaces
-    # valid Modes are "mesh" and "ether"
-    # The default value is mesh!
-
-    # Mode "mesh"
-
-    # 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
-    # The second useful value would be to
-    # specify the peer adress of an ptp-tunnel.
-    # another name of this parameter is "IPv4Multicast"
-    # Ip4Broadcast      255.255.255.255
-
-    # IPv6 multicast address
-    # If not defined, FF02::1 is used
-
-    # IPv6Multicast    FF02::1
-
-               # IPv4 src address
-    # If not defined (0.0.0.0), the interface IP is used
-               
-               # IPv4Src 0.0.0.0
-               
-               # IPv6 src prefix.
-               # If not defined (::/0), a not-linklocal interface IP is used
-               
-               # IPv6Src ::/0
-               
-    # Emission intervals.
-    # If not defined, RFC proposed values will
-    # be used in most cases.
-
-    # Hello interval in seconds(float)
-    # HelloInterval    2.0
-
-    # HELLO validity time
-    # HelloValidityTime        20.0
-
-    # TC interval in seconds(float)
-    # TcInterval        5.0
-
-    # TC validity time
-    # TcValidityTime   30.0
-
-    # MID interval in seconds(float)
-    # MidInterval      5.0
-
-    # MID validity time
-    # MidValidityTime  30.0
-
-    # HNA interval in seconds(float)
-    # HnaInterval      5.0
-
-    # HNA validity time
-    # HnaValidityTime  30.0
-    
-    # When multiple links exist between hosts
-    # the weight of interface is used to determine
-    # the link to use. Normally the weight is
-    # automatically calculated by olsrd based
-    # on the characteristics of the interface,
-    # but here you can specify a fixed value.
-    # Olsrd will choose links with the lowest value.
-    # Note:
-    # Interface weight is used only when LinkQualityLevel is set to 0.
-    # For any other value of LinkQualityLevel, the interface ETX
-    # value is used instead.
-    # Weight 0
-
-
-    # If a certain route should be preferred 
-    # or ignored by the mesh, the Link Quality 
-    # value of a node can be multiplied with a factor 
-    # entered here. In the example the route 
-    # using 192.168.0.1 would rather be ignored.
-    # A multiplier of 0.5 will result in a small
-    # (bad) LinkQuality value and a high (bad)
-    # ETX value.
-    # Note:
-    # Link quality multiplier is used only when
-    # LinkQualityLevel is > 0.
-
-    # LinkQualityMult 192.168.0.1 0.5
-
-    # This multiplier applies to all other nodes 
-    # LinkQualityMult default 0.8
+    # Emission intervals in seconds.
+    # If not defined, Freifunk network defaults are used
+    # (default is 2.0/20.0 for Hello and 5.0/300.0 for Tc/Mid/Hna)
+
+    # HelloInterval       2.0
+    # HelloValidityTime   6.0
+    # TcInterval          5.0
+    # TcValidityTime     30.0
+    # MidInterval         5.0
+    # MidValidityTime    30.0
+    # HnaInterval         5.0
+    # HnaValidityTime    30.0
 }
-
-# another Interface (with different configs)
-#Interface "eth1"
-#{
-    # IPv4 broadcast address to use. 
-    # One usefull example would be 255.255.255.255
-    # If not defined the broadcastaddress of
-    # every interface which has one configured gets used
-    # The second useful value would be to 
-    # specify the peer adress of an ptp-tunnel
-
-#    IPv4Multicast     192.168.255.255
-
-    # Interface Mode is used to prevent unnecessary
-    # packet forwardin on switched ethernet interfaces
-    # valid Modes are "mesh" and "ether"
-    # The default value is mesh!
-
-#    Mode "ether"
-#}