0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-17 08:38:42 +00:00

Spelling fixes.

Added skeleton for subchapters on all the protocols. Each subchapter should
contain:

	Introduction (brief intro to the protocol, where should it be used,
		references to the relevant standards)
	Configuration
	Attributes
	Example

Added a more detailed description of RIP attributes.
This commit is contained in:
Martin Mares 2000-05-29 10:32:37 +00:00
parent e9d6b1d19f
commit 1b55b1a364

View File

@ -64,7 +64,7 @@ section in filters.
<p>BIRD is configured using text configuration file. At startup, BIRD reads <file/bird.conf/ (unless <p>BIRD is configured using text configuration file. At startup, BIRD reads <file/bird.conf/ (unless
-c command line parameter is given). Configuration may be changed on user request: if you modify -c command line parameter is given). Configuration may be changed on user request: if you modify
config file and then signal BIRD with SIGHUP, it will adjust to new config. There's BIRD client, config file and then signal BIRD with SIGHUP, it will adjust to new config. There's BIRD client,
which allows you to talk with BIRD in more extensive way than just telling it to reconfig. BIRD which allows you to talk with BIRD in more extensive way than just telling it to reconfigure. BIRD
writes messages about its work to log files or syslog (according to config). writes messages about its work to log files or syslog (according to config).
<p>Bird is configured using text configuration file. At startup, bird <p>Bird is configured using text configuration file. At startup, bird
@ -134,7 +134,7 @@ protocol rip {
<descrip> <descrip>
<tag>preference <m/expr/</tag> sets preference of routes generated by this protocol. <tag>preference <m/expr/</tag> sets preference of routes generated by this protocol.
<tag>disabled</tag> disables given protocol. You can disable/enable protcol from command <tag>disabled</tag> disables given protocol. You can disable/enable protocol from command
line interface without needing to touch config. line interface without needing to touch config.
<tag>debug <m/setting/</tag> this is similar to global debug setting, except that it only <tag>debug <m/setting/</tag> this is similar to global debug setting, except that it only
@ -311,7 +311,7 @@ booleans (that is to prevent you from shooting in the foot).
<sect1>Operations <sect1>Operations
<p>Filter language supports common integer operations <cf>(+,-,*,/)</cf>, parenthesis <cf/(a*(b+c))/, comparation <p>Filter language supports common integer operations <cf>(+,-,*,/)</cf>, parentheses <cf/(a*(b+c))/, comparison
<cf/(a=b, a!=b, a&lt;b, a&gt;=b)/. Special operators include <cf/&tilde;/ for "in" operation. In operation can be <cf/(a=b, a!=b, a&lt;b, a&gt;=b)/. Special operators include <cf/&tilde;/ for "in" operation. In operation can be
used on element and set of that elements, or on ip and prefix, or on prefix and prefix or on bgppath and bgpmask. Its result used on element and set of that elements, or on ip and prefix, or on prefix and prefix or on bgppath and bgpmask. Its result
is true if element is in given set or if ip address is inside given prefix. Operator <cf/=/ is used to assign value is true if element is in given set or if ip address is inside given prefix. Operator <cf/=/ is used to assign value
@ -368,7 +368,7 @@ if 1234 = i then printn "."; else { print "*** FAIL: if 1 else"; }
<sect1>Utility functions <sect1>Utility functions
<p>There are few functions you might find convient to use: <p>There are few functions you might find convenient to use:
<descrip> <descrip>
<tag>print <m/expr/ [ <m/, expr .../ ]</tag> <tag>print <m/expr/ [ <m/, expr .../ ]</tag>
@ -380,6 +380,18 @@ if 1234 = i then printn "."; else { print "*** FAIL: if 1 else"; }
<sect>Protocols <sect>Protocols
<sect1>BGP
<sect1>Device
<sect1>Direct
<sect1>Kernel
<sect1>OSPF
<sect1>Pipe
<sect1>Rip <sect1>Rip
<sect2>Introduction <sect2>Introduction
@ -411,7 +423,7 @@ URL="http://www.ietf.org/html.charters/rip-charter.html">.
<p>There are two options that can be specified per-interface. First is <cf>metric</cf>, with <p>There are two options that can be specified per-interface. First is <cf>metric</cf>, with
default one. Second is <cf>mode multicast|broadcast|quiet|nolisten|version1</cf>, it selects mode for default one. Second is <cf>mode multicast|broadcast|quiet|nolisten|version1</cf>, it selects mode for
rip to work in. If nothing is specified, rip runs in multicasts mode. <cf>version1</cf> is rip to work in. If nothing is specified, rip runs in multicast mode. <cf>version1</cf> is
currently equivalent to <cf>broadcast</cf>, and it makes rip talk at broadcast address even currently equivalent to <cf>broadcast</cf>, and it makes rip talk at broadcast address even
through multicast mode is possible. <cf>quiet</cf> option means that rip will not transmit through multicast mode is possible. <cf>quiet</cf> option means that rip will not transmit
periodic messages onto this interface and <cf>nolisten</cf> means that rip will talk to this periodic messages onto this interface and <cf>nolisten</cf> means that rip will talk to this
@ -441,10 +453,23 @@ other than equally misconfigured BIRD. I warned you.
</tag>specifies how old route has to be to be discarded. Default is 10*period. </tag>specifies how old route has to be to be discarded. Default is 10*period.
</descrip> </descrip>
<p>In addition, rip defines two filter variables, both of type it. <cf>rip_metric</cf> is rip <sect2>Attributes
metric of current route, <cf>rip_tag</cf> is tag of current route.
<code> <p>RIP defines two route attributes:
<descrip>
<tag>int <cf/rip_metric/</tag> RIP metric of the route (ranging from 0 to <cf/infinity/).
When routes from different RIP instances are available and all of them have the same
preference, BIRD prefers the route with lowest <cf/rip_metric/.
<tag>int <cf/rip_tag/</tag> RIP route tag: a 16-bit number which can be used
to carry additional information with the route (for example, an originating AS number
in case of external routes).
</descrip>
<sect2>Example
<p><code>
protocol rip MyRIP_test { protocol rip MyRIP_test {
debug all; debug all;
port 1520; port 1520;
@ -461,6 +486,8 @@ protocol rip MyRIP_test {
} }
</code> </code>
<sect1>Static
<sect>Getting more help <sect>Getting more help
<p>This is really last section of this file, should give pointers to <p>This is really last section of this file, should give pointers to