Default TosValue set to 192: CS6
[olsrd.git] / files / olsrd.conf.default.full
1 #
2 # OLSR.org routing daemon config file
3 # This file contains ALL available options and explanations about them
4 #
5 # Lines starting with a # are discarded
6 #
7
8 #### ATTENTION for IPv6 users ####
9 # Because of limitations in the parser IPv6 addresses must NOT
10 # begin with a ":", so please add a "0" as a prefix.
11
12 ###########################
13 ### Basic configuration ###
14 ###########################
15 # keep this settings at the beginning of your first configuration file
16
17 # Debug level (0-9)
18 # If set to 0 the daemon runs in the background, unless "NoFork" is set to true
19 # (Default is 1)
20
21 # DebugLevel  1
22
23 # IP version to use (4 or 6)
24 # (Default is 4)
25
26 # IpVersion 4
27
28 #################################
29 ### OLSRd agent configuration ###
30 #################################
31 # this parameters control the settings of the routing agent which are not
32 # related to the OLSR protocol and it's extensions
33
34 # Clear the screen each time the internal state changes
35 # (Default is yes)
36
37 # ClearScreen     yes
38
39 # Should olsrd keep on running even if there are
40 # no interfaces available? This is a good idea
41 # for a PCMCIA/USB hotswap environment.
42 # (Default is yes)
43
44 # AllowNoInt  yes
45
46 # LockFile
47 # The lockfile is used to prevent multiple OLSR instances running at the same
48 # time.
49 # (Linux/BSD default is "/var/run/olsrd-ipv(4/6).lock")
50 # (Win32 default is "<configfile>-ipv(4/6).lock")
51
52 # LockFile "olsrd.lock"
53
54 # Polling rate for OLSR sockets in seconds (float). 
55 # (Default is 0.05)
56
57 # Pollrate  0.05
58
59 # Interval to poll network interfaces for configuration changes (in seconds).
60 # Linux systems can detect interface statechange via netlink sockets.
61 # (Defaults is 2.5)
62
63 # NicChgsPollInt  2.5
64
65 # TOS(type of service) byte value for the IP header of control traffic.
66 # Must be multiple of 4, because OLSR doesn't use ECN
67 # (Default is 192, CS6 - Network Control)
68
69 # TosValue 192
70
71 # FIBMetric controls the metric value of the host-routes OLSRd sets.
72 # - "flat" means that the metric value is always 2. This is the preferred value
73 #   because it helps the linux kernel routing to clean up older routes
74 # - "correct" use the hopcount as the metric value.
75 # - "approx" use the hopcount as the metric value too, but does only update the
76 #   hopcount if the nexthop changes too
77 # (Default is "flat")
78
79 # FIBMetric "flat"
80
81 #######################################
82 ### Linux specific OLSRd extensions ###
83 #######################################
84 # these parameters are only working on linux at the moment, but might become
85 # useful on BSD in the future
86
87 # SrcIpRoutes tells OLSRd to set the Src flag of host routes to the originator-ip
88 # of the node. In addition to this an additional localhost device is created
89 # to make sure the returning traffic can be received.
90 # (Default is "no")
91
92 # SrcIpRoutes no
93
94 # Specify the proto tag to be used for routes olsr inserts into kernel
95 # currently only implemented for linux
96 # valid values under linux are 1 .. 254
97 # 1 gets remapped by olsrd to 0 UNSPECIFIED (1 is reserved for ICMP redirects)
98 # 2 KERNEL routes (not very wise to use)
99 # 3 BOOT (should in fact not be used by routing daemons)
100 # 4 STATIC 
101 # 8 .. 15 various routing daemons (gated, zebra, bird, & co)
102 # (defaults to 0 which gets replaced by an OS-specific default value
103 # under linux 3 (BOOT) (for backward compatibility)
104
105 # RtProto 0
106
107 # Specifies the routing Table olsr uses
108 # RtTable is for host routes, RtTableDefault for the route to the default
109 # internet gateway (2 in case of IPv6+NIIT) and RtTableTunnel is for
110 # routes to the ipip tunnels, valid values are 1 to 254
111 # There is a special parameter "auto" (choose default below)
112 # (with smartgw: default is 254/223/224)
113 # (without smartgw: default is 254/254/254, linux main table)
114
115 # RtTable auto
116 # RtTableDefault auto
117 # RtTableTunnel auto
118
119 # Specifies the policy rule priorities for the three routing tables and
120 # a special rule for smartgateway routing (see README-Olsr-Extensions)
121 # Priorities can only be set if three different routing tables are set.
122 # if set the values must obey to condition
123 # RtTablePriority < RtTableDefaultOlsrPriority
124 # < RtTableTunnelPriority < RtTableDefaultPriority.
125 # There are two special parameters, "auto" (choose fitting to SmartGW
126 # mode) and "none" (do not set policy rule)
127 # (with smartgw: default is none/32776/32776/32796)
128 # (without smartgw: default is none/none/none/none)
129
130 # RtTablePriority auto
131 # RtTableDefaultOlsrPriority auto
132 # RtTableTunnelPriority auto
133 # RtTableDefaultPriority auto
134
135 # Activates (in IPv6 mode) the automatic use of NIIT
136 # (see README-Olsr-Extensions)
137 # (default is "yes")
138
139 # UseNiit yes
140
141 # Activates the smartgateway ipip tunnel feature.
142 # See README-Olsr-Extensions for a description of smartgateways.
143 # (default is "no")
144
145 # SmartGateway no
146
147 # Allows the selection of a smartgateway with NAT (only for IPv4)
148 # (default is "yes")
149
150 # SmartGatewayAllowNAT yes
151
152 # Defines what kind of Uplink this node will publish as a
153 # smartgateway. The existence of the uplink is detected by
154 # a route to 0.0.0.0/0, ::ffff:0:0/96 and/or 2000::/3.
155 # possible values are "none", "ipv4", "ipv6", "both"
156 # (default is "both")
157
158 # SmartGatewayUplink "both"
159
160 # Specifies if the local ipv4 uplink use NAT
161 # (default is "yes")
162
163 # SmartGatewayUplinkNAT yes
164
165 # Specifies the speed of the uplink in kilobit/s.
166 # First parameter is upstream, second parameter is downstream
167 # (default is 128/1024)
168
169 # SmartGatewaySpeed 128 1024
170
171 # Specifies the EXTERNAL ipv6 prefix of the uplink. A prefix
172 # length of more than 64 is not allowed.
173 # (default is 0::/0
174
175 # SmartGatewayPrefix 0::/0
176
177 ##############################
178 ### OLSR protocol settings ###
179 ##############################
180
181 # For testing purposes it may be nice to use another port for olsrd
182 # for using another port than the IANA assigned one 
183 # for a production network, there should be a good reason!!
184 # valid values are integers >1, please be careful with using reserved
185 # port numbers
186 # (default is 698, the IANA assigned olsr-port)
187
188 # OlsrPort 698
189
190 # Sets the main IP (originator ip) of the router. This IP will NEVER
191 # change during the uptime of olsrd.
192 # (default is 0.0.0.0, which triggers usage of the IP of the first interface)
193
194 # MainIp 10.0.0.1
195
196 # The fixed willingness to use (0-7)
197 # If not set willingness will be calculated
198 # dynamically based on battery/power status
199 # (default is 3)
200
201 # Willingness     3
202
203 # HNA (Host network association) allows the OLSR to announce
204 # additional IPs or IP subnets to the net that are reachable
205 # through this node.
206 # Syntax for HNA4 is "network-address    network-mask"
207 # Syntax for HNA6 is "network-address    prefix-length"
208 # (default is no HNA)
209 Hna4
210 {
211 # Internet gateway
212 # 0.0.0.0   0.0.0.0
213 # specific small networks reachable through this node
214 # 15.15.0.0 255.255.255.0
215 }
216 Hna6
217 {
218 # Internet gateway
219 #   0::                     0
220 # specific small networks reachable through this node
221 #   fec0:2200:106:0:0:0:0:0 48
222 }
223
224
225 # Hysteresis for link sensing (only for hopcount metric)
226 # Hysteresis adds more robustness to the link sensing
227 # but delays neighbor registration.
228 # (defaults to yes)
229
230 # UseHysteresis yes
231
232 # Hysteresis parameters (only for hopcount metric)
233 # Do not alter these unless you know what you are doing!
234 # Set to auto by default. Allowed values are floating point
235 # values in the interval 0,1
236 # THR_LOW must always be lower than THR_HIGH!!
237 # (default is 0.5/0.8/0.3)
238
239 # HystScaling  0.50
240 # HystThrHigh  0.80
241 # HystThrLow 0.30
242
243 # TC redundancy
244 # Specifies how much neighbor info should be sent in
245 # TC messages. Because of a design problem in the 0.5.x
246 # dijkstra implementation this value must be set to 2.
247 # 2 - send all neighbors
248 # (default is 2)
249
250 # TcRedundancy  2
251
252 # MPR coverage specifies how many MPRs a node should
253 # try select to reach every 2 hop neighbor. Because of
254 # a design problem in the 0.5.x lq mpr selection algorithm
255 # this value should be set to 7.
256 # (default is 7)
257
258 # MprCoverage 7
259
260 ################################
261 ### OLSR protocol extensions ###
262 ################################
263
264 # Link quality level switch between hopcount and 
265 # cost-based (mostly ETX) routing. Because of
266 # a design problem in the 0.5.x dijkstra algorithm this
267 # value should not be set to 1.
268 # 0 = do not use link quality
269 # 2 = use link quality for MPR selection and routing
270 # (default is 2)
271
272 # LinkQualityLevel 2
273
274 # Link quality algorithm (only for lq level 2)
275 # (see README-Olsr-Extensions)
276 # - "etx_float", a floating point  ETX with exponential aging
277 # - "etx_fpm", same as ext_float, but with integer arithmetic
278 # - "etx_ff" (ETX freifunk), an etx variant which use all OLSR
279 #   traffic (instead of only hellos) for ETX calculation
280 # - "etx_ffeth", an incompatible variant of etx_ff that allows
281 #   ethernet links with ETX 0.1.
282 # (defaults to "etx_ff")
283
284 # LinkQualityAlgorithm    "etx_ff"
285
286 # Link quality aging factor (only for lq level 2)
287 # Tuning parameter for etx_float and etx_fpm, smaller values
288 # mean slower changes of ETX value. (allowed values are
289 # between 0.01 and 1.0)
290 # (default is 0.05)
291
292 # LinkQualityAging 0.05
293
294 # Fisheye mechanism for TCs (0 meansoff, 1 means on)
295 # (default is 1)
296
297 # LinkQualityFishEye  1
298
299 #
300 # NatThreshold 
301 #
302 # (currently this is only in the freifunk firmware)
303 # If the NAT-Endpoint (the preferred 0/0 HNA emitting node)
304 # is to be changed, the ETX value of the current 0/0 is 
305 # multiplied with the NatThreshold value before being
306 # compared to the new one.
307 # The parameter can be a value between 0.1 and 1.0, but
308 # should be close to 1.0 if changed.
309 # WARNING: This parameter should not be used together with
310 # the etx_ffeth metric !!
311 # (defaults to 1.0)
312
313 # NatThreshold  1.0
314
315 #############################################################
316 ### Configuration of the IPC to the windows GUI interface ###
317 #############################################################
318
319 IpcConnect
320 {
321      # Determines how many simultaneously
322      # IPC connections that will be allowed
323      # Setting this to 0 disables IPC
324
325      # MaxConnections  0
326
327      # By default only 127.0.0.1 is allowed
328      # to connect. Here allowed hosts and networks can
329      # be added
330
331      # Host            127.0.0.1
332      # Host            10.0.0.5
333      # Net             192.168.1.0 255.255.255.0     
334 }
335
336 #####################################
337 ### Example plugin configurations ###
338 #####################################
339 # Olsrd plugins to load
340 # This must be the absolute path to the file
341 # or the loader will use the following scheme:
342 # - Try the paths in the LD_LIBRARY_PATH 
343 #   environment variable.
344 # - The list of libraries cached in /etc/ld.so.cache
345 # - /lib, followed by /usr/lib
346 #
347 # the examples in this list are for linux, so check if the plugin is
348 # available if you use windows/BSD.
349 # each plugin should have a README file in it's lib subfolder
350
351 # LoadPlugin "olsrd_httpinfo.dll"
352 LoadPlugin "olsrd_httpinfo.so.0.1"
353 {
354     # port number the httpinfo plugin will be listening, default 1978
355 #   PlParam     "port"   "8000"
356     
357     # ip address that can access the plugin, use "0.0.0.0"
358     # to allow everyone
359     PlParam     "Host"   "127.0.0.1"
360 #   PlParam     "Host"   "80.23.53.22"
361     
362     # networks that can access the plugin (ip/netmask)
363     # careful with 0.0.0.0/0, makes (ddos) attacks poss.
364 #   PlParam     "Net"    "0.0.0.0 0.0.0.0"
365     PlParam     "Net"    "104.0.0.0 255.255.0.0"
366     PlParam     "Net"    "192.168.0.0 255.255.0.0"
367 }
368
369 # LoadPlugin "olsrd_txtinfo.dll"
370 LoadPlugin "olsrd_txtinfo.so.0.1"
371 {
372     # port number the txtinfo plugin will be listening, default 2006
373 #   PlParam     "port"   "81"
374     # ip address that can access the plugin, use "0.0.0.0"
375     # to allow everyone
376     PlParam     "Accept"   "127.0.0.1"
377 }
378
379 #LoadPlugin "olsrd_secure.so.0.3"
380 #{
381     # define source of keyfile for secure plugin
382     # see lib/secure/README_SECURE for more information
383     
384 #   PlParam     "Keyfile"   "/etc/olsr-keyfile.txt"
385 #}
386
387 #LoadPlugin "olsrd_dyn_gw.so.0.5"
388 #{
389     # The plugin check interval can be set here in milliseconds.
390     # The default is 1000 ms (1 second).
391 #    PlParam     "CheckInterval"  "5000"
392     
393     # The ping check interval in case there is any pinged host specified.
394     # The default is 5 seconds.
395 #    PlParam     "PingInterval"   "40"
396     
397     # If one or more IPv4 addresses are given, do a ping on these in
398     # descending order to validate that there is not only an entry in
399     # routing table, but also a real network connection. If any of
400     # these addresses could be pinged successfully, the test was
401     # succesful, i.e. if the ping on the 1st address was successful,the
402     # 2nd won't be pinged.
403     #
404     # The Ping list applies to the group of HNAs specified above or to the 
405                 # default internet gateway when no HNA is specified.
406                 #
407                 # Running the plugin without parameters acts as the 'old' dyn_gw_plain.
408     
409     #   The following ping entries for the internet gateway
410 #    PlParam "Ping"   "141.1.1.1"
411 #    PlParam "Ping"   "194.25.2.129"
412     
413     #   First group of HNAs with related ping host
414 #    PlParam    "HNA"      "192.168.80.0 255.255.255.0"
415 #    PlParam    "HNA"      "192.168.81.0 255.255.255.0"
416 #    PlParam    "Ping"   "192.168.81.12"
417     
418     #   Second HNA group with multiple related ping hosts.
419     #   Specifying multiple ping hosts provides redundancy.
420 #    PlParam "HNA"    "192.168.100.0 255.255.255.0"
421 #    PlParam "HNA"    "192.168.101.0 255.255.255.0"
422 #    PlParam "HNA"    "192.168.102.0 255.255.255.0"
423 #    PlParam "Ping"   "192.168.100.10"
424 #    PlParam "Ping"   "192.168.101.10"
425     
426     #   Third HNA group without ping check
427 #    PlParam "HNA"    "192.168.200.0 255.255.255.0"
428 #    PlParam "HNA"    "192.168.201.0 255.255.255.0"
429 #    PlParam "HNA"    "192.168.202.0 255.255.255.0"
430 #}
431
432 #LoadPlugin "olsrd_dyn_gw_plain.so.0.4"
433 #{
434 #}
435
436 #############################################
437 ### OLSRD default interface configuration ###
438 #############################################
439 # the default interface section can have the same values as the following
440 # interface configuration. It will allow you so set common options for all
441 # interfaces.
442
443 InterfaceDefaults {
444     # Ip4Broadcast      255.255.255.255
445 }
446
447 ######################################
448 ### OLSRd Interfaces configuration ###
449 ######################################
450 # multiple interfaces can be specified for a single configuration block
451 # multiple configuration blocks can be specified
452
453 # WARNING, don't forget to insert your interface names here !
454 Interface "<OLSRd-Interface1>" "<OLSRd-Interface2>"
455 {
456     # Interface Mode is used to prevent unnecessary
457     # packet forwarding on switched ethernet interfaces
458     # valid Modes are "mesh" and "ether"
459     # (default is "mesh")
460
461     # Mode "mesh"
462
463     # IPv4 broadcast address for outgoing OLSR packets.
464     # One usefull example would be 255.255.255.255
465     # The second useful value would be to
466     # specify the peer adress of an ptp-tunnel.
467     # another name of this parameter is "IPv4Multicast"
468     # (default is 0.0.0.0, which triggers the usage of the
469     # interface broadcast IP)
470     
471     # Ip4Broadcast      0.0.0.0
472
473     # IPv6 multicast address
474     # (default is FF02::6D, the manet-router linklocal multicast)
475
476     # IPv6Multicast     FF02::6D
477
478     # IPv4 src address for outgoing OLSR packages
479     # (default is 0.0.0.0, which triggers usage of the interface IP)
480
481     # IPv4Src 0.0.0.0
482
483     # IPv6 src prefix. OLSRd will choose one of the interface IPs
484     # which matches the prefix of this parameter.
485     # (default is 0::/0, which triggers the usage
486     # of a not-linklocal interface IP)
487
488     # IPv6Src 0::/0
489     
490     # Emission intervals in seconds.
491     # If not defined, Freifunk network defaults are used
492     # (default is 2.0/20.0 for Hello and 5.0/300.0 for Tc/Mid/Hna)
493
494     # HelloInterval       2.0
495     # HelloValidityTime  20.0
496     # TcInterval          5.0
497     # TcValidityTime    300.0
498     # MidInterval         5.0
499     # MidValidityTime   300.0
500     # HnaInterval         5.0
501     # HnaValidityTime   300.0
502     
503     # When multiple links exist between hosts
504     # the weight of interface is used to determine
505     # the link to use. Normally the weight is
506     # automatically calculated by olsrd based
507     # on the characteristics of the interface,
508     # but here you can specify a fixed value.
509     # Olsrd will choose links with the lowest value.
510     # Note:
511     # Interface weight is used only when LinkQualityLevel is set to 0.
512     # For any other value of LinkQualityLevel, the interface ETX
513     # value is used instead.
514     # Weight 0
515
516     # If a certain route should be preferred 
517     # or ignored by the mesh, the Link Quality 
518     # value of a node can be multiplied with a factor 
519     # entered here. In the example the route 
520     # using 192.168.0.1 would rather be ignored.
521     # A multiplier of 0.5 will result in a small
522     # (bad) LinkQuality value and a high (bad)
523     # ETX value.
524     # Note:
525     # Link quality multiplier is used only when
526     # LinkQualityLevel is > 0.
527
528     # example 1: reduce LQ to 192.168.0.1 by half
529     # LinkQualityMult 192.168.0.1 0.5
530
531     # example 2: reduce LQ to all nodes on this interface by 20%
532     # LinkQualityMult default 0.8
533 }