# FRRouting User Guide

FRR is a fully featured, high performance, free software IP routing suite. It implements all standard routing protocols such as BGP, RIP, OSPF, IS-IS and more (see Feature Matrix), as well as many of their extensions. It can handle full Internet routing tables and is suitable for use on hardware ranging from cheap SBCs to commercial grade routers, and is actively used in production by hundreds of companies, universities, research labs and governments.

FRR runs on all modern *NIX operating systems, including Linux and the BSDs. Feature support varies by platform; see the Feature Matrix.

FRR is distributed under GPLv2, with development modeled after the Linux kernel. Anyone may contribute features, bug fixes, tools, documentation updates, or anything else.

FRR is a fork of Quagga.

- Introduction
  - About FRR
  - Installation
  - Basic Setup
- Basics
  - Basic Commands
  - Extended Logging Target
  - VTY shell
  - Northbound gRPC
  - Filtering
  - Route Maps
  - Affinity Maps
  - IPv6 Support
  - Kernel Interface
  - SNMP Support
  - Scripting
  - Nexthop Groups
- Protocols
  - Zebra
  - BFD
  - SBFD
  - BGP
  - Babel
  - OpenFabric
  - LDP
  - EIGRP
  - EVPN
  - ISIS
  - NHRP
  - OSPFv2
  - OSPFv3
  - PATH
  - PIM
  - PIMv6
  - PBR
  - RIP
  - RIPng
  - SHARP
  - STATIC
  - VNC and VNC-GW
  - VRRP
  - BMP
  - WATCHFRR
  - MGMTd (Management Daemon)

Appendix

- Reporting Bugs
  - Report Format & Requested Information
- Packet Binary Dump Format
- Glossary
- The frr-reload.py script
  - Options

## Copyright notice

Copyright (c) 1996-2018 Kunihiro Ishiguro, et al.

Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.

Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.

Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by Kunihiro Ishiguro.