You cannot 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
Donatas Abraitis 5773954be9
Merge pull request #13611 from donaldsharp/logger_warn
tests: Convert to using logger.warning
7 hours ago
.github github: Add rebase label on PR if it's > 50 commits behind 3 weeks ago
alpine docker: Enable Lua (scripting) for Alpine images 2 months ago
babeld Merge pull request #13354 from zmw12306/parse_request_subtlv 4 weeks ago
bfdd Merge pull request #13556 from donaldsharp/token_to_desc 5 days ago
bgpd bgpd: Using no pretty json output for l2vpn-Evpn routes 5 days ago
debian mgmtd: nb library for client front-end code 2 months ago
doc tests: selecting results by regexp and ragnes, add container support 2 days ago
docker Merge pull request #12797 from jvidalallende/ubi8_minimal_dockerfile 2 months ago
eigrpd *: Convert event.h to frrevent.h 2 months ago
fpm *: auto-convert to SPDX License IDs 4 months ago
gdb *: Rename thread.[ch] to event.[ch] 2 months ago
grpc *: manual SPDX License ID conversions 4 months ago
include Merge pull request #12780 from opensourcerouting/spdx-license-id 3 months ago
isisd Merge pull request #13376 from louis-6wind/fix-flex-algo-mem-leak 4 weeks ago
ldpd ldpd: changes for code maintainability 3 weeks ago
lib Merge pull request #13555 from LabNConsulting/aceelindem/ospf-p2mp-delayed-reflooding-config 4 days ago
m4 build: fix sed regex in Lua macro 6 months ago
mgmtd lib, mgmtd: Use short memory names so they fit within vty output 1 week ago
mlag build: fix `AM_LDFLAGS` usage (and gcov) 2 years ago
nhrpd nhrpd: Fix nhrpd memory leak 1 month ago
ospf6d ospfd, ospf6d: introduce the "graceful-restart hello-delay" command 3 weeks ago
ospfclient *: Convert event.h to frrevent.h 2 months ago
ospfd ospfd: OSPF P2MP Delayed Reflooding configuration 5 days ago
pathd Merge pull request #12933 from Orange-OpenSource/link_state 1 month ago
pbrd *: Convert event.h to frrevent.h 2 months ago
pceplib *: auto-convert to SPDX License IDs 4 months ago
pimd pimd: Use macro for pimreg interface 2 weeks ago
pkgsrc mgmtd: Bringup MGMTD daemon and datastore module support 2 months ago
python mgmtd: fully implement debug flags for mgmtd and clients 4 weeks ago
qpb mgmtd: Bringup MGMTD daemon and datastore module support 2 months ago
redhat mgmtd: Bringup MGMTD daemon and datastore module support 2 months ago
ripd Merge pull request #13548 from opensourcerouting/fix/use_min_value_of_cli_zebra_cap_ecmp 5 days ago
ripngd ripngd: Make sure we do not overuse higher values for ECMP count 5 days ago
sharpd Merge pull request #12933 from Orange-OpenSource/link_state 1 month ago
snapcraft snapcraft: Add pim6 daemon for PIM IPv6 to snap package 6 months ago
staticd mgmtd: fully implement debug flags for mgmtd and clients 4 weeks ago
tests tests: Convert to using logger.warning 1 day ago
tools style: add format checker config that matches FRR style standards 1 month ago
vrrpd lib: Remove getopt.c and getopt1.c 2 months ago
vtysh vtysh: Give actual pam error messages 2 days ago
watchfrr *: Convert event.h to frrevent.h 2 months ago
yang ripng: Implement `allow-ecmp X` command 5 days ago
zebra Merge pull request #13556 from donaldsharp/token_to_desc 5 days ago
.clang-format Revert "tools: config clang-format to allow aligned macros" 2 weeks ago
.dockerignore docker: Make docker image on CentOS 7 4 years ago
.flake8 style: add format checker config that matches FRR style standards 1 month ago
.git-blame-ignore-revs tools: Ignore mass renaming of topotests for git blame 2 years ago
.gitignore doc: configure: add configure option to generate .ccls file 1 week ago
.isort.cfg style: add format checker config that matches FRR style standards 1 month ago
.pylintrc style: add format checker config that matches FRR style standards 1 month ago
.travis.yml lib: libyang2 add missed conversion 2 years ago
COPYING *: sort out & explain licenses used in FRR 4 months ago
Makefile.am build: clean up mgmtd lib protobuf make syntax 2 months ago
README.md doc: Fix the link that points to Slack invitation in README 1 year ago
bootstrap.sh build: turn on automake warnings (& symlinks) 2 years ago
buildtest.sh *: manual SPDX License ID conversions 4 months ago
config.version.in build: carry --with-pkg-extra-version into tarballs 5 years ago
configure.ac doc: configure: add configure option to generate .ccls file 1 week ago
stamp-h.in Initial revision 21 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