6a4fa9fa3496823dcdce0318d0052ec40ddd739d
[olsrd.git] / files / olsrd.conf.default.lq-fisheye
1 #
2 # OLSR.org routing daemon config file
3 #
4 # Lines starting with a # are discarded
5 #
6
7 # Debug level(0-9)
8 # If set to 0 the daemon runs in the background
9
10 DebugLevel  1
11
12 # IP version to use (4 or 6)
13
14 IpVersion 4
15
16 # FIBMetric ("flat", "correct", or "approx")
17 # Just use "flat", the others don't work very well
18
19 # FIBMetric "flat"
20
21 # Clear the screen each time the internal state changes
22
23 # ClearScreen     yes
24
25 # HNA IPv4 routes
26 # syntax: netaddr netmask
27 # Example Internet gateway:
28 # 0.0.0.0 0.0.0.0
29
30 Hna4
31 {
32 # Internet gateway
33 #    0.0.0.0   0.0.0.0
34
35 # specific small networks reachable through this node
36 #    15.15.0.0 255.255.255.0
37 #    15.16.0.0 255.255.255.0
38 }
39
40 # HNA IPv6 routes
41 # syntax: netaddr prefix
42 # Example Internet gateway:
43 #Hna6
44 #{
45 # Internet gateway
46 #     ::              0
47
48 # specific small networks reachable through this node
49 #    fec0:2200:106:0:0:0:0:0 48
50 #}
51
52 # Specify the routing Table olsr uses
53 # currently only implemented in linux versions, (bsd planned)
54 # useful for policyrouting, to ensure that olsr can use 
55 # the table a policy rule with priority 65536 is auto-installed
56 # by olsrd if an value < 253 ist specified!
57 # value defaults to 253 (main table)
58 # valid values are 1 .. 254
59 # (freifunkfirmware uses 111 for its policy routing)
60
61 RtTable 111
62
63 #you may specify another table for the default route only
64 #if used no policy route will get auto-installed for this table, 
65 #but the default route gets also inserted into table 254 
66 #(the last table used in default linux policy routing)
67 #valid tables are the same as for RtTable
68
69 RtTableDefault 112
70
71 # Specify the proto tag to be used for routes olsr inserts into kernel
72 # currently only implemented for linux, defaults to 0 which gets replaced
73 # by an OS-specific default value under linux 3 (BOOT) gets used as default
74 # (for backward compatibility)
75 # valid values under linux are 1 .. 254
76 # 1 gets remapped by olsrd to 0 UNSPECIFIED (1 is reserved for ICMP redirects)
77 # 2 KERNEL routes (not very wise to use)
78 # 3 BOOT (should in fact not be used by routing daemons)
79 # 4 STATIC 
80 # 8 .. 15 various routing daemons (gated, zebra, bird, & co)
81
82 # RtProto 0
83
84 # For testing purposes it may be nice to use another port for olsrd
85 # for using another port than the IANA assigned one 
86 # for a production network, there should be a good reason!!
87 # defaults to 698 (IANA assigned olsr-port)
88 # valid values are 698 or > 1000
89
90 # OlsrPort 698
91
92 # Should olsrd keep on running even if there are
93 # no interfaces available? This is a good idea
94 # for a PCMCIA/USB hotswap environment.
95 # "yes" OR "no"
96
97 # AllowNoInt  yes
98
99 # TOS(type of service) value for
100 # the IP header of control traffic.
101 # If not set it will default to 16
102
103 #TosValue 16
104
105 # The fixed willingness to use(0-7)
106 # If not set willingness will be calculated
107 # dynammically based on battery/power status
108
109 # Willingness     3
110
111 # Allow processes like the GUI front-end
112 # to connect to the daemon.
113
114 IpcConnect
115 {
116      # Determines how many simultaneously
117      # IPC connections that will be allowed
118      # Setting this to 0 disables IPC
119
120      # MaxConnections  0
121
122      # By default only 127.0.0.1 is allowed
123      # to connect. Here allowed hosts can
124      # be added
125
126      # Host            127.0.0.1
127      # Host            10.0.0.5
128
129      # Specify entire net-ranges that are 
130      # allowed to connect
131
132      # Net             192.168.1.0 255.255.255.0     
133 }
134
135 # Link quality level
136 # 0 = do not use link quality
137 # 1 = use link quality for MPR selection
138 # 2 = use link quality for MPR selection and routing
139 # Defaults to 2
140
141 #LinkQualityLevel 2
142
143 # Link quality algorithm (only for lq level 1 or 2)
144 # Defaults to "etx_ff", a etx variant developed at Freifunk
145
146 # LinkQualityAlgorithm    "etx_ff"
147
148 # Link quality aging factor
149 # Defaults to 0.05, smaller values mean larger LQ window size
150 # Link quality aging does only apply to lq level 1 and 2
151 # This parameter is not used for etx_ff
152
153 # LinkQualityAging 0.1 
154
155 # Fisheye mechanism for TC messages 0=off, 1=on
156 # default is 1
157
158 # LinkQualityFishEye  1
159
160 # Wether to use hysteresis or not
161 # Hysteresis adds more robustness to the
162 # link sensing but delays neighbor registration.
163 # Used by default. 'yes' or 'no'
164
165 # UseHysteresis no
166
167 # Hysteresis parameters
168 # Do not alter these unless you know 
169 # what you are doing!
170 # Set to auto by default. Allowed
171 # values are floating point values
172 # in the interval 0,1
173 # THR_LOW must always be lower than
174 # THR_HIGH!!
175
176 #HystScaling  0.50
177 #HystThrHigh  0.80
178 #HystThrLow 0.30
179
180
181 # Polling rate in seconds(float). 
182 # Default value 0.05 sec
183
184 # Pollrate  0.05
185
186 # Interval to poll network interfaces for configuration 
187 # changes. Defaults to 2.5 seconds
188
189 # NicChgsPollInt  2.5
190
191
192 # TC redundancy
193 # Specifies how much neighbor info should
194 # be sent in TC messages
195 # Possible values are:
196 # 0 - only send MPR selectors
197 # 1 - send MPR selectors and MPRs
198 # 2 - send all neighbors
199 #
200 # defaults to 2
201
202 # TcRedundancy  2
203
204 #
205 # NatThreshold 
206 #
207 # (currently this is only in the freifunk firmware)
208 # If the NAT-Endpoint (the preferred 0/0 HNA 
209 # emitting node) is to be changed, the ETX value of the current 0/0 is 
210 # compared to the new one. If the ETX difference is too small, the default 
211 # route isn't changed. defaults to 1.0
212 # The configured route gets multiplied by the treshhold, 
213 # before comparing which route is better
214
215 # NatThreshold  0.5
216
217 #
218 # MPR coverage
219 # Specifies how many MPRs a node should
220 # try select to reach every 2 hop neighbor
221 #
222 # Can be set to any integer >0
223
224 # MPR selection is broken at the moment, just keep 7
225
226 # MprCoverage 7
227
228
229 # Olsrd plugins to load
230 # This must be the absolute path to the file
231 # or the loader will use the following scheme:
232 # - Try the paths in the LD_LIBRARY_PATH 
233 #   environment variable.
234 # - The list of libraries cached in /etc/ld.so.cache
235 # - /lib, followed by /usr/lib
236 #
237 # the examples in this list are for linux, so check if the plugin is
238 # available if you use windows/BSD.
239
240 # LoadPlugin "olsrd_httpinfo.dll"
241 LoadPlugin "olsrd_httpinfo.so.0.1"
242 {
243     # port number the httpinfo plugin will be listening, default 1978
244 #   PlParam     "port"   "8000"
245     
246     # ip address that can access the plugin, use "0.0.0.0"
247     # to allow everyone
248     PlParam     "Host"   "127.0.0.1"
249 #   PlParam     "Host"   "80.23.53.22"
250     
251     # networks that can access the plugin (ip/netmask)
252     # careful with 0.0.0.0/0, makes (ddos) attacks poss.
253 #   PlParam     "Net"    "0.0.0.0 0.0.0.0"
254     PlParam     "Net"    "104.0.0.0 255.255.0.0"
255     PlParam     "Net"    "192.168.0.0 255.255.0.0"
256 }
257
258 # LoadPlugin "olsrd_txtinfo.dll"
259 LoadPlugin "olsrd_txtinfo.so.0.1"
260 {
261     # port number the txtinfo plugin will be listening, default 2006
262 #   PlParam     "port"   "81"
263     # ip address that can access the plugin, use "0.0.0.0"
264     # to allow everyone
265     PlParam     "Accept"   "127.0.0.1"
266 }
267
268 #LoadPlugin "olsrd_secure.so.0.3"
269 #{
270     # define source of keyfile for secure plugin
271     # see lib/secure/README_SECURE for more information
272     
273 #   PlParam     "Keyfile"   "/etc/olsr-keyfile.txt"
274 #}
275
276 #LoadPlugin "olsrd_dyn_gw.so.0.4"
277 #{
278     # Here parameters are set to be sent to the
279     # plugin. Theese are on the form "key" "value".
280     # Parameters ofcause, differs from plugin to plugin.
281     # Consult the documentation of your plugin for details.
282
283     # Example: dyn_gw params
284
285     # how often to check for Internet connectivity
286     # defaults to 5 secs
287 #   PlParam     "Interval"   "40"
288     
289     # if one or more IPv4 addresses are given, do a ping on these in
290     # descending order to validate that there is not only an entry in
291     # routing table, but also a real internet connection. If any of
292     # these addresses could be pinged successfully, the test was
293     # succesful, i.e. if the ping on the 1st address was successful,the
294     # 2nd won't be pinged
295 #   PlParam     "Ping"       "141.1.1.1"
296 #   PlParam     "Ping"       "194.25.2.129"
297 #}
298
299 # olsrd_dyn_gw_plain.so.0.4
300 # {
301 # }
302
303
304 # Interfaces and their rules
305 # Omitted options will be set to the
306 # default values.
307 # multiple interfaces can be speicified
308 Interface "wlan0" "ath0"
309 {
310     # Interface Mode is used to prevent unnecessary
311     # packet forwarding on switched ethernet interfaces
312     # valid Modes are "mesh" and "ether"
313     # The default value is mesh!
314
315     # Mode "mesh"
316
317     # IPv4 broadcast address to use. The
318     # one usefull example would be 255.255.255.255
319     # If not defined the broadcastaddress
320     # every card is configured with is used
321     # The second useful value would be to
322     # specify the peer adress of an ptp-tunnel.
323     # another name of this parameter is "IPv4Multicast"
324  
325     # Ip4Broadcast      0.0.0.0  (use interface broadcast)
326
327     # IPv6 multicast address
328     # If not defined, FF02::1 is used
329
330     # IPv6Multicast     FF02::1
331
332                 # IPv4 src address
333     # If not defined (0.0.0.0), the interface IP is used
334                 
335                 # IPv4Src 0.0.0.0
336                 
337                 # IPv6 src prefix.
338                 # If not defined (::/0), a not-linklocal interface IP is used
339                 
340                 # IPv6Src ::/0
341                 
342     # Emission intervals.
343     # If not defined, RFC proposed values will
344     # be used in most cases.
345
346     # Hello interval in seconds(float)
347     # HelloInterval    2.0
348
349     # HELLO validity time
350     # HelloValidityTime 20.0
351
352     # TC interval in seconds(float)
353     # TcInterval        5.0
354
355     # TC validity time
356     # TcValidityTime  300.0
357
358     # MID interval in seconds(float)
359     # MidInterval 5.0
360
361     # MID validity time
362     # MidValidityTime 300.0
363
364     # HNA interval in seconds(float)
365     # HnaInterval 5.0
366
367     # HNA validity time
368     # HnaValidityTime   300.0
369     
370     # When multiple links exist between hosts
371     # the weight of interface is used to determine
372     # the link to use. Normally the weight is
373     # automatically calculated by olsrd based
374     # on the characteristics of the interface,
375     # but here you can specify a fixed value.
376     # Olsrd will choose links with the lowest value.
377     # Note:
378     # Interface weight is used only when LinkQualityLevel is set to 0.
379     # For any other value of LinkQualityLevel, the interface ETX
380     # value is used instead.
381     # Weight 0
382
383
384     # If a certain route should be preferred 
385     # or ignored by the mesh, the Link Quality 
386     # value of a node can be multiplied with a factor 
387     # entered here. In the example the route 
388     # using 192.168.0.1 would rather be ignored.
389     # A multiplier of 0.5 will result in a small
390     # (bad) LinkQuality value and a high (bad)
391     # ETX value.
392     # Note:
393     # Link quality multiplier is used only when
394     # LinkQualityLevel is > 0.
395
396     # Example 1: LinkQualityMult 192.168.0.1 0.5
397
398     # This multiplier applies to all other nodes 
399     # Example 2: LinkQualityMult default 0.8
400 }
401
402 # another Interface (with different configs)
403 #Interface "eth1"
404 #{
405     # IPv4 broadcast address to use. 
406     # One usefull example would be 255.255.255.255
407     # If not defined the broadcastaddress of
408     # every interface which has one configured gets used
409     # The second useful value would be to 
410     # specify the peer adress of an ptp-tunnel
411
412 #    IPv4Multicast      192.168.255.255
413
414     # Interface Mode is used to prevent unnecessary
415     # packet forwardin on switched ethernet interfaces
416     # valid Modes are "mesh" and "ether"
417     # The default value is mesh!
418
419 #    Mode "ether"
420 #}