bird/doc
Ondrej Zajicek (work) 943478b00f Basic VRF support
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-09-06 17:38:48 +02:00
..
old Moved old TeX documents to old/ to make them not interfere with doc building. 2000-05-31 11:28:07 +00:00
sbase Doc: Fix deprecated unescaped braces in perl script 2016-10-12 09:52:55 +02:00
slides Added slides for our presentation, but don't export them to the 2000-06-26 20:02:30 +00:00
slt2001 Added paper for my talk about BIRD at SLT 2001. 2001-01-19 20:30:08 +00:00
tex Fixes for the programmer's manual. 2000-06-08 12:37:21 +00:00
bird.conf.example Implement latency tracking, internal event log and watchdog 2015-03-02 09:41:14 +01:00
bird.sgml Basic VRF support 2017-09-06 17:38:48 +02:00
Doc Description of protocol module moved to where it belongs. If documentation 2000-06-05 09:51:24 +00:00
kernel-doc Don't print empty synopses of functions. 2000-06-05 21:01:58 +00:00
LinuxDocTools.pm Updated the documentation building tools to work with a recent linuxdoc-tools package. 2003-04-06 19:35:50 +00:00
Makefile Doc: Generate clickable PDF 2016-10-11 17:41:33 +02:00
prog-foot.sgml Use <chapt> for chapters, <sect> for sections and <sect1> for subsections. 2000-06-02 17:23:53 +00:00
prog-head.sgml Ondrej Zajicek add to the team. 2009-08-16 22:41:07 +02:00
prog-intro.sgml Fixes for the programmer's manual. 2000-06-08 12:37:21 +00:00
prog-spell.sed Added `progspell' target which runs ispell on the progdoc SGML file with 2000-06-07 12:27:18 +00:00
reply_codes Add the Babel routing protocol (RFC 6126) 2016-04-28 18:01:40 +02:00
sgml2html Updated the documentation building tools to work with a recent linuxdoc-tools package. 2003-04-06 19:35:50 +00:00
sgml2latex Updated the documentation building tools to work with a recent linuxdoc-tools package. 2003-04-06 19:35:50 +00:00
sgml2txt Updated the documentation building tools to work with a recent linuxdoc-tools package. 2003-04-06 19:35:50 +00:00