awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
osrg avatar

osrg/gobgp

0
View on GitHub↗
osrg.github.io/gobgp↗

Gobgp

GoBGP is a Border Gateway Protocol routing suite and network stack implemented in Go. It serves as a routing engine for exchanging network reachability information and managing traffic paths across autonomous systems.

The project functions as a routing controller with a control plane managed via remote procedure call interfaces. It includes a specialized route reflector to reduce peering overhead by sharing routing data between internal network peers.

The system incorporates a pluggable policy engine for filtering and modifying routing information and a routing information base to separate received routes from path selection. It synchronizes computed BGP paths with the host operating system kernel or hardware routing tables to align physical packet forwarding.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • BGP Route Distribution - Implements the Border Gateway Protocol to exchange network reachability and determine traffic paths.
  • BGP Protocol Implementations - Provides a full implementation of the Border Gateway Protocol for managing traffic paths across autonomous systems.
  • Go-Based Routing Stacks - Implements a high-performance routing engine and network stack using the Go programming language.
  • gRPC Routing Interfaces - Provides programmatic gRPC interfaces to manage routing tables and daemon configurations.
  • Network Routing Protocols - Exchanges reachability information using standard gateway protocols to determine efficient traffic paths.
  • Network Routing Policies - Provides a system for defining and enforcing routing policies to filter and modify traffic flow.
  • Routing - Ships a gRPC-based control plane for programmatic management of routing tables and peer configurations.
  • Route-Map Policy Engines - Provides a pluggable policy engine to filter and modify routing attributes based on prefix lists.
  • Kernel Routing Table Synchronization - Synchronizes computed BGP routing state with the host operating system kernel routing table.
  • Traffic Routing Policies - Provides a pluggable policy engine for filtering and modifying routing information based on predefined rules to control traffic flow.
  • BGP Route Reflection - Implements BGP route reflectors to distribute routing information within IBGP topologies without requiring a full mesh.
  • BGP Routing Policy Management - Filters and modifies routing data based on predefined rules to control network traffic flow.
  • Forwarding Information Base Programming - Updates the operating system kernel or hardware forwarding tables to align packet movement with BGP paths.
  • Routing Information Bases - Maintains a Routing Information Base to separate raw received routes from the path selection process.
  • Protocol State Machines - Uses a formal protocol state machine to track BGP session establishment and teardown.
  • Route Reflector Implementations - Functions as a specialized route reflector to share routing data between internal network peers.
  • Event Bus Architectures - Implements an internal asynchronous event bus to decouple routing state updates from network I/O.
  • Networking Libraries - BGP protocol implementation.
  • Networking - BGP protocol implementation.
  • Networking Libraries - BGP protocol implementation.
4,080 stars·793 forks·Go·Apache-2.0·30 views

Star history

Star history chart for osrg/gobgpStar history chart for osrg/gobgp

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Gobgp

These projects share indexed features with Gobgp. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • frrouting/frrFRRouting avatar

    FRRouting/frr

    4,184View on GitHub↗

    FRRouting is an internet routing suite comprising a collection of daemons that implement standard IPv4 and IPv6 routing protocols. It provides a protocol engine for BGP, an EVPN network virtualizer, and an MPLS label manager, alongside a gRPC routing interface for programmatic configuration and data retrieval using YANG models. The suite is distinguished by its extensibility through a Lua scripting framework that executes custom scripts at internal hooks to modify routing behavior. It also features a transactional configuration model that uses separate candidate and running databases to ensur

    Cbabelbgpeigrp
    View on GitHub↗4,184
  • aerogo/packetaerogo avatar

    aerogo/packet

    2View on GitHub↗

    :package: Send network packets over a TCP or UDP connection.

    Go
    View on GitHub↗2
  • akrennmair/gopcapakrennmair avatar

    akrennmair/gopcap

    491View on GitHub↗

    A simple wrapper around libpcap for the Go programming language

    Go
    View on GitHub↗491
  • anacrolix/utpanacrolix avatar

    anacrolix/utp

    179View on GitHub↗

    Use anacrolix/go-libutp instead

    Go
    View on GitHub↗179
Compare all 30 related projects→

Frequently asked questions

What does osrg/gobgp do?

GoBGP is a Border Gateway Protocol routing suite and network stack implemented in Go. It serves as a routing engine for exchanging network reachability information and managing traffic paths across autonomous systems.

What are the main features of osrg/gobgp?

The main features of osrg/gobgp are: BGP Route Distribution, BGP Protocol Implementations, Go-Based Routing Stacks, gRPC Routing Interfaces, Network Routing Protocols, Network Routing Policies, Routing, Route-Map Policy Engines.

Which projects share features with osrg/gobgp?

Projects with overlapping indexed features include: frrouting/frr — FRRouting is an internet routing suite comprising a collection of daemons that implement standard IPv4 and IPv6… ccding/go-stun — A go implementation of the STUN client (RFC 3489 and RFC 5389). aerogo/packet — :package: Send network packets over a TCP or UDP connection. anacrolix/utp — Use anacrolix/go-libutp instead. akrennmair/gopcap — A simple wrapper around libpcap for the Go programming language. c-robinson/iplib — A library for working with IP addresses and networks in Go.