ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/doc/gvpe.conf.5.pod
(Generate patch)

Comparing gvpe/doc/gvpe.conf.5.pod (file contents):
Revision 1.5 by pcg, Tue Mar 1 06:27:20 2005 UTC vs.
Revision 1.14 by pcg, Tue Jun 21 08:46:53 2005 UTC

21=head1 DESCRIPTION 21=head1 DESCRIPTION
22 22
23The gvpe config file consists of a series of lines that contain C<variable 23The gvpe config file consists of a series of lines that contain C<variable
24= value> pairs. Empty lines are ignored. Comments start with a C<#> and 24= value> pairs. Empty lines are ignored. Comments start with a C<#> and
25extend to the end of the line. They can be used on their own lines, or 25extend to the end of the line. They can be used on their own lines, or
26after any directives. Spaces are allowed before or after the C<=> sign or 26after any directives. Whitespace is allowed around the C<=> sign or after
27after values, but not within the variable names or values themselves. 27values, but not within the variable names or values themselves.
28 28
29The only exception to the above is the "on" directive that can prefix any 29The only exception to the above is the "on" directive that can prefix any
30C<name = value> setting and will only "execute" it on the named node, or 30C<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. 31(if the nodename starts with "!") on all nodes except the named one.
32 32
60values on different nodes using C<on>), but will affect the behaviour of 60values on different nodes using C<on>), but will affect the behaviour of
61the gvpe daemon and all connections it creates. 61the gvpe daemon and all connections it creates.
62 62
63=over 4 63=over 4
64 64
65=item loglevel = noise|trace|debug|info|notice|warn|error|critical 65=item dns-forw-host = hostname/ip
66 66
67Set the logging level. Connection established messages are logged at level 67The dns server to forward dns requests to for the DNS tunnel protocol
68C<info>, notable errors are logged with C<error>. Default is C<info>. 68(default: C<127.0.0.1>, changing it is highly recommended).
69 69
70=item node = nickname 70=item dns-forw-port = port-number
71 71
72Not really a config setting but introduces a node section. The nickname is 72The port where the C<dns-forw-host> is to be contacted (default: C<53>,
73used to select the right configuration section and must be passed as an 73which is fine in most cases).
74argument to the gvpe daemon.
75 74
76=item private-key = relative-path-to-key 75=item dns-max-outstanding = integer-number-of-requests
77 76
78Sets the path (relative to the config directory) to the private key 77The maximum number of outstanding DNS transport requests
79(default: C<hostkey>). This is a printf format string so every C<%> must 78(default: C<100>). GVPE will never issue more requests then the given
80be doubled. A single C<%s> is replaced by the hostname, so you could 79limit without receiving replies. In heavily overloaded situations it might
81use paths like C<hostkeys/%s> to fetch the files at the location where 80help to set this to a low number (e.g. C<3> or even C<1>) to limit the
82C<gvpectrl> puts them. 81number of parallel requests.
83 82
84Since only the private key file of the current node is used and the 83The default should be working ok for most links.
85private key file should be kept secret per-host to avoid spoofings, it is 84
86not recommended to use this feature. 85=item dns-overlap-factor = float
86
87The DNS transport uses the minimum request latency (B<min_latency>) seen
88during a connection as it's timing base. This factor (default: C<0.5>,
89must be > 0) is multiplied by B<min_latency> to get the maximum sending
90rate (= minimum send interval), i.e. a factor of C<1> means that a new
91request might be generated every B<min_latency> seconds, which means on
92average there should only ever be one outstanding request. A factor of
93C<0.5> means that GVPE will send requests twice as often as the minimum
94latency measured.
95
96For congested or picky dns forwarders you could use a value nearer to or
97exceeding C<1>.
98
99The default should be working ok for most links.
100
101=item dns-send-interval = send-interval-in-seconds
102
103The minimum send interval (= maximum rate) that the DNS transport will
104use to send new DNS requests. GVPE will not exceed this rate even when
105the latency is very low. The default is C<0.01>, which means GVPE will
106not send more than 100 DNS requests per connection per second. For
107high-bandwidth links you could go lower, e.g. to C<0.001> or so. For
108congested or rate-limited links, you might want to go higher, say C<0.1>,
109C<0.2> or even higher.
110
111The default should be working ok for most links.
112
113=item dns-timeout-factor = float
114
115Factor to multiply the C<min_latency> (see C<dns-overlap-factor>) by to
116get request timeouts. The default of C<8> means that the DNS transport
117will resend the request when no reply has been received for longer than
118eight times the minimum (= expected) latency, assuming the request or
119reply has been lost.
120
121For congested links a higher value might be necessary (e.g. C<30>). If the
122link is very stable lower values (e.g. C<2>) might work nicely. Values
123near or below C<1> makes no sense whatsoever.
124
125The default should be working ok for most links.
126
127=item if-up = relative-or-absolute-path
128
129Sets the path of a script that should be called immediately after the
130network interface is initialized (but not neccessarily up). The following
131environment variables are passed to it (the values are just examples).
132
133Variables that have the same value on all nodes:
134
135=over 4
136
137=item CONFBASE=/etc/gvpe
138
139The configuration base directory.
140
141=item IFNAME=vpn0
142
143The network interface to initialize.
144
145=item IFTYPE=native # or tincd
146
147=item IFSUBTYPE=linux # or freebsd, darwin etc..
148
149The interface type (C<native> or C<tincd>) and the subtype (usually the
150OS name in lowercase) that this GVPE was configured for. Can be used to
151select the correct syntax to use for network-related commands.
152
153=item MTU=1436
154
155The MTU to set the interface to. You can use lower values (if done
156consistently on all hosts), but this is usually ineffective.
157
158=item NODES=5
159
160The number of nodes in this GVPE network.
161
162=back
163
164Variables that are node-specific and with values pertaining to the node
165running this GVPE:
166
167=over 4
168
169=item IFUPDATA=string
170
171The value of the configuration directive C<if-up-data>.
172
173=item MAC=fe:fd:80:00:00:01
174
175The MAC address the network interface has to use.
176
177Might be used to initialize interfaces on platforms where GVPE does not
178do this automatically. Please see the C<gvpe.osdep(5)> manpage for
179platform-specific information.
180
181=item NODENAME=branch1
182
183The nickname of the node.
184
185=item NODEID=1
186
187The numerical node ID of the node running this instance of GVPE. The first
188node mentioned in the config file gets ID 1, the second ID 2 and so on.
189
190=back
191
192In addition, all node-specific variables (except C<NODEID>) will be
193available with a postfix of C<_nodeid>, which contains the value for that
194node, e.g. the C<MAC_1> variable contains the MAC address of node #1, while
195the C<NODENAME_22> variable contains the name of node #22.
196
197Here is a simple if-up script:
198
199 #!/bin/sh
200 ip link set $IFNAME up
201 [ $NODENAME = branch1 ] && ip addr add 10.0.0.1 dev $IFNAME
202 [ $NODENAME = branch2 ] && ip addr add 10.1.0.1 dev $IFNAME
203 ip route add 10.0.0.0/8 dev $IFNAME
204
205More complicated examples (using routing to reduce arp traffic) can be
206found in the etc/ subdirectory of the distribution.
207
208=item ifname = devname
209
210Sets the tun interface name to the given name. The default is OS-specific
211and most probably something like C<tun0>.
87 212
88=item ifpersist = yes|true|on | no|false|off 213=item ifpersist = yes|true|on | no|false|off
89 214
90Should the tun/tap device be made persistent, that is, should the device 215Should the tun/tap device be made persistent, that is, should the device
91stay up even when gvpe exits? Some versions of the tunnel device have 216stay up even when gvpe exits? Some versions of the tunnel device have
92problems sending packets when gvpe is restarted in persistent mode, so 217problems sending packets when gvpe is restarted in persistent mode, so
93if the connections can be established but you cannot send packets from 218if the connections can be established but you cannot send packets from
94the local node, try to set this to C<off> and do an ifconfig down on the 219the local node, try to set this to C<off> and do an ifconfig down on the
95device. 220device.
96 221
97=item ifname = devname 222=item ip-proto = numerical-ip-protocol
98 223
99Sets the tun interface name to the given name. The default is OS-specific 224Sets the protocol number to be used for the rawip protocol. This is a
100and most probably something like C<tun0>. 225global option because all hosts must use the same protocol, and since
226there are no port numbers, you cannot easily run more than one gvpe
227instance using the same protocol, nor can you share the protocol with
228other programs.
101 229
102=item rekey = seconds 230The default is 47 (GRE), which has a good chance of tunneling through
231firewalls (but note that the rawip protocol is not GRE compatible). Other
232common choices are 50 (IPSEC, ESP), 51 (IPSEC, AH), 4 (IPIP tunnels) or 98
233(ENCAP, rfc1241)
103 234
104Sets the rekeying interval in seconds (default: C<3600>). Connections are 235=item http-proxy-host = hostname/ip
105reestablished every C<rekey> seconds. 236
237The C<http-proxy-*> family of options are only available if gvpe was
238compiled with the C<--enable-http-proxy> option and enable tunneling of
239tcp connections through a http proxy server.
240
241C<http-proxy-host> and C<http-proxy-port> should specify the hostname and
242port number of the proxy server. See C<http-proxy-loginpw> if your proxy
243requires authentication.
244
245Please note that gvpe will still try to resolve all hostnames in the
246configuration file, so if you are behind a proxy without access to a dns
247server better use numerical IP addresses.
248
249To make best use of this option disable all protocols except tcp in your
250config file and make sure your routers (or all other hosts) are listening
251on a port that the proxy allows (443, https, is a common choice).
252
253If you have a router, connecting to it will suffice. Otherwise tcp must be
254enabled on all hosts.
255
256Example:
257
258 http-proxy-host = proxy.example.com
259 http-proxy-port = 3128 # 8080 is another common choice
260 http-proxy-auth = schmorp:grumbeere
261
262=item http-proxy-port = proxy-tcp-port
263
264The port where your proxy server listens.
265
266=item http-proxy-auth = login:password
267
268The optional login and password used to authenticate to the proxy server,
269seperated by a literal colon (C<:>). Only basic authentication is
270currently supported.
106 271
107=item keepalive = seconds 272=item keepalive = seconds
108 273
109Sets the keepalive probe interval in seconds (default: C<60>). After this 274Sets the keepalive probe interval in seconds (default: C<60>). After this
110many seconds of inactivity the daemon will start to send keepalive probe 275many seconds of inactivity the daemon will start to send keepalive probe
111every 5 seconds until it receives a reply from the other end. If no reply 276every 5 seconds until it receives a reply from the other end. If no reply
112is received within 30 seconds, the peer is considered unreachable and the 277is received within 30 seconds, the peer is considered unreachable and the
113connection is closed. 278connection is closed.
114 279
280=item loglevel = noise|trace|debug|info|notice|warn|error|critical
281
282Set the logging level. Connection established messages are logged at level
283C<info>, notable errors are logged with C<error>. Default is C<info>.
284
115=item mtu = bytes 285=item mtu = bytes
116 286
117Sets the maximum MTU that should be used on outgoing packets (basically 287Sets the maximum MTU that should be used on outgoing packets (basically
118the MTU of the outgoing interface) The daemon will automatically calculate 288the MTU of the outgoing interface) The daemon will automatically calculate
119maximum overhead (e.g. udp header size, encryption blocksize...) and pass 289maximum overhead (e.g. udp header size, encryption blocksize...) and pass
121 291
122Recommended values are 1500 (ethernet), 1492 (pppoe), 1472 (pptp). 292Recommended values are 1500 (ethernet), 1492 (pppoe), 1472 (pptp).
123 293
124This value must be the minimum of the mtu values of all hosts. 294This value must be the minimum of the mtu values of all hosts.
125 295
126=item ip-proto = numerical-ip-protocol 296=item node = nickname
127 297
128Sets the protocol number to be used for the rawip protocol. This is a 298Not really a config setting but introduces a node section. The nickname is
129global option because all hosts must use the same protocol, and since 299used to select the right configuration section and must be passed as an
130there are no port numbers, you cannot easily run more than one gvpe 300argument to the gvpe daemon.
131instance using the same protocol, nor can you share the protocol with
132other programs.
133
134The default is 47 (GRE), which has a good chance of tunneling through
135firewalls (but note that the rawip protocol is not GRE compatible). Other
136common choices are 50 (IPSEC, ESP), 51 (IPSEC, AH), 4 (IPIP tunnels) or 98
137(ENCAP, rfc1241)
138
139=item if-up = relative-or-absolute-path
140
141Sets the path of a script that should be called immediately after the
142network interface is initialized (but not neccessarily up). The following
143environment variables are passed to it (the values are just examples):
144
145=over 4
146
147=item CONFBASE=/etc/gvpe
148
149The configuration base directory.
150
151=item IFNAME=vpn0
152
153The interface to initialize.
154
155=item MTU=1436
156
157The MTU to set the interface to. You can use lower values (if done
158consistently on all hosts), but this is usually ineffective.
159
160=item MAC=fe:fd:80:00:00:01
161
162The MAC address to set the interface to. The script *must* set the
163interface MAC to this value. You will most likely use one of these:
164
165 ip link set $IFNAME address $MAC mtu $MTU up # GNU/Linux
166 ifconfig $IFNAME ether $MAC mtu $MTU up # FreeBSD
167
168Please see the C<gvpe.osdep(5)> manpage for platform-specific information.
169
170=item IFTYPE=native # or tincd
171
172=item IFSUBTYPE=linux # or freebsd, darwin etc..
173
174The interface type (C<native> or C<tincd>) and the subtype (usually the os
175name in lowercase) that this gvpe was configured for. Can be used to select
176the correct syntax to use for network-related commands.
177
178=item NODENAME=branch1
179
180The nickname of the current node, as passed to the gvpe daemon.
181
182=item NODEID=1
183
184The numerical node id of the current node. The first node mentioned in the
185config file gets ID 1, the second ID 2 and so on.
186
187=back
188
189Here is a simple if-up script:
190
191 #!/bin/sh
192 ip link set $IFNAME address $MAC mtu $MTU up
193 [ $NODENAME = branch1 ] && ip addr add 10.0.0.1 dev $IFNAME
194 [ $NODENAME = branch2 ] && ip addr add 10.1.0.1 dev $IFNAME
195 ip route add 10.0.0.0/8 dev $IFNAME
196
197More complicated examples (using routing to reduce arp traffic) can be
198found in the etc/ subdirectory of the distribution.
199 301
200=item node-up = relative-or-absolute-path 302=item node-up = relative-or-absolute-path
201 303
202Sets a command (default: no script) that should be called whenever a 304Sets a command (default: no script) that should be called whenever a
203connection is established (even on rekeying operations). In addition 305connection is established (even on rekeying operations). In addition to
204to the variables passed to C<if-up> scripts, the following environment 306all the variables passed to C<if-up> scripts, the following environment
205variables will be set: 307variables will be set:
206 308
207=over 4 309=over 4
208 310
209=item DESTNODE=branch2 311=item DESTNODE=branch2
242 344
243=item node-down = relative-or-absolute-path 345=item node-down = relative-or-absolute-path
244 346
245Same as C<node-up>, but gets called whenever a connection is lost. 347Same as C<node-up>, but gets called whenever a connection is lost.
246 348
247=item http-proxy-host = hostname/ip
248
249The C<http-proxy-*> family of options are only available if gvpe was
250compiled with the C<--enable-http-proxy> option and enable tunneling of
251tcp connections through a http proxy server.
252
253C<http-proxy-host> and C<http-proxy-port> should specify the hostname and
254port number of the proxy server. See C<http-proxy-loginpw> if your proxy
255requires authentication.
256
257Please note that gvpe will still try to resolve all hostnames in the
258configuration file, so if you are behind a proxy without access to a dns
259server better use numerical IP addresses.
260
261To make best use of this option disable all protocols except tcp in your
262config file and make sure your routers (or all other hosts) are listening
263on a port that the proxy allows (443, https, is a common choice).
264
265If you have a router, connecting to it will suffice. Otherwise tcp must be
266enabled on all hosts.
267
268Example:
269
270 http-proxy-host = proxy.example.com
271 http-proxy-port = 3128 # 8080 is another common choice
272 http-proxy-auth = schmorp:grumbeere
273
274=item http-proxy-port = proxy-tcp-port
275
276The port where your proxy server listens.
277
278=item http-proxy-auth = login:password
279
280The optional login and password used to authenticate to the proxy server,
281seperated by a literal colon (C<:>). Only basic authentication is
282currently supported.
283
284=item pid-file = path 349=item pid-file = path
285 350
286The path to the pid file to check and create (Default: 351The path to the pid file to check and create
352(default: C<LOCALSTATEDIR/run/gvpe.pid>).
353
354=item private-key = relative-path-to-key
355
356Sets the path (relative to the config directory) to the private key
357(default: C<hostkey>). This is a printf format string so every C<%> must
358be doubled. A single C<%s> is replaced by the hostname, so you could
359use paths like C<hostkeys/%s> to fetch the files at the location where
360C<gvpectrl> puts them.
361
362Since only the private key file of the current node is used and the
363private key file should be kept secret per-host to avoid spoofings, it is
364not recommended to use this feature.
365
366=item rekey = seconds
367
368Sets the rekeying interval in seconds (default: C<3600>). Connections are
369reestablished every C<rekey> seconds.
287 370
288=back 371=back
289 372
290=head2 NODE SPECIFIC SETTINGS 373=head2 NODE SPECIFIC SETTINGS
291 374
294executed before the first node section set the defaults, settings that are 377executed before the first node section set the defaults, settings that are
295executed within a node section only apply to the given node. 378executed within a node section only apply to the given node.
296 379
297=over 4 380=over 4
298 381
382=item compress = yes|true|on | no|false|off
383
384Wether to compress data packets sent to this host (default: C<yes>).
385Compression is really cheap even on slow computers and has no size
386overhead at all, so enabling this is a good idea.
387
388=item connect = ondemand | never | always | disabled
389
390Sets the connect mode (default: C<always>). It can be C<always> (always
391try to establish and keep a connection to the given host), C<never>
392(never initiate a connection to the given host, but accept connections),
393C<ondemand> (try to establish a connection on the first packet sent, and
394take it down after the keepalive interval) or C<disabled> (node is bad,
395don't talk to it).
396
397=item dns-domain = domain-suffix
398
399The DNS domain suffix that points to the DNS tunnel server for this node.
400
401The domain must point to a NS record that points to the I<dns-hostname>,
402i.e.
403
404 dns-domainname = tunnel.example.net
405 dns-hostname = tunnel-server.example.net
406
407Corresponds to the following DNS entries in the C<example.net> domain:
408
409 tunnel.example.net. NS tunnel-server.example.net.
410 tunnel-server.example.net. A 13.13.13.13
411
412=item dns-hostname = hostname/ip
413
414The address to bind the DNS tunnel socket to, similar to the C<hostname>,
415but for the DNS tunnel protocol only. Default: C<0.0.0.0>, but that might
416change.
417
299=item udp-port = port-number 418=item dns-port = port-number
300 419
301Sets the port number used by the UDP protocol (default: C<655>, not 420The port to bind the DNS tunnel socket to. Must be C<53> on DNS tunnel servers.
302officially assigned by IANA!).
303 421
304=item tcp-port = port-number 422=item enable-dns = yes|true|on | no|false|off
305 423
306Similar to C<udp-port> (default: C<655>), but sets the TCP port number. 424See gvpe.protocol(7) for a description of the DNS transport
425protocol. Avoid this protocol if you can.
426
427Enable the DNS tunneling protocol on this node, either as server or as
428client. Support for this transport protocol is only available when gvpe
429was compiled using the C<--enable-dns> option.
430
431=item enable-icmp = yes|true|on | no|false|off
432
433See gvpe.protocol(7) for a description of the ICMP transport protocol.
434
435Enable the ICMP transport using icmp packets of type C<icmp-type> on this
436node.
307 437
308=item enable-rawip = yes|true|on | no|false|off 438=item enable-rawip = yes|true|on | no|false|off
309 439
440See gvpe.protocol(7) for a description of the RAW IP transport protocol.
441
310Enable the RAW IPv4 transport using the C<ip-proto> protocol 442Enable the RAW IPv4 transport using the C<ip-proto> protocol
311(default: C<no>). This is the best choice, since the overhead per packet 443(default: C<no>).
312is only 38 bytes, as opposed to UDP's 58 (or TCP's 60+). 444
445=item enable-tcp = yes|true|on | no|false|off
446
447See gvpe.protocol(7) for a description of the TCP transport protocol.
448
449Enable the TCPv4 transport using the C<tcp-port> port
450(default: C<no>). Support for this transport protocol is only available
451when gvpe was compiled using the C<--enable-tcp> option.
313 452
314=item enable-udp = yes|true|on | no|false|off 453=item enable-udp = yes|true|on | no|false|off
454
455See gvpe.protocol(7) for a description of the UDP transport protocol.
315 456
316Enable the UDPv4 transport using the C<udp-port> port (default: C<no>, 457Enable the UDPv4 transport using the C<udp-port> port (default: C<no>,
317unless no other protocol is enabled for a node, in which case this 458unless no other protocol is enabled for a node, in which case this
318protocol is enabled automatically). This is a good general choice since 459protocol is enabled automatically).
319UDP tunnels well through many firewalls.
320 460
321NOTE: Please specify C<enable-udp = yes> if you want t use it even though 461NOTE: Please specify C<enable-udp = yes> if you want t use it even though
322it might get switched on automatically, as some future version might 462it might get switched on automatically, as some future version might
323default to another default protocol. 463default to another default protocol.
324 464
465=item icmp-type = integer
466
467Sets the type value to be used for outgoing (and incoming) packets sent
468via the ICMP transport.
469
470The default is C<0> (which is C<echo-reply>, also known as
471"ping-replies"). Other useful values include C<8> (C<echo-request>, a.k.a.
472"ping") and C<11> (C<time-exceeded>), but any 8-bit value can be used.
473
474=item if-up-data = value
475
476The value specified using this directive will be passed to the C<if-up>
477script in the environment variable C<IFUPDATA>.
478
325=item enable-tcp = yes|true|on | no|false|off 479=item inherit-tos = yes|true|on | no|false|off
326 480
327Enable the TCPv4 transport using the C<tcp-port> port 481Wether to inherit the TOS settings of packets sent to the tunnel when
328(default: C<no>). Support for this horribly unsuitable protocol is only 482sending packets to this node (default: C<yes>). If set to C<yes> then
329available when gvpe was compiled using the C<--enable-tcp> option. Never 483outgoing tunnel packets will have the same TOS setting as the packets sent
330use this transport unless you really must, it is horribly ineffiecent and 484to the tunnel device, which is usually what you want.
331resource-intensive compared to the other transports.
332 485
486=item max-retry = positive-number
487
488The maximum interval in seconds (default: C<3600>, one hour) between
489retries to establish a connection to this node. When a connection cannot
490be established, gvpe uses exponential backoff capped at this value. It's
491sometimes useful to set this to a much lower value (e.g. C<120>) on
492connections to routers that usually are stable but sometimes are down, to
493assure quick reconnections even after longer downtimes.
494
333=item router-priority = 0 | 1 | positive-number>2 495=item router-priority = 0 | 1 | positive-number>=2
334 496
335Sets the router priority of the given host (default: C<0>, disabled). If 497Sets the router priority of the given host (default: C<0>, disabled). If
336some host tries to connect to another host without a hostname, it asks 498some host tries to connect to another host without a hostname, it asks
337the router host for it's IP address. The router host is the one with the 499the router host for it's IP address. The router host is the one with the
338highest priority larger than C<1> that is currently reachable. 500highest priority larger than C<1> that is currently reachable.
346required, bump the C<router-priority> setting to higher than C<1> in their 508required, bump the C<router-priority> setting to higher than C<1> in their
347local config to route through specific hosts. If C<router-priority> is 509local config to route through specific hosts. If C<router-priority> is
348C<0>, then routing will be refused, so C<1> serves as a "enable, but do 510C<0>, then routing will be refused, so C<1> serves as a "enable, but do
349not use by default" switch. 511not use by default" switch.
350 512
351=item connect = ondemand | never | always | disabled 513=item tcp-port = port-number
352 514
353Sets the connect mode (default: C<always>). It can be C<always> (always 515Similar to C<udp-port> (default: C<655>), but sets the TCP port number.
354try to establish and keep a connection to the given host), C<never>
355(never initiate a connection to the given host, but accept connections),
356C<ondemand> (try to establish a connection on the first packet sent, and
357take it down after the keepalive interval) or C<disabled> (node is bad,
358don't talk to it).
359 516
360=item inherit-tos = yes|true|on | no|false|off 517=item udp-port = port-number
361 518
362Wether to inherit the TOS settings of packets sent to the tunnel when 519Sets the port number used by the UDP protocol (default: C<655>, not
363sending packets to this node (default: C<yes>). If set to C<yes> then 520officially assigned by IANA!).
364outgoing tunnel packets will have the same TOS setting as the packets sent
365to the tunnel device, which is usually what you want.
366
367=item compress = yes|true|on | no|false|off
368
369Wether to compress data packets sent to this host (default: C<yes>).
370Compression is really cheap even on slow computers and has no size
371overhead at all, so enabling this is a good idea.
372
373=item max-retry = positive-number
374
375The maximum interval in seconds (default: C<28800>, 8 hours) between
376retries to establish a connection to this node. When a connection cannot
377be established, gvpe uses exponential backoff capped at this value. It's
378sometimes useful to set this to a much lower value (e.g. C<120>) on
379connections to routers that usually are stable but sometimes are down, to
380assure quick reconnections.
381 521
382=back 522=back
383 523
384=head1 CONFIG DIRECTORY LAYOUT 524=head1 CONFIG DIRECTORY LAYOUT
385 525
413 553
414gvpe(5), gvpe(8), gvpectrl(8). 554gvpe(5), gvpe(8), gvpectrl(8).
415 555
416=head1 AUTHOR 556=head1 AUTHOR
417 557
418Marc Lehmann <gvpe@plan9.de> 558Marc Lehmann <gvpe@schmorp.de>
419 559

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines