Ondrej Zajicek
95127cbbb7
Real broadcast mode for OSPFv2.
2012-05-14 11:47:41 +02:00
Ondrej Zajicek
0ec031f740
Allows to set instance ID for OSPFv3 interfaces.
2012-05-14 10:22:14 +02:00
Ondrej Zajicek
182a78957d
Allows some modifications of dest attribute in filters.
2012-04-29 01:35:52 +02:00
Ondrej Zajicek
bf42207332
Changes keyword 'exceed' to 'action'.
2012-04-28 13:18:39 +02:00
Ondrej Zajicek
ab758e4fb2
Some fixes in route export limits.
2012-04-28 12:59:40 +02:00
Ondrej Zajicek
d9b77cc281
Implements generalized export limits.
...
And also fixes some minor bugs in limits.
2012-04-24 23:39:57 +02:00
Ondrej Zajicek
ebecb6f6a1
Implements generalized import hooks.
...
Thanks to Alexander V. Chernikov for the original patch.
2012-04-15 15:28:29 +02:00
Ondrej Zajicek
c9df01d321
Fixes several minor bugs in kernel syncer.
2012-03-25 19:44:14 +02:00
Ondrej Zajicek
9ba2798c65
Adds krt_metric linux route attribute.
2012-03-23 17:22:13 +01:00
Ondrej Zajicek
72aed1a00b
Adds krt_source route attribute.
...
Thanks Jeremie Dimino for the original patch.
2012-03-23 00:26:26 +01:00
Ondrej Zajicek
89647357af
NEWS and version update.
2012-03-22 12:29:02 +01:00
Ondrej Zajicek
c47d037ecb
Some minor changes to CLI.
2012-03-22 12:13:26 +01:00
Ondrej Zajicek
af582c4811
Route Origin Authorization basics.
...
- ROA tables, which are used as a basic part for RPKI.
- Commands for examining and modifying ROA tables.
- Filter operators based on ROA tables consistent with RFC 6483.
2012-03-18 17:32:30 +01:00
Ondrej Zajicek
0f808c066f
Adds filtering to 'show symbols' command.
...
Thanks Alexander V. Chernikov for the original patch.
2012-03-16 12:47:12 +01:00
Ondrej Zajicek
20ab192bec
Adds filtering to 'show ospf lsadb' command.
...
Thanks Alexander V. Chernikov for the original patch.
2012-03-16 12:12:26 +01:00
Ondrej Zajicek
0888a737b0
Extends set operations in filters.
...
Allows add/filter/delete clist on clist (set algebra on clists).
Allows number ~ bgppath match.
2012-03-15 21:07:58 +01:00
Ondrej Zajicek
7d837aa014
Fixes documentation - default pipe mode.
...
Thanks to Benjamin Cama for the bugreport.
2012-03-15 12:43:47 +01:00
Ondrej Zajicek
be4cd99a36
Implements deterministic MED handling.
...
Thanks to Alexander V. Chernikov for many suggestions.
2011-12-22 13:20:29 +01:00
Ondrej Zajicek
a7f23f581f
Implements protocol templates.
...
Based on the patch from Alexander V. Chernikov.
Extended to support almost all protocols.
Uses 'protocol bgp NAME from TEMPLATE { ... }' syntax.
2011-11-07 00:31:23 +01:00
Ondrej Zajicek
9491f9f593
Use reserved address blocks for documentation (RFC 5737).
2011-10-06 23:05:41 +02:00
Ondrej Zajicek
4116db182d
Implements static recursive routes.
2011-09-24 02:24:34 +02:00
Ondrej Filip
55b58d8c1f
Removed some completed jobs.
2011-09-12 12:13:53 +02:00
Ondrej Filip
48ec367aab
Configuration can include other files.
2011-09-11 21:21:47 +02:00
Ondrej Zajicek
2918e61046
Fixes for OSPF NSSA handling.
2011-09-03 21:31:26 +02:00
Ondrej Zajicek
b1b1943360
The generalized TTL security mechanism (RFC 5082) support.
...
Thanks to Alexander V. Chernikov for the patch.
2011-08-16 23:13:05 +02:00
Ondrej Zajicek
8815d846bf
BGP Extended communities documentation.
2011-08-14 15:54:02 +02:00
Ondrej Zajicek
bde872bba7
The documentation update.
2011-08-08 10:57:54 +02:00
Ondrej Zajicek
e08d2ff08e
Adds filter clist operation.
2011-06-26 17:09:24 +02:00
Ondrej Zajicek
b54ad333b3
Documentation update.
2011-05-16 12:39:55 +02:00
Ondrej Zajicek
e8b89a6104
Update and document the privilege restriction.
2011-05-15 16:29:44 +02:00
Ondrej Zajicek
acc93efd4c
Use constants from /etc/iproute2/rt_* files.
2011-04-28 00:31:37 +02:00
Ondrej Zajicek
73272f04af
Adds BGP option related to MED handling.
...
Adds option 'med metric' allows to compare MEDs
between routes received from different neighbors.
2011-04-22 16:13:27 +02:00
Ondrej Zajicek
71ca77169d
Adds support for several Linux kernel route attributes.
2011-04-13 12:32:27 +02:00
Ondrej Zajicek
489c308a75
Minor fixes.
2011-04-05 11:41:18 +02:00
Ondrej Zajicek
eb3786e4ea
NEWS and version update.
...
(and minor changes in documentation)
2011-03-30 02:00:56 +02:00
Ondrej Filip
86c038ccae
Documentation about previous commit added.
2011-03-26 14:38:00 +01:00
Ondrej Zajicek
26d92bb892
A hack to distinguish if..else from else: in case.
...
The old BIRD grammar needs two lookaheads to distinguish if..else from
else: in case, which caused the parser to fail on some combinations of
both expressions.
This patch replaces two tokens 'else' ':' by one token 'else:' to fix
that.
2011-03-23 12:49:53 +01:00
Ondrej Zajicek
6bcef22580
Documentation for the router advertisement protocol.
2011-03-19 12:13:59 +01:00
Ondrej Zajicek
919f5411c4
Implements Point-to-MultiPoint interface type for OSPF.
2010-12-24 18:08:07 +01:00
Ondrej Zajicek
e91f6960ba
Documentation update (multipath).
2010-12-07 23:36:48 +01:00
Ondrej Zajicek
391931d456
Minor finalizations of link state checks.
2010-11-19 13:46:21 +01:00
Ondrej Zajicek
fcf5a4f4b3
Change default for BGP IPv6 socket to V6ONLY.
...
Also add a new option 'dual' for the old behavior.
2010-11-03 10:02:24 +01:00
Ondrej Zajicek
5adc02a6f8
Documentation update.
2010-10-22 11:25:47 +02:00
Ondrej Filip
0ef69b1c4a
Typo in doc.
2010-08-09 14:09:53 +02:00
Ondrej Filip
946dc15c92
Documentation update and improvement of tests related to expressions in sets.
2010-08-03 17:35:34 +02:00
Ondrej Filip
e0e8c04a83
Small typo in documentation.
2010-08-03 15:23:30 +02:00
Ondrej Filip
4733b49ed6
Syntax of sets improved.
2010-08-03 15:16:25 +02:00
Ondrej Zajicek
b74f45f8a0
Documentation update.
2010-08-03 00:59:13 +02:00
Ondrej Zajicek
7873e9828f
Fixes the documentation.
2010-07-14 19:03:23 +02:00
Ondrej Zajicek
087cecd0e2
Adds some options and documentation related to recursive next hops.
2010-07-13 12:48:23 +02:00
Ondrej Zajicek
9be9a26413
Implements proper multihop BGP.
...
Also does some incompatible changes to config file syntax,
like removing 'via IP' from multihop option.
2010-07-12 17:39:39 +02:00
Ondrej Zajicek
acb60628f5
Implements command that shows memory usage.
2010-06-02 22:20:40 +02:00
Ondrej Zajicek
ba5c0057ed
Extends pair set syntax, matching and deleting against clist.
...
Expressions like (123,*) can be used in pair set literals, clists can be
matched against pair sets (community ~ pairset) and pair sets can be
used to specify items to delete from clists (community.delete(pairset)).
2010-05-22 22:47:24 +02:00
Ondrej Zajicek
0ea8fb4abe
Fixes and enhancements in 'show ospf state' command.
...
Now it shows a distance, option to change showing reachable/all network
nodes and better handling of AS-external LSAs in multiple areas. The
command 'show ospf topology' was changed to not show stubnets in both
OSPFv2 and OSPFv3 (previously it displayed stubnets in OSPFv2).
2010-04-24 15:18:21 +02:00
Ondrej Zajicek
d759c1a6f8
NEWS and version update.
2010-04-09 17:42:39 +02:00
Ondrej Zajicek
44d4ab7a96
Configurable syslog name.
...
Also fixes a bug in syslog initialization.
2010-04-07 15:34:45 +02:00
Ondrej Zajicek
c429d4a4ba
Restrict export of device routes to the kernel protocol.
...
In usual configuration, such export is already restricted
with the aid of the direct protocol but there are some
races that can circumvent it. This makes it harder to
break kernel device routes. Also adds an option to
disable this restriction.
2010-04-04 15:41:31 +02:00
Ondrej Zajicek
126683feed
Filter language updates; new route attributes and datatype.
...
- Adds bgp_originator_id and bgp_cluster_list route attributes.
- Adds dotted quad filter datatype (for router IDs, used by
bgp_originator_id and ospf_router_id route attributes).
- Fixes pair ~ pair set matching.
- Documentation updates.
2010-03-29 19:29:03 +02:00
Ondrej Filip
cda2dfb7a9
Arnold from DE-CIX suggested to have this formulation more precise.
2010-03-08 00:05:37 +01:00
Ondrej Zajicek
ff2857b03d
Many changes in (mainly) kernel syncers.
...
- BSD kernel syncer is now self-conscious and can learn alien routes
- important bugfix in BSD kernel syncer (crash after protocol restart)
- many minor changes and bugfixes in kernel syncers and neighbor cache
- direct protocol does not generate host and link local routes
- min_scope check is removed, all routes have SCOPE_UNIVERSE by default
- also fixes some remaining compiler warnings
2010-02-26 10:55:58 +01:00
Ondrej Zajicek
9e43ccf07b
Merge commit 'origin/master' into new
2010-02-21 10:15:49 +01:00
Ondrej Zajicek
e0a45fb421
Restricted read-only CLI.
...
Also adds support for executing commands using birdc <cmd>.
2010-02-21 09:57:26 +01:00
Ondrej Filip
a68066538f
Minor typos in configuration example.
2010-02-20 21:09:40 +01:00
Ondrej Filip
0efd646278
Define symbols as text between ''.
2010-02-10 12:30:14 +01:00
Ondrej Zajicek
c27b2449d1
Shows source (Router ID) for OSPF routes and adds such attribute.
...
A sad thing is that we does not have a 'router_id' filter type,
so it must be given as decimal number in filters.
2010-02-08 16:01:03 +01:00
Ondrej Zajicek
c37e78510f
Makes date/time formats configurable.
2010-02-03 00:19:24 +01:00
Ondrej Zajicek
41677025ee
Changes 'ignore communities' to 'interpret communities'.
2010-01-28 15:59:18 +01:00
Ondrej Zajicek
6cb8f742f1
Better handling of well-known communities.
...
Process well-known communities before the export filter (old behavior is
to process these attributes after, which does not allow to send route
with such community) and just for routes received from other BGP
protocols. Also fixes a bug in next_hop check.
2010-01-27 17:22:57 +01:00
Ondrej Filip
3242ab437f
Typo in documentation.
2010-01-08 21:06:06 +01:00
Ondrej Filip
538dd2e486
Cryptographic auth can be used also on virtual links.
2010-01-08 01:14:34 +01:00
Ondrej Filip
5f47fd85e3
Small typo.
2010-01-08 01:13:58 +01:00
Ondrej Zajicek
0c75411bec
NEWS, version and documentation update.
2010-01-06 16:57:20 +01:00
Ondrej Zajicek
cf31112f0d
Implements MRTdump feature.
2010-01-03 12:17:52 +01:00
Ondrej Zajicek
0ad19261bf
Merge commit 'origin/master' into new
2009-12-22 01:34:01 +01:00
Ondrej Filip
67b24e7c19
Wrong switch name in configuration example.
2009-12-21 16:29:23 +01:00
Ondrej Zajicek
fbcb7d5faf
Change default LOCAL_PREF attribute to 100 (suggested value by RFC 4277).
2009-12-21 11:50:42 +01:00
Ondrej Zajicek
c4199e3031
Merge branch 'dev' into ospf3
2009-12-20 22:56:09 +01:00
Ondrej Zajicek
ea7ada3809
Fixes a new bug in the pipe protocol soft reconfiguration.
...
Also updates route reload for pipes.
2009-12-20 14:59:12 +01:00
Ondrej Zajicek
13a7395704
Minor doc update.
2009-12-14 23:08:48 +01:00
Ondrej Zajicek
63542845df
Merge branch 'dev' into ospf3
...
Conflicts:
proto/ospf/lsreq.c
proto/ospf/lsupd.c
proto/ospf/rt.c
2009-12-14 20:37:32 +01:00
Ondrej Zajicek
8a7fb8858f
Finishes 'route reload' feature.
2009-12-14 01:32:37 +01:00
Ondrej Zajicek
8a70a13e7e
Implements protocol-specific Router ID for OSPF.
...
And fixes one minor bug.
2009-12-11 11:06:51 +01:00
Ondrej Zajicek
a6250a7d10
Fix -p option.
2009-11-26 23:23:29 +01:00
Ondrej Zajicek
bf47fe4b2e
Implements BGP route refresh.
2009-11-26 20:47:59 +01:00
Ondrej Zajicek
717e4c4d81
Fixes in the documentation.
2009-11-20 09:29:29 +01:00
Ondrej Zajicek
a4644ed6ab
Implement option to exit after config file parsing.
2009-11-19 11:44:17 +01:00
Ondrej Zajicek
3f9b7bfe9f
Implements option that controls IPv6 BGP next hops when lladdr is missing.
2009-11-18 20:32:36 +01:00
Ondrej Zajicek
62aa96caa2
Adds some documentation to the description option.
2009-11-17 15:50:29 +01:00
Ondrej Zajicek
3228c72cc0
Implements RFC 5004 - prefer older external routes.
2009-11-17 11:41:29 +01:00
Ondrej Zajicek
4cdd078453
Implements protocol-specific router id and updates documentation.
2009-10-12 23:31:42 +02:00
Ondrej Zajicek
be6e39ebbf
Passive option.
2009-09-24 22:12:11 +02:00
Ondrej Zajicek
f4c6ca8c9c
Fixes preference bounds.
2009-09-17 13:35:37 +02:00
Ondrej Filip
5516a66d49
Ondrej Zajicek add to the team.
2009-08-16 22:41:07 +02:00
Ondrej Zajicek
d72cdff411
Replace 'bind' option with 'listen' option.
...
To be consistent with other daemons.
2009-06-23 11:08:30 +02:00
Ondrej Zajicek
2757985709
Documentation update
2009-06-20 00:40:21 +02:00
Ondrej Zajicek
6f5603badc
Documentation update.
2009-06-11 20:51:13 +02:00
Ondrej Zajicek
3867520281
Implements an option that allows to change a set of stub networks.
2009-06-11 17:25:38 +02:00
Ondrej Zajicek
2a04b045e4
Adds route limit documentation.
2009-06-04 13:38:18 +02:00
Ondrej Zajicek
925fe2d3de
Implements route statistics and fixes some minor bugs.
2009-06-04 01:22:56 +02:00
Ondrej Zajicek
92a72a4cbd
Adds support for dynamic pair and bgp mask expressions.
2009-06-01 19:32:41 +02:00
Ondrej Zajicek
f98e291579
The pipe cleanup.
2009-06-01 14:07:13 +02:00
Ondrej Filip
4c2507da68
Warning for BSD system and TCP-MD5.
2009-05-26 10:43:59 +02:00
Ondrej Zajicek
ea2ae6dd0a
Change import/preimport to export/preexport to be consistent with filters.
2009-05-22 17:12:15 +02:00
Ondrej Zajicek
6c84554b67
Merge branch 'master' into dev
2009-05-21 09:26:59 +02:00
Ondrej Zajicek
f434d19174
Documentation updates
2009-05-13 22:04:44 +02:00
Ondrej Filip
4d176e1450
'show route protocol <p>' added to CLI.
2009-05-11 02:01:11 +02:00
Ondrej Zajicek
e755986a34
Fixes in documentation.
2009-05-10 13:15:17 +02:00
Ondrej Filip
f8fbda6fb0
Small formatting typo in documentation.
2009-04-28 11:53:12 +02:00
Ondrej Zajicek
c8a6b9a3d1
Rewrite of buggy AS path matching.
...
Old AS path maching supposes thath AS number appears
only once in AS path, but that is not true. It also
contains some bugs related to AS path sets.
New code does not use any assumptions about semantic
structure of AS path. It is asymptotically slower than
the old code, but on real paths it is not significant.
It also allows '?' for matching one arbitrary AS number.
2009-04-17 01:48:36 +02:00
Ondrej Zajicek
bcb81251b4
Documentation update
2009-03-31 21:30:58 +02:00
Ondrej Zajicek
b1a597e0c3
Reimplementation of prefix sets.
...
Prefix sets were broken beyond any repair and have to be reimplemented.
They are reimplemented using a trie with bitmasks in nodes.
There is also change in the interpretation of minus prefix pattern,
but the old interpretation was already inconsistent with
the documentation and broken.
There is also some bugfixes in filter code related to set variables.
2009-03-31 12:55:57 +02:00
Ondrej Zajicek
1733d080c9
Minor text updates.
2009-03-25 19:15:26 +01:00
Ondrej Zajicek
eb875dbbe1
Documentation fixes.
2009-03-14 22:18:49 +01:00
Ondrej Zajicek
ad586334d5
Path related documentation update
2009-03-14 14:01:39 +01:00
Ondrej Zajicek
e8ba557c7f
Update capability handshake options
...
Add 'capabilities' option, change default behavior to advertise ipv4,
add some checks and ignore incoming capabilities when capabilities
are disabled.
2009-03-13 12:49:44 +01:00
Ondrej Zajicek
e3299ab148
Added Cisco and Quagga capability workaround option.
2009-03-05 11:52:47 +01:00
Ondrej Zajicek
e312bb4014
Documentation update
2009-02-12 21:53:44 +01:00
Ondrej Zajicek
e29fa06ece
New read-only route attribute 'proto' added. It returns a string
...
representing a name of the protocol that originated the route.
Strings can be compared using = or matched using ~. Routes can
be filtered, for example:
show route where proto ~ "bgp1*"
2008-11-14 14:50:37 +01:00
Ondrej Zajicek
b21f68b4cd
Fix bugs in OSPF MD5 authentication. First bug is that default
...
values for MD5 password ID changed during reconfigure, Second
bug is that BIRD chooses password in first-fit manner, but RFC
says that it should use the one with the latest generate-from.
It also modifies the syntax for multiple passwords.
Now it is possible to just add more 'password' statements
to the interface section and it is not needed to use
'passwords' section. Old syntax can be used too.
2008-11-08 17:24:23 +01:00
Ondrej Zajicek
a92fe60717
Implementation of route server.
2008-11-01 12:55:43 +01:00
Ondrej Zajicek
b6bf284a90
Bugfixes in MULIT_EXIT_DISC attribute handling.
...
- Old MED handling was completely different from behavior
specified in RFCs - for example they havn't been propagated
to neighboring areas.
- Update tie-breaking according to RFC 4271.
- Change default value for 'default bgp_med' configuration
option according to RFC 4271.
2008-10-26 22:59:21 +01:00
Ondrej Zajicek
1adc17b4b5
Update of a documentation - new options for AS4, MD5 auth and route reflection.
2008-10-26 22:52:21 +01:00
Ondrej Filip
94c42054ea
Added new parametr 'rx buffer <num>'. BIRD is able to receive
...
very large packets (if configured).
2005-03-15 22:06:36 +00:00
Ondrej Filip
f735de0290
Small typos in documentation.
2005-02-21 14:06:22 +00:00
Ondrej Filip
d8c7d9e884
Since now I can also use 'dead interval', not just 'dead counter'.
2005-02-20 04:27:56 +00:00
Ondrej Filip
0d3effcf8c
Time added in password management.
2005-02-12 22:27:55 +00:00
Ondrej Filip
73089070e6
Typo.
2004-07-16 08:01:32 +00:00
Ondrej Filip
4e9742bb59
Added note about *BSD.
2004-07-15 19:46:52 +00:00
Ondrej Filip
3b16080c97
Multiple OSPF areas can be attached.
...
Origination of summary LSA works.
Routing table calculation works.
Virtual links works.
Well, I hope, OSPF is fully compatible with RFC2328!!!!
2004-07-14 21:46:20 +00:00
Ondrej Filip
62eee82321
Default tick = 1. The today's CPU is fast enough.
2004-07-13 21:27:33 +00:00
Ondrej Filip
ea357b8b6d
Update of the documentation. (passwords and md5).
...
Option for md5 auth in config.
2004-06-26 22:52:39 +00:00
Ondrej Filip
98ac61766d
A lot of changes:
...
- metric is 3 byte long now
- summary lsa originating
- more OSPF areas possible
- virtual links
- better E1/E2 routes handling
- some bug fixes..
I have to do:
- md5 auth (last mandatory item from rfc2328)
- !!!!DEBUG!!!!! (mainly virtual link system has probably a lot of bugs)
- 2328 appendig E
2004-06-25 16:39:53 +00:00
Ondrej Filip
9a4b87905d
Deleted RTS_OSPF_BOUNDARY
2004-06-11 09:06:08 +00:00
Ondrej Filip
c90ac711bc
Cleanup in show route import <p>.
2004-06-07 10:42:24 +00:00
Martin Mares
9c7631235a
Updated the documentation building tools to work with a recent linuxdoc-tools package.
...
Note that this is (and always was) a terrible hack and we really should
replace it with something reasonable which wouldn't need changing every
time linuxdoc-tools evolve.
I also needed to include a patched version of LinuxDocTools.pm, because the
original one explicitly refused to work with a non-linuxdoc DTD. The authors
of linuxdoc recommend to use sgmltools-lite in such cases, but it would mean
rewritting our formatting rules to the DSSSL language which I don't dare to
speak about here :)
2003-04-06 19:35:50 +00:00
Ondrej Filip
30c34a1079
Small bugfix in RIP documentation.
2001-12-07 17:10:49 +00:00
Ondrej Filip
16319aebd3
Dokumented switch network.
2001-08-12 00:09:47 +00:00
Ondrej Filip
b2bdb40656
Changed definition of stub area.
2001-08-11 16:22:29 +00:00
Martin Mares
4d04187465
Added paper for my talk about BIRD at SLT 2001.
2001-01-19 20:30:08 +00:00
Ondrej Filip
f02e4258b9
Some misspells.
2000-09-03 18:27:21 +00:00
Ondrej Filip
e3bc10fdc4
Added stub interface. (Interface which is propagated to OSPF but
...
it does not sends nor listens packets.)
I added some new options, please look at it and look into doc if it's OK.
2000-09-02 08:54:40 +00:00
Ondrej Filip
e7e2878b74
More examples.
2000-09-02 00:14:46 +00:00
Ondrej Filip
a190e7200b
Added hellos on NBMA networks. (I don't violate RFC now.)
2000-09-02 00:03:36 +00:00
Ondrej Filip
94e2bbcc72
Better ospf metric explanation.
2000-08-28 14:32:11 +00:00
Martin Mares
e7894ecede
Added slides for our presentation, but don't export them to the
...
distribution tarball -- they are in Czech and therefore of no use
to almost anybody :(
2000-06-26 20:02:30 +00:00
Martin Mares
99955b54be
Proper building and installation of documentation in the Makefiles.
2000-06-09 06:31:43 +00:00
Pavel Machek
96264d4d2f
Final version of documentation (famous last words)
2000-06-08 14:06:20 +00:00
Martin Mares
66701947c4
Fixes.
2000-06-08 12:56:59 +00:00
Pavel Machek
1632f1fe32
More spellchecking and typographic changes.
2000-06-08 12:38:16 +00:00
Martin Mares
725270cb1d
Fixes for the programmer's manual.
2000-06-08 12:37:21 +00:00
Martin Mares
2a56bb3bd6
Set margins.
2000-06-08 11:05:19 +00:00
Ondrej Filip
5a64ac7036
Introduction to configuration of OSPF.
2000-06-08 11:00:15 +00:00
Pavel Machek
a460184532
Tiny fixes.
2000-06-08 10:30:55 +00:00
Pavel Machek
5a203dac61
Docs updates.
2000-06-08 10:24:42 +00:00
Pavel Machek
64722c9852
Added brief description of client features. Grammar really is not good place to write help from, so please check this.
2000-06-07 15:27:16 +00:00
Pavel Machek
074a166d94
Better explanation for if/case, and RFC pointers for rip. Still searching for
...
RIPv2 rfc number!
2000-06-07 14:39:34 +00:00
Ondrej Filip
f06a219a24
Better explanation of OSPF attributes. But it's still not perfect.
2000-06-07 14:12:13 +00:00
Martin Mares
4e8ec66698
Spelling.
2000-06-07 14:08:14 +00:00
Ondrej Filip
76c7efec63
Better example for OSPF configuration.
2000-06-07 14:01:18 +00:00
Martin Mares
3ca3e999ec
Spelling and style corrections to the OSPF section.
2000-06-07 13:54:24 +00:00
Martin Mares
6316555eea
Minor tagging fixes in OSPF docs.
2000-06-07 13:32:10 +00:00
Pavel Machek
25696edb03
Full list of possible values in attributes, better operators description.
2000-06-07 13:30:02 +00:00
Ondrej Filip
088bc8add1
Bugfix in <>.
2000-06-07 13:28:54 +00:00
Martin Mares
58f7d004fd
Fixes to the progdoc.
2000-06-07 13:25:53 +00:00
Pavel Machek
0c69604c8d
SGML syntax fix.
2000-06-07 13:15:48 +00:00
Ondrej Filip
8fd12e6b27
OSPF user documentation added.
2000-06-07 12:35:43 +00:00
Martin Mares
cf0fca3035
Added `progspell' target which runs ispell on the progdoc SGML file with
...
all function, variable and structure names removed.
2000-06-07 12:27:18 +00:00
Pavel Machek
1532a244da
mj's fixes to rip documentation.
2000-06-06 20:54:05 +00:00
Pavel Machek
a7c9f7c065
Batch of mj's corrections (config + filters)
2000-06-06 20:35:59 +00:00
Martin Mares
a00c7a18f5
Typos in Static section.
2000-06-06 11:58:25 +00:00
Pavel Machek
02357f960e
Merged mj's changes, up-to "import filter".
2000-06-06 11:53:22 +00:00
Pavel Machek
a852c139dc
Don't let example overflow, and new chapter for "about routing tables".
2000-06-06 11:05:12 +00:00
Ondrej Filip
c1824c4d4c
Simple autentication added.
2000-06-06 01:23:03 +00:00
Ondrej Filip
7d68e18b41
Added NBMA into examples.
2000-06-06 00:21:06 +00:00
Ondrej Filip
ab698fc57c
Added example of OSPF configuration.
2000-06-05 21:09:03 +00:00
Martin Mares
a13eaf219a
Define element <progdoc> which initializes different formatting for the
...
programmer's guide (\raggedbottom etc.).
Also, omit "\usepackage{t1enc}", so that bullets work now.
2000-06-05 21:02:57 +00:00
Martin Mares
854128a5ed
Don't print empty synopses of functions.
2000-06-05 21:01:58 +00:00
Martin Mares
f1aa23d4b3
Minor tweaks of spacing.
2000-06-05 20:24:42 +00:00
Martin Mares
2debcb9eb0
Move TeX trickery for typesetting of function descriptions to where
...
it belongs.
2000-06-05 19:17:37 +00:00
Martin Mares
1605f043aa
Avoid using style combinations such as italic typewriter font.
2000-06-05 19:08:27 +00:00
Pavel Machek
22080a8640
Make rip example fit on page.
2000-06-05 16:42:54 +00:00
Pavel Machek
8798c81176
Docs updates:
...
make prog.dvi
do not overflow in .dvi
include filter documentation in the system
2000-06-05 16:36:16 +00:00
Martin Mares
b458ce83d7
Print out function synopsis as a part of the declaration.
...
Also, reverted my previous hack for `&' and replaced it by just disabling
the `& -> &' conversions.
2000-06-05 16:19:27 +00:00
Pavel Machek
b093c328f5
Updates to both programmers and users doc
2000-06-05 12:52:57 +00:00
Martin Mares
42b3daa09c
Description of protocol module moved to where it belongs. If documentation
...
of standard modules is stored in their source, such auxilliary files
should be as well.
2000-06-05 09:51:24 +00:00
Martin Mares
899fc0abfe
`|' now works as it should.
2000-06-03 18:22:43 +00:00
Martin Mares
2e130b5cad
Recognize `|xxxx|' as verbatim text and typeset it using <tt>.
2000-06-03 17:02:30 +00:00
Martin Mares
7e602d5ea7
Killed several bugs in kernel-doc. The most painful one was that it
...
was unable to recognize structure markers `&'.
2000-06-02 17:42:21 +00:00
Martin Mares
371adba6de
Use <chapt> for chapters, <sect> for sections and <sect1> for subsections.
2000-06-02 17:23:53 +00:00
Martin Mares
6cba2d5eeb
Typographical enhancements. Now, the documentation is typeset using a modified
...
book style.
Please look at this version and tell me your opinion. Especially I don't feel
happy about the spacing and (not) indenting of paragraphs.
Also, I've removed things like "fax" and "letter" from the LaTeX mapping file.
2000-06-02 17:22:43 +00:00
Martin Mares
3c6269b8fe
Added documentation on protocols.
...
Protocol hooks deserve an extra chapter (to come soon).
2000-06-02 13:42:36 +00:00
Martin Mares
75317ab8e5
Spelling fixes.
2000-06-02 09:51:26 +00:00
Martin Mares
f8e2d916b6
Minor fixes.
2000-06-02 09:46:35 +00:00
Martin Mares
cd4fecb66a
Made it *compile* !!!
2000-06-02 09:35:17 +00:00
Pavel Machek
326e33f521
Results of complete reading of documentation.
2000-06-02 07:59:26 +00:00
Martin Mares
658d272bb6
Better handling of parameterless functions.
2000-06-01 17:11:10 +00:00
Ondrej Filip
7257749266
Some other reply codes allocated.
2000-06-01 16:45:10 +00:00
Ondrej Filip
a783e259d8
Cisco-like "show ospf neighbors" implemented.
2000-06-01 15:53:06 +00:00
Martin Mares
c23f40b145
Use <funcsect> instead of <sect3>.
2000-06-01 15:04:25 +00:00
Martin Mares
56ca7acd3a
BGP: RFC 2842 has replaced the cap-draft.
2000-06-01 12:55:26 +00:00
Pavel Machek
c184d9d0bd
Documentation update
2000-05-31 21:51:04 +00:00
Martin Mares
1c1f1b6c0a
This should be enough from the SGMLtools distribution to make the
...
SGMLtools happy.
The only symlink you need now is dist/birddoc -> dist/sgmltool. I'm
convinced it could be avoided by renaming the directory instead, but I'd
rather avoid it due to CVS pecularities.
2000-05-31 14:27:49 +00:00
Martin Mares
1885aa8ce3
Clean LaTeX .aux and .toc files as well.
2000-05-31 14:25:27 +00:00
Martin Mares
fcdddff5f3
Formatting of progdoc works in both HTML and LaTeX. The LaTeX output
...
still has somewhat weird spacing, but it will be hopefully easy
to fix.
2000-05-31 14:24:21 +00:00
Martin Mares
aa185265f1
Updated headings and copyrights.
2000-05-31 13:54:00 +00:00
Martin Mares
38cf78a97a
Added the introduction chapter of progdoc.
2000-05-31 13:30:58 +00:00
Martin Mares
3caca73fd9
Spelling check and update of LocalWords.
2000-05-31 13:30:29 +00:00
Martin Mares
46527a939e
Modified the Makefile to work in the source tree.
...
From now, you can just `make userdocs' in doc, no need to use ugly scripts.
Also, `make progdocs' builds the programmer's documentation in HTML,
LaTeX version to come later.
2000-05-31 11:35:47 +00:00
Martin Mares
c9c3611734
Added new output format `bird' which creates birddoc SGML.
2000-05-31 11:29:22 +00:00
Martin Mares
3fc2595495
Added tags for markup of programmer's documentation.
2000-05-31 11:28:52 +00:00
Martin Mares
c92795e934
Moved old TeX documents to old/ to make them not interfere with doc building.
2000-05-31 11:28:07 +00:00
Martin Mares
a2a3ced83e
Added Pipe documentation.
2000-05-31 10:07:27 +00:00
Pavel Machek
36032dedc6
Added section about client.
2000-05-30 19:20:02 +00:00
Pavel Machek
7b099bf9a7
Recovering after change linuxdoc->birddoc
2000-05-30 11:50:17 +00:00
Pavel Machek
068b41272e
Don't say too bad things about our concurence.
2000-05-30 11:27:42 +00:00
Pavel Machek
e9df1bb647
Small change in working to make it obvious we are free software.
2000-05-30 11:23:47 +00:00
Pavel Machek
1cb10462c3
Date removed.
2000-05-30 11:22:12 +00:00
Pavel Machek
f3b33928ce
Tried to change garbagetime -> garbage time to be more consistent.
2000-05-30 11:15:19 +00:00
Pavel Machek
2d6627a7a5
Fixed bug in RIP docs.
2000-05-30 10:42:00 +00:00
Pavel Machek
298f2530ec
Moved description of filters to programmers docs.
2000-05-30 10:13:02 +00:00
Martin Mares
5459fac61f
Added BGP documentation.
2000-05-29 21:03:27 +00:00
Martin Mares
56ab03c71f
Added introduction to BGP.
2000-05-29 13:47:18 +00:00
Martin Mares
0e4789c2c3
Added Kernel protocol documentation.
2000-05-29 13:13:58 +00:00
Martin Mares
d9d41c6042
Capitalize properly in Install section.
...
BTW, what about configure options and similar things?
2000-05-29 12:46:27 +00:00
Pavel Machek
4f88ac47c6
Reduce number of chapters -- having subchapter for 2 lines of code looks ugly in output.
2000-05-29 12:23:49 +00:00
Martin Mares
0e694e041a
Minor fixes as requested by Pavel.
2000-05-29 12:18:30 +00:00
Pavel Machek
440439e3cc
Really short installation section added.
2000-05-29 12:05:56 +00:00
Martin Mares
04a22949d7
Renamed the DTD from linuxdoc to birddoc.
...
Pavel, please check whether it builds in your environment as well.
2000-05-29 12:05:21 +00:00
Martin Mares
897cd7aa55
Tried to write a better introduction.
2000-05-29 12:03:28 +00:00
Pavel Machek
9d89348914
Docs updates.
2000-05-29 11:53:24 +00:00
Martin Mares
79a2b697e3
Added description of Static, Device and Direct protocols.
2000-05-29 11:30:25 +00:00
Pavel Machek
98627595fb
Better description of how route is selected.
2000-05-29 11:22:43 +00:00
Pavel Machek
2f647f3f9f
Added "what is router" to introduction.
2000-05-29 11:13:51 +00:00
Martin Mares
1b55b1a364
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.
2000-05-29 10:32:37 +00:00
Pavel Machek
d150c6379c
Documentation update.
2000-05-28 19:11:08 +00:00
Pavel Machek
216fd83c4b
Spell checking.
2000-05-25 16:28:08 +00:00
Pavel Machek
9b24a6fb94
Text version generated from lynx looks as ugly as hell, sgml is much better
...
at generating nice output. Unfortunately, sgml output contains a^ha highlight
some printers do not like.
2000-05-25 16:17:54 +00:00
Pavel Machek
d26524fa0c
Add section about routing tables.
2000-05-25 15:28:24 +00:00
Pavel Machek
69477cad70
Add section about utility functions in filters
2000-05-25 15:11:13 +00:00
Pavel Machek
4a5bb2bf1b
Description of types needed for BGP.
2000-05-25 15:01:08 +00:00
Pavel Machek
ba1dda495a
SGML correctness fix.
2000-05-25 14:50:46 +00:00
Pavel Machek
0e5373fd82
Some more documentation, plus minor fixes.
2000-05-25 12:33:42 +00:00
Pavel Machek
af0b25d20d
More updates.
2000-05-19 15:59:21 +00:00
Pavel Machek
242352b7a7
Improve docs of log statment, improve markup.
2000-05-19 14:13:49 +00:00
Pavel Machek
8af8a87375
Descriptive lists rendered better in TeX.
2000-05-19 14:05:55 +00:00
Pavel Machek
a0dd1c7433
Some spellchecking, and use right tags for right things.
2000-05-19 13:58:39 +00:00
Pavel Machek
7581b81bd7
More additions to documentation and spellchecking.
2000-05-16 18:47:06 +00:00
Pavel Machek
bfd7117846
Documentation fixes suggested by mj
2000-05-12 10:57:36 +00:00
Pavel Machek
6e06e6eef0
Critical files from linuxdoc1 distribution checked in.
2000-05-11 12:00:35 +00:00
Pavel Machek
0e7a720a1c
Use <m> instead of <i> in bird.sgml, fix url references.
2000-05-11 11:54:03 +00:00
Pavel Machek
7692aad10c
Don't include Rules: they are not needed and break stand-alone make of documentation.
2000-05-11 10:47:33 +00:00
Martin Mares
8aecbf160a
New example config.
2000-05-08 22:33:50 +00:00
Martin Mares
23693958aa
Implemented `show route <...> stats'.
2000-05-07 11:28:59 +00:00
Martin Mares
ce1da96ee7
Added commands show route protocol <p>' and
show route import <p>' which
...
show the routing table as exported to the protocol given resp. as returned
from its import control hook.
To get handling of filtered extended attributes right (even in the old
`show route where <filter>' command), the get_route_info hook gets an
attribute list and all protocol specific rte attributes are contained
there as temporary ones. Updated RIP to do that.
Added ea_append() which joins two ea_list's.
2000-05-06 22:57:39 +00:00
Martin Mares
b177724896
Connected the `doc' subtree to global makefiles.
...
All documentation is built in obj/doc (resp. doc/ if you do a stand-alone build).
Use `make docs' to make the whole documentation or `make userdocs' resp.
`make progdocs' for user manual resp. developer's guide.
2000-05-05 17:15:56 +00:00
Pavel Machek
249d238c14
First attempt at documenting configuration.
2000-05-05 09:39:08 +00:00
Pavel Machek
5dc4b0aae2
Display examples more nicely
2000-05-04 10:03:53 +00:00
Pavel Machek
2337ade754
Moved documentation to top of file, where it belongs.
2000-04-30 18:47:48 +00:00
Pavel Machek
e83b42deb4
Include proto/rip/rip.c in documentation system.
2000-04-28 09:55:36 +00:00
Pavel Machek
602b1445e3
Documentation-generating tool taken from linux-2.3.99-pre6, and
...
makefile to actually use it.
2000-04-28 09:48:01 +00:00
Pavel Machek
5227699606
Few bugs removed from sgml, makefile added.
2000-04-17 16:51:28 +00:00
Pavel Machek
f9b8bcca4e
Bird.html will now be autogenerated.
2000-04-17 16:49:05 +00:00
Pavel Machek
d37f899ba4
First version of sgml documentation
2000-04-17 16:48:22 +00:00
Martin Mares
3991d84e8f
Changed initialization of protocol list -- now we call proto_build() instead
...
of calling the protocols manually.
Implemented printing of dynamic attributes in `show route all'.
Each protocol can now register its own attribute class (protocol->attr_class,
set to EAP_xxx) and also a callback for naming and formatting of attributes.
The callback can return one of the following results:
GA_UNKNOWN Attribute not recognized.
GA_NAME Attribute name recognized and put to the buffer,
generic code should format the value.
GA_FULL Both attribute name and value put to the buffer.
Please update protocols generating dynamic attributes to provide
the attr_class and formatting hook.
2000-04-01 10:19:47 +00:00
Martin Mares
4327090276
Made `show status' show uptime and time of last reconfiguration.
2000-03-12 22:44:54 +00:00
Martin Mares
f30b86f9d5
Added configuration of default protocol debugging flags.
2000-03-07 21:50:03 +00:00
Pavel Machek
70844a6a46
Updated docs about filters, and added fixme.
2000-01-26 21:28:53 +00:00
Martin Mares
4b87e256eb
Split off general commands to cmds.c.
...
Added `show symbols' command which dumps whole symbol table together
with symbol types etc.
2000-01-19 12:30:19 +00:00
Martin Mares
f14a4becbe
Reworked proto lists -- each proto is now in two lists: the global one
...
(proto_list) and per-type one (original lists). A lot of things simplified.
Implemented `disable', `enable' and `restart' CLI commands.
2000-01-16 23:30:06 +00:00
Martin Mares
bf8558bc9c
Converted shutdown to a kind of reconfiguration, it's no more handled
...
as a exception in protocol state machines. Introduced a `shutdown'
CLI command. Killed few reconfiguration bugs.
2000-01-16 17:40:26 +00:00
Martin Mares
50fe90edf3
First attempt on dynamic reconfiguration. There are still lots of bugs
...
and problems to solve, but the hardest part works.
2000-01-16 16:44:50 +00:00
Pavel Machek
7a7c1d9f34
Few more entries for bird documentation
1999-12-20 19:14:06 +00:00
Pavel Machek
c8c0f62444
This is first version of documentation. Be sure to take a close look
...
at it, and it would be very nice if you wrote at least introductions
to your chapters...
1999-12-18 20:41:19 +00:00
Pavel Machek
3df563fa4c
Put rip options into config file.
1999-12-08 12:51:15 +00:00
Martin Mares
a0c37b45e5
Logging is now configurable. You can define multiple log outputs (to both
...
files and syslog) and assign lists of message categories to each of them.
1999-12-06 13:45:56 +00:00
Martin Mares
feed822676
Implemented `show static'. It's a relatively good example of how to write
...
show commands for other protocols.
1999-12-03 11:41:23 +00:00
Martin Mares
730f2e2c8c
Added dumping of routing tables (`show route'). This includes filtering.
1999-12-01 15:10:21 +00:00
Martin Mares
1d2664a4d4
Remember protocol instance in proto_config and use that for
...
`show protocols <name>'.
1999-11-30 14:04:09 +00:00
Martin Mares
0d3e6bceee
show interfaces' and
show protocols' works.
1999-11-30 12:57:14 +00:00
Martin Mares
ae97b946e9
Added few basic commands: show status, show interfaces [summary],
...
show protocols (incomplete).
1999-11-25 15:35:30 +00:00
Martin Mares
024dcaaea2
Added project status report for KSVI.
1999-11-10 10:48:19 +00:00
Martin Mares
03b7bd14de
Started a list of CLI reply codes.
1999-10-31 17:48:21 +00:00
Martin Mares
9c11ec9efc
Implemented a Table-to-Table protocol a.k.a The Pipe.
1999-08-03 19:34:26 +00:00
Martin Mares
7de45ba4a0
Kernel route syncer supports multiple tables.
...
The changes are just too extensive for lazy me to list them
there, but see the comment at the top of sysdep/unix/krt.c.
The code got a bit more ifdeffy than I'd like, though.
Also fixed a bunch of FIXME's and added a couple of others. :)
1999-08-03 19:33:22 +00:00
Martin Mares
0e02abfd57
From now we support multiple tables. The master_table variable is
...
definitely gone. Both rte_update() and rte_discard() have an additional
argument telling which table should they modify.
Also, rte_update() no longer walks the whole protocol list -- each table
has a list of all protocols connected to this table and having the
rt_notify hook set. Each protocol can also freely decide (by calling
proto_add_announce_hook) to connect to any other table, but it will
be probably used only by the table-to-table protocol.
The default debugging dumps now include all routing tables and also
all their connections.
1999-05-17 20:14:52 +00:00
Pavel Machek
36bbfc704c
Updated filters: they now actually see IP/pxlen of net being filtered,
...
gateway, and who told us, so they can do usefull jobs from now on.
1999-04-19 18:41:56 +00:00
Martin Mares
5056c559c4
Changed syntax of attaching filters to protocols to hopefully the final
...
version:
EXPORT <filter-spec> for outbound routes (i.e., those announced
by BIRD to the rest of the world).
IMPORT <filter-spec> for inbound routes (i.e., those imported
by BIRD from the rest of the world).
where <filter-spec> is one of:
ALL pass all routes
NONE drop all routes
FILTER <name> use named filter
FILTER { <filter> } use explicitly defined filter
For all protocols, the default is IMPORT ALL, EXPORT NONE. This includes
the kernel protocol, so that you need to add EXPORT ALL to get the previous
configuration of kernel syncer (as usually, see doc/bird.conf.example for
a bird.conf example :)).
1999-04-05 20:15:31 +00:00
Martin Mares
7f400d1c62
After today's lengthy discussions about filter syntax, let's clean up
...
whitespace/semicolon rules for whole config file:
o All non-zero amounts of whitespace are equivalent to single space
(aka `all the whitespace has been born equal' ;-)).
o Comments count as whitespace.
o Whitespace has no syntactic signifance (it can only separate lexical
elements).
o Consequence: line ends are no longer treated as `;'s.
o Every declaration must be terminated by an explicit `;' unless
or by a group enclosed in `{' and `}'.
1999-03-29 19:04:14 +00:00
Martin Mares
7e5f5ffdda
Moved to a much more systematic way of configuring kernel protocols.
...
o Nothing is configured automatically. You _need_ to specify
the kernel syncer in config file in order to get it started.
o Syncing has been split to route syncer (protocol "Kernel") and
interface syncer (protocol "Device"), device routes are generated
by protocol "Direct" (now can exist in multiple instances, so that
it will be possible to feed different device routes to different
routing tables once multiple tables get supported).
See doc/bird.conf.example for a living example of these shiny features.
1999-03-26 21:44:38 +00:00
Martin Mares
529c414953
Allow input and output filters (only accept/reject style as we didn't define
...
modifying filters yet) to be attached to protocol instances.
1999-03-17 14:31:26 +00:00
Martin Mares
2d14045224
Rewrote the kernel syncer. The old layering was horrible.
...
The new kernel syncer is cleanly split between generic UNIX module
and OS dependent submodules:
- krt.c (the generic part)
- krt-iface (low-level functions for interface handling)
- krt-scan (low-level functions for routing table scanning)
- krt-set (low-level functions for setting of kernel routes)
krt-set and krt-iface are common for all BSD-like Unices, krt-scan is heavily
system dependent (most Unices require /dev/kmem parsing, Linux uses /proc),
Netlink substitues all three modules.
We expect each UNIX port supports kernel routing table scanning, kernel
interface table scanning, kernel route manipulation and possibly also
asynchronous event notifications (new route, interface state change;
not implemented yet) and build the KRT protocol on the top of these
primitive operations.
1999-03-03 19:49:56 +00:00
Martin Mares
45090fecd9
Synced example config with new options.
1999-02-13 22:02:21 +00:00
Martin Mares
3169cf6991
Added bird.conf to .cvsignore and created an example configuration file.
...
If you want to run bird now, just copy doc/bird.conf.example as bird.conf
and edit it to suit your needs.
1999-01-15 17:18:41 +00:00
Martin Mares
b60f748914
Added banner presented to KSVI.
1998-03-20 18:30:55 +00:00