GoBGP-Netlink is an open source Border Gateway Protocol (BGP) implementation designed from scratch for modern environment and implemented in a modern programming language, the Go Programming Language.
It is a fork of gobgp that adds redistribution via Netlink to the Linux routing tables. Further information on this can be found in the Linux Netlink Integration section.
This fork is maintained by the PureLB Kubernetes Load Balancer team.
Try a binary release.
- Getting Started
- CLI
- Route Server
- Route Reflector
- Policy
- Zebra Integration
- Linux Netlink Integration
⚠️ Linux-only- Netlink Import/Export
- Import connected routes from Linux interfaces
- Export BGP routes to Linux routing tables
- Full VRF (Virtual Routing and Forwarding) support
- IPv4 and IPv6 address families
- MRT
- BMP
- EVPN
- Flowspec
- RPKI
- Metrics
- Managing GoBGP with your favorite language with gRPC
- Go Native BGP Library
- Graceful Restart
- Additional Paths
- Peer Group
- Dynamic Neighbor
- eBGP Multihop
- TTL Security
- Confederation
- Data Center Networking
- Sentry
The Purelb team have a slack channel Kubernetes/PureLB where you can post regarding the gobgp-netlink project.
The original authors of GoBGP have a Slack for questions, discussion, suggestions, etc.
You have code or documentation for GoBGP-Netlink? Awesome! Send a pull
request. No CLA, board members, governance, or other mess. See CONTRIBUTING.md for info on
code contributing.
GoBGP is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.