A BGP router written in Rust, designed for speed and observability.
# Build
make
# Run daemon
./target/release/bgpggd -c config.yaml
# Use CLI (in another terminal)
./target/release/bgpgg peer add 192.168.1.1:179
./target/release/bgpgg peer listEdit config.yaml:
asn: 65000 # Your AS number
listen_addr: "127.0.0.1:1790" # BGP listen address
router_id: "1.1.1.1" # Router ID
grpc_listen_addr: "[::1]:50051" # gRPC API addressmake # Build
make test # Run tests
make fmt # Format codecore- Core BGP protocol implementationdaemon- BGP daemon servercli- Command-line interface
Apache-2.0