There are four branches containing 'TRansparent Interconnection of Lots of Links' which can be improved upon and incorporated into Quagga:
https://github.com/Jonathan-Ferguson/Gandi
https://github.com/Jonathan-Ferguson/Gandi/tree/VirtuOR/dev_trill
https://github.com/Jonathan-Ferguson/Quagga-PE
https://github.com/Jonathan-Ferguson/TRILL-Quagga

You can get the master branch with: git -c http.sslVerify=false clone https://gogs.quagga.net/Quagga/quagga-savannah-mirror.git

More details are available at
https://launchpad.net/~jonathan-ferguson

David Lamparter 3104f78b95 debian: sync up with 7.2-1 unstable 2 years ago
.github c1cd1a6e74 .github: move pr template to subdir 3 years ago
alpine f9035c5fec docker: build alpine docker w/ rpki enabled 2 years ago
babeld a36898e755 Revert "Ospf missing interface handling 2" 2 years ago
bfdd afd38fdc8d *: fix missing VRF autocompletions 2 years ago
bgpd f6aea80e1d bgpd: Use uint32_t for maximum-prefix 2 years ago
debian 3104f78b95 debian: sync up with 7.2-1 unstable 2 years ago
doc afd38fdc8d *: fix missing VRF autocompletions 2 years ago
docker 0a45032e84 docker: cleanup Debian docker build 2 years ago
eigrpd 7d7acfc779 eigrpd: Fix SA issue with setting but not using 2 years ago
fpm 2951a7a4c2 *: s/TRUE/true/, s/FALSE/false/ 2 years ago
gdb 9b6d8fcf29 bgpd: Convert binfo to path 3 years ago
grpc ec2ac5f28a lib: add new gRPC-based northbound plugin 3 years ago
include c8ba6fa9a3 zebra: set connected route metric based on the devaddr metric 3 years ago
isisd 2028040307 isisd: Fix handling of neighbor circuit id in three way handshake 2 years ago
ldpd 0cf6db21ec *: frr_elevate_privs -> frr_with_privs 2 years ago
lib 9594bc4053 lib: Decode vrf_id update appropriately from zapi 2 years ago
m4 6914937e17 build: add check for python-3.8 2 years ago
nhrpd fe9e7b71cf lib: split off c-ares code from nhrpd 2 years ago
ospf6d 0cf6db21ec *: frr_elevate_privs -> frr_with_privs 2 years ago
ospfclient 85f855d6a4 build: fix a whole bunch of *FLAGS 3 years ago
ospfd 9dcb41a65c Merge pull request #4604 from opensourcerouting/mutex-sugar 2 years ago
pbrd afd38fdc8d *: fix missing VRF autocompletions 2 years ago
pimd 9dcb41a65c Merge pull request #4604 from opensourcerouting/mutex-sugar 2 years ago
pkgsrc e7c25325cc *: cleanup .gitignore files 3 years ago
python ed18356f1f bgpd/bmp: BMP implementation 2 years ago
qpb b45ac5f5c6 *: fix config.h/zebra.h include order 3 years ago
redhat b606b4e7f6 FRRouting Release 7.2 2 years ago
ripd 0cf6db21ec *: frr_elevate_privs -> frr_with_privs 2 years ago
ripngd 0cf6db21ec *: frr_elevate_privs -> frr_with_privs 2 years ago
sharpd afd38fdc8d *: fix missing VRF autocompletions 2 years ago
snapcraft af0e333825 snapcraft: Add libdb5.3 dependency 3 years ago
solaris e7c25325cc *: cleanup .gitignore files 3 years ago
staticd c14b7f18f6 staticd: Re-send/Remove routes on interface events 2 years ago
tests 4de6689dc7 Merge pull request #4976 from opensourcerouting/disable-ecmp2-test-7.2 2 years ago
tools 0cf6db21ec *: frr_elevate_privs -> frr_with_privs 2 years ago
vrrpd 0cf6db21ec *: frr_elevate_privs -> frr_with_privs 2 years ago
vtysh ceec5a1033 vtysh: fix "no log facility" command 2 years ago
watchfrr 051a0be4b2 *: fix some dumb printf format warnings 3 years ago
yang f79f7a7bb2 *: Fix spelling errors pointed out by debian packaging 2 years ago
zebra c93f27d52f Merge pull request #5096 from donaldsharp/72_static_fix_for_ROUTE_ALL 2 years ago
.clang-format 0cf6db21ec *: frr_elevate_privs -> frr_with_privs 2 years ago
.dir-locals.el f8a1b295e2 .dir-locals.el: show trailing whitespace 4 years ago
.dockerignore eab6daa2a0 docker/alpine: Update buildscript to keep the docker image around 3 years ago
.gitignore c02f529495 git: Ignore Visual Studio Code settings 3 years ago
COPYING 896014f4bc *: make consistent & update GPLv2 file headers 5 years ago
COPYING-LGPLv2.1 8ce70b1f5e build: remove LGPL v2.0, add LGPL v2.1 5 years ago
Makefile.am a71c5039ad build: improve clippy options 2 years ago
README.md ffd9ddf127 README.md: add VRRP to list of protocols 2 years ago
bootstrap.sh 2d70743df1 autoreconf -i 15 years ago
buildtest.sh 1689cf7e44 config: switch a few references to say FRR 4 years ago
changelog-auto.in b606b4e7f6 FRRouting Release 7.2 2 years ago
config.version.in 06871ed9fb build: carry --with-pkg-extra-version into tarballs 3 years ago
configure.ac 463ef4b2a7 configure: Update versioning 2 years ago
defaults.h d62a17aede *: reindent 4 years ago
stamp-h.in 718e374419 Initial revision 19 years ago

README.md

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

Packages are available for various distributions on our releases page.

Snaps are also available here.

Instructions on building and installing from source for supported platforms may be found here.

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