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 d9654571f9
Merge pull request #9316 from ton31337/fix/send_best_path_reason_for_zebra
9 hours ago
.github bgpd: RFC 4271 DelayOpenTimer 1 year ago
alpine alpine: fix path for daemons file install 2 months ago
babeld babeld: Prevent compiler warning about uninited value for n 2 weeks ago
bfdd Merge pull request #9824 from idryzhov/nb-cli-const-lyd-node 12 hours ago
bgpd Merge pull request #9316 from ton31337/fix/send_best_path_reason_for_zebra 9 hours ago
debian tools: add frr_babeltrace.py to /usr/lib/frr 1 week ago
doc Merge pull request #9742 from elimbaum/add-vlan-actions 3 days ago
docker docker: remove grpc from Travis CI 4 weeks ago
eigrpd Merge pull request #9824 from idryzhov/nb-cli-const-lyd-node 12 hours ago
fpm build: fix `AM_LDFLAGS` usage (and gcov) 3 months ago
gdb bgpd: Convert binfo to path 3 years ago
grpc build: fix `AM_LDFLAGS` usage (and gcov) 3 months ago
include include: Update rtnetlink.h to be correct with upstream kernels 2 months ago
isisd Merge pull request #9824 from idryzhov/nb-cli-const-lyd-node 12 hours ago
ldpd Merge pull request #9715 from idryzhov/cleanup-number-named-acl 2 weeks ago
lib Merge pull request #9316 from ton31337/fix/send_best_path_reason_for_zebra 9 hours ago
m4 grpc: improve checks for GRPC C++ requirements 5 months ago
mlag build: fix `AM_LDFLAGS` usage (and gcov) 3 months ago
nhrpd nhrpd: align nhrp privs with definition from others 5 days ago
ospf6d Merge pull request #9752 from opensourcerouting/ospf6d-nssa-ranges 6 days ago
ospfclient build: fix `AM_LDFLAGS` usage (and gcov) 3 months ago
ospfd Merge pull request #9765 from idryzhov/lib-bool-thread-add 3 days ago
pathd Merge pull request #9824 from idryzhov/nb-cli-const-lyd-node 12 hours ago
pbrd Merge pull request #9742 from elimbaum/add-vlan-actions 3 days ago
pceplib pceplib: fix for -Wstrict-prototypes 2 months ago
pimd lib: allow to create interfaces in non-existing VRFs 6 days ago
pkgsrc build: use -export-dynamic 3 years ago
python isisd: fix redistribute CLI 3 weeks ago
qpb build: fix `AM_LDFLAGS` usage (and gcov) 3 months ago
redhat tools: add frr_babeltrace.py to /usr/lib/frr 1 week ago
ripd lib: northbound cli show/cmd functions must not modify data nodes 2 weeks ago
ripngd lib: northbound cli show/cmd functions must not modify data nodes 2 weeks ago
sharpd *: Remove the ZEBRA_IMPORT_ROUTE_XXX zapi messages 4 weeks ago
snapcraft snapcraft: add missing dependency 2 months ago
staticd Merge pull request #9824 from idryzhov/nb-cli-const-lyd-node 12 hours ago
tests tests: Fix frequent failure of ospf_gr_topo1 on slower systems 1 day ago
tools tools: remove Linux kernel bits from checkpatch 6 days ago
vrrpd lib: northbound cli show/cmd functions must not modify data nodes 2 weeks ago
vtysh vtysh: defer CLI tree building 1 week ago
watchfrr watchfrr: Allow an integrated config to work within a namespace 3 weeks ago
yang yang: replace an empty pattern with a zero-length restriction 3 weeks ago
zebra Merge pull request #9316 from ton31337/fix/send_best_path_reason_for_zebra 9 hours ago
.clang-format lib: adapt to version 2 of libyang 6 months ago
.dir-locals.el tests: remove python format block from dir-locals 1 month 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 6 months ago
.gitignore *: Add some missed make check generated files in .gitignore 1 month ago
.pylintrc tests: micronet: update infra 2 months ago
.travis.yml tools: Fix topotest directory for Travis 6 months ago
COPYING *: make consistent & update GPLv2 file headers 5 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) 3 months ago
README.md bgpd: set/unset bgpd no-rib option at runtime 1 year ago
bootstrap.sh build: turn on automake warnings (& symlinks) 6 months ago
buildtest.sh build: remove --enable-exampledir 4 months ago
config.version.in build: carry --with-pkg-extra-version into tarballs 3 years ago
configure.ac *: If building clippy we must have python3 2 weeks ago
stamp-h.in Initial revision 19 years ago
version.h build: make builddir include path consistent 6 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