info: java: upgrade gradle wrapper
[olsrd.git] / lib / pud / doc / olsrd.conf.default.pud
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  0
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 "/tmp/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) value for the IP header of control traffic.
66 # (Default is 16)
67
68 # TosValue 16
69
70 # FIBMetric controls the metric value of the host-routes OLSRd sets.
71 # - "flat" means that the metric value is always 2. This is the preferred value
72 #   because it helps the linux kernel routing to clean up older routes
73 # - "correct" use the hopcount as the metric value.
74 # - "approx" use the hopcount as the metric value too, but does only update the
75 #   hopcount if the nexthop changes too
76 # (Default is "flat")
77
78 # FIBMetric "flat"
79
80 #######################################
81 ### Linux specific OLSRd extensions ###
82 #######################################
83 # these parameters are only working on linux at the moment, but might become
84 # useful on BSD in the future
85
86 # SrcIpRoutes tells OLSRd to set the Src flag of host routes to the originator-ip
87 # of the node. In addition to this an additional localhost device is created
88 # to make sure the returning traffic can be received.
89 # (Default is "no")
90
91 # SrcIpRoutes no
92
93 # Specify the proto tag to be used for routes olsr inserts into kernel
94 # currently only implemented for linux
95 # valid values under linux are 1 .. 254
96 # 1 gets remapped by olsrd to 0 UNSPECIFIED (1 is reserved for ICMP redirects)
97 # 2 KERNEL routes (not very wise to use)
98 # 3 BOOT (should in fact not be used by routing daemons)
99 # 4 STATIC 
100 # 8 .. 15 various routing daemons (gated, zebra, bird, & co)
101 # (defaults to 0 which gets replaced by an OS-specific default value
102 # under linux 3 (BOOT) (for backward compatibility)
103
104 # RtProto 0
105
106 # Specifies the routing Table olsr uses
107 # RtTable is for host routes, RtTableDefault for the route to the default
108 # internet gateway (2 in case of IPv6+NIIT) and RtTableTunnel is for
109 # routes to the ipip tunnels, valid values are 1 to 254
110 # There is a special parameter "auto" (choose default below)
111 # (with smartgw: default is 254/223/224)
112 # (without smartgw: default is 254/254/254, linux main table)
113
114 # RtTable auto
115 # RtTableDefault auto
116 # RtTableTunnel auto
117
118 # Specifies the policy rule priorities for the three routing tables and
119 # a special rule for smartgateway routing (see README-Olsr-Extensions)
120 # Priorities can only be set if three different routing tables are set.
121 # if set the values must obey to condition
122 # RtTablePriority < RtTableDefaultOlsrPriority
123 # < RtTableTunnelPriority < RtTableDefaultPriority.
124 # There are two special parameters, "auto" (choose fitting to SmartGW
125 # mode) and "none" (do not set policy rule)
126 # (with smartgw: default is none/32776/32776/32796)
127 # (without smartgw: default is none/none/none/none)
128
129 # RtTablePriority auto
130 # RtTableDefaultOlsrPriority auto
131 # RtTableTunnelPriority auto
132 # RtTableDefaultPriority auto
133
134 # Activates (in IPv6 mode) the automatic use of NIIT
135 # (see README-Olsr-Extensions)
136 # (default is "yes")
137
138 # UseNiit yes
139
140 # Activates the smartgateway ipip tunnel feature.
141 # See README-Olsr-Extensions for a description of smartgateways.
142 # (default is "yes")
143
144 SmartGateway yes
145
146 # Allows the selection of a smartgateway with NAT (only for IPv4)
147 # (default is "yes")
148
149 # SmartGatewayAllowNAT yes
150
151 # Determines the period (in milliseconds) on which a new smart gateway
152 # selection is performed.
153 # (default is 10000 milliseconds)
154
155 # SmartGatewayPeriod 10000
156
157 # Determines the number of times the link state database must be stable
158 # before a new smart gateway is selected.
159 # (default is 6)
160
161 # SmartGatewayStableCount 6
162
163 # When another gateway than the current one has a cost of less than the cost
164 # of the current gateway multiplied by SmartGatewayThreshold then the smart
165 # gateway is switched to the other gateway. The unit is percentage.
166 # (defaults to 0)
167
168 # SmartGatewayThreshold 0
169 SmartGatewayThreshold   67
170
171 # The weighing factor for the gateway uplink bandwidth (exit link, uplink).
172 # See README-Olsr-Extensions for a description of smart gateways.
173 # (default is 1)
174
175 # SmartGatewayWeightExitLinkUp 1
176
177 # The weighing factor for the gateway downlink bandwidth (exit link, downlink).
178 # See README-Olsr-Extensions for a description of smart gateways.
179 # (default is 1)
180
181 # SmartGatewayWeightExitLinkDown 1
182
183 # The weighing factor for the ETX costs.
184 # See README-Olsr-Extensions for a description of smart gateways.
185 # (default is 1)
186
187 # SmartGatewayWeightEtx 1
188
189 # The divider for the ETX costs.
190 # See README-Olsr-Extensions for a description of smart gateways.
191 # (default is 0)
192
193 SmartGatewayDividerEtx 4
194
195 # Defines what kind of Uplink this node will publish as a
196 # smartgateway. The existence of the uplink is detected by
197 # a route to 0.0.0.0/0, ::ffff:0:0/96 and/or 2000::/3.
198 # possible values are "none", "ipv4", "ipv6", "both"
199 # (default is "both")
200
201 # SmartGatewayUplink "both"
202
203 # Specifies if the local ipv4 uplink use NAT
204 # (default is "yes")
205
206 # SmartGatewayUplinkNAT yes
207
208 # Specifies the speed of the uplink in kilobit/s.
209 # First parameter is upstream, second parameter is downstream
210 # (default is 128/1024)
211
212 # SmartGatewaySpeed 128 1024
213 SmartGatewaySpeed 128 1024
214
215 # Specifies the EXTERNAL ipv6 prefix of the uplink. A prefix
216 # length of more than 64 is not allowed.
217 # (default is 0::/0
218
219 # SmartGatewayPrefix 0::/0
220
221 ##############################
222 ### OLSR protocol settings ###
223 ##############################
224
225 # For testing purposes it may be nice to use another port for olsrd
226 # for using another port than the IANA assigned one 
227 # for a production network, there should be a good reason!!
228 # valid values are integers >1, please be careful with using reserved
229 # port numbers
230 # (default is 698, the IANA assigned olsr-port)
231
232 # OlsrPort 698
233
234 # Sets the main IP (originator ip) of the router. This IP will NEVER
235 # change during the uptime of olsrd.
236 # (default is 0.0.0.0, which triggers usage of the IP of the first interface)
237
238 # MainIp 10.0.0.1
239
240 # The fixed willingness to use (0-7)
241 # If not set willingness will be calculated
242 # dynamically based on battery/power status
243 # (default is 3)
244
245 # Willingness     3
246
247 # HNA (Host network association) allows the OLSR to announce
248 # additional IPs or IP subnets to the net that are reachable
249 # through this node.
250 # Syntax for HNA4 is "network-address    network-mask"
251 # Syntax for HNA6 is "network-address    prefix-length"
252 # (default is no HNA)
253 Hna4
254 {
255 # Internet gateway
256 0.0.0.0   0.0.0.0
257 # specific small networks reachable through this node
258 # 15.15.0.0 255.255.255.0
259 }
260 Hna6
261 {
262 # Internet gateway
263 #   0::                     0
264 # specific small networks reachable through this node
265 #   fec0:2200:106:0:0:0:0:0 48
266 }
267
268
269 # Hysteresis for link sensing (only for hopcount metric)
270 # Hysteresis adds more robustness to the link sensing
271 # but delays neighbor registration.
272 # (defaults to yes)
273
274 # UseHysteresis yes
275
276 # Hysteresis parameters (only for hopcount metric)
277 # Do not alter these unless you know what you are doing!
278 # Set to auto by default. Allowed values are floating point
279 # values in the interval 0,1
280 # THR_LOW must always be lower than THR_HIGH!!
281 # (default is 0.5/0.8/0.3)
282
283 # HystScaling  0.50
284 # HystThrHigh  0.80
285 # HystThrLow 0.30
286
287 # TC redundancy
288 # Specifies how much neighbor info should be sent in
289 # TC messages. Because of a design problem in the 0.5.x
290 # dijkstra implementation this value must be set to 2.
291 # 2 - send all neighbors
292 # (default is 2)
293
294 # TcRedundancy  2
295
296 # MPR coverage specifies how many MPRs a node should
297 # try select to reach every 2 hop neighbor. Because of
298 # a design problem in the 0.5.x lq mpr selection algorithm
299 # this value should be set to 7.
300 # (default is 7)
301
302 # MprCoverage 7
303 MprCoverage     1
304
305 ################################
306 ### OLSR protocol extensions ###
307 ################################
308
309 # Link quality level switch between hopcount and 
310 # cost-based (mostly ETX) routing. Because of
311 # a design problem in the 0.5.x dijkstra algorithm this
312 # value should not be set to 1.
313 # 0 = do not use link quality
314 # 2 = use link quality for MPR selection and routing
315 # (default is 2)
316
317 # LinkQualityLevel 2
318
319 # Link quality algorithm (only for lq level 2)
320 # (see README-Olsr-Extensions)
321 # - "etx_float", a floating point  ETX with exponential aging
322 # - "etx_fpm", same as ext_float, but with integer arithmetic
323 # - "etx_ff" (ETX freifunk), an etx variant which use all OLSR
324 #   traffic (instead of only hellos) for ETX calculation
325 # - "etx_ffeth", an incompatible variant of etx_ff that allows
326 #   ethernet links with ETX 0.1.
327 # (defaults to "etx_ff")
328
329 LinkQualityAlgorithm    "etx_ffeth"
330
331 # Link quality aging factor (only for lq level 2)
332 # Tuning parameter for etx_float and etx_fpm, smaller values
333 # mean slower changes of ETX value. (allowed values are
334 # between 0.01 and 1.0)
335 # (default is 0.05)
336
337 # LinkQualityAging 0.05
338
339 # Fisheye mechanism for TCs (0 meansoff, 1 means on)
340 # (default is 1)
341
342 # LinkQualityFishEye  1
343 LinkQualityFishEye      0
344
345 #
346 # NatThreshold 
347 #
348 # (currently this is only in the freifunk firmware)
349 # If the NAT-Endpoint (the preferred 0/0 HNA emitting node)
350 # is to be changed, the ETX value of the current 0/0 is 
351 # multiplied with the NatThreshold value before being
352 # compared to the new one.
353 # The parameter can be a value between 0.1 and 1.0, but
354 # should be close to 1.0 if changed.
355 # WARNING: This parameter should not be used together with
356 # the etx_ffeth metric !!
357 # (defaults to 1.0)
358
359 # NatThreshold  1.0
360
361 #############################################################
362 ### Configuration of the IPC to the windows GUI interface ###
363 #############################################################
364
365 IpcConnect
366 {
367      # Determines how many simultaneously
368      # IPC connections that will be allowed
369      # Setting this to 0 disables IPC
370
371      # MaxConnections  0
372
373      # By default only 127.0.0.1 is allowed
374      # to connect. Here allowed hosts and networks can
375      # be added
376
377      # Host            127.0.0.1
378      # Host            10.0.0.5
379      # Net             192.168.1.0 255.255.255.0     
380 }
381
382 #####################################
383 ### Example plugin configurations ###
384 #####################################
385 # Olsrd plugins to load
386 # This must be the absolute path to the file
387 # or the loader will use the following scheme:
388 # - Try the paths in the LD_LIBRARY_PATH 
389 #   environment variable.
390 # - The list of libraries cached in /etc/ld.so.cache
391 # - /lib, followed by /usr/lib
392 #
393 # the examples in this list are for linux, so check if the plugin is
394 # available if you use windows/BSD.
395 # each plugin should have a README file in it's lib subfolder
396
397 # LoadPlugin "olsrd_httpinfo.dll"
398 LoadPlugin "./lib/httpinfo/olsrd_httpinfo.so.0.1"
399 {
400     # port number the httpinfo plugin will be listening, default 1978
401     PlParam     "port"   "8000"
402     
403     # ip address that can access the plugin, use "0.0.0.0"
404     # to allow everyone
405 #    PlParam     "Host"   "127.0.0.1"
406 #   PlParam     "Host"   "80.23.53.22"
407     
408     # networks that can access the plugin (ip/netmask)
409     # careful with 0.0.0.0/0, makes (ddos) attacks poss.
410 #    PlParam     "Net"    "127.0.0.1 255.0.0.0"
411     PlParam     "Net"    "0.0.0.0 0.0.0.0"
412 #    PlParam     "Net"    "104.0.0.0 255.255.0.0"
413 #    PlParam     "Net"    "192.168.0.0 255.255.0.0"
414 }
415
416 # LoadPlugin "olsrd_txtinfo.dll"
417 LoadPlugin "./lib/txtinfo/olsrd_txtinfo.so.0.1"
418 {
419     # port number the txtinfo plugin will be listening, default 2006
420 #   PlParam     "port"   "81"
421     # ip address that can access the plugin, use "0.0.0.0"
422     # to allow everyone
423     PlParam     "Accept"   "127.0.0.1"
424 }
425
426 #LoadPlugin "olsrd_secure.so.0.3"
427 #{
428     # define source of keyfile for secure plugin
429     # see lib/secure/README_SECURE for more information
430     
431 #   PlParam     "Keyfile"   "/etc/olsr-keyfile.txt"
432 #}
433
434 LoadPlugin "./lib/dyn_gw/olsrd_dyn_gw.so.0.5"
435 {
436     # The plugin check interval can be set here in milliseconds.
437     # The default is 1000 ms (1 second).
438 #    PlParam     "CheckInterval"  "5000"
439     
440     # The ping check interval in case there is any pinged host specified.
441     # The default is 5 seconds.
442 #    PlParam     "PingInterval"   "40"
443     
444     # If one or more IPv4 addresses are given, do a ping on these in
445     # descending order to validate that there is not only an entry in
446     # routing table, but also a real network connection. If any of
447     # these addresses could be pinged successfully, the test was
448     # succesful, i.e. if the ping on the 1st address was successful,the
449     # 2nd won't be pinged.
450     #
451     # The Ping list applies to the group of HNAs specified above or to the 
452     # default internet gateway when no HNA is specified.
453     #
454     # Running the plugin without parameters acts as the 'old' dyn_gw_plain.
455     
456     #   The following ping entries for the internet gateway
457 #    PlParam "Ping"   "141.1.1.1"
458 #    PlParam "Ping"   "194.25.2.129"
459     
460     #   First group of HNAs with related ping host
461 #    PlParam    "HNA"    "192.168.80.0 255.255.255.0"
462 #    PlParam    "HNA"    "192.168.81.0 255.255.255.0"
463 #    PlParam    "Ping"   "192.168.81.12"
464     
465     #   Second HNA group with multiple related ping hosts.
466     #   Specifying multiple ping hosts provides redundancy.
467 #    PlParam "HNA"    "192.168.100.0 255.255.255.0"
468 #    PlParam "HNA"    "192.168.101.0 255.255.255.0"
469 #    PlParam "HNA"    "192.168.102.0 255.255.255.0"
470 #    PlParam "Ping"   "192.168.100.10"
471 #    PlParam "Ping"   "192.168.101.10"
472     
473     #   Third HNA group without ping check
474 #    PlParam "HNA"    "192.168.200.0 255.255.255.0"
475 #    PlParam "HNA"    "192.168.201.0 255.255.255.0"
476 #    PlParam "HNA"    "192.168.202.0 255.255.255.0"
477
478 PlParam "HNA"   "0.0.0.0 0.0.0.0"
479 PlParam "HNA"   "0.0.0.0 128.0.0.0"
480 PlParam "HNA"   "128.0.0.0 128.0.0.0"
481 PlParam "HNA"   "0.0.0.0 192.0.0.0"
482 PlParam "HNA"   "64.0.0.0 192.0.0.0"
483 PlParam "HNA"   "128.0.0.0 192.0.0.0"
484 PlParam "HNA"   "192.0.0.0 192.0.0.0"
485 }
486
487 #LoadPlugin "olsrd_dyn_gw_plain.so.0.4"
488 #{
489 #}
490
491 LoadPlugin "./lib/p2pd/olsrd_p2pd.so.0.1.0"
492 {
493   PlParam     "NonOlsrIf"    "lo"
494   PlParam     "P2pdTtl"      "5"
495   PlParam     "UdpDestPort"  "255.255.255.255 1211"
496 }
497
498 LoadPlugin "./lib/bmf/olsrd_bmf.so.1.7.0"
499 {
500   PlParam     "NonOlsrIf"  "lo"
501   PlParam     "BmfInterfacePersistent" "no"
502 }
503
504 LoadPlugin "./lib/watchdog/olsrd_watchdog.so.0.1"
505 {
506   PlParam "file" "/tmp/olsrd.watchdog"
507   PlParam "interval" "5"
508 }
509
510 LoadPlugin "./lib/pud/olsrd_pud.so.1.1.0"
511 {
512     # nodeIdType is used to indicate the type of the nodeId field and is a
513     #            number in the range 0-255, with the following meaning:
514     #
515     #        0 : MAC address of sending interface
516     #            (nodeId is not relevant)
517     #        1 : an MSISDN number with 15 digits
518     #        2 : a Tetra number with 17 digits
519     #        3 : a DNS name
520     #        4 : IPv4 address (OLSR main address) of the sending node
521     #            (nodeId is not relevant)
522     #        6 : IPv6 address (OLSR main address) of the sending node
523     #            (nodeId is not relevant)
524     #        7 : an AIS MMSI number with 9 digits
525     #        8 : a URN number with 8 digits
526     #      192 : a 7 digit number conforming to 'Nationaal Nummerplan
527     #            Brandweer Nederland'
528     #      193 : a 6 digit number conforming to 'Nationaal Nummerplan
529     #            Ambulancezorg Nederland'
530     #      194 : a 4 digit number in the range [1, 8191]
531     #
532     #      other numbers are reserved 
533     #
534     # Note: setting 4 or 6 is the same for olsrd: both mean 'use the main
535     #       IP address, which is either an IPv4 or an IPv6 address, depending
536     #       on the IP version under which olsrd is run.
537     #
538     # Default: 4 or 6, depending on the IP version olsrd is using
539     #
540     #PlParam     "nodeIdType"                   "4"
541
542     # nodeId is the node identification with the meaning as indicated by the
543     #        nodeIdType parameter. When not set AND the nodeIdType is 3 (DNS
544     #        name) then the hostname is used.
545     #
546     # Note: Both the nodeIdType and nodeId fields are transported over
547     #       OLSR, so care must be taken to keep the size of the nodeId
548     #       parameter down.
549     #
550     # Default: none
551     #
552     #PlParam     "nodeId"                       "host.example.com"
553
554
555     #
556     # RX Parameters
557     #
558
559     # rxNonOlsrIf is a network interface on the host on which the plugin will
560     #             listen for GPS multicasts. Multiple such interfaces can be
561     #             specified by specifying the parameter multiple times.
562     #
563     # Default: none
564     #
565     PlParam     "rxNonOlsrIf"                  "lo"
566
567     # rxAllowedSourceIpAddress is an IP address from which the plugin is
568     #                          allowed to process/parse GPS sentences. When
569     #                          this parameter is not configured then GPS
570     #                          sentences from ALL IP addresses are processed.
571     #                          Multiple IP addresses can be specified by
572     #                          specifying the parameter multiple times.
573     #
574     # Default: none
575     #
576     PlParam     "rxAllowedSourceIpAddress"     "127.0.0.1"
577
578     # rxMcAddr is the multicast address on which the plugin will listen for GPS
579     #          multicasts.
580     #
581     # Default: 224.0.0.224 (IPv4) or FF02:0:0:0:0:0:0:1 (IPv6)
582     #
583     #PlParam     "rxMcAddr"                     "224.0.0.224"
584
585     # rxMcPort is the UDP port on which the plugin will listen for GPS
586     #          multicasts.
587     #
588     # Default: 2240
589     #
590     #PlParam     "rxMcPort"                     "2240"
591
592     # positionFile is the file that contains the position information that the
593     #              plugin should use. When this parameter is set then the
594     #              file is read during olsrd startup. It has no default, but an
595     #              example file is available:
596     #                /usr/share/doc/olsrd/olsrd.pud.position.conf
597     # PlParam "positionFile"                    ""
598
599     #
600     # TX Parameters
601     #
602
603     # txNonOlsrIf is a network interface on the host on which the plugin will
604     #             transmit GPS multicasts that were received through the OLSR
605     #             network. Multiple such interfaces can be specified by
606     #             specifying the parameter multiple times.
607     #
608     # Default: none
609     #
610     PlParam     "txNonOlsrIf"                  "lo"
611
612     # txMcAddr is the multicast address on which the plugin will transmit GPS
613     #          multicasts that were received through the OLSR network.
614     #
615     # Default: 224.0.0.224 (IPv4) or FF02:0:0:0:0:0:0:1 (IPv6)
616     #
617     #PlParam     "txMcAddr"                     "224.0.0.224"
618
619     # txMcPort is the UDP port on which the plugin will transmit GPS multicasts
620     #          that were received through the OLSR network.
621     #
622     # Default: 2240
623     #
624     #PlParam     "txMcPort"                     "2240"
625
626     # txTtl is the TTL that is used when transmitting GPS multicasts that were
627     #       received through the OLSR network
628     #
629     # Default: 1
630     #
631     #PlParam     "txTtl"                        "1"
632
633     # txNmeaMessagePrefix is the NMEA message prefix of GPS multicasts that the
634     #                     plugin transmits. It must be exactly 4 characters
635     #                     long.
636     #
637     # Default: NBSX
638     #
639     #PlParam     "txNmeaMessagePrefix"          "NBSX"
640
641
642     #
643     # Uplink Parameters
644     #
645
646     # uplinkAddr is the IP address to which the plugin will transmit GPS
647     #            position updates. When not set, no uplink messages will be
648     #            sent.
649     #
650     # Default: none
651     #
652     PlParam     "uplinkAddr"                   "127.0.0.1"
653
654     # uplinkPort is the UDP port to which the plugin will transmit GPS position
655     #            updates. Can't be the same as the downlink port.
656     #
657     # Default: 2241
658     #
659     #PlParam     "uplinkPort"                   "2241"
660
661     # downlinkPort is the UDP port on which the plugin will receive GPS position
662     #              updates. Can't be the same as the uplink port.
663     #              The downlink is only active when a proper uplink has been
664     #              configured.
665     #
666     # Default: 2242
667     #
668     #PlParam     "downlinkPort"                 "2242"
669
670
671     #
672     # OLSR Parameters
673     #
674
675     # olsrTtl is the TTL that is used when sending messages over the OLSR
676     #         networks
677     #
678     # Default: 64
679     #
680     #PlParam     "olsrTtl"                      "64"
681
682
683     #
684     # Update Parameters
685     #
686
687     # updateIntervalStationary is the interval (in seconds) between position
688     #                          updates sent over the OLSR network when the
689     #                          node is stationary
690     #
691     # Default: 60
692     #
693     #PlParam     "updateIntervalStationary"     "60"
694
695     # updateIntervalMoving is the interval (in seconds) between position
696     #                      updates sent over the OLSR network when the
697     #                      node is moving
698     #
699     # Default: 5
700     #
701     #PlParam     "updateIntervalMoving"         "5"
702
703     # uplinkUpdateIntervalStationary is the interval (in seconds) between
704     #                                position updates sent over the uplink when
705     #                                the node is stationary
706     #
707     # Default: 180
708     #
709     #PlParam     "uplinkUpdateIntervalStationary"  "180"
710
711     # uplinkUpdateIntervalMoving is the interval (in seconds) between position
712     #                            updates sent over the OLSR network when the
713     #                            node is moving
714     #
715     # Default: 15
716     #
717     #PlParam     "uplinkUpdateIntervalMoving"      "15"
718
719     # gatewayDeterminationInterval is the interval (in seconds) on which
720     #                              determination of the best gateway is
721     #                              performed
722     #
723     # Default: 1
724     #
725     #PlParam     "gatewayDeterminationInterval"    "1"
726
727     # movingSpeedThreshold is the speed from which we consider the node is
728     #                      moving
729     #
730     # Default: 9
731     #
732     #PlParam     "movingSpeedThreshold"         "9"
733
734     # movingDistanceThreshold is the distance from the previous position from
735     #                         which we consider the node is moving
736     #
737     # Default: 50
738     #
739     #PlParam     "movingDistanceThreshold"      "50"
740
741     # dopMultiplier One of the situations that is seen as movement is when the
742     #               current position with its uncertainty circle no longer
743     #               overlaps the last transmitted position with its uncertainty
744     #               circle. This parameter is used to adjust the sizes of these
745     #               uncertainty circles: setting it to a value less than 1.0
746     #               will make both uncertainty circles smaller by this factor,
747     #               resulting in earlier movement detection. Setting it to a
748     #               value larger than 1.0 will detect movement later.
749     #
750     # Default: 2.5
751     #
752     #PlParam     "dopMultiplier"                "2.5"
753
754     # defaultHdop is the default value that is taken for HDOP (in meters) in
755     #             determining whether we are moving when there is a position
756     #             available but no HDOP.
757     #
758     # Default: 50
759     #
760     #PlParam     "defaultHdop"                  "50"
761
762     # defaultVdop is the default value that is taken for VDOP (in meters) in
763     #             determining whether we are moving when there is a position
764     #             available but no VDOP.
765     #
766     # Default: 50
767     #
768     #PlParam     "defaultVdop"                  "50"
769
770     # averageDepth is the depth of the position average list, or the number
771     #              of positions that are averaged to obtain the average
772     #              position
773     #
774     # Default: 5
775     #
776     #PlParam     "averageDepth"                 "5"
777
778     # hysteresisCountToStationary is the number of position updates that
779     #                             effectuate a state transition from moving to
780     #                             stationary that must be received before the
781     #                             actual transition is taken
782     #
783     # Default: 17
784     #
785     #PlParam     "hysteresisCountToStationary"  "17"
786
787     # hysteresisCountToMoving is the number of position updates that effectuate
788     #                         a state transition from stationary to moving that
789     #                         must be received before the actual transition is
790     #                         taken
791     #
792     # Default: 5
793     #
794     #PlParam     "hysteresisCountToMoving"      "5"
795
796     # gatewayHysteresisCountToStationary is the number of times the gateway
797     #                             must be the same that effectuate a state transition from
798     #                             moving to stationary that must be received
799     #                             before the actual transition is taken
800     #
801     # Default: 17
802     #
803     #PlParam     "gatewayHysteresisCountToStationary"  "17"
804
805     # gatewayHysteresisCountToMoving is the number of gateway updates that
806     #                         effectuate a state transition from stationary to
807     #                         moving that must be received before the actual
808     #                         transition is taken
809     #
810     # Default: 5
811     #
812     #PlParam     "gatewayHysteresisCountToMoving"      "5"
813
814
815     #
816     # Other Plugin Parameters
817     #
818
819     # useDeDup determines whether duplicate message detection is to be
820     #          performed. When 0 then no such detection is performed, when 1
821     #          then the detection is performed 
822     #
823     # Default: true
824     #
825     #PlParam     "useDeDup"                     "true"
826
827     # deDupDepth the number of messages that are tracked to detect duplucates
828     #            messages received from the OLSR network
829     #
830     # Default: 256
831     #
832     #PlParam     "deDupDepth"                   "256"
833
834     # useLoopback determines whether the message that is sent over the OLSR
835     #             network should be immediately looped back, thus pretending
836     #             that the message (that is sent by this node) is received from
837     #             the OLSR network. When 0 then no loopback is performed, when
838     #             1 then the loopback is performed
839     #
840     # Default: false
841     #
842     PlParam     "useLoopback"                  "true"
843 }
844
845 LoadPlugin "./lib/sgwdynspeed/olsrd_sgwdynspeed.so.1.0.0"
846 {
847   # Specifies the file to watch for (dynamic) values for SmartGatewaySpeed.
848   # If not specified then no watching is performed.
849   # (default is unspecified)
850
851   PlParam "speedFile" "./lib/sgwdynspeed/resources/olsrd.sgw.speed.conf"
852
853   # Specifies the period in milliseconds on which to read the speedFile
854   # (if it changed) and activate its new setting for SmartGatewaySpeed.
855   # This setting is only relevant if speedFile has been configured.
856   # (default is 10000 milliseconds)
857
858   PlParam "speedFilePeriod" "2000"
859 }
860
861 #############################################
862 ### OLSRD default interface configuration ###
863 #############################################
864 # the default interface section can have the same values as the following
865 # interface configuration. It will allow you so set common options for all
866 # interfaces.
867
868 InterfaceDefaults {
869     # Ip4Broadcast      255.255.255.255
870 }
871
872 ######################################
873 ### OLSRd Interfaces configuration ###
874 ######################################
875 # multiple interfaces can be specified for a single configuration block
876 # multiple configuration blocks can be specified
877
878 # WARNING, don't forget to insert your interface names here !
879 Interface "em1"
880 {
881     # Interface Mode is used to prevent unnecessary
882     # packet forwarding on switched ethernet interfaces
883     # valid Modes are "mesh" and "ether"
884     # (default is "mesh")
885
886     # Mode "mesh"
887
888     # IPv4 broadcast address for outgoing OLSR packets.
889     # One useful example would be 255.255.255.255
890     # The second useful value would be to
891     # specify the peer address of an ptp-tunnel.
892     # another name of this parameter is "IPv4Multicast"
893     # (default is 0.0.0.0, which triggers the usage of the
894     # interface broadcast IP)
895     
896     # Ip4Broadcast      0.0.0.0
897
898     # IPv6 multicast address
899     # (default is FF02::6D, the manet-router linklocal multicast)
900
901     # IPv6Multicast FF02::6D
902
903     # IPv4 src address for outgoing OLSR packages
904     # (default is 0.0.0.0, which triggers usage of the interface IP)
905
906     # IPv4Src 0.0.0.0
907
908     # IPv6 src prefix. OLSRd will choose one of the interface IPs
909     # which matches the prefix of this parameter.
910     # (default is 0::/0, which triggers the usage
911     # of a not-linklocal interface IP)
912
913     # IPv6Src 0::/0
914     
915     # Emission intervals in seconds.
916     # If not defined, Freifunk network defaults are used
917     # (default is 2.0/20.0 for Hello and 5.0/300.0 for Tc/Mid/Hna)
918
919     # HelloInterval       2.0
920     # HelloValidityTime  20.0
921     # TcInterval          5.0
922     # TcValidityTime    300.0
923     # MidInterval         5.0
924     # MidValidityTime   300.0
925     # HnaInterval         5.0
926     # HnaValidityTime   300.0
927 HelloInterval     2.00
928 HelloValidityTime 20.00
929 TcInterval        5.00
930 TcValidityTime    30.00
931 MidInterval       5.00
932 MidValidityTime   50.00
933 HnaInterval       5.00
934 HnaValidityTime   15.00
935     
936     # When multiple links exist between hosts
937     # the weight of interface is used to determine
938     # the link to use. Normally the weight is
939     # automatically calculated by olsrd based
940     # on the characteristics of the interface,
941     # but here you can specify a fixed value.
942     # Olsrd will choose links with the lowest value.
943     # Note:
944     # Interface weight is used only when LinkQualityLevel is set to 0.
945     # For any other value of LinkQualityLevel, the interface ETX
946     # value is used instead.
947     # Weight 0
948
949     # If a certain route should be preferred 
950     # or ignored by the mesh, the Link Quality 
951     # value of a node can be multiplied with a factor 
952     # entered here. In the example the route 
953     # using 192.168.0.1 would rather be ignored.
954     # A multiplier of 0.5 will result in a small
955     # (bad) LinkQuality value and a high (bad)
956     # ETX value.
957     # Note:
958     # Link quality multiplier is used only when
959     # LinkQualityLevel is > 0.
960
961     # example 1: reduce LQ to 192.168.0.1 by half
962     # LinkQualityMult 192.168.0.1 0.5
963
964     # example 2: reduce LQ to all nodes on this interface by 20%
965     # LinkQualityMult default 0.8
966 }