Statistics
| Branch: | Revision:

iof-bird-daemon @ 75ac3d19

Name Size Revision Age Author Comment
  client 6273fcf0 about 5 years Pavel Tvrdik Add stdlib.h to client/commands.c
  conf 61e67253 about 5 years Ondřej Surý Include <stdint.h> in cf-lex.l to avoid UINTx_M...
  doc 6e75d0d2 about 5 years Ondrej Zajicek (work) KRT: Add krt_scope attribute Add a new route a...
  filter bc00f058 about 5 years Pavel Tvrdik Filter: Prefer xmalloc/xfree to malloc/free
  lib d107ef78 about 5 years Pavel Tvrdik Whitespace fixes
  misc 52bae255 over 5 years Ondrej Zajicek (work) NEWS and version update
  nest a290da25 about 5 years Pavel Tvrdik rt-table: Fix kernel protocol export filter mem...
  proto 0f5054f6 about 5 years Pavel Tvrdik BFD: Fix invalid read from pollfd array It is ...
  sysdep 6e75d0d2 about 5 years Ondrej Zajicek (work) KRT: Add krt_scope attribute Add a new route a...
  tools a8ad8fd6 over 6 years Ondrej Zajicek Simplify build messages Thanks to Christian Ta...
.gitignore 125 Bytes 75ac3d19 about 5 years Ondrej Zajicek Remove cvsignore We have gitignore
Doc 52 Bytes 42b3daa0 over 21 years Martin Mares Description of protocol module moved to where i...
INSTALL 562 Bytes 0c8c86c8 over 12 years Ondrej Zajicek Adds INSTALL file.
NEWS 13.5 KB 52bae255 over 5 years Ondrej Zajicek (work) NEWS and version update
README 4.31 KB 678c97f2 about 5 years Ondrej Zajicek (work) Minor README update
TODO 1.69 KB 89647357 over 9 years Ondrej Zajicek NEWS and version update.
aclocal.m4 4.31 KB 1ec52253 almost 8 years Ondrej Zajicek BFD protocol, ready for release. Supports OSPF...
bird.conf 809 Bytes 80a9cadc almost 9 years Ondrej Zajicek Changes static route targets drop/reject to bla...
configure.in 9.85 KB 937e75d8 over 5 years Ondrej Zajicek (work) Add the Babel routing protocol (RFC 6126) This...

Latest revisions

# Date Author Comment
75ac3d19 09/21/2016 11:35 AM Ondrej Zajicek

Remove cvsignore

We have gitignore

6e75d0d2 09/19/2016 10:29 AM Ondrej Zajicek (work)

KRT: Add krt_scope attribute

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...

292f7858 09/15/2016 03:30 PM Pavel Tvrdik

Main: Improve BIRD help messages

6273fcf0 09/15/2016 03:02 PM Pavel Tvrdik

Add stdlib.h to client/commands.c

0f5054f6 09/15/2016 02:18 PM Pavel Tvrdik

BFD: Fix invalid read from pollfd array

It is possible that sockets_add() are called between sockets_prepare()
and sockets_fire() during poll loop in birdloop_main(), so we need to
use loop->poll_fd.used instead of loop->sock_num to find the last field.

a290da25 09/15/2016 01:57 PM Pavel Tvrdik

rt-table: Fix kernel protocol export filter memory bug

Kernel protocol calls rt_export_merged(), which used @rte_update_pool for
temporary allocations, supposing it is called from other functions from
rt-table.c that handles locking and flushing of the linpool. Therefore,...

bc00f058 09/15/2016 01:24 PM Pavel Tvrdik

Filter: Prefer xmalloc/xfree to malloc/free

4adcb9df 09/15/2016 12:59 PM Ondrej Zajicek (work)

KRT: Add kernel metric protocol option

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...

2feaa693 09/14/2016 09:53 AM Ondrej Zajicek (work)

KRT: Support for IPv6 ECMP

Linux represents IPv6 ECMP routes as a sequence of unipath routes with
the same prefix. We have to translate between our representation (one
route with multipath next hop) and the Linux representation in both
directions.

Proper learning of alien IPv6 ECMP routes still not supported....

84cac51a 09/14/2016 09:53 AM Ondrej Zajicek (work)

Nest: Keep multipath next hops sorted

View all revisions | View revisions

README


BIRD Internet Routing Daemon Home page http://bird.network.cz/ Mailing list bird-users@network.cz (c) 1998--2008 Martin Mares (c) 1998--2000 Pavel Machek (c) 1998--2008 Ondrej Filip (c) 2009--2016 CZ.NIC z.s.p.o. ================================================================================ The BIRD project aims to develop a dynamic IP routing daemon with full support of all modern routing protocols, easy to use configuration interface and powerful route filtering language, primarily targeted on (but not limited to) Linux and other UNIX-like systems and distributed under the GNU General Public License. What do we support ================== o Both IPv4 and IPv6 (use --enable-ipv6 when configuring) o Multiple routing tables o Border Gateway Protocol (BGPv4) o Routing Information Protocol (RIPv2, RIPng) o Open Shortest Path First protocol (OSPFv2, OSPFv3) o Babel Routing Protocol (Babel) o Bidirectional Forwarding Detection (BFD) o IPv6 router advertisements o Static routes o Inter-table protocol o Command-line interface allowing on-line control and inspection of status of the daemon o Soft reconfiguration, no need to use complex online commands to change the configuration, just edit the configuration file and notify BIRD to re-read it and it will smoothly switch itself to the new configuration, not disturbing routing protocols unless they are affected by the configuration changes o Powerful language for route filtering, see doc/bird.conf.example o Linux, FreeBSD, NetBSD and OpenBSD ports How to install BIRD =================== o From standard distribution package of your OS (recommended) o From official binary packages for Debian and Red Hat Linux ftp://bird.network.cz/pub/bird/debian/ ftp://bird.network.cz/pub/bird/redhat/ o From source code of the latest stable release version ftp://bird.network.cz/pub/bird/ o From source code of the actual development version git://git.nic.cz/bird.git https://gitlab.labs.nic.cz/labs/bird/ How to install BIRD from source code ------------------------------------ $ ./configure $ make $ su # make install # vi /usr/local/etc/bird.conf See the file INSTALL for more information about installation from source code. Documentation ============= Online documentation is available at http://bird.network.cz/?get_doc or as HTML files in the doc directory, you can install it by `make install-docs' and rebuild it by `make docs', but you'll need SGMLtools and LaTeX to be installed on your machine. You can also download a neatly formatted PostScript version as a separate archive (bird-doc-*.tar.gz) from ftp://bird.network.cz/pub/bird/ User support ============ If you want to help us debugging, enhancing and porting BIRD or just lurk around to see what's going to develop, feel free to subscribe to the BIRD users mailing list bird-users@network.cz, just send `subscribe' to bird-request@network.cz. Bug reports, suggestions, feature requests and code are welcome! We don't use gitlab issues for reporting, sorry. Subscribe: http://bird.network.cz/mailman/listinfo/bird-users/ Archive: http://bird.network.cz/pipermail/bird-users/ Licence ======= This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA History ======= BIRD development started as a student project at the Faculty of Math and Physics, Charles University, Prague, Czech Republic under supervision of RNDr. Libor Forst . BIRD has been developed and supported by CZ.NIC z.s.p.o. http://www.nic.cz/ since 2009. Good Luck and enjoy the BIRD :) The BIRD Team

Also available in: Atom