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.
 
 
 
 
 
 
Go to file
Mark Stapp 9d5c511864
Merge pull request #12732 from donaldsharp/fix_bgp_open_issues
8 hours ago
.github github: Prevent merging (fail CI) if 'freeze' label exists for PR 1 week ago
alpine docker,alpine: Remove isl from dependencies 4 weeks ago
babeld babeld: During intf startup, ignore address already in use 6 days ago
bfdd bfdd: fix size_t format string 1 week ago
bgpd bgpd: Don't try to recursively hold peer io mutex 23 hours ago
debian debian: merge changelogs 1 week ago
doc vtysh: Schedule shell access for deprecation 2 days ago
docker docker: Use Alpine 3.17 as base image 2 months ago
eigrpd *: introduce function for sequence numbers 2 weeks ago
fpm build: fix `AM_LDFLAGS` usage (and gcov) 2 years ago
gdb gdb: Add a macro to walk memory allocations 5 months ago
grpc build: fix gRPC build dependencies 3 months ago
include include: add pkt_cls.h to automake headers 2 months ago
isisd *: fix non-const northbound XPath format strings 1 week ago
ldpd Merge pull request #12713 from opensourcerouting/fix/json_naming_deprecation 2 days ago
lib lib, bgpd: Add ability to specify that some json output should not be pretty 1 day ago
m4 build: fix sed regex in Lua macro 2 months ago
mlag build: fix `AM_LDFLAGS` usage (and gcov) 2 years ago
nhrpd build, vtysh: extract vtysh commands from .xref 3 months ago
ospf6d *: Drop deprecated incorrect JSON fields with wrong naming 4 days ago
ospfclient ospfd, ospfclient: Do not just include .c files in another .c 2 months ago
ospfd *: Drop deprecated incorrect JSON fields with wrong naming 4 days ago
pathd *: fix non-const northbound XPath format strings 1 week ago
pbrd *: Add ability for daemons to notice resilience changes 3 months ago
pceplib *: apply proper format string attributes 1 week ago
pimd Merge pull request #12713 from opensourcerouting/fix/json_naming_deprecation 2 days ago
pkgsrc *: cleanup .gitignore files 4 years ago
python python: hide inet_ntoa from frrbot 3 months ago
qpb qpb: Tell coverity the actual size we are copying 6 months ago
redhat debian, redhat: updating changelog for new release 2 months ago
ripd build, vtysh: extract vtysh commands from .xref 3 months ago
ripngd build, vtysh: extract vtysh commands from .xref 3 months ago
sharpd sharpd: traffic control PoC 2 months ago
snapcraft snapcraft: Add pim6 daemon for PIM IPv6 to snap package 3 months ago
staticd Merge pull request #12695 from opensourcerouting/format-warnings 3 days ago
tests Merge pull request #12713 from opensourcerouting/fix/json_naming_deprecation 2 days ago
tools tools: Add missing daemons 3 weeks ago
vrrpd vrrpd: add IPv4 pseudoheader option for VRRPv3 2 months ago
vtysh vtysh: Schedule shell access for deprecation 2 days ago
watchfrr Merge pull request #12695 from opensourcerouting/format-warnings 3 days ago
yang yang: fix race condition in embedmodel.py mkdir 1 week ago
zebra zebra: Send nht resolved entry up to concerned protocols in all cases 3 days ago
.clang-format lib: add `_last` and `_prev` on typesafe RB/DLIST 11 months ago
.dir-locals.el tests: remove python format block from dir-locals 1 year 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 2 years ago
.gitignore *: Add some missed make check generated files in .gitignore 1 year ago
.pylintrc tests: micronet: update infra 1 year ago
.travis.yml lib: libyang2 add missed conversion 2 years ago
COPYING *: make consistent & update GPLv2 file headers 6 years ago
COPYING-LGPLv2.1 build: remove LGPL v2.0, add LGPL v2.1 6 years ago
Makefile.am packaging: Reuse frr.logrotate for Debian and Redhat builds 3 months ago
README.md doc: Fix the link that points to Slack invitation in README 11 months ago
bootstrap.sh build: turn on automake warnings (& symlinks) 2 years ago
buildtest.sh build: remove --enable-exampledir 2 years ago
config.version.in build: carry --with-pkg-extra-version into tarballs 4 years ago
configure.ac build: enable format string warnings 1 week ago
stamp-h.in Initial revision 20 years ago
version.h build: make builddir include path consistent 2 years 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