Skip to content

chore: upgrade Go 1.26, GoBGP v4, and switch to L2VPN EVPN#107

Merged
privateip merged 1 commit into
mainfrom
chore/upgrade-go-1.26-gobgp-v4-evpn
Jun 10, 2026
Merged

chore: upgrade Go 1.26, GoBGP v4, and switch to L2VPN EVPN#107
privateip merged 1 commit into
mainfrom
chore/upgrade-go-1.26-gobgp-v4-evpn

Conversation

@privateip

Copy link
Copy Markdown
Contributor

Summary

  • Upgrades Go toolchain to 1.26 across go.mod, CI workflows (ci.yaml, release.yaml), and Dockerfiles
  • Migrates GoBGP from v3 to v4 API in internal/cni/bgp/bgp.go — replaces GobgpApiClient with GoBgpServiceClient and eliminates anypb marshaling in favor of native attribute/NLRI structs
  • Switches containerlab BGP address families on iad/sjc from L3VPN (IPv4/IPv6 VPNUnicast) to L2VPN EVPN; updates infra route-reflector FRR config to match
  • Updates transitive deps: netlink, x/sys, grpc, otel, genproto

Test plan

  • task build passes
  • task lint test passes
  • CI green on push

🤖 Generated with Claude Code

- Upgrade Go toolchain to 1.26 across go.mod, CI workflows, and Dockerfiles
- Migrate GoBGP from v3 to v4 API (GoBgpServiceClient, native attribute structs replacing anypb)
- Switch containerlab BGP address families from L3VPN (IPv4/IPv6 VPNUnicast) to L2VPN EVPN
- Update dependency versions (netlink, x/sys, grpc, otel)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@privateip privateip requested a review from a team as a code owner June 10, 2026 18:43
@privateip privateip requested a review from 0xmc June 10, 2026 18:43
@privateip privateip merged commit 31b9c41 into main Jun 10, 2026
5 checks passed
@privateip privateip deleted the chore/upgrade-go-1.26-gobgp-v4-evpn branch June 10, 2026 18:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants