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

Comparing gvpe/doc/gvpe.conf.5 (file contents):
Revision 1.20 by pcg, Sun Aug 10 10:35:26 2008 UTC vs.
Revision 1.27 by root, Tue Feb 15 13:31:22 2011 UTC

1.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) 1.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
2.\" 2.\"
3.\" Standard preamble: 3.\" Standard preamble:
4.\" ======================================================================== 4.\" ========================================================================
5.de Sh \" Subsection heading
6.br
7.if t .Sp
8.ne 5
9.PP
10\fB\\$1\fR
11.PP
12..
13.de Sp \" Vertical space (when we can't use .PP) 5.de Sp \" Vertical space (when we can't use .PP)
14.if t .sp .5v 6.if t .sp .5v
15.if n .sp 7.if n .sp
16.. 8..
17.de Vb \" Begin verbatim text 9.de Vb \" Begin verbatim text
51.\" Escape single quotes in literal strings from groff's Unicode transform. 43.\" Escape single quotes in literal strings from groff's Unicode transform.
52.ie \n(.g .ds Aq \(aq 44.ie \n(.g .ds Aq \(aq
53.el .ds Aq ' 45.el .ds Aq '
54.\" 46.\"
55.\" If the F register is turned on, we'll generate index entries on stderr for 47.\" If the F register is turned on, we'll generate index entries on stderr for
56.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index 48.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
57.\" entries marked with X<> in POD. Of course, you'll have to process the 49.\" entries marked with X<> in POD. Of course, you'll have to process the
58.\" output yourself in some meaningful fashion. 50.\" output yourself in some meaningful fashion.
59.ie \nF \{\ 51.ie \nF \{\
60. de IX 52. de IX
61. tm Index:\\$1\t\\n%\t"\\$2" 53. tm Index:\\$1\t\\n%\t"\\$2"
130.\} 122.\}
131.rm #[ #] #H #V #F C 123.rm #[ #] #H #V #F C
132.\" ======================================================================== 124.\" ========================================================================
133.\" 125.\"
134.IX Title "GVPE.CONF 5" 126.IX Title "GVPE.CONF 5"
135.TH GVPE.CONF 5 "2008-08-07" "2.2" "GNU Virtual Private Ethernet" 127.TH GVPE.CONF 5 "2011-02-12" "2.24" "GNU Virtual Private Ethernet"
136.\" For nroff, turn off justification. Always turn off hyphenation; it makes 128.\" For nroff, turn off justification. Always turn off hyphenation; it makes
137.\" way too many mistakes in technical documents. 129.\" way too many mistakes in technical documents.
138.if n .ad l 130.if n .ad l
139.nh 131.nh
140.SH "NAME" 132.SH "NAME"
141gvpe.conf \- configuration file for the GNU VPE daemon 133gvpe.conf \- configuration file for the GNU VPE daemon
142.SH "SYNOPSIS" 134.SH "SYNOPSIS"
143.IX Header "SYNOPSIS" 135.IX Header "SYNOPSIS"
144.Vb 3 136.Vb 4
137\& # global options for all nodes
145\& udp\-port = 407 138\& udp\-port = 407
146\& mtu = 1492 139\& mtu = 1492
147\& ifname = vpn0 140\& ifname = vpn0
148\& 141\&
142\& # first node is named branch1 and is at 1.2.3.4
149\& node = branch1 143\& node = branch1
150\& hostname = 1.2.3.4 144\& hostname = 1.2.3.4
151\& 145\&
146\& # second node uses dns to resolve the address
152\& node = branch2 147\& node = branch2
153\& hostname = www.example.net 148\& hostname = www.example.net
154\& udp\-port = 500 # this host uses a different udp\-port 149\& udp\-port = 500 # this host uses a different udp\-port
155\& 150\&
151\& # third node has no fixed ip address
156\& node = branch3 152\& node = branch3
157\& connect = ondemand 153\& connect = ondemand
158.Ve 154.Ve
159.SH "DESCRIPTION" 155.SH "DESCRIPTION"
160.IX Header "DESCRIPTION" 156.IX Header "DESCRIPTION"
166.PP 162.PP
167The only exception to the above is the \*(L"on\*(R" directive that can prefix any 163The only exception to the above is the \*(L"on\*(R" directive that can prefix any
168\&\f(CW\*(C`name = value\*(C'\fR setting and will only \*(L"execute\*(R" it on the named node, or 164\&\f(CW\*(C`name = value\*(C'\fR setting and will only \*(L"execute\*(R" it on the named node, or
169(if the nodename starts with \*(L"!\*(R") on all nodes except the named one. 165(if the nodename starts with \*(L"!\*(R") on all nodes except the named one.
170.PP 166.PP
167For example, set the \s-1MTU\s0 to \f(CW1450\fR everywhere, loglevel to \f(CW\*(C`noise\*(C'\fR on
168branch1, and connect to \f(CW\*(C`ondemand\*(C'\fR everywhere but on branch2:
169.PP
171.Vb 3 170.Vb 3
172\& name = value 171\& mtu = 1450
173\& on branch1 loglevel = noise 172\& on branch1 loglevel = noise
174\& on !branch2 connect = ondemand 173\& on !branch2 connect = ondemand
175.Ve 174.Ve
176.PP 175.PP
177All settings are executed \*(L"in order\*(R", that is, later settings of the same 176All settings are applied \*(L"in order\*(R", that is, later settings of the same
178variable overwrite earlier ones. 177variable overwrite earlier ones.
179.SH "ANATOMY OF A CONFIG FILE" 178.SH "ANATOMY OF A CONFIG FILE"
180.IX Header "ANATOMY OF A CONFIG FILE" 179.IX Header "ANATOMY OF A CONFIG FILE"
181Usually, a config file starts with global settings (like the udp port to 180Usually, a config file starts with a few global settings (like the \s-1UDP\s0
182listen on), followed by node-specific sections that begin with a \f(CW\*(C`node = 181port to listen on), followed by node-specific sections that begin with a
183nickname\*(C'\fR line. 182\&\f(CW\*(C`node = nickname\*(C'\fR line.
184.PP 183.PP
185Every node that is part of the network must have a section that starts 184Every node that is part of the network must have a section that starts
186with \f(CW\*(C`node = nickname\*(C'\fR. The number and order of the nodes is important 185with \f(CW\*(C`node = nickname\*(C'\fR. The number and order of the nodes is important
187and must be the same on all hosts. It is not uncommon for node sections to 186and must be the same on all nodes. It is not uncommon for node sections to
188be completely empty \- if the default values are right. 187be completely empty \- if the default values are right.
189.PP 188.PP
190Node-specific settings can be used at any time. If used before the first 189Node-specific settings can be used at any time. If used before the first
191node section they will set the default values for all following nodes. 190node section they will set the default values for all following nodes.
192.SH "CONFIG VARIABLES" 191.SH "CONFIG VARIABLES"
193.IX Header "CONFIG VARIABLES" 192.IX Header "CONFIG VARIABLES"
194.Sh "\s-1GLOBAL\s0 \s-1SETTINGS\s0" 193.SS "\s-1GLOBAL\s0 \s-1SETTINGS\s0"
195.IX Subsection "GLOBAL SETTINGS" 194.IX Subsection "GLOBAL SETTINGS"
196Global settings will affect the behaviour of the running gvpe daemon, that 195Global settings will affect the behaviour of the running gvpe daemon, that
197is, they are in some sense node-specific (config files can set different 196is, they are in some sense node-specific (config files can set different
198values on different nodes using \f(CW\*(C`on\*(C'\fR), but will affect the behaviour of 197values on different nodes using \f(CW\*(C`on\*(C'\fR), but will affect the behaviour of
199the gvpe daemon and all connections it creates. 198the gvpe daemon and all connections it creates.
200.IP "dns-forw-host = hostname/ip" 4 199.IP "dns-forw-host = hostname/ip" 4
201.IX Item "dns-forw-host = hostname/ip" 200.IX Item "dns-forw-host = hostname/ip"
202The dns server to forward dns requests to for the \s-1DNS\s0 tunnel protocol 201The \s-1DNS\s0 server to forward \s-1DNS\s0 requests to for the \s-1DNS\s0 tunnel protocol
203(default: \f(CW127.0.0.1\fR, changing it is highly recommended). 202(default: \f(CW127.0.0.1\fR, changing it is highly recommended).
204.IP "dns-forw-port = port-number" 4 203.IP "dns-forw-port = port-number" 4
205.IX Item "dns-forw-port = port-number" 204.IX Item "dns-forw-port = port-number"
206The port where the \f(CW\*(C`dns\-forw\-host\*(C'\fR is to be contacted (default: \f(CW53\fR, 205The port where the \f(CW\*(C`dns\-forw\-host\*(C'\fR is to be contacted (default: \f(CW53\fR,
207which is fine in most cases). 206which is fine in most cases).
211(default: \f(CW100\fR). \s-1GVPE\s0 will never issue more requests then the given 210(default: \f(CW100\fR). \s-1GVPE\s0 will never issue more requests then the given
212limit without receiving replies. In heavily overloaded situations it might 211limit without receiving replies. In heavily overloaded situations it might
213help to set this to a low number (e.g. \f(CW3\fR or even \f(CW1\fR) to limit the 212help to set this to a low number (e.g. \f(CW3\fR or even \f(CW1\fR) to limit the
214number of parallel requests. 213number of parallel requests.
215.Sp 214.Sp
216The default should be working ok for most links. 215The default should be working \s-1OK\s0 for most links.
217.IP "dns-overlap-factor = float" 4 216.IP "dns-overlap-factor = float" 4
218.IX Item "dns-overlap-factor = float" 217.IX Item "dns-overlap-factor = float"
219The \s-1DNS\s0 transport uses the minimum request latency (\fBmin_latency\fR) seen 218The \s-1DNS\s0 transport uses the minimum request latency (\fBmin_latency\fR) seen
220during a connection as it's timing base. This factor (default: \f(CW0.5\fR, 219during a connection as it's timing base. This factor (default: \f(CW0.5\fR,
221must be > 0) is multiplied by \fBmin_latency\fR to get the maximum sending 220must be > 0) is multiplied by \fBmin_latency\fR to get the maximum sending
223request might be generated every \fBmin_latency\fR seconds, which means on 222request might be generated every \fBmin_latency\fR seconds, which means on
224average there should only ever be one outstanding request. A factor of 223average there should only ever be one outstanding request. A factor of
225\&\f(CW0.5\fR means that \s-1GVPE\s0 will send requests twice as often as the minimum 224\&\f(CW0.5\fR means that \s-1GVPE\s0 will send requests twice as often as the minimum
226latency measured. 225latency measured.
227.Sp 226.Sp
228For congested or picky dns forwarders you could use a value nearer to or 227For congested or picky \s-1DNS\s0 forwarders you could use a value nearer to or
229exceeding \f(CW1\fR. 228exceeding \f(CW1\fR.
230.Sp 229.Sp
231The default should be working ok for most links. 230The default should be working \s-1OK\s0 for most links.
232.IP "dns-send-interval = send-interval-in-seconds" 4 231.IP "dns-send-interval = send-interval-in-seconds" 4
233.IX Item "dns-send-interval = send-interval-in-seconds" 232.IX Item "dns-send-interval = send-interval-in-seconds"
234The minimum send interval (= maximum rate) that the \s-1DNS\s0 transport will 233The minimum send interval (= maximum rate) that the \s-1DNS\s0 transport will
235use to send new \s-1DNS\s0 requests. \s-1GVPE\s0 will not exceed this rate even when 234use to send new \s-1DNS\s0 requests. \s-1GVPE\s0 will not exceed this rate even when
236the latency is very low. The default is \f(CW0.01\fR, which means \s-1GVPE\s0 will 235the latency is very low. The default is \f(CW0.01\fR, which means \s-1GVPE\s0 will
237not send more than 100 \s-1DNS\s0 requests per connection per second. For 236not send more than 100 \s-1DNS\s0 requests per connection per second. For
238high-bandwidth links you could go lower, e.g. to \f(CW0.001\fR or so. For 237high-bandwidth links you could go lower, e.g. to \f(CW0.001\fR or so. For
239congested or rate-limited links, you might want to go higher, say \f(CW0.1\fR, 238congested or rate-limited links, you might want to go higher, say \f(CW0.1\fR,
240\&\f(CW0.2\fR or even higher. 239\&\f(CW0.2\fR or even higher.
241.Sp 240.Sp
242The default should be working ok for most links. 241The default should be working \s-1OK\s0 for most links.
243.IP "dns-timeout-factor = float" 4 242.IP "dns-timeout-factor = float" 4
244.IX Item "dns-timeout-factor = float" 243.IX Item "dns-timeout-factor = float"
245Factor to multiply the \f(CW\*(C`min_latency\*(C'\fR (see \f(CW\*(C`dns\-overlap\-factor\*(C'\fR) by to 244Factor to multiply the \f(CW\*(C`min_latency\*(C'\fR (see \f(CW\*(C`dns\-overlap\-factor\*(C'\fR) by to
246get request timeouts. The default of \f(CW8\fR means that the \s-1DNS\s0 transport 245get request timeouts. The default of \f(CW8\fR means that the \s-1DNS\s0 transport
247will resend the request when no reply has been received for longer than 246will resend the request when no reply has been received for longer than
250.Sp 249.Sp
251For congested links a higher value might be necessary (e.g. \f(CW30\fR). If 250For congested links a higher value might be necessary (e.g. \f(CW30\fR). If
252the link is very stable lower values (e.g. \f(CW2\fR) might work 251the link is very stable lower values (e.g. \f(CW2\fR) might work
253nicely. Values near or below \f(CW1\fR makes no sense whatsoever. 252nicely. Values near or below \f(CW1\fR makes no sense whatsoever.
254.Sp 253.Sp
255The default should be working ok for most links but will result in low 254The default should be working \s-1OK\s0 for most links but will result in low
256throughput if packet loss is high. 255throughput if packet loss is high.
257.IP "if-up = relative-or-absolute-path" 4 256.IP "if-up = relative-or-absolute-path" 4
258.IX Item "if-up = relative-or-absolute-path" 257.IX Item "if-up = relative-or-absolute-path"
259Sets the path of a script that should be called immediately after the 258Sets the path of a script that should be called immediately after the
260network interface is initialized (but not neccessarily up). The following 259network interface is initialized (but not necessarily up). The following
261environment variables are passed to it (the values are just examples). 260environment variables are passed to it (the values are just examples).
262.Sp 261.Sp
263Variables that have the same value on all nodes: 262Variables that have the same value on all nodes:
264.RS 4 263.RS 4
265.IP "CONFBASE=/etc/gvpe" 4 264.IP "CONFBASE=/etc/gvpe" 4
278\&\s-1OS\s0 name in lowercase) that this \s-1GVPE\s0 was configured for. Can be used to 277\&\s-1OS\s0 name in lowercase) that this \s-1GVPE\s0 was configured for. Can be used to
279select the correct syntax to use for network-related commands. 278select the correct syntax to use for network-related commands.
280.IP "MTU=1436" 4 279.IP "MTU=1436" 4
281.IX Item "MTU=1436" 280.IX Item "MTU=1436"
282The \s-1MTU\s0 to set the interface to. You can use lower values (if done 281The \s-1MTU\s0 to set the interface to. You can use lower values (if done
283consistently on all hosts), but this is usually ineffective. 282consistently on all nodes), but this is usually either inefficient or
283simply ineffective.
284.IP "NODES=5" 4 284.IP "NODES=5" 4
285.IX Item "NODES=5" 285.IX Item "NODES=5"
286The number of nodes in this \s-1GVPE\s0 network. 286The number of nodes in this \s-1GVPE\s0 network.
287.RE 287.RE
288.RS 4 288.RS 4
295.IP "MAC=fe:fd:80:00:00:01" 4 295.IP "MAC=fe:fd:80:00:00:01" 4
296.IX Item "MAC=fe:fd:80:00:00:01" 296.IX Item "MAC=fe:fd:80:00:00:01"
297The \s-1MAC\s0 address the network interface has to use. 297The \s-1MAC\s0 address the network interface has to use.
298.Sp 298.Sp
299Might be used to initialize interfaces on platforms where \s-1GVPE\s0 does not 299Might be used to initialize interfaces on platforms where \s-1GVPE\s0 does not
300do this automatically. Please see the \f(CW\*(C`gvpe.osdep(5)\*(C'\fR manpage for 300do this automatically. Please see the \f(CW\*(C`gvpe.osdep(5)\*(C'\fR man page for
301platform-specific information. 301platform-specific information.
302.IP "NODENAME=branch1" 4 302.IP "NODENAME=branch1" 4
303.IX Item "NODENAME=branch1" 303.IX Item "NODENAME=branch1"
304The nickname of the node. 304The nickname of the node.
305.IP "NODEID=1" 4 305.IP "NODEID=1" 4
322\& [ $NODENAME = branch1 ] && ip addr add 10.0.0.1 dev $IFNAME 322\& [ $NODENAME = branch1 ] && ip addr add 10.0.0.1 dev $IFNAME
323\& [ $NODENAME = branch2 ] && ip addr add 10.1.0.1 dev $IFNAME 323\& [ $NODENAME = branch2 ] && ip addr add 10.1.0.1 dev $IFNAME
324\& ip route add 10.0.0.0/8 dev $IFNAME 324\& ip route add 10.0.0.0/8 dev $IFNAME
325.Ve 325.Ve
326.Sp 326.Sp
327More complicated examples (using routing to reduce arp traffic) can be 327More complicated examples (using routing to reduce \s-1ARP\s0 traffic) can be
328found in the etc/ subdirectory of the distribution. 328found in the \fIetc/\fR subdirectory of the distribution.
329.RE 329.RE
330.IP "ifname = devname" 4 330.IP "ifname = devname" 4
331.IX Item "ifname = devname" 331.IX Item "ifname = devname"
332Sets the tun interface name to the given name. The default is OS-specific 332Sets the tun interface name to the given name. The default is OS-specific
333and most probably something like \f(CW\*(C`tun0\*(C'\fR. 333and most probably something like \f(CW\*(C`tun0\*(C'\fR.
340the local node, try to set this to \f(CW\*(C`off\*(C'\fR and do an ifconfig down on the 340the local node, try to set this to \f(CW\*(C`off\*(C'\fR and do an ifconfig down on the
341device. 341device.
342.IP "ip-proto = numerical-ip-protocol" 4 342.IP "ip-proto = numerical-ip-protocol" 4
343.IX Item "ip-proto = numerical-ip-protocol" 343.IX Item "ip-proto = numerical-ip-protocol"
344Sets the protocol number to be used for the rawip protocol. This is a 344Sets the protocol number to be used for the rawip protocol. This is a
345global option because all hosts must use the same protocol, and since 345global option because all nodes must use the same protocol, and since
346there are no port numbers, you cannot easily run more than one gvpe 346there are no port numbers, you cannot easily run more than one gvpe
347instance using the same protocol, nor can you share the protocol with 347instance using the same protocol, nor can you share the protocol with
348other programs. 348other programs.
349.Sp 349.Sp
350The default is 47 (\s-1GRE\s0), which has a good chance of tunneling through 350The default is 47 (\s-1GRE\s0), which has a good chance of tunneling
351firewalls (but note that the rawip protocol is not \s-1GRE\s0 compatible). Other 351through firewalls (but note that gvpe's rawip protocol is not \s-1GRE\s0
352common choices are 50 (\s-1IPSEC\s0, \s-1ESP\s0), 51 (\s-1IPSEC\s0, \s-1AH\s0), 4 (\s-1IPIP\s0 tunnels) or 98 352compatible). Other common choices are 50 (\s-1IPSEC\s0, \s-1ESP\s0), 51 (\s-1IPSEC\s0, \s-1AH\s0), 4
353(\s-1ENCAP\s0, rfc1241) 353(\s-1IPIP\s0 tunnels) or 98 (\s-1ENCAP\s0, rfc1241).
354.Sp
355Many versions of Linux seem to have a bug that causes them to reorder
356packets for some ip protocols (\s-1GRE\s0, \s-1ESP\s0) but not for others (\s-1AH\s0), so
357choose wisely (that is, use 51, \s-1AH\s0).
354.IP "http-proxy-host = hostname/ip" 4 358.IP "http-proxy-host = hostname/ip" 4
355.IX Item "http-proxy-host = hostname/ip" 359.IX Item "http-proxy-host = hostname/ip"
356The \f(CW\*(C`http\-proxy\-*\*(C'\fR family of options are only available if gvpe was 360The \f(CW\*(C`http\-proxy\-*\*(C'\fR family of options are only available if gvpe was
357compiled with the \f(CW\*(C`\-\-enable\-http\-proxy\*(C'\fR option and enable tunneling of 361compiled with the \f(CW\*(C`\-\-enable\-http\-proxy\*(C'\fR option and enable tunneling of
358tcp connections through a http proxy server. 362tcp connections through a http proxy server.
360\&\f(CW\*(C`http\-proxy\-host\*(C'\fR and \f(CW\*(C`http\-proxy\-port\*(C'\fR should specify the hostname and 364\&\f(CW\*(C`http\-proxy\-host\*(C'\fR and \f(CW\*(C`http\-proxy\-port\*(C'\fR should specify the hostname and
361port number of the proxy server. See \f(CW\*(C`http\-proxy\-loginpw\*(C'\fR if your proxy 365port number of the proxy server. See \f(CW\*(C`http\-proxy\-loginpw\*(C'\fR if your proxy
362requires authentication. 366requires authentication.
363.Sp 367.Sp
364Please note that gvpe will still try to resolve all hostnames in the 368Please note that gvpe will still try to resolve all hostnames in the
365configuration file, so if you are behind a proxy without access to a dns 369configuration file, so if you are behind a proxy without access to a \s-1DNS\s0
366server better use numerical \s-1IP\s0 addresses. 370server better use numerical \s-1IP\s0 addresses.
367.Sp 371.Sp
368To make best use of this option disable all protocols except tcp in your 372To make best use of this option disable all protocols except \s-1TCP\s0 in your
369config file and make sure your routers (or all other hosts) are listening 373config file and make sure your routers (or all other nodes) are listening
370on a port that the proxy allows (443, https, is a common choice). 374on a port that the proxy allows (443, https, is a common choice).
371.Sp 375.Sp
372If you have a router, connecting to it will suffice. Otherwise tcp must be 376If you have a router, connecting to it will suffice. Otherwise \s-1TCP\s0 must be
373enabled on all hosts. 377enabled on all nodes.
374.Sp 378.Sp
375Example: 379Example:
376.Sp 380.Sp
377.Vb 3 381.Vb 3
378\& http\-proxy\-host = proxy.example.com 382\& http\-proxy\-host = proxy.example.com
383.IX Item "http-proxy-port = proxy-tcp-port" 387.IX Item "http-proxy-port = proxy-tcp-port"
384The port where your proxy server listens. 388The port where your proxy server listens.
385.IP "http-proxy-auth = login:password" 4 389.IP "http-proxy-auth = login:password" 4
386.IX Item "http-proxy-auth = login:password" 390.IX Item "http-proxy-auth = login:password"
387The optional login and password used to authenticate to the proxy server, 391The optional login and password used to authenticate to the proxy server,
388seperated by a literal colon (\f(CW\*(C`:\*(C'\fR). Only basic authentication is 392separated by a literal colon (\f(CW\*(C`:\*(C'\fR). Only basic authentication is
389currently supported. 393currently supported.
390.IP "keepalive = seconds" 4 394.IP "keepalive = seconds" 4
391.IX Item "keepalive = seconds" 395.IX Item "keepalive = seconds"
392Sets the keepalive probe interval in seconds (default: \f(CW60\fR). After this 396Sets the keepalive probe interval in seconds (default: \f(CW60\fR). After this
393many seconds of inactivity the daemon will start to send keepalive probe 397many seconds of inactivity the daemon will start to send keepalive probe
394every 5 seconds until it receives a reply from the other end. If no reply 398every 3 seconds until it receives a reply from the other end. If no reply
395is received within 30 seconds, the peer is considered unreachable and the 399is received within 15 seconds, the peer is considered unreachable and the
396connection is closed. 400connection is closed.
397.IP "loglevel = noise|trace|debug|info|notice|warn|error|critical" 4 401.IP "loglevel = noise|trace|debug|info|notice|warn|error|critical" 4
398.IX Item "loglevel = noise|trace|debug|info|notice|warn|error|critical" 402.IX Item "loglevel = noise|trace|debug|info|notice|warn|error|critical"
399Set the logging level. Connection established messages are logged at level 403Set the logging level. Connection established messages are logged at level
400\&\f(CW\*(C`info\*(C'\fR, notable errors are logged with \f(CW\*(C`error\*(C'\fR. Default is \f(CW\*(C`info\*(C'\fR. 404\&\f(CW\*(C`info\*(C'\fR, notable errors are logged with \f(CW\*(C`error\*(C'\fR. Default is \f(CW\*(C`info\*(C'\fR.
401.IP "mtu = bytes" 4 405.IP "mtu = bytes" 4
402.IX Item "mtu = bytes" 406.IX Item "mtu = bytes"
403Sets the maximum \s-1MTU\s0 that should be used on outgoing packets (basically 407Sets the maximum \s-1MTU\s0 that should be used on outgoing packets (basically
404the \s-1MTU\s0 of the outgoing interface) The daemon will automatically calculate 408the \s-1MTU\s0 of the outgoing interface) The daemon will automatically calculate
405maximum overhead (e.g. udp header size, encryption blocksize...) and pass 409maximum overhead (e.g. \s-1UDP\s0 header size, encryption blocksize...) and pass
406this information to the \f(CW\*(C`if\-up\*(C'\fR script. 410this information to the \f(CW\*(C`if\-up\*(C'\fR script.
407.Sp 411.Sp
408Recommended values are 1500 (ethernet), 1492 (pppoe), 1472 (pptp). 412Recommended values are 1500 (ethernet), 1492 (pppoe), 1472 (pptp).
409.Sp 413.Sp
410This value must be the minimum of the mtu values of all hosts. 414This value must be the minimum of the \s-1MTU\s0 values of all nodes.
411.IP "node = nickname" 4 415.IP "node = nickname" 4
412.IX Item "node = nickname" 416.IX Item "node = nickname"
413Not really a config setting but introduces a node section. The nickname is 417Not really a config setting but introduces a node section. The nickname is
414used to select the right configuration section and must be passed as an 418used to select the right configuration section and must be passed as an
415argument to the gvpe daemon. 419argument to the gvpe daemon.
419is established (even on rekeying operations). Note that node\-up/down 423is established (even on rekeying operations). Note that node\-up/down
420scripts will be run asynchronously, but execution is serialised, so there 424scripts will be run asynchronously, but execution is serialised, so there
421will only ever be one such script running. 425will only ever be one such script running.
422.Sp 426.Sp
423In addition to all the variables passed to \f(CW\*(C`if\-up\*(C'\fR scripts, the following 427In addition to all the variables passed to \f(CW\*(C`if\-up\*(C'\fR scripts, the following
424environment variables will be set: 428environment variables will be set (values are just examples):
425.RS 4 429.RS 4
426.IP "DESTNODE=branch2" 4 430.IP "DESTNODE=branch2" 4
427.IX Item "DESTNODE=branch2" 431.IX Item "DESTNODE=branch2"
428The name of the remote node. 432The name of the remote node.
429.IP "DESTID=2" 4 433.IP "DESTID=2" 4
430.IX Item "DESTID=2" 434.IX Item "DESTID=2"
431The node id of the remote node. 435The node id of the remote node.
436.IP "DESTSI=rawip/88.99.77.55:0" 4
437.IX Item "DESTSI=rawip/88.99.77.55:0"
438The \*(L"socket info\*(R" of the target node, protocol dependent but usually in
439the format protocol/ip:port.
432.IP "DESTIP=188.13.66.8" 4 440.IP "DESTIP=188.13.66.8" 4
433.IX Item "DESTIP=188.13.66.8" 441.IX Item "DESTIP=188.13.66.8"
434The numerical \s-1IP\s0 address of the remote host (gvpe accepts connections from 442The numerical \s-1IP\s0 address of the remote node (gvpe accepts connections from
435everywhere, as long as the other host can authenticate itself). 443everywhere, as long as the other node can authenticate itself).
436.IP "DESTPORT=655 # deprecated" 4 444.IP "DESTPORT=655 # deprecated" 4
437.IX Item "DESTPORT=655 # deprecated" 445.IX Item "DESTPORT=655 # deprecated"
438The \s-1UDP\s0 port used by the other side. 446The protocol port used by the other side, if applicable.
439.IP "STATE=UP" 4 447.IP "STATE=up" 4
440.IX Item "STATE=UP" 448.IX Item "STATE=up"
441Node-up scripts get called with STATE=UP, node-down scripts get called 449Node-up scripts get called with STATE=up, node-change scripts get called
442with STATE=DOWN. 450with STATE=change and node-down scripts get called with STATE=down.
443.RE 451.RE
444.RS 4 452.RS 4
445.Sp 453.Sp
446Here is a nontrivial example that uses nsupdate to update the name => ip 454Here is a nontrivial example that uses nsupdate to update the name => ip
447mapping in some dns zone: 455mapping in some \s-1DNS\s0 zone:
448.Sp 456.Sp
449.Vb 6 457.Vb 6
450\& #!/bin/sh 458\& #!/bin/sh
451\& { 459\& {
452\& echo update delete $DESTNODE.lowttl.example.net. a 460\& echo update delete $DESTNODE.lowttl.example.net. a
453\& echo update add $DESTNODE.lowttl.example.net. 1 in a $DESTIP 461\& echo update add $DESTNODE.lowttl.example.net. 1 in a $DESTIP
454\& echo 462\& echo
455\& } | nsupdate \-d \-k $CONFBASE:key.example.net. 463\& } | nsupdate \-d \-k $CONFBASE:key.example.net.
456.Ve 464.Ve
457.RE 465.RE
466.IP "node-change = relative-or-absolute-path" 4
467.IX Item "node-change = relative-or-absolute-path"
468Same as \f(CW\*(C`node\-change\*(C'\fR, but gets called whenever something about a
469connection changes (such as the source \s-1IP\s0 address).
458.IP "node-down = relative-or-absolute-path" 4 470.IP "node-down = relative-or-absolute-path" 4
459.IX Item "node-down = relative-or-absolute-path" 471.IX Item "node-down = relative-or-absolute-path"
460Same as \f(CW\*(C`node\-up\*(C'\fR, but gets called whenever a connection is lost. 472Same as \f(CW\*(C`node\-up\*(C'\fR, but gets called whenever a connection is lost.
461.IP "pid-file = path" 4 473.IP "pid-file = path" 4
462.IX Item "pid-file = path" 474.IX Item "pid-file = path"
469be doubled. A single \f(CW%s\fR is replaced by the hostname, so you could 481be doubled. A single \f(CW%s\fR is replaced by the hostname, so you could
470use paths like \f(CW\*(C`hostkeys/%s\*(C'\fR to fetch the files at the location where 482use paths like \f(CW\*(C`hostkeys/%s\*(C'\fR to fetch the files at the location where
471\&\f(CW\*(C`gvpectrl\*(C'\fR puts them. 483\&\f(CW\*(C`gvpectrl\*(C'\fR puts them.
472.Sp 484.Sp
473Since only the private key file of the current node is used and the 485Since only the private key file of the current node is used and the
474private key file should be kept secret per-host to avoid spoofings, it is 486private key file should be kept secret per-node to avoid spoofing, it is
475not recommended to use this feature. 487not recommended to use this feature.
476.IP "rekey = seconds" 4 488.IP "rekey = seconds" 4
477.IX Item "rekey = seconds" 489.IX Item "rekey = seconds"
478Sets the rekeying interval in seconds (default: \f(CW3600\fR). Connections are 490Sets the rekeying interval in seconds (default: \f(CW3600\fR). Connections are
479reestablished every \f(CW\*(C`rekey\*(C'\fR seconds. 491reestablished every \f(CW\*(C`rekey\*(C'\fR seconds, making them use a new encryption
492key.
493.IP "nfmark = integer" 4
494.IX Item "nfmark = integer"
495This advanced option, when set to a nonzero value (default: \f(CW0\fR), tries
496to set the netfilter mark (or fwmark) value on all sockets gvpe uses to
497send packets.
498.Sp
499This can be used to make gvpe use a different set of routing rules. For
500example, on GNU/Linux, the \f(CW\*(C`if\-up\*(C'\fR could set \f(CW\*(C`nfmark\*(C'\fR to 1000 and then
501put all routing rules into table \f(CW99\fR and then use an ip rule to make
502gvpe traffic avoid that routing table, in effect routing normal traffic
503via gvpe and gvpe traffic via the normal system routing tables:
504.Sp
505.Vb 1
506\& ip rule add not fwmark 1000 lookup 99
507.Ve
480.Sh "\s-1NODE\s0 \s-1SPECIFIC\s0 \s-1SETTINGS\s0" 508.SS "\s-1NODE\s0 \s-1SPECIFIC\s0 \s-1SETTINGS\s0"
481.IX Subsection "NODE SPECIFIC SETTINGS" 509.IX Subsection "NODE SPECIFIC SETTINGS"
482The following settings are node-specific, that is, every node can have 510The following settings are node-specific, that is, every node can have
483different settings, even within the same gvpe instance. Settings that are 511different settings, even within the same gvpe instance. Settings that are
484set before the first node section set the defaults, settings that are 512set before the first node section set the defaults, settings that are
485set within a node section only apply to the given node. 513set within a node section only apply to the given node.
486.IP "allow-direct = nodename" 4 514.IP "allow-direct = nodename" 4
487.IX Item "allow-direct = nodename" 515.IX Item "allow-direct = nodename"
488Allow direct connections to this node. See \f(CW\*(C`deny\-direct\*(C'\fR for more info. 516Allow direct connections to this node. See \f(CW\*(C`deny\-direct\*(C'\fR for more info.
489.IP "compress = yes|true|on | no|false|off" 4 517.IP "compress = yes|true|on | no|false|off" 4
490.IX Item "compress = yes|true|on | no|false|off" 518.IX Item "compress = yes|true|on | no|false|off"
519For the current node, this specified whether it will accept compressed
520packets, and for all other nodes, this specifies whether to try to
491Wether to compress data packets sent to this host (default: \f(CW\*(C`yes\*(C'\fR). 521compress data packets sent to this node (default: \f(CW\*(C`yes\*(C'\fR). Compression is
492Compression is really cheap even on slow computers and has no size 522really cheap even on slow computers, has no size overhead at all and will
493overhead at all, so enabling this is a good idea. 523only be used when the other side supports compression, so enabling this is
524often a good idea.
494.IP "connect = ondemand | never | always | disabled" 4 525.IP "connect = ondemand | never | always | disabled" 4
495.IX Item "connect = ondemand | never | always | disabled" 526.IX Item "connect = ondemand | never | always | disabled"
496Sets the connect mode (default: \f(CW\*(C`always\*(C'\fR). It can be \f(CW\*(C`always\*(C'\fR (always 527Sets the connect mode (default: \f(CW\*(C`always\*(C'\fR). It can be \f(CW\*(C`always\*(C'\fR (always
497try to establish and keep a connection to the given host), \f(CW\*(C`never\*(C'\fR 528try to establish and keep a connection to the given node), \f(CW\*(C`never\*(C'\fR
498(never initiate a connection to the given host, but accept connections), 529(never initiate a connection to the given host, but accept connections),
499\&\f(CW\*(C`ondemand\*(C'\fR (try to establish a connection when there are outstanding 530\&\f(CW\*(C`ondemand\*(C'\fR (try to establish a connection when there are outstanding
500packets in the queue and take it down after the keepalive interval) or 531packets in the queue and take it down after the keepalive interval) or
501\&\f(CW\*(C`disabled\*(C'\fR (node is bad, don't talk to it). 532\&\f(CW\*(C`disabled\*(C'\fR (node is bad, don't talk to it).
533.Sp
534Routers will automatically be forced to \f(CW\*(C`always\*(C'\fR unless they are
535\&\f(CW\*(C`disabled\*(C'\fR, to ensure all nodes can talk to each other.
502.IP "deny-direct = nodename | *" 4 536.IP "deny-direct = nodename | *" 4
503.IX Item "deny-direct = nodename | *" 537.IX Item "deny-direct = nodename | *"
504Deny direct connections to the specified node (or all nodes when \f(CW\*(C`*\*(C'\fR 538Deny direct connections to the specified node (or all nodes when \f(CW\*(C`*\*(C'\fR
505is given). Only one node can be specified, but you can use multiple 539is given). Only one node can be specified, but you can use multiple
506\&\f(CW\*(C`allow\-direct\*(C'\fR and \f(CW\*(C`deny\-direct\*(C'\fR statements. This only makes sense in 540\&\f(CW\*(C`allow\-direct\*(C'\fR and \f(CW\*(C`deny\-direct\*(C'\fR statements. This only makes sense in
507networks with routers, as routers are required for indirect connections. 541networks with routers, as routers are required for indirect connections.
508.Sp 542.Sp
509Sometimes, a node cannot reach some other nodes for reasons of network 543Sometimes, a node cannot reach some other nodes for reasons of network
510connectivity. For example, a node behind a firewall that only allows 544connectivity. For example, a node behind a firewall that only allows
511conenctions to/from a single other node in the network. In this case one 545connections to/from a single other node in the network. In this case one
512should specify \f(CW\*(C`deny\-direct = *\*(C'\fR and \f(CW\*(C`allow\-direct = othernodename\*(C'\fR (the other 546should specify \f(CW\*(C`deny\-direct = *\*(C'\fR and \f(CW\*(C`allow\-direct = othernodename\*(C'\fR (the other
513node \fImust\fR be a router for this to work). 547node \fImust\fR be a router for this to work).
514.Sp 548.Sp
515The algorithm to check wether a connection may be direct is as follows: 549The algorithm to check whether a connection may be direct is as follows:
516.Sp 550.Sp
5171. Other node mentioned in a \f(CW\*(C`allow\-direct\*(C'\fR? If yes, allow the connection. 5511. Other node mentioned in an \f(CW\*(C`allow\-direct\*(C'\fR? If yes, allow the connection.
518.Sp 552.Sp
5192. Other node mentioned in a \f(CW\*(C`deny\-direct\*(C'\fR? If yes, deny direct connections. 5532. Other node mentioned in a \f(CW\*(C`deny\-direct\*(C'\fR? If yes, deny direct connections.
520.Sp 554.Sp
5213. Allow the connection. 5553. Allow the connection.
522.Sp 556.Sp
561was compiled using the \f(CW\*(C`\-\-enable\-dns\*(C'\fR option. 595was compiled using the \f(CW\*(C`\-\-enable\-dns\*(C'\fR option.
562.IP "enable-icmp = yes|true|on | no|false|off" 4 596.IP "enable-icmp = yes|true|on | no|false|off" 4
563.IX Item "enable-icmp = yes|true|on | no|false|off" 597.IX Item "enable-icmp = yes|true|on | no|false|off"
564See \fIgvpe.protocol\fR\|(7) for a description of the \s-1ICMP\s0 transport protocol. 598See \fIgvpe.protocol\fR\|(7) for a description of the \s-1ICMP\s0 transport protocol.
565.Sp 599.Sp
566Enable the \s-1ICMP\s0 transport using icmp packets of type \f(CW\*(C`icmp\-type\*(C'\fR on this 600Enable the \s-1ICMP\s0 transport using \s-1ICMP\s0 packets of type \f(CW\*(C`icmp\-type\*(C'\fR on this
567node. 601node.
568.IP "enable-rawip = yes|true|on | no|false|off" 4 602.IP "enable-rawip = yes|true|on | no|false|off" 4
569.IX Item "enable-rawip = yes|true|on | no|false|off" 603.IX Item "enable-rawip = yes|true|on | no|false|off"
570See \fIgvpe.protocol\fR\|(7) for a description of the \s-1RAW\s0 \s-1IP\s0 transport protocol. 604See \fIgvpe.protocol\fR\|(7) for a description of the \s-1RAW\s0 \s-1IP\s0 transport protocol.
571.Sp 605.Sp
584.Sp 618.Sp
585Enable the UDPv4 transport using the \f(CW\*(C`udp\-port\*(C'\fR port (default: \f(CW\*(C`no\*(C'\fR, 619Enable the UDPv4 transport using the \f(CW\*(C`udp\-port\*(C'\fR port (default: \f(CW\*(C`no\*(C'\fR,
586unless no other protocol is enabled for a node, in which case this 620unless no other protocol is enabled for a node, in which case this
587protocol is enabled automatically). 621protocol is enabled automatically).
588.Sp 622.Sp
589\&\s-1NOTE:\s0 Please specify \f(CW\*(C`enable\-udp = yes\*(C'\fR if you want t use it even though 623\&\s-1NOTE:\s0 Please specify \f(CW\*(C`enable\-udp = yes\*(C'\fR if you want to use it even though
590it might get switched on automatically, as some future version might 624it might get switched on automatically, as some future version might
591default to another default protocol. 625default to another default protocol.
592.IP "hostname = hostname | ip [can not be defaulted]" 4 626.IP "hostname = hostname | ip [can not be defaulted]" 4
593.IX Item "hostname = hostname | ip [can not be defaulted]" 627.IX Item "hostname = hostname | ip [can not be defaulted]"
594Forces the address of this node to be set to the given dns hostname or ip 628Forces the address of this node to be set to the given \s-1DNS\s0 hostname or \s-1IP\s0
595address. It will be resolved before each connect request, so dyndns should 629address. It will be resolved before each connect request, so dyndns should
596work fine. If this setting is not specified and a router is available, 630work fine. If this setting is not specified and a router is available,
597then the router will be queried for the address of this node. Otherwise, 631then the router will be queried for the address of this node. Otherwise,
598the connection attempt will fail. 632the connection attempt will fail.
633.Sp
634Note that \s-1DNS\s0 resolving is done synchronously, pausing the daemon. If that
635is an issue you need to specify \s-1IP\s0 addresses.
599.IP "icmp-type = integer" 4 636.IP "icmp-type = integer" 4
600.IX Item "icmp-type = integer" 637.IX Item "icmp-type = integer"
601Sets the type value to be used for outgoing (and incoming) packets sent 638Sets the type value to be used for outgoing (and incoming) packets sent
602via the \s-1ICMP\s0 transport. 639via the \s-1ICMP\s0 transport.
603.Sp 640.Sp
604The default is \f(CW0\fR (which is \f(CW\*(C`echo\-reply\*(C'\fR, also known as 641The default is \f(CW0\fR (which is \f(CW\*(C`echo\-reply\*(C'\fR, also known as
605\&\*(L"ping-replies\*(R"). Other useful values include \f(CW8\fR (\f(CW\*(C`echo\-request\*(C'\fR, a.k.a. 642\&\*(L"ping-reply\*(R"). Other useful values include \f(CW8\fR (\f(CW\*(C`echo\-request\*(C'\fR, a.k.a.
606\&\*(L"ping\*(R") and \f(CW11\fR (\f(CW\*(C`time\-exceeded\*(C'\fR), but any 8\-bit value can be used. 643\&\*(L"ping\*(R") and \f(CW11\fR (\f(CW\*(C`time\-exceeded\*(C'\fR), but any 8\-bit value can be used.
607.IP "if-up-data = value" 4 644.IP "if-up-data = value" 4
608.IX Item "if-up-data = value" 645.IX Item "if-up-data = value"
609The value specified using this directive will be passed to the \f(CW\*(C`if\-up\*(C'\fR 646The value specified using this directive will be passed to the \f(CW\*(C`if\-up\*(C'\fR
610script in the environment variable \f(CW\*(C`IFUPDATA\*(C'\fR. 647script in the environment variable \f(CW\*(C`IFUPDATA\*(C'\fR.
611.IP "inherit-tos = yes|true|on | no|false|off" 4 648.IP "inherit-tos = yes|true|on | no|false|off" 4
612.IX Item "inherit-tos = yes|true|on | no|false|off" 649.IX Item "inherit-tos = yes|true|on | no|false|off"
613Wether to inherit the \s-1TOS\s0 settings of packets sent to the tunnel when 650Whether to inherit the \s-1TOS\s0 settings of packets sent to the tunnel when
614sending packets to this node (default: \f(CW\*(C`yes\*(C'\fR). If set to \f(CW\*(C`yes\*(C'\fR then 651sending packets to this node (default: \f(CW\*(C`yes\*(C'\fR). If set to \f(CW\*(C`yes\*(C'\fR then
615outgoing tunnel packets will have the same \s-1TOS\s0 setting as the packets sent 652outgoing tunnel packets will have the same \s-1TOS\s0 setting as the packets sent
616to the tunnel device, which is usually what you want. 653to the tunnel device, which is usually what you want.
617.IP "max-retry = positive-number" 4 654.IP "max-retry = positive-number" 4
618.IX Item "max-retry = positive-number" 655.IX Item "max-retry = positive-number"
619The maximum interval in seconds (default: \f(CW3600\fR, one hour) between 656The maximum interval in seconds (default: \f(CW3600\fR, one hour) between
620retries to establish a connection to this node. When a connection cannot 657retries to establish a connection to this node. When a connection cannot
621be established, gvpe uses exponential backoff capped at this value. It's 658be established, gvpe uses exponential back-off capped at this value. It's
622sometimes useful to set this to a much lower value (e.g. \f(CW120\fR) on 659sometimes useful to set this to a much lower value (e.g. \f(CW120\fR) on
623connections to routers that usually are stable but sometimes are down, to 660connections to routers that usually are stable but sometimes are down, to
624assure quick reconnections even after longer downtimes. 661assure quick reconnections even after longer downtimes.
625.IP "max-ttl = seconds" 4 662.IP "max-ttl = seconds" 4
626.IX Item "max-ttl = seconds" 663.IX Item "max-ttl = seconds"
627Expire packets that couldn't be sent after this many seconds 664Expire packets that couldn't be sent after this many seconds
628(default: \f(CW60\fR). Gvpe will normally queue packets for a node without an 665(default: \f(CW60\fR). Gvpe will normally queue packets for a node without an
629active connection, in the hope of establishing a connection soon. This 666active connection, in the hope of establishing a connection soon. This
630value specifies the maximum lifetime a packet will stay in the queue, if a 667value specifies the maximum lifetime a packet will stay in the queue, if a
631packet gets older, it will be thrown away. 668packet gets older, it will be thrown away.
632.IP "max-queue = positive-number" 4 669.IP "max-queue = positive\-number>=1" 4
633.IX Item "max-queue = positive-number" 670.IX Item "max-queue = positive-number>=1"
634The maximum number of packets that will be queued (default: \f(CW512\fR) 671The maximum number of packets that will be queued (default: \f(CW512\fR)
635for this node. If more packets are sent then earlier packets will be 672for this node. If more packets are sent then earlier packets will be
636expired. See \f(CW\*(C`max\-ttl\*(C'\fR, above. 673expired. See \f(CW\*(C`max\-ttl\*(C'\fR, above.
637.IP "router-priority = 0 | 1 | positive\-number>=2" 4 674.IP "router-priority = 0 | 1 | positive\-number>=2" 4
638.IX Item "router-priority = 0 | 1 | positive-number>=2" 675.IX Item "router-priority = 0 | 1 | positive-number>=2"
639Sets the router priority of the given host (default: \f(CW0\fR, disabled). If 676Sets the router priority of the given node (default: \f(CW0\fR, disabled).
640some host tries to connect to another host without a hostname, it asks
641the router host for it's \s-1IP\s0 address. The router host is the one with the
642highest priority larger than \f(CW1\fR that is currently reachable.
643.Sp 677.Sp
644Make sure all hosts always connect (\f(CW\*(C`connect = always\*(C'\fR) to the router 678If some node tries to connect to another node but it doesn't have a
645hosts, otherwise connecting to them might be impossible. 679hostname, it asks a router node for it's \s-1IP\s0 address. The router node
680chosen is the one with the highest priority larger than \f(CW1\fR that is
681currently reachable. This is called a \fImediated\fR connection, as the
682connection itself will still be direct, but it uses another node to
683mediate between the two nodes.
684.Sp
685The value \f(CW0\fR disables routing, that means if the node receives a packet
686not for itself it will not forward it but instead drop it.
646.Sp 687.Sp
647The special value \f(CW1\fR allows other hosts to route through the router 688The special value \f(CW1\fR allows other hosts to route through the router
648host, but they will never route through it by default. The value \f(CW0\fR 689host, but they will never route through it by default (i.e. the config
649disables routing. The idea behind this is that some hosts can, if 690file of another node needs to specify a router priority higher than one
691to choose such a node for routing).
692.Sp
693The idea behind this is that some hosts can, if required, bump the
650required, bump the \f(CW\*(C`router\-priority\*(C'\fR setting to higher than \f(CW1\fR in their 694\&\f(CW\*(C`router\-priority\*(C'\fR setting to higher than \f(CW1\fR in their local config to
651local config to route through specific hosts. If \f(CW\*(C`router\-priority\*(C'\fR is 695route through specific hosts. If \f(CW\*(C`router\-priority\*(C'\fR is \f(CW0\fR, then routing
652\&\f(CW0\fR, then routing will be refused, so \f(CW1\fR serves as a \*(L"enable, but do 696will be refused, so \f(CW1\fR serves as a \*(L"enable, but do not use by default\*(R"
653not use by default\*(R" switch. 697switch.
698.Sp
699Nodes with \f(CW\*(C`router\-priority\*(C'\fR set to \f(CW2\fR or higher will always be forced
700to \f(CW\*(C`connect\*(C'\fR = \f(CW\*(C`always\*(C'\fR (unless they are \f(CW\*(C`disabled\*(C'\fR).
654.IP "tcp-port = port-number" 4 701.IP "tcp-port = port-number" 4
655.IX Item "tcp-port = port-number" 702.IX Item "tcp-port = port-number"
656Similar to \f(CW\*(C`udp\-port\*(C'\fR (default: \f(CW655\fR), but sets the \s-1TCP\s0 port number. 703Similar to \f(CW\*(C`udp\-port\*(C'\fR (default: \f(CW655\fR), but sets the \s-1TCP\s0 port number.
657.IP "udp-port = port-number" 4 704.IP "udp-port = port-number" 4
658.IX Item "udp-port = port-number" 705.IX Item "udp-port = port-number"
659Sets the port number used by the \s-1UDP\s0 protocol (default: \f(CW655\fR, not 706Sets the port number used by the \s-1UDP\s0 protocol (default: \f(CW655\fR, not
660officially assigned by \s-1IANA\s0!). 707officially assigned by \s-1IANA\s0!).
661.SH "CONFIG DIRECTORY LAYOUT" 708.SH "CONFIG DIRECTORY LAYOUT"
662.IX Header "CONFIG DIRECTORY LAYOUT" 709.IX Header "CONFIG DIRECTORY LAYOUT"
663The default (or recommended) directory layout for the config directory is: 710The default (or recommended) directory layout for the config directory is:
664.IP "" 4 711.IP "gvpe.conf" 4
665.IX Xref "gvpe.conf" 712.IX Item "gvpe.conf"
666The config file. 713The config file.
667.IP "" 4 714.IP "if-up" 4
668.IX Xref "if-up" 715.IX Item "if-up"
669The if-up script 716The if-up script
670.IP "," 4 717.IP "node-up, node-down" 4
671.IX Xref "node-up node-down" 718.IX Item "node-up, node-down"
672If used the node up or node-down scripts. 719If used the node up or node-down scripts.
673.IP "" 4 720.IP "hostkey" 4
674.IX Xref "hostkey" 721.IX Item "hostkey"
675The private key (taken from \f(CW\*(C`hostkeys/nodename\*(C'\fR) of the current host. 722The private key (taken from \f(CW\*(C`hostkeys/nodename\*(C'\fR) of the current host.
676.IP "" 4 723.IP "pubkey/nodename" 4
677.IX Xref "pubkey nodename" 724.IX Item "pubkey/nodename"
678The public keys of the other nodes, one file per node. 725The public keys of the other nodes, one file per node.
679.SH "SEE ALSO" 726.SH "SEE ALSO"
680.IX Header "SEE ALSO" 727.IX Header "SEE ALSO"
681\&\fIgvpe\fR\|(5), \fIgvpe\fR\|(8), \fIgvpectrl\fR\|(8). 728\&\fIgvpe\fR\|(5), \fIgvpe\fR\|(8), \fIgvpectrl\fR\|(8).
682.SH "AUTHOR" 729.SH "AUTHOR"

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines