Go to file
Donatas Abraitis bbb6466c2c
Merge pull request #14887 from c-po/stable/7.5
bgpd: A couple more bgpd crash fixes for malformed packets (backport #14716)
2023-11-28 08:25:55 +02:00
.github github: Add lost chapter witch issue template 2020-08-25 21:44:13 +03:00
alpine alpine: Remove old docker deps for alpine 2020-11-25 16:50:37 -05:00
babeld babeld: Free ifc leak 2020-11-17 21:07:59 +03:00
bfdd bfdd: fix profiles autocompletion 2021-04-01 15:48:24 +03:00
bgpd bgpd: Treat EOR as withdrawn to avoid unwanted handling of malformed attrs 2023-11-27 19:49:02 +01:00
debian build, yang: bump libyang minimum required version to 1.0.184 2020-08-07 14:07:46 -03:00
doc doc: fix link for python2 get-pip.py 2021-03-24 15:13:02 +03:00
docker docker: centos 7, 8 yang bump and repo fixes 2021-02-16 20:41:49 +03:00
eigrpd eigrpd: fix dependency on operational state in cli 2021-03-24 18:55:56 +03:00
fpm *: Replace `sizeof something` to sizeof(something) 2020-03-08 21:44:53 +02:00
gdb bgpd: Convert binfo to path 2018-10-09 14:26:30 -04:00
grpc lib: don't ignore error messages generated during the commit apply phase 2020-08-14 21:37:14 -03:00
include zebra, lib: add an internal API to get relative default nsid in other ns 2020-09-21 09:17:10 +02:00
isisd isisd: fix extra space after "ip router isis" 2021-03-24 14:37:19 +01:00
ldpd ldpd: Prevent usage after free 2020-11-27 17:50:05 +03:00
lib bgpd: fix segfault when re-adding "match evpn default-route" rule 2021-08-17 15:27:33 +00:00
m4 build: find all future minor versions of python3 2020-07-09 06:47:31 +02:00
mlag zebra: Do not build mlag protobuf support if version 3 is not avail 2019-12-15 09:37:51 -05:00
nhrpd bgpd, nhrpd: fix clang static analysis warnings in 7.5 branch 2021-04-07 10:42:56 -04:00
ospf6d ospf6d: fix warning message when interfae disabled 2021-03-24 18:55:56 +03:00
ospfclient *: Replace s_addr 0 => INADDR_ANY 2020-02-06 09:00:12 +02:00
ospfd ospfd: fix routemap update 2021-06-19 12:54:38 +00:00
pbrd pbrd: Fix memory leak in json output 2020-11-17 21:07:58 +03:00
pimd *: Fix usage of bfd_adj_event 2021-02-16 21:02:23 +03:00
pkgsrc *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
python python: Make FRR build compatible with python 2.7 and 3.x 2020-08-19 19:38:28 +02:00
qpb build: add LLVM bitcode targets 2020-05-05 14:39:12 +02:00
redhat FRRouting Release 7.5.1 2021-03-04 03:14:50 +01:00
ripd rip(ng)d: fix interfaces cleaning 2020-10-10 12:54:22 +03:00
ripngd *: move "show debugging ..." commands to enable node 2020-10-10 12:54:48 +03:00
sharpd *: move "show debugging ..." commands to enable node 2020-10-10 12:54:48 +03:00
snapcraft snapcraft: Update rtrlib to 0.7.0 2021-02-02 22:21:37 +01:00
solaris doc: rename man pages to frr-* 2020-01-15 14:05:11 +01:00
staticd staticd: fix distance processing 2021-05-26 23:19:37 +07:00
tests tests: Use vrf id 0 in bgp_multiview_topo1 tests 2021-11-07 18:14:56 +02:00
tools tools: add bfdd to frr-reload.py daemons list 2021-07-06 18:46:33 +02:00
vrrpd *: move "show debugging ..." commands to enable node 2020-10-10 12:54:48 +03:00
vtysh bfdd: fix profiles autocompletion 2021-04-01 15:48:24 +03:00
watchfrr watchfrr: fix SA warning 2021-02-16 20:50:48 +03:00
yang yang: fix zebra module 2021-04-22 12:48:19 +03:00
zebra zebra: Send up ifindex for redistribution when appropriate 2021-11-07 13:02:17 +00:00
.clang-format clang-format: add FOREACH_SAFI to the ForEachMacros list 2020-08-03 12:18:24 -03:00
.dir-locals.el tools: fix emacs configuration file 2019-11-04 11:45:52 -03:00
.dockerignore docker: Make docker image on CentOS 7 2019-11-26 19:29:30 +00:00
.git-blame-ignore-revs *: Give git a clue about our whitespace changes 2020-08-18 07:54:07 -04:00
.gitignore python: add graphviz callgraphs 2020-05-05 14:39:12 +02:00
COPYING *: make consistent & update GPLv2 file headers 2017-05-15 16:37:41 +02:00
COPYING-LGPLv2.1 build: remove LGPL v2.0, add LGPL v2.1 2016-11-15 17:19:38 +09:00
Makefile.am python: add graphviz callgraphs 2020-05-05 14:39:12 +02:00
README.md README.md: Add FRR Icon 2019-10-29 12:42:06 -04:00
bootstrap.sh autoreconf -i 2007-02-06 19:28:28 +00:00
buildtest.sh config: switch a few references to say FRR 2017-07-12 11:25:33 -05:00
changelog-auto.in FRRouting Release 7.5.1 2021-03-04 03:14:50 +01:00
config.version.in build: carry --with-pkg-extra-version into tarballs 2018-10-24 15:11:50 +02:00
configure.ac FRRouting Release 7.5.1 2021-03-04 03:14:50 +01:00
stamp-h.in Initial revision 2002-12-13 20:15:29 +00:00

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 as well as Solaris 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