Overview
FRRouting (FRR) implements IPv4 and IPv6 routing protocols including BGP, OSPFv2/v3, IS-IS, RIP, PIM, LDP, BFD, and VRRP on Linux and BSD. It can provide the routing control plane for general-purpose servers, network appliances, and data-center fabrics.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Run multiple routing protocols in one suite
FRR provides protocol daemons for BGP, OSPF, IS-IS, PIM, LDP, BFD, Babel, VRRP, and other routing functions that can be combined as needed.
Manage configuration through vtysh and evolving mgmtd/YANG support
Operators can use vtysh for CLI-driven administration while the project continues migration toward centralized YANG configuration through mgmtd.
For Linux/BSD routing control planes and network appliances
FRR fits BGP data-center fabrics, dynamic OSPF/IS-IS routing, EVPN/MPLS networks, and software-based routing appliances.
Validate route changes and mixed licensing carefully
Routing configuration can immediately affect reachability and route advertisements, so changes should be tested in an isolated lab. The project also uses per-file SPDX licenses and describes the composite binary as generally distributable under GPLv2 or later.
Official sources
- [1]FRRouting/frr repository(2026-09-20)
- [2]FRRouting README(2026-09-20)
- [3]FRRouting license overview(2026-09-20)
- [4]FRRouting documentation(2026-09-20)
Supplemental curator note
FRR is a production routing control plane for Linux and BSD systems. Configuration changes can directly affect real networks, so start with read-only `show` commands and test BGP/OSPF neighbor configuration in an isolated lab. Licensing is per-file; the project describes the composite binary as generally distributable under GPLv2 or later.
Try it in 3 steps
- 1
Install FRR in a test Linux environment
Use the official package instructions in a VM or isolated routing lab rather than a production network.
https://docs.frrouting.org/en/latest/installation.html - 2
Inspect the current routing table
Start with read-only state inspection before changing any routing configuration.
sudo vtysh -c "show ip route" - 3
Inspect BGP status
In a lab where BGP is enabled, review neighbor status. Test route advertisements and neighbor configuration in isolation before production use.
sudo vtysh -c "show bgp summary"
Growth
Growth trends · Last 30 days
4,295 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 307
- Open PRs
- 403
- Issues opened
- 139
- Issues closed
- 105
- PRs opened
- 814
- PRs merged
- 605
Issues
139 / 105
Pull requests
814 / 605
Maintenance
- Median first response
- 6.2 hr
- Issue response rate
- 30.3% (30/99)
Based on up to the 100 newest issues opened by external users in the last 90 days. A first comment from an OWNER, MEMBER, or COLLABORATOR counts as a response; issues whose full comment history cannot be checked are excluded. The median and response rate update weekly.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- routing
- networking
- bgp
- rip
- ripng
- ospf
- is-is
- pim
- msdp
- ldp
- nhrp
- mpls
- Stars
- 4,295
- Forks
- 1,616
- Watchers
- 149
- Open issues
- 405
- Contributors
- 295
- Primary language
- C
- License
- GPL-2.0-or-later
- Repository last updated
- Sep 18, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- RustDesk124,007 Stars
A cross-platform Rust remote desktop with NAT traversal, relay fallback, and optional self-hosted ID/relay infrastructure.
Rust - curl42,893 Stars
A command-line data-transfer tool and embeddable libcurl library supporting HTTP(S), FTP, SFTP, SMTP, MQTT, WebSocket, and many other URL-based protocols.
C - Tailscale36,666 Stars
A WireGuard-based networking client whose tailscaled daemon and CLI connect devices to a private network.
Go - Netty35,060 Stars
An event-driven asynchronous Java networking framework for high-performance protocol servers and clients.
Java - Envoy28,960 Stars
A cloud-native proxy providing L3/L4 and HTTP L7 filters, routing, load balancing, and observability.
C++
Report incorrect information
Tell us if any listing information is incorrect or outdated.