The FRRouting Protocol Suite
Clone or download
eqvinox Merge pull request #3017 from pacovn/devbuild_Wshadow_flag
build: add -Wshadow to the dev build
Latest commit dc790ba Sep 18, 2018
Permalink
Failed to load latest commit information.
.github Merge pull request #2909 from netravnen/feature/git-pl-template Sep 4, 2018
alpine alpine: add unit tests to build Jun 14, 2018
babeld *: LIB_[ERR|WARN] -> EC_LIB Sep 13, 2018
bfdd Merge pull request #2977 from opensourcerouting/doc-fix Sep 9, 2018
bgpd Merge pull request #3015 from donaldsharp/no_fast_failover_and_vrf Sep 18, 2018
debianpkg frr: improve README Sep 10, 2018
doc Merge pull request #3041 from qlyoung/doc-cli-dep-period-length Sep 18, 2018
docker unit tests: support code coverage instrumentation and reports Jul 4, 2018
eigrpd *: style for EC replacements Sep 13, 2018
fpm build: clean up protobuf build integration Sep 8, 2018
gdb gdb: Add a directory of files with gdb macros May 26, 2016
include include: add netlink.h to our build system Jun 21, 2018
isisd Merge pull request #3040 from pacovn/static_analysis__drop_const_1 Sep 17, 2018
ldpd Merge pull request #3040 from pacovn/static_analysis__drop_const_1 Sep 17, 2018
lib Merge pull request #3040 from pacovn/static_analysis__drop_const_1 Sep 17, 2018
m4 build: make pkgconfig configure output useful Sep 8, 2018
nhrpd *: style for EC replacements Sep 13, 2018
ospf6d Merge pull request #3023 from qlyoung/ultimate-warning-reference-card… Sep 14, 2018
ospfclient build: fix not building docs w/o sphinx Sep 9, 2018
ospfd *: style for EC replacements Sep 13, 2018
pbrd bgpd lib ospf6d pbrd tests zebra: shadowing fixes Sep 13, 2018
pimd pimd: use bool instead of int to pass true/false Sep 17, 2018
pkgsrc *: cleanup .gitignore files Sep 8, 2018
ports *: cleanup .gitignore files Sep 8, 2018
python *: fix some solaris warnings Sep 8, 2018
qpb *: fix config.h/zebra.h include order Sep 8, 2018
redhat frr: improve README Sep 10, 2018
ripd *: style for EC replacements Sep 13, 2018
ripngd *: style for EC replacements Sep 13, 2018
sharpd build: fix not building docs w/o sphinx Sep 9, 2018
snapcraft *: cleanup .gitignore files Sep 8, 2018
solaris *: cleanup .gitignore files Sep 8, 2018
staticd staticd: Allow table_id to be a distinguisher for installation Sep 14, 2018
tests bgpd lib ospf6d pbrd tests zebra: shadowing fixes Sep 13, 2018
tools *: fix some solaris warnings Sep 8, 2018
vtysh lib vtysh zebra: variable shadowing fixes Sep 12, 2018
watchfrr *: style for EC replacements Sep 13, 2018
zebra zebra: Send correct default vrf tableid for MROUTE stats Sep 17, 2018
.clang-format lib: import new JSON iteration macro Aug 8, 2018
.dir-locals.el .dir-locals.el: show trailing whitespace Nov 7, 2017
.dockerignore alpine packaging: build packages and base image directly from git Apr 4, 2018
.gitignore *: cleanup .gitignore files Sep 8, 2018
COPYING *: make consistent & update GPLv2 file headers May 15, 2017
COPYING-LGPLv2.1 build: remove LGPL v2.0, add LGPL v2.1 Nov 15, 2016
Makefile.am frr: add README.md to EXTRA_DIST Sep 10, 2018
README.md frr: improve README Sep 10, 2018
bootstrap.sh autoreconf -i Feb 6, 2007
buildtest.sh config: switch a few references to say FRR Jul 12, 2017
configure.ac build: add -Wshadow to the dev build Sep 17, 2018
defaults.h *: reindent Jul 17, 2017
stamp-h.in Initial revision Dec 13, 2002

README.md

FRRouting

FRR is free software that implements and manages various IPv4 and IPv6 routing protocols. It runs on nearly all distributions of Linux and BSD as well as Solaris and supports all modern CPU architectures.

FRR currently supports the following protocols:

  • BGP
  • OSPFv2
  • OSPFv3
  • RIPv1
  • RIPv2
  • RIPng
  • IS-IS
  • PIM-SM/MSDP
  • LDP
  • BFD
  • Babel
  • EIGRP (alpha)
  • NHRP (alpha)

Installation & Use

Packages are available for various distributions on our releases page.

Snaps are also available here.

Instructions on building and installing from source for supported platforms may be found here.

Once installed, please refer to the user guide for instructions on use.

Community

The FRRouting email list server is located here and offers the following public lists:

Topic List
Development dev@lists.frrouting.org
Users & Operators frog@lists.frrouting.org
Announcements announce@lists.frrouting.org

For chat, we currently use Slack. Please email the mailing list to request an invite as we do not issue automatic invites.

Contributing

FRR maintains developer's documentation which contains the project workflow and expectations for contributors. Some technical documentation on project internals is also available.

We welcome and appreciate all contributions, no matter how small!

Security

To report security issues, please use our security mailing list:

security [at] lists.frrouting.org