You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Donald Sharp 8cc19ddef5
Merge pull request #11268 from opensourcerouting/fix/drop_rpki_cli_server_redundand
4 hours ago
.github github: Use checkboxes for issue templates 1 month ago
alpine alpine: fix path for daemons file install 9 months ago
babeld babeld: Check that bodylen is within some bounds of usable 2 weeks ago
bfdd bfdd: Prevent coverity from thinking values are uninited 2 weeks ago
bgpd Merge pull request #11268 from opensourcerouting/fix/drop_rpki_cli_server_redundand 4 hours ago
debian debian: Require librtr >= 0.8.0 2 weeks ago
doc bgpd: Add JSON support for `show rpki cache-server` 9 hours ago
docker Merge pull request #11270 from opensourcerouting/fix/docker_builds_centos 4 hours ago
eigrpd *: Properly use memset() when zeroing 2 weeks ago
fpm build: fix `AM_LDFLAGS` usage (and gcov) 10 months ago
gdb *: Cleanup some documentation from quagga->frr 6 months ago
grpc build: fix `AM_LDFLAGS` usage (and gcov) 10 months ago
include zebra: netlink registry rtm tunnel notif 6 days ago
isisd *: Properly use memset() when zeroing 2 weeks ago
ldpd *: use FRR interface name definition everywhere 3 weeks ago
lib lib: Make thread_is_scheduled a static inline 4 days ago
m4 autoconf: do not .gitignore m4/ax_lua.m4 2 months ago
mlag build: fix `AM_LDFLAGS` usage (and gcov) 10 months ago
nhrpd *: Properly use memset() when zeroing 2 weeks ago
ospf6d ospf6d: Clean up thread interface 4 days ago
ospfclient *: Properly use memset() when zeroing 2 weeks ago
ospfd *: Properly use memset() when zeroing 2 weeks ago
pathd *: Properly use memset() when zeroing 2 weeks ago
pbrd Merge pull request #11059 from anlancs/fix/bgpd-evnp-wrong-check-hashget 3 weeks ago
pceplib *: Properly use memset() when zeroing 2 weeks ago
pimd Merge pull request #11008 from patrasar/sec_addr_list_pimv6 5 days ago
pkgsrc *: cleanup .gitignore files 4 years ago
python python: improve clippy/clidef macro processing 3 months ago
qpb build: fix `AM_LDFLAGS` usage (and gcov) 10 months ago
redhat redhat: Require librtr >= 0.8.0 2 weeks ago
ripd *: Properly use memset() when zeroing 2 weeks ago
ripngd *: Properly use memset() when zeroing 2 weeks ago
sharpd build: fix new gcc 11.2 warnings 4 weeks ago
snapcraft snap: Use librtr >= 0.8.0 for snap packages 2 weeks ago
staticd staticd: redo VRF_DEFAULT NHT registers on connect 1 month ago
tests tests: pbr_topo1 sometimes fails under really heavy load 1 day ago
tools Merge pull request #11177 from opensourcerouting/fix/memset_memcpy 2 weeks ago
vrrpd *: remove the checking returned value for hash_get() 3 weeks ago
vtysh *: Properly use memset() when zeroing 2 weeks ago
watchfrr *: Properly use memset() when zeroing 2 weeks ago
yang Merge pull request #10775 from opensourcerouting/pim6-mld-pr 1 week ago
zebra Merge pull request #10836 from anlancs/bgpd-mh-delay-esi 2 days ago
.clang-format lib: add `_last` and `_prev` on typesafe RB/DLIST 2 months ago
.dir-locals.el tests: remove python format block from dir-locals 8 months ago
.dockerignore docker: Make docker image on CentOS 7 3 years ago
.git-blame-ignore-revs tools: Ignore mass renaming of topotests for git blame 1 year ago
.gitignore *: Add some missed make check generated files in .gitignore 8 months ago
.pylintrc tests: micronet: update infra 9 months ago
.travis.yml lib: libyang2 add missed conversion 1 year ago
COPYING *: make consistent & update GPLv2 file headers 5 years ago
COPYING-LGPLv2.1 build: remove LGPL v2.0, add LGPL v2.1 6 years ago
Makefile.am build: fix `AM_LDFLAGS` usage (and gcov) 10 months ago
README.md doc: Fix the link that points to Slack invitation in README 2 months ago
bootstrap.sh build: turn on automake warnings (& symlinks) 1 year ago
buildtest.sh build: remove --enable-exampledir 11 months ago
config.version.in build: carry --with-pkg-extra-version into tarballs 4 years ago
configure.ac configure: Require librtr >= 0.8.0 2 weeks ago
stamp-h.in Initial revision 20 years ago
version.h build: make builddir include path consistent 1 year ago

README.md

Icon

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 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
  • PBR
  • OpenFabric
  • VRRP
  • EIGRP (alpha)
  • NHRP (alpha)

Installation & Use

For source tarballs, see the releases page.

For Debian and its derivatives, use the APT repository at https://deb.frrouting.org/.

Instructions on building and installing from source for supported platforms may be found in the developer docs.

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. You can join by clicking the "Slack" link under the Participate section of our website.

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