GitShow/facebook/BGP
facebook

BGP

Meta's BGP (Border Gateway Protocol) routing daemon for large-scale data center networks, built as part of the FBOSS forwarding stack.

by facebook
Star on GitHubFork

C++

14 stars5 forks31 contributorsActive · 3h agoSince 2026Apache-2.0

Meet the team

See all 31 on GitHub →
induvsuresh
induvsuresh19 contributions
jaiharil
jaiharil13 contributions
facebook-github-bot
facebook-github-bot7 contributions
srikrishnagopu
srikrishnagopu6 contributions
r-barnes
r-barnes4 contributions
quark-zju
quark-zju2 contributions
elangovan911-meta
elangovan911-meta1 contribution
giorgidze
giorgidze1 contribution

Languages

View on GitHub →
C++93.9%
Python3.7%
Thrift1.4%
CMake1%
C0%
Jinja0%

Commit activity

Last 12 weeks · 338 commits

Full graph →

Community health

3 of 6 standards met

Community profile →
62
○README✓License✓Contributing✓Code of Conduct○Issue Template○PR Template

Recent PRs & issues

Active · 1 in progress · Last activity 3h ago
See all on GitHub →
srikrishnagopu
gcc12: add ubuntu 24.04 system-package mapping (#7)OpenPR

Summary: X-link: https://github.com/facebook/fboss/pull/1403 The BGP OSS GitHub Actions build runs getdeps directly on a bare runner (unlike the on-diff/FBOSS builds, which run inside the CentOS Stream 9 container). getdeps fails while resolving the dependency: KeyError: 'project gcc12 has no fetcher configuration or system packages matching {distro=ubuntu, distro_vers=24.04, ...}' The manifest only declares CentOS Stream 9 RPMs (), with no ubuntu mapping and no fetcher, so getdeps cannot satisfy it on ubuntu. Both and depend on , so this blocks the whole BGP getdeps build. Add a mapping for ubuntu 24.04 (, , both available in noble's universe repo). This is purely additive — the CentOS path is unchanged — and fixes gcc12 resolution for every ubuntu getdeps consumer. Differential Revision: D111946117

srikrishnagopu · 1mo ago

Recent fixes

View closed PRs →
rootkiller6788
Fix FsdbSwitchReachabilityWatcher stop to remove the correct FSDB subscriptionMergedPR

What Fix a wrong FSDB path removal in . (NeighborWatcher.cpp:535) subscribes to via . But (NeighborWatcher.cpp:599) removed instead — a copy-paste from (NeighborWatcher.cpp:104), which is correct only for the config watcher. Why With enabled, calls on every daemon shutdown. The reachability watcher owns its own (NeighborWatcher.h:223/286), so the removal targeted the wrong path on the wrong manager: The subscription was never removed and leaked until process exit. A removal for , which this manager never subscribed to, was issued pointlessly. Test plan No behavioral change to the reachability logic itself; only the path removed on shutdown is corrected to match the path subscribed in . The existing suite (e.g. ) exercises the full run/stop lifecycle and continues to pass. The subscription-removal itself is only observable against a live FSDB server, so it is covered by the corrected path matching the used by the tests and the serializer.

rootkiller6788 · 1d ago
zackary-nexthop
[Nexthop][build] Add canonical RIB sources to CMakeMergedPR

Summary and weren't wired into the CMake target, so the CMake build was failing. This change fixes the issue. Test Plan CMake build passes.

zackary-nexthop · 2w ago
Structured data for AI agents

Repository: facebook/BGP. Description: Meta's BGP (Border Gateway Protocol) routing daemon for large-scale data center networks, built as part of the FBOSS forwarding stack. Stars: 14, Forks: 5. Primary language: C++. Languages: C++ (93.9%), Python (3.7%), Thrift (1.4%), CMake (1%), C (0%). License: Apache-2.0. Open PRs: 1, open issues: 0. Last activity: 3h ago. Community health: 62%. Top contributors: induvsuresh, jaiharil, facebook-github-bot, srikrishnagopu, r-barnes, quark-zju, elangovan911-meta, giorgidze, muirdm, simuthus-fb and others.

·@ofershap

Replace github.com with gitshow.dev