… | |
… | |
2 | |
2 | |
3 | gvpe.conf - configuration file for the GNU VPE daemon |
3 | gvpe.conf - configuration file for the GNU VPE daemon |
4 | |
4 | |
5 | =head1 SYNOPSIS |
5 | =head1 SYNOPSIS |
6 | |
6 | |
|
|
7 | # global options for all nodes |
7 | udp-port = 407 |
8 | udp-port = 407 |
8 | mtu = 1492 |
9 | mtu = 1492 |
9 | ifname = vpn0 |
10 | ifname = vpn0 |
10 | |
11 | |
|
|
12 | # first node is named branch1 and is at 1.2.3.4 |
11 | node = branch1 |
13 | node = branch1 |
12 | hostname = 1.2.3.4 |
14 | hostname = 1.2.3.4 |
13 | |
15 | |
|
|
16 | # second node uses dns to resolve the address |
14 | node = branch2 |
17 | node = branch2 |
15 | hostname = www.example.net |
18 | hostname = www.example.net |
16 | udp-port = 500 # this host uses a different udp-port |
19 | udp-port = 500 # this host uses a different udp-port |
17 | |
20 | |
|
|
21 | # third node has no fixed ip address |
18 | node = branch3 |
22 | node = branch3 |
19 | connect = ondemand |
23 | connect = ondemand |
20 | |
24 | |
21 | =head1 DESCRIPTION |
25 | =head1 DESCRIPTION |
22 | |
26 | |
… | |
… | |
28 | |
32 | |
29 | The only exception to the above is the "on" directive that can prefix any |
33 | The only exception to the above is the "on" directive that can prefix any |
30 | C<name = value> setting and will only "execute" it on the named node, or |
34 | C<name = value> setting and will only "execute" it on the named node, or |
31 | (if the nodename starts with "!") on all nodes except the named one. |
35 | (if the nodename starts with "!") on all nodes except the named one. |
32 | |
36 | |
33 | name = value |
37 | For example, set the MTU to C<1450> everywhere, loglevel to C<noise> on |
|
|
38 | branch1, and connect to C<ondemand> everywhere but on branch2: |
|
|
39 | |
|
|
40 | mtu = 1450 |
34 | on branch1 loglevel = noise |
41 | on branch1 loglevel = noise |
35 | on !branch2 connect = ondemand |
42 | on !branch2 connect = ondemand |
36 | |
43 | |
37 | All settings are executed "in order", that is, later settings of the same |
44 | All settings are applied "in order", that is, later settings of the same |
38 | variable overwrite earlier ones. |
45 | variable overwrite earlier ones. |
39 | |
46 | |
40 | =head1 ANATOMY OF A CONFIG FILE |
47 | =head1 ANATOMY OF A CONFIG FILE |
41 | |
48 | |
42 | Usually, a config file starts with global settings (like the udp port to |
49 | Usually, a config file starts with a few global settings (like the UDP |
43 | listen on), followed by node-specific sections that begin with a C<node = |
50 | port to listen on), followed by node-specific sections that begin with a |
44 | nickname> line. |
51 | C<node = nickname> line. |
45 | |
52 | |
46 | Every node that is part of the network must have a section that starts |
53 | Every node that is part of the network must have a section that starts |
47 | with C<node = nickname>. The number and order of the nodes is important |
54 | with C<node = nickname>. The number and order of the nodes is important |
48 | and must be the same on all nodes. It is not uncommon for node sections to |
55 | and must be the same on all nodes. It is not uncommon for node sections to |
49 | be completely empty - if the default values are right. |
56 | be completely empty - if the default values are right. |
… | |
… | |
62 | |
69 | |
63 | =over 4 |
70 | =over 4 |
64 | |
71 | |
65 | =item dns-forw-host = hostname/ip |
72 | =item dns-forw-host = hostname/ip |
66 | |
73 | |
67 | The dns server to forward dns requests to for the DNS tunnel protocol |
74 | The DNS server to forward DNS requests to for the DNS tunnel protocol |
68 | (default: C<127.0.0.1>, changing it is highly recommended). |
75 | (default: C<127.0.0.1>, changing it is highly recommended). |
69 | |
76 | |
70 | =item dns-forw-port = port-number |
77 | =item dns-forw-port = port-number |
71 | |
78 | |
72 | The port where the C<dns-forw-host> is to be contacted (default: C<53>, |
79 | The port where the C<dns-forw-host> is to be contacted (default: C<53>, |
… | |
… | |
78 | (default: C<100>). GVPE will never issue more requests then the given |
85 | (default: C<100>). GVPE will never issue more requests then the given |
79 | limit without receiving replies. In heavily overloaded situations it might |
86 | limit without receiving replies. In heavily overloaded situations it might |
80 | help to set this to a low number (e.g. C<3> or even C<1>) to limit the |
87 | help to set this to a low number (e.g. C<3> or even C<1>) to limit the |
81 | number of parallel requests. |
88 | number of parallel requests. |
82 | |
89 | |
83 | The default should be working ok for most links. |
90 | The default should be working OK for most links. |
84 | |
91 | |
85 | =item dns-overlap-factor = float |
92 | =item dns-overlap-factor = float |
86 | |
93 | |
87 | The DNS transport uses the minimum request latency (B<min_latency>) seen |
94 | The DNS transport uses the minimum request latency (B<min_latency>) seen |
88 | during a connection as it's timing base. This factor (default: C<0.5>, |
95 | during a connection as it's timing base. This factor (default: C<0.5>, |
… | |
… | |
91 | request might be generated every B<min_latency> seconds, which means on |
98 | request might be generated every B<min_latency> seconds, which means on |
92 | average there should only ever be one outstanding request. A factor of |
99 | average there should only ever be one outstanding request. A factor of |
93 | C<0.5> means that GVPE will send requests twice as often as the minimum |
100 | C<0.5> means that GVPE will send requests twice as often as the minimum |
94 | latency measured. |
101 | latency measured. |
95 | |
102 | |
96 | For congested or picky dns forwarders you could use a value nearer to or |
103 | For congested or picky DNS forwarders you could use a value nearer to or |
97 | exceeding C<1>. |
104 | exceeding C<1>. |
98 | |
105 | |
99 | The default should be working ok for most links. |
106 | The default should be working OK for most links. |
100 | |
107 | |
101 | =item dns-send-interval = send-interval-in-seconds |
108 | =item dns-send-interval = send-interval-in-seconds |
102 | |
109 | |
103 | The minimum send interval (= maximum rate) that the DNS transport will |
110 | The minimum send interval (= maximum rate) that the DNS transport will |
104 | use to send new DNS requests. GVPE will not exceed this rate even when |
111 | use to send new DNS requests. GVPE will not exceed this rate even when |
… | |
… | |
106 | not send more than 100 DNS requests per connection per second. For |
113 | not send more than 100 DNS requests per connection per second. For |
107 | high-bandwidth links you could go lower, e.g. to C<0.001> or so. For |
114 | high-bandwidth links you could go lower, e.g. to C<0.001> or so. For |
108 | congested or rate-limited links, you might want to go higher, say C<0.1>, |
115 | congested or rate-limited links, you might want to go higher, say C<0.1>, |
109 | C<0.2> or even higher. |
116 | C<0.2> or even higher. |
110 | |
117 | |
111 | The default should be working ok for most links. |
118 | The default should be working OK for most links. |
112 | |
119 | |
113 | =item dns-timeout-factor = float |
120 | =item dns-timeout-factor = float |
114 | |
121 | |
115 | Factor to multiply the C<min_latency> (see C<dns-overlap-factor>) by to |
122 | Factor to multiply the C<min_latency> (see C<dns-overlap-factor>) by to |
116 | get request timeouts. The default of C<8> means that the DNS transport |
123 | get request timeouts. The default of C<8> means that the DNS transport |
… | |
… | |
120 | |
127 | |
121 | For congested links a higher value might be necessary (e.g. C<30>). If |
128 | For congested links a higher value might be necessary (e.g. C<30>). If |
122 | the link is very stable lower values (e.g. C<2>) might work |
129 | the link is very stable lower values (e.g. C<2>) might work |
123 | nicely. Values near or below C<1> makes no sense whatsoever. |
130 | nicely. Values near or below C<1> makes no sense whatsoever. |
124 | |
131 | |
125 | The default should be working ok for most links but will result in low |
132 | The default should be working OK for most links but will result in low |
126 | throughput if packet loss is high. |
133 | throughput if packet loss is high. |
127 | |
134 | |
128 | =item if-up = relative-or-absolute-path |
135 | =item if-up = relative-or-absolute-path |
129 | |
136 | |
130 | Sets the path of a script that should be called immediately after the |
137 | Sets the path of a script that should be called immediately after the |
131 | network interface is initialized (but not neccessarily up). The following |
138 | network interface is initialized (but not necessarily up). The following |
132 | environment variables are passed to it (the values are just examples). |
139 | environment variables are passed to it (the values are just examples). |
133 | |
140 | |
134 | Variables that have the same value on all nodes: |
141 | Variables that have the same value on all nodes: |
135 | |
142 | |
136 | =over 4 |
143 | =over 4 |
… | |
… | |
175 | =item MAC=fe:fd:80:00:00:01 |
182 | =item MAC=fe:fd:80:00:00:01 |
176 | |
183 | |
177 | The MAC address the network interface has to use. |
184 | The MAC address the network interface has to use. |
178 | |
185 | |
179 | Might be used to initialize interfaces on platforms where GVPE does not |
186 | Might be used to initialize interfaces on platforms where GVPE does not |
180 | do this automatically. Please see the C<gvpe.osdep(5)> manpage for |
187 | do this automatically. Please see the C<gvpe.osdep(5)> man page for |
181 | platform-specific information. |
188 | platform-specific information. |
182 | |
189 | |
183 | =item NODENAME=branch1 |
190 | =item NODENAME=branch1 |
184 | |
191 | |
185 | The nickname of the node. |
192 | The nickname of the node. |
… | |
… | |
202 | ip link set $IFNAME up |
209 | ip link set $IFNAME up |
203 | [ $NODENAME = branch1 ] && ip addr add 10.0.0.1 dev $IFNAME |
210 | [ $NODENAME = branch1 ] && ip addr add 10.0.0.1 dev $IFNAME |
204 | [ $NODENAME = branch2 ] && ip addr add 10.1.0.1 dev $IFNAME |
211 | [ $NODENAME = branch2 ] && ip addr add 10.1.0.1 dev $IFNAME |
205 | ip route add 10.0.0.0/8 dev $IFNAME |
212 | ip route add 10.0.0.0/8 dev $IFNAME |
206 | |
213 | |
207 | More complicated examples (using routing to reduce arp traffic) can be |
214 | More complicated examples (using routing to reduce ARP traffic) can be |
208 | found in the etc/ subdirectory of the distribution. |
215 | found in the F<etc/> subdirectory of the distribution. |
209 | |
216 | |
210 | =item ifname = devname |
217 | =item ifname = devname |
211 | |
218 | |
212 | Sets the tun interface name to the given name. The default is OS-specific |
219 | Sets the tun interface name to the given name. The default is OS-specific |
213 | and most probably something like C<tun0>. |
220 | and most probably something like C<tun0>. |
… | |
… | |
227 | global option because all nodes must use the same protocol, and since |
234 | global option because all nodes must use the same protocol, and since |
228 | there are no port numbers, you cannot easily run more than one gvpe |
235 | there are no port numbers, you cannot easily run more than one gvpe |
229 | instance using the same protocol, nor can you share the protocol with |
236 | instance using the same protocol, nor can you share the protocol with |
230 | other programs. |
237 | other programs. |
231 | |
238 | |
232 | The default is 47 (GRE), which has a good chance of tunneling through |
239 | The default is 47 (GRE), which has a good chance of tunneling |
233 | firewalls (but note that the rawip protocol is not GRE compatible). Other |
240 | through firewalls (but note that gvpe's rawip protocol is not GRE |
234 | common choices are 50 (IPSEC, ESP), 51 (IPSEC, AH), 4 (IPIP tunnels) or 98 |
241 | compatible). Other common choices are 50 (IPSEC, ESP), 51 (IPSEC, AH), 4 |
235 | (ENCAP, rfc1241) |
242 | (IPIP tunnels) or 98 (ENCAP, rfc1241) |
236 | |
243 | |
237 | =item http-proxy-host = hostname/ip |
244 | =item http-proxy-host = hostname/ip |
238 | |
245 | |
239 | The C<http-proxy-*> family of options are only available if gvpe was |
246 | The C<http-proxy-*> family of options are only available if gvpe was |
240 | compiled with the C<--enable-http-proxy> option and enable tunneling of |
247 | compiled with the C<--enable-http-proxy> option and enable tunneling of |
… | |
… | |
243 | C<http-proxy-host> and C<http-proxy-port> should specify the hostname and |
250 | C<http-proxy-host> and C<http-proxy-port> should specify the hostname and |
244 | port number of the proxy server. See C<http-proxy-loginpw> if your proxy |
251 | port number of the proxy server. See C<http-proxy-loginpw> if your proxy |
245 | requires authentication. |
252 | requires authentication. |
246 | |
253 | |
247 | Please note that gvpe will still try to resolve all hostnames in the |
254 | Please note that gvpe will still try to resolve all hostnames in the |
248 | configuration file, so if you are behind a proxy without access to a dns |
255 | configuration file, so if you are behind a proxy without access to a DNS |
249 | server better use numerical IP addresses. |
256 | server better use numerical IP addresses. |
250 | |
257 | |
251 | To make best use of this option disable all protocols except tcp in your |
258 | To make best use of this option disable all protocols except TCP in your |
252 | config file and make sure your routers (or all other nodes) are listening |
259 | config file and make sure your routers (or all other nodes) are listening |
253 | on a port that the proxy allows (443, https, is a common choice). |
260 | on a port that the proxy allows (443, https, is a common choice). |
254 | |
261 | |
255 | If you have a router, connecting to it will suffice. Otherwise tcp must be |
262 | If you have a router, connecting to it will suffice. Otherwise TCP must be |
256 | enabled on all nodes. |
263 | enabled on all nodes. |
257 | |
264 | |
258 | Example: |
265 | Example: |
259 | |
266 | |
260 | http-proxy-host = proxy.example.com |
267 | http-proxy-host = proxy.example.com |
… | |
… | |
266 | The port where your proxy server listens. |
273 | The port where your proxy server listens. |
267 | |
274 | |
268 | =item http-proxy-auth = login:password |
275 | =item http-proxy-auth = login:password |
269 | |
276 | |
270 | The optional login and password used to authenticate to the proxy server, |
277 | The optional login and password used to authenticate to the proxy server, |
271 | seperated by a literal colon (C<:>). Only basic authentication is |
278 | separated by a literal colon (C<:>). Only basic authentication is |
272 | currently supported. |
279 | currently supported. |
273 | |
280 | |
274 | =item keepalive = seconds |
281 | =item keepalive = seconds |
275 | |
282 | |
276 | Sets the keepalive probe interval in seconds (default: C<60>). After this |
283 | Sets the keepalive probe interval in seconds (default: C<60>). After this |
277 | many seconds of inactivity the daemon will start to send keepalive probe |
284 | many seconds of inactivity the daemon will start to send keepalive probe |
278 | every 5 seconds until it receives a reply from the other end. If no reply |
285 | every 3 seconds until it receives a reply from the other end. If no reply |
279 | is received within 30 seconds, the peer is considered unreachable and the |
286 | is received within 15 seconds, the peer is considered unreachable and the |
280 | connection is closed. |
287 | connection is closed. |
281 | |
288 | |
282 | =item loglevel = noise|trace|debug|info|notice|warn|error|critical |
289 | =item loglevel = noise|trace|debug|info|notice|warn|error|critical |
283 | |
290 | |
284 | Set the logging level. Connection established messages are logged at level |
291 | Set the logging level. Connection established messages are logged at level |
… | |
… | |
286 | |
293 | |
287 | =item mtu = bytes |
294 | =item mtu = bytes |
288 | |
295 | |
289 | Sets the maximum MTU that should be used on outgoing packets (basically |
296 | Sets the maximum MTU that should be used on outgoing packets (basically |
290 | the MTU of the outgoing interface) The daemon will automatically calculate |
297 | the MTU of the outgoing interface) The daemon will automatically calculate |
291 | maximum overhead (e.g. udp header size, encryption blocksize...) and pass |
298 | maximum overhead (e.g. UDP header size, encryption blocksize...) and pass |
292 | this information to the C<if-up> script. |
299 | this information to the C<if-up> script. |
293 | |
300 | |
294 | Recommended values are 1500 (ethernet), 1492 (pppoe), 1472 (pptp). |
301 | Recommended values are 1500 (ethernet), 1492 (pppoe), 1472 (pptp). |
295 | |
302 | |
296 | This value must be the minimum of the mtu values of all nodes. |
303 | This value must be the minimum of the MTU values of all nodes. |
297 | |
304 | |
298 | =item node = nickname |
305 | =item node = nickname |
299 | |
306 | |
300 | Not really a config setting but introduces a node section. The nickname is |
307 | Not really a config setting but introduces a node section. The nickname is |
301 | used to select the right configuration section and must be passed as an |
308 | used to select the right configuration section and must be passed as an |
… | |
… | |
336 | with STATE=DOWN. |
343 | with STATE=DOWN. |
337 | |
344 | |
338 | =back |
345 | =back |
339 | |
346 | |
340 | Here is a nontrivial example that uses nsupdate to update the name => ip |
347 | Here is a nontrivial example that uses nsupdate to update the name => ip |
341 | mapping in some dns zone: |
348 | mapping in some DNS zone: |
342 | |
349 | |
343 | #!/bin/sh |
350 | #!/bin/sh |
344 | { |
351 | { |
345 | echo update delete $DESTNODE.lowttl.example.net. a |
352 | echo update delete $DESTNODE.lowttl.example.net. a |
346 | echo update add $DESTNODE.lowttl.example.net. 1 in a $DESTIP |
353 | echo update add $DESTNODE.lowttl.example.net. 1 in a $DESTIP |
… | |
… | |
363 | be doubled. A single C<%s> is replaced by the hostname, so you could |
370 | be doubled. A single C<%s> is replaced by the hostname, so you could |
364 | use paths like C<hostkeys/%s> to fetch the files at the location where |
371 | use paths like C<hostkeys/%s> to fetch the files at the location where |
365 | C<gvpectrl> puts them. |
372 | C<gvpectrl> puts them. |
366 | |
373 | |
367 | Since only the private key file of the current node is used and the |
374 | Since only the private key file of the current node is used and the |
368 | private key file should be kept secret per-node to avoid spoofings, it is |
375 | private key file should be kept secret per-node to avoid spoofing, it is |
369 | not recommended to use this feature. |
376 | not recommended to use this feature. |
370 | |
377 | |
371 | =item rekey = seconds |
378 | =item rekey = seconds |
372 | |
379 | |
373 | Sets the rekeying interval in seconds (default: C<3600>). Connections are |
380 | Sets the rekeying interval in seconds (default: C<3600>). Connections are |
374 | reestablished every C<rekey> seconds. |
381 | reestablished every C<rekey> seconds, making them use a new encryption |
|
|
382 | key. |
375 | |
383 | |
376 | =back |
384 | =back |
377 | |
385 | |
378 | =head2 NODE SPECIFIC SETTINGS |
386 | =head2 NODE SPECIFIC SETTINGS |
379 | |
387 | |
… | |
… | |
390 | |
398 | |
391 | =item compress = yes|true|on | no|false|off |
399 | =item compress = yes|true|on | no|false|off |
392 | |
400 | |
393 | Wether to compress data packets sent to this node (default: C<yes>). |
401 | Wether to compress data packets sent to this node (default: C<yes>). |
394 | Compression is really cheap even on slow computers and has no size |
402 | Compression is really cheap even on slow computers and has no size |
395 | overhead at all, so enabling this is a good idea. |
403 | overhead at all, so enabling this is often a good idea. |
396 | |
404 | |
397 | =item connect = ondemand | never | always | disabled |
405 | =item connect = ondemand | never | always | disabled |
398 | |
406 | |
399 | Sets the connect mode (default: C<always>). It can be C<always> (always |
407 | Sets the connect mode (default: C<always>). It can be C<always> (always |
400 | try to establish and keep a connection to the given node), C<never> |
408 | try to establish and keep a connection to the given node), C<never> |
… | |
… | |
413 | C<allow-direct> and C<deny-direct> statements. This only makes sense in |
421 | C<allow-direct> and C<deny-direct> statements. This only makes sense in |
414 | networks with routers, as routers are required for indirect connections. |
422 | networks with routers, as routers are required for indirect connections. |
415 | |
423 | |
416 | Sometimes, a node cannot reach some other nodes for reasons of network |
424 | Sometimes, a node cannot reach some other nodes for reasons of network |
417 | connectivity. For example, a node behind a firewall that only allows |
425 | connectivity. For example, a node behind a firewall that only allows |
418 | conenctions to/from a single other node in the network. In this case one |
426 | connections to/from a single other node in the network. In this case one |
419 | should specify C<deny-direct = *> and C<allow-direct = othernodename> (the other |
427 | should specify C<deny-direct = *> and C<allow-direct = othernodename> (the other |
420 | node I<must> be a router for this to work). |
428 | node I<must> be a router for this to work). |
421 | |
429 | |
422 | The algorithm to check wether a connection may be direct is as follows: |
430 | The algorithm to check whether a connection may be direct is as follows: |
423 | |
431 | |
424 | 1. Other node mentioned in a C<allow-direct>? If yes, allow the connection. |
432 | 1. Other node mentioned in an C<allow-direct>? If yes, allow the connection. |
425 | |
433 | |
426 | 2. Other node mentioned in a C<deny-direct>? If yes, deny direct connections. |
434 | 2. Other node mentioned in a C<deny-direct>? If yes, deny direct connections. |
427 | |
435 | |
428 | 3. Allow the connection. |
436 | 3. Allow the connection. |
429 | |
437 | |
… | |
… | |
469 | |
477 | |
470 | =item enable-icmp = yes|true|on | no|false|off |
478 | =item enable-icmp = yes|true|on | no|false|off |
471 | |
479 | |
472 | See gvpe.protocol(7) for a description of the ICMP transport protocol. |
480 | See gvpe.protocol(7) for a description of the ICMP transport protocol. |
473 | |
481 | |
474 | Enable the ICMP transport using icmp packets of type C<icmp-type> on this |
482 | Enable the ICMP transport using ICMP packets of type C<icmp-type> on this |
475 | node. |
483 | node. |
476 | |
484 | |
477 | =item enable-rawip = yes|true|on | no|false|off |
485 | =item enable-rawip = yes|true|on | no|false|off |
478 | |
486 | |
479 | See gvpe.protocol(7) for a description of the RAW IP transport protocol. |
487 | See gvpe.protocol(7) for a description of the RAW IP transport protocol. |
… | |
… | |
495 | |
503 | |
496 | Enable the UDPv4 transport using the C<udp-port> port (default: C<no>, |
504 | Enable the UDPv4 transport using the C<udp-port> port (default: C<no>, |
497 | unless no other protocol is enabled for a node, in which case this |
505 | unless no other protocol is enabled for a node, in which case this |
498 | protocol is enabled automatically). |
506 | protocol is enabled automatically). |
499 | |
507 | |
500 | NOTE: Please specify C<enable-udp = yes> if you want t use it even though |
508 | NOTE: Please specify C<enable-udp = yes> if you want to use it even though |
501 | it might get switched on automatically, as some future version might |
509 | it might get switched on automatically, as some future version might |
502 | default to another default protocol. |
510 | default to another default protocol. |
503 | |
511 | |
504 | =item hostname = hostname | ip [can not be defaulted] |
512 | =item hostname = hostname | ip [can not be defaulted] |
505 | |
513 | |
506 | Forces the address of this node to be set to the given dns hostname or ip |
514 | Forces the address of this node to be set to the given DNS hostname or IP |
507 | address. It will be resolved before each connect request, so dyndns should |
515 | address. It will be resolved before each connect request, so dyndns should |
508 | work fine. If this setting is not specified and a router is available, |
516 | work fine. If this setting is not specified and a router is available, |
509 | then the router will be queried for the address of this node. Otherwise, |
517 | then the router will be queried for the address of this node. Otherwise, |
510 | the connection attempt will fail. |
518 | the connection attempt will fail. |
511 | |
519 | |
|
|
520 | Note that DNS resolving is done synchronously, pausing the daemon. If that |
|
|
521 | is an issue you need to specify IP addresses. |
|
|
522 | |
512 | =item icmp-type = integer |
523 | =item icmp-type = integer |
513 | |
524 | |
514 | Sets the type value to be used for outgoing (and incoming) packets sent |
525 | Sets the type value to be used for outgoing (and incoming) packets sent |
515 | via the ICMP transport. |
526 | via the ICMP transport. |
516 | |
527 | |
517 | The default is C<0> (which is C<echo-reply>, also known as |
528 | The default is C<0> (which is C<echo-reply>, also known as |
518 | "ping-replies"). Other useful values include C<8> (C<echo-request>, a.k.a. |
529 | "ping-reply"). Other useful values include C<8> (C<echo-request>, a.k.a. |
519 | "ping") and C<11> (C<time-exceeded>), but any 8-bit value can be used. |
530 | "ping") and C<11> (C<time-exceeded>), but any 8-bit value can be used. |
520 | |
531 | |
521 | =item if-up-data = value |
532 | =item if-up-data = value |
522 | |
533 | |
523 | The value specified using this directive will be passed to the C<if-up> |
534 | The value specified using this directive will be passed to the C<if-up> |
… | |
… | |
532 | |
543 | |
533 | =item max-retry = positive-number |
544 | =item max-retry = positive-number |
534 | |
545 | |
535 | The maximum interval in seconds (default: C<3600>, one hour) between |
546 | The maximum interval in seconds (default: C<3600>, one hour) between |
536 | retries to establish a connection to this node. When a connection cannot |
547 | retries to establish a connection to this node. When a connection cannot |
537 | be established, gvpe uses exponential backoff capped at this value. It's |
548 | be established, gvpe uses exponential back-off capped at this value. It's |
538 | sometimes useful to set this to a much lower value (e.g. C<120>) on |
549 | sometimes useful to set this to a much lower value (e.g. C<120>) on |
539 | connections to routers that usually are stable but sometimes are down, to |
550 | connections to routers that usually are stable but sometimes are down, to |
540 | assure quick reconnections even after longer downtimes. |
551 | assure quick reconnections even after longer downtimes. |
541 | |
552 | |
542 | =item max-ttl = seconds |
553 | =item max-ttl = seconds |