summaryrefslogtreecommitdiff
path: root/doc
AgeCommit message (Collapse)Author
2018-12-19Doc: Move root of code documentation to doc dirOndrej Zajicek (work)
It reduces clutter in root and also avoid collision with doc dir on case-insensitive filesystems when name back to Doc.
2018-11-21MRT documentationOndrej Zajicek (work)
2018-11-05Filter: Make ifname attribute modifiableOndrej Zajicek (work)
Allow to change an interface associated with a route by setting ifname attribute. It will also change the route to a direct one.
2018-07-17BGP: Long-lived graceful restart enhancementsOndrej Zajicek (work)
When use of LLGR is negotiated, handle hold timeout by LLGR instead of by hard restart. Allow to configure whether BFD session down event should be handled by GR/LLGR or by hard restart.
2018-07-17Doc: Documentation for long-lived graceful restartOndrej Zajicek (work)
2018-04-23Doc: renamed progdoc files Doc -> progdoc to fix collision with doc/ folder ↵Maria Matejka
on case-insensitive filesystems
2018-03-24Doc: Remove some superfluous slashesOndrej Zajicek (work)
2018-03-24Doc: Be consistent in generating pdf outputOndrej Zajicek (work)
2018-03-21NEWS and version updateOndrej Zajicek (work)
2018-03-21Doc: Minor build fixOndrej Zajicek (work)
2017-10-10Doc: Update sgml2* toolsOndrej Zajicek (work)
The old ones do not work on current Debian.
2017-10-10Doc: Fix referenceOndrej Zajicek (work)
2017-10-10RAdv: Documentation for more specific routesMichal 'vorner' Vaner
2017-09-13Doc: Document 'empty' operatorOndrej Zajicek (work)
Thanks to Alexander Zubkov for the notification.
2017-09-06Basic VRF supportOndrej Zajicek (work)
Add basic VRF (virtual routing and forwarding) support. Protocols can be associated with VRFs, such protocols will be restricted to interfaces assigned to the VRF (as reported by Linux kernel) and will use sockets bound to the VRF. E.g., different multihop BGP instances can use diffent kernel routing tables to handle BGP TCP connections. The VRF support is preliminary, currently there are several limitations: - Recent Linux kernels (4.11) do not handle correctly sockets bound to interaces that are part of VRF, so most protocols other than multihop BGP do not work. This will be fixed by future kernel versions. - Neighbor cache ignores VRFs. Breaks config with the same prefix on local interfaces in different VRFs. Not much problem as single hop protocols do not work anyways. - Olock code ignores VRFs. Breaks config with multiple BGP peers with the same IP address in different VRFs. - Incoming BGP connections are not dispatched according to VRFs. Breaks config with multiple BGP peers with the same IP address in different VRFs. Perhaps we would need some kernel API to read VRF of incoming connection? Or probably use multiple listening sockets in int-new branch. - We should handle master VRF interface up/down events and perhaps disable associated protocols when VRF goes down. Or at least disable associated interfaces. - Also we should check if the master iface is really VRF iface and not some other kind of master iface. - BFD session request dispatch should be aware of VRFs. - Perhaps kernel protocol should read default kernel table ID from VRF iface so it is not necessary to configure it. - Perhaps we should have per-VRF default table.
2017-08-30RAdv: Some style nitpicksOndrej Zajicek (work)
2017-08-30RAdv: Configure how long a dead prefix is advertisedMichal 'vorner' Vaner
2017-03-14BGP: Allow to specify interface for regular sessionsOndrej Zajicek (work)
This may be useful if multple interfaces share the same network range. Thanks to Fritz Grimpen for the original patch.
2017-02-23BGP: Allow exchanging LOCAL_PREF with eBGP peersOndrej Zajicek (work)
Adds option 'allow bgp_local_pref' to override the usual restriction of LOCAL_PREF on eBGP sessions. Thanks to Lennert Buytenhek for the patch.
2017-02-19Doc: Fix RIP exampleOndrej Zajicek (work)
Thanks to Steve Leung for the bugreport.
2016-11-02BFD: AuthenticationOndrej Zajicek (work)
Implement BFD authentication (part of RFC 5880). Supports plaintext passwords and cryptographic MD5 / SHA-1 authentication. Based on former commit from Pavel Tvrdik
2016-11-02DOC: Password algorithm optionPavel Tvrdík
2016-10-12Doc: Change debug to { flag1|flag2|flag3 [, ...] } stylePavel Tvrdik
Thanks to Micah Anderson for bug report and Ondrej Zajicek for the idea!
2016-10-12Doc: Fix deprecated unescaped braces in perl scriptPavel Tvrdik
This commit should fix warning `make docs' ./sgml2html bird.sgml Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\\nameurl{ <-- HERE (.*)}{(.*)}/ at fmt_latex2e.pl line 287.
2016-10-11Doc: Add tag for links to RFCsPavel Tvrdik
2016-10-11Doc: Fix inline <htmlurl></htmlurl>Pavel Tvrdik
Don't make space before or after link name.
2016-10-11Doc: Do not use symlinks for filesPavel Tvrdik
2016-10-11Doc: Generate one-sided versionPavel Tvrdik
This removes jumping offset for odd and even pages for binding book.
2016-10-11Doc: Use [table t] or [table name]Pavel Tvrdik
2016-10-11Doc: Fix unnecessary special charsPavel Tvrdik
2016-10-11Doc: Enable break lines in <tag></tag>Pavel Tvrdik
2016-10-11Doc: Daemon command-line options alphabet orderPavel Tvrdik
2016-10-11Doc: Add command-line options --version, --helpPavel Tvrdik
2016-10-11Doc: Add labels to all chapters and optionsPavel Tvrdik
2016-10-11Doc: Generate clickable PDFPavel Tvrdik
2016-10-11Doc: Fix whitespacesPavel Tvrdik
2016-10-04Doc: Documentation for large communitiesOndrej Zajicek (work)
2016-09-29Docs: fix BFD labelPavel Tvrdik
BFD headline will appear in Table of Contents again.
2016-09-21Add !~ operator to filter grammarPavel Tvrdik
2016-09-19KRT: Add krt_scope attributeOndrej Zajicek (work)
Add a new route attribute, krt_scope, to expose the Linux kernel route scope. Constants from /etc/iproute2/rt_scopes (prefixed by "ips_") are expected to be used with the attribute. Both import and export are supported. Also, the patch fixes device route export to the kernel, by setting link scope automatically.
2016-09-15KRT: Add kernel metric protocol optionOndrej Zajicek (work)
Kernel routes with different metrics do not clash with each other, therefore using dedicated metric value is a reliable way to avoid overwriting routes from other sources (e.g. kernel device routes). Although kernel route metric could already be set as a route attribute by filters, that is not consistent with the way how Linux kernel handles route metric - not just a route attribute, but a part of a route key.
2016-07-19Doc: Fix password ID option descriptionOndrej Zajicek (work)
Thanks to Alexander Velkov for noticing it
2016-07-19Babel: Documentation updatesOndrej Zajicek (work)
This updates the documentation to correctly mention Babel when protocols are listed, and adds examples and route attribute documentation to the Babel section of the docs. Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
2016-06-08Add AS# ranges to bgpmask.Ondrej Filip
2016-06-04Small typo in documentation example, submitted by Felix Eckhofer.Ondrej Filip
2016-05-12User Doc: Fix several typing errorPavel Tvrdik
2016-04-29Doc: Minor fixv1.6.0Ondrej Zajicek (work)
2016-04-28Add the Babel routing protocol (RFC 6126)Ondrej Zajicek (work)
This patch implements the IPv6 subset of the Babel routing protocol. Based on the patch from Toke Hoiland-Jorgensen, with some heavy modifications and bugfixes. Thanks to Toke Hoiland-Jorgensen for the original patch.
2016-04-13BSD: Add the IPsec SA/SP database entries controlOndrej Zajicek (work)
Add code for manipulation with TCP-MD5 keys in the IPsec SA/SP database at FreeBSD systems. Now, BGP MD5 authentication (RFC 2385) keys are handled automatically on both Linux and FreeBSD. Based on patches from Pavel Tvrdik.
2016-04-11Documentation updateOndrej Zajicek (work)