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.19 by pcg, Thu Aug 7 19:07:02 2008 UTC vs.
Revision 1.20 by pcg, Sun Aug 10 22:18:58 2008 UTC

43listen on), followed by node-specific sections that begin with a C<node = 43listen on), followed by node-specific sections that begin with a C<node =
44nickname> line. 44nickname> line.
45 45
46Every node that is part of the network must have a section that starts 46Every node that is part of the network must have a section that starts
47with C<node = nickname>. The number and order of the nodes is important 47with C<node = nickname>. The number and order of the nodes is important
48and must be the same on all hosts. It is not uncommon for node sections to 48and must be the same on all nodes. It is not uncommon for node sections to
49be completely empty - if the default values are right. 49be completely empty - if the default values are right.
50 50
51Node-specific settings can be used at any time. If used before the first 51Node-specific settings can be used at any time. If used before the first
52node section they will set the default values for all following nodes. 52node section they will set the default values for all following nodes.
53 53
152select the correct syntax to use for network-related commands. 152select the correct syntax to use for network-related commands.
153 153
154=item MTU=1436 154=item MTU=1436
155 155
156The MTU to set the interface to. You can use lower values (if done 156The MTU to set the interface to. You can use lower values (if done
157consistently on all hosts), but this is usually ineffective. 157consistently on all nodes), but this is usually either inefficient or
158simply ineffective.
158 159
159=item NODES=5 160=item NODES=5
160 161
161The number of nodes in this GVPE network. 162The number of nodes in this GVPE network.
162 163
221device. 222device.
222 223
223=item ip-proto = numerical-ip-protocol 224=item ip-proto = numerical-ip-protocol
224 225
225Sets the protocol number to be used for the rawip protocol. This is a 226Sets the protocol number to be used for the rawip protocol. This is a
226global option because all hosts must use the same protocol, and since 227global option because all nodes must use the same protocol, and since
227there are no port numbers, you cannot easily run more than one gvpe 228there are no port numbers, you cannot easily run more than one gvpe
228instance using the same protocol, nor can you share the protocol with 229instance using the same protocol, nor can you share the protocol with
229other programs. 230other programs.
230 231
231The default is 47 (GRE), which has a good chance of tunneling through 232The default is 47 (GRE), which has a good chance of tunneling through
246Please note that gvpe will still try to resolve all hostnames in the 247Please note that gvpe will still try to resolve all hostnames in the
247configuration file, so if you are behind a proxy without access to a dns 248configuration file, so if you are behind a proxy without access to a dns
248server better use numerical IP addresses. 249server better use numerical IP addresses.
249 250
250To make best use of this option disable all protocols except tcp in your 251To make best use of this option disable all protocols except tcp in your
251config file and make sure your routers (or all other hosts) are listening 252config file and make sure your routers (or all other nodes) are listening
252on a port that the proxy allows (443, https, is a common choice). 253on a port that the proxy allows (443, https, is a common choice).
253 254
254If you have a router, connecting to it will suffice. Otherwise tcp must be 255If you have a router, connecting to it will suffice. Otherwise tcp must be
255enabled on all hosts. 256enabled on all nodes.
256 257
257Example: 258Example:
258 259
259 http-proxy-host = proxy.example.com 260 http-proxy-host = proxy.example.com
260 http-proxy-port = 3128 # 8080 is another common choice 261 http-proxy-port = 3128 # 8080 is another common choice
290maximum overhead (e.g. udp header size, encryption blocksize...) and pass 291maximum overhead (e.g. udp header size, encryption blocksize...) and pass
291this information to the C<if-up> script. 292this information to the C<if-up> script.
292 293
293Recommended values are 1500 (ethernet), 1492 (pppoe), 1472 (pptp). 294Recommended values are 1500 (ethernet), 1492 (pppoe), 1472 (pptp).
294 295
295This value must be the minimum of the mtu values of all hosts. 296This value must be the minimum of the mtu values of all nodes.
296 297
297=item node = nickname 298=item node = nickname
298 299
299Not really a config setting but introduces a node section. The nickname is 300Not really a config setting but introduces a node section. The nickname is
300used to select the right configuration section and must be passed as an 301used to select the right configuration section and must be passed as an
320 321
321The node id of the remote node. 322The node id of the remote node.
322 323
323=item DESTIP=188.13.66.8 324=item DESTIP=188.13.66.8
324 325
325The numerical IP address of the remote host (gvpe accepts connections from 326The numerical IP address of the remote node (gvpe accepts connections from
326everywhere, as long as the other host can authenticate itself). 327everywhere, as long as the other node can authenticate itself).
327 328
328=item DESTPORT=655 # deprecated 329=item DESTPORT=655 # deprecated
329 330
330The UDP port used by the other side. 331The UDP port used by the other side.
331 332
362be doubled. A single C<%s> is replaced by the hostname, so you could 363be doubled. A single C<%s> is replaced by the hostname, so you could
363use paths like C<hostkeys/%s> to fetch the files at the location where 364use paths like C<hostkeys/%s> to fetch the files at the location where
364C<gvpectrl> puts them. 365C<gvpectrl> puts them.
365 366
366Since only the private key file of the current node is used and the 367Since only the private key file of the current node is used and the
367private key file should be kept secret per-host to avoid spoofings, it is 368private key file should be kept secret per-node to avoid spoofings, it is
368not recommended to use this feature. 369not recommended to use this feature.
369 370
370=item rekey = seconds 371=item rekey = seconds
371 372
372Sets the rekeying interval in seconds (default: C<3600>). Connections are 373Sets the rekeying interval in seconds (default: C<3600>). Connections are
387 388
388Allow direct connections to this node. See C<deny-direct> for more info. 389Allow direct connections to this node. See C<deny-direct> for more info.
389 390
390=item compress = yes|true|on | no|false|off 391=item compress = yes|true|on | no|false|off
391 392
392Wether to compress data packets sent to this host (default: C<yes>). 393Wether to compress data packets sent to this node (default: C<yes>).
393Compression is really cheap even on slow computers and has no size 394Compression is really cheap even on slow computers and has no size
394overhead at all, so enabling this is a good idea. 395overhead at all, so enabling this is a good idea.
395 396
396=item connect = ondemand | never | always | disabled 397=item connect = ondemand | never | always | disabled
397 398
398Sets the connect mode (default: C<always>). It can be C<always> (always 399Sets the connect mode (default: C<always>). It can be C<always> (always
399try to establish and keep a connection to the given host), C<never> 400try to establish and keep a connection to the given node), C<never>
400(never initiate a connection to the given host, but accept connections), 401(never initiate a connection to the given host, but accept connections),
401C<ondemand> (try to establish a connection when there are outstanding 402C<ondemand> (try to establish a connection when there are outstanding
402packets in the queue and take it down after the keepalive interval) or 403packets in the queue and take it down after the keepalive interval) or
403C<disabled> (node is bad, don't talk to it). 404C<disabled> (node is bad, don't talk to it).
405
406Routers will automatically be forced to C<always> unless they are
407C<disabled>, to ensure all nodes can talk to each other.
404 408
405=item deny-direct = nodename | * 409=item deny-direct = nodename | *
406 410
407Deny direct connections to the specified node (or all nodes when C<*> 411Deny direct connections to the specified node (or all nodes when C<*>
408is given). Only one node can be specified, but you can use multiple 412is given). Only one node can be specified, but you can use multiple
541(default: C<60>). Gvpe will normally queue packets for a node without an 545(default: C<60>). Gvpe will normally queue packets for a node without an
542active connection, in the hope of establishing a connection soon. This 546active connection, in the hope of establishing a connection soon. This
543value specifies the maximum lifetime a packet will stay in the queue, if a 547value specifies the maximum lifetime a packet will stay in the queue, if a
544packet gets older, it will be thrown away. 548packet gets older, it will be thrown away.
545 549
546=item max-queue = positive-number 550=item max-queue = positive-number>=1
547 551
548The maximum number of packets that will be queued (default: C<512>) 552The maximum number of packets that will be queued (default: C<512>)
549for this node. If more packets are sent then earlier packets will be 553for this node. If more packets are sent then earlier packets will be
550expired. See C<max-ttl>, above. 554expired. See C<max-ttl>, above.
551 555
552=item router-priority = 0 | 1 | positive-number>=2 556=item router-priority = 0 | 1 | positive-number>=2
553 557
554Sets the router priority of the given host (default: C<0>, disabled). If 558Sets the router priority of the given node (default: C<0>, disabled).
555some host tries to connect to another host without a hostname, it asks
556the router host for it's IP address. The router host is the one with the
557highest priority larger than C<1> that is currently reachable.
558 559
559Make sure all hosts always connect (C<connect = always>) to the router 560If some node tries to connect to another node but it doesn't have a
560hosts, otherwise connecting to them might be impossible. 561hostname, it asks a router node for it's IP address. The router node
562chosen is the one with the highest priority larger than C<1> that is
563currently reachable. This is called a I<mediated> connection, as the
564connection itself will still be direct, but it uses another node to
565mediate between the two nodes.
566
567The value C<0> disables routing, that means if the node receives a packet
568not for itself it will not forward it but instead drop it.
561 569
562The special value C<1> allows other hosts to route through the router 570The special value C<1> allows other hosts to route through the router
563host, but they will never route through it by default. The value C<0> 571host, but they will never route through it by default (i.e. the config
564disables routing. The idea behind this is that some hosts can, if 572file of another node needs to specify a router priority higher than one
573to choose such a node for routing).
574
575The idea behind this is that some hosts can, if required, bump the
565required, bump the C<router-priority> setting to higher than C<1> in their 576C<router-priority> setting to higher than C<1> in their local config to
566local config to route through specific hosts. If C<router-priority> is 577route through specific hosts. If C<router-priority> is C<0>, then routing
567C<0>, then routing will be refused, so C<1> serves as a "enable, but do 578will be refused, so C<1> serves as a "enable, but do not use by default"
568not use by default" switch. 579switch.
580
581Nodes with C<router-priority> set to C<2> or higher will always be forced
582to C<connect> = C<always> (unless they are C<disabled>).
569 583
570=item tcp-port = port-number 584=item tcp-port = port-number
571 585
572Similar to C<udp-port> (default: C<655>), but sets the TCP port number. 586Similar to C<udp-port> (default: C<655>), but sets the TCP port number.
573 587

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines