Skip to content

v0.1.0

Choose a tag to compare

@GrandArcher GrandArcher released this 25 Sep 08:03
· 829 commits to main since this release
defba59

Packeteer v0.1.0

First installable release of Packeteer, an open-source BGP path performance controller (observe by default).

Install (pinned)

curl -fsSLo config.yaml https://raw.githubusercontent.com/GrandArcher/Packeteer/main/config.example.yaml
# Edit providers and source IPs. Leave mode: observe.
mkdir -p plugins
IMAGE=ghcr.io/grandarcher/packeteer:0.1.0

docker run --rm \
  -v "$PWD/config.yaml:/etc/packeteer/config.yaml:ro" \
  "$IMAGE" -check

docker run -d --name packeteer --network host \
  --cap-add NET_RAW --cap-add NET_ADMIN \
  --restart unless-stopped \
  -v "$PWD/config.yaml:/etc/packeteer/config.yaml:ro" \
  -v "$PWD/plugins:/etc/packeteer/plugins:ro" \
  "$IMAGE"

Dashboard (default): http://127.0.0.1:8080/

What's in

  • GoBGP/ExaBGP-style iBGP announcer with allowlist, community + NO_EXPORT, caps, hold/hysteresis
  • FRR Docker lab + e2e CI (announce, withdraw, SIGKILL crash-withdraw)
  • Flow-based target discovery
  • Read-only ops HTTP: healthz/readyz, Prometheus metrics, JSON API, embedded dashboard
  • Safety fixes: RIB leave withdraw, exact learned prefix only, stale-round withdraw, hold-timer e2e
  • Operator quick start, CONFIG.md, CHANGELOG

Safety gate (BOT.md)

Stock image and examples stay mode: observe. Lab inject uses documentation prefix 198.51.100.0/24 only. Unit, docker, and BGP e2e green on main.

What's Changed

New Contributors

Full Changelog: https://github.com/GrandArcher/Packeteer/commits/v0.1.0