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.
 
 
 
 
 
 
Mark Stapp 27649e64f2
Merge pull request #9291 from donaldsharp/fix_long_sleep
9 hours ago
.github bgpd: RFC 4271 DelayOpenTimer 10 months ago
alpine build, doc: extricate `--enable-systemd` 1 month ago
babeld *: cleanup interface node installation 6 days ago
bfdd *: Do not check for XMALLOC/XCALLOC against NULLs 1 month ago
bgpd Merge pull request #9164 from pguibert6WIND/flowspec_vrflite_shortcut 2 days ago
debian Merge pull request #8508 from opensourcerouting/systemd-no-lib 4 weeks ago
doc Merge pull request #9108 from opensourcerouting/ospf6d-range-fixes 1 day ago
docker Merge pull request #8508 from opensourcerouting/systemd-no-lib 4 weeks ago
eigrpd *: cleanup interface node installation 6 days ago
fpm build: fix `AM_LDFLAGS` usage (and gcov) 2 weeks ago
gdb bgpd: Convert binfo to path 3 years ago
grpc build: fix `AM_LDFLAGS` usage (and gcov) 2 weeks ago
include nhrpd: cleaning netlink gre information 3 months ago
isisd *: cleanup interface node installation 6 days ago
ldpd build: fix `AM_LDFLAGS` usage (and gcov) 2 weeks ago
lib Merge pull request #9259 from opensourcerouting/moar-json 2 days ago
m4 grpc: improve checks for GRPC C++ requirements 3 months ago
mlag build: fix `AM_LDFLAGS` usage (and gcov) 2 weeks ago
nhrpd nhrp: fix display of nhs command. 2 days ago
ospf6d Merge pull request #9108 from opensourcerouting/ospf6d-range-fixes 1 day ago
ospfclient build: fix `AM_LDFLAGS` usage (and gcov) 2 weeks ago
ospfd Merge pull request #9092 from rgirada/rmap 1 day ago
pathd Merge pull request #9102 from opensourcerouting/autoconf-fix-gcov 2 weeks ago
pbrd *: cleanup interface node installation 6 days ago
pceplib pceplib: Extract fields needed for PcInitiated with Cisco pce. (1/4) 1 month ago
pimd Merge pull request #9085 from mobash-rasool/pim-upst-4 1 day ago
pkgsrc build: use -export-dynamic 3 years ago
python build: add `-Werror` to xrelfo log format warnings 1 month ago
qpb build: fix `AM_LDFLAGS` usage (and gcov) 2 weeks ago
redhat build, doc: extricate `--enable-systemd` 1 month ago
ripd Merge pull request #9191 from idryzhov/rip-auth 2 days ago
ripngd *: cleanup interface node installation 6 days ago
sharpd *: Replace 4/16 integers to IPV4_MAX_BYTELEN/IPV6_MAX_BYTELEN 1 month ago
snapcraft bgpd: peer / peer group dampening profiles 9 months ago
staticd staticd: fix late initialization of blackhole type 4 weeks ago
tests Merge pull request #9291 from donaldsharp/fix_long_sleep 9 hours ago
tools tools: improve frr-reload.py delta file creation 3 weeks ago
vrrpd *: cleanup interface node installation 6 days ago
vtysh vtysh: don't install "enable" command in user mode 2 weeks ago
watchfrr lib, watchfrr: remove `HAVE_SYSTEMD`, use own code 1 month ago
yang pimd: Allow join prune intervals to be as small as 5 seconds 1 week ago
zebra Merge pull request #9231 from idryzhov/zebra-rmap-set-src 2 days ago
.clang-format lib: adapt to version 2 of libyang 3 months ago
.dir-locals.el tools: fix emacs configuration file 2 years ago
.dockerignore docker: Make docker image on CentOS 7 2 years ago
.git-blame-ignore-revs tools: Ignore mass renaming of topotests for git blame 3 months ago
.gitignore debian: Remove the changelog-auto automation in favor of dch 1 month ago
.travis.yml tools: Fix topotest directory for Travis 3 months ago
COPYING *: make consistent & update GPLv2 file headers 4 years ago
COPYING-LGPLv2.1 build: remove LGPL v2.0, add LGPL v2.1 5 years ago
Makefile.am build: fix `AM_LDFLAGS` usage (and gcov) 2 weeks ago
README.md bgpd: set/unset bgpd no-rib option at runtime 11 months ago
bootstrap.sh build: turn on automake warnings (& symlinks) 4 months ago
buildtest.sh build: remove --enable-exampledir 1 month ago
config.version.in build: carry --with-pkg-extra-version into tarballs 3 years ago
configure.ac build: use `--coverage` for gcov 2 weeks ago
stamp-h.in Initial revision 19 years ago
version.h build: make builddir include path consistent 4 months 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