GoBGP — screenshot of github.com

GoBGP

GoBGP is a BGP implementation written in Go. It offers a modern, open-source approach to the Border Gateway Protocol for contemporary network environments.

Visit github.com →

Questions & Answers

What is GoBGP?
GoBGP is an open-source implementation of the Border Gateway Protocol (BGP), developed in the Go programming language. It is designed to be a modern BGP solution for various network environments.
Who should use GoBGP?
GoBGP is for network engineers, system administrators, and developers who need a flexible and programmable BGP speaker, especially those working with data centers, IXPs, or requiring a native BGP library in Go.
How does GoBGP compare to other BGP implementations?
GoBGP differentiates itself by being written in Go, offering a modern codebase and first-class gRPC support for management and integration with other languages. This provides a more programmatic and API-driven approach compared to traditional BGP daemons.
When is GoBGP a good choice for BGP routing?
GoBGP is a good choice for scenarios requiring advanced BGP features like Route Server, Route Reflector, EVPN, Flowspec, and RPKI, particularly when integration with automation tools or custom applications via gRPC is desired. It's also suitable for data center networking and IXP connecting routers.
What technical features does GoBGP support?
GoBGP supports a wide array of BGP features including Graceful Restart, Additional Paths, Peer Grouping, Dynamic Neighbor discovery, eBGP Multihop, TTL Security, Confederation, and FIB manipulation. It also integrates with gRPC for external control and data exchange.