From 20238ff646467b7feb2af2b3786ef540f2188512 Mon Sep 17 00:00:00 2001 From: Peter Sprygada Date: Tue, 6 Oct 2026 09:12:40 -0400 Subject: [PATCH 1/4] docs(gateway): Describe the DSR load balancer as it is built The gateway's docs, manifest comments and CLI help still described the Full-NAT gateway that #427 removed: a "NAT+LB" datapath, an Active-Active BGP local-preference model, and edgenat.c's DNAT/SNAT rewrites. - Replace "NAT+LB" with "DSR load balancer" in AGENTS.md, README.md, the architecture docs, the gateway configuration guide, the config/galactic-gateway headers, and galactic-gateway's appDesc and --gateway-public-interface help. - Describe anycast VIP advertisement instead of Active-Active in AGENTS.md and the ruleToGatewayRequests comment. - Ground the gateway DaemonSet's PERFMON justification in edgedsr.c's own packet-pointer arithmetic (header parsing and the data_end - data byte count) rather than edgenat.c's rewrites. The capability is still required. - Cut the "unlike the removed Full-NAT design" asides from ARCHITECTURE-GATEWAY.md, edgedsr.c, dropreason.go and the controller tests, and add one History note pointing at #427. - Drop the dead links to gateway-ingress-packet-trace.md and the stale publishSelfAddress note from docs/gateway/configuration.md. - Fix README.md's gateway placement to match the base on main (gateway=enabled, no node label). The "never shares a node with galactic-vrf" wording is left for #718, which changes that placement. Fixes #720 Co-Authored-By: Claude Opus 5.5 --- AGENTS.md | 18 +- README.md | 4 +- cmd/galactic-gateway/root.go | 4 +- config/galactic-gateway/base/daemonset.yaml | 8 +- config/galactic-gateway/kustomization.yaml | 2 +- config/galactic-gateway/rbac.yaml | 2 +- docs/README.md | 2 +- docs/agents/ARCHITECTURE-CNI.md | 2 +- docs/agents/ARCHITECTURE-GATEWAY.md | 178 ++++++++---------- docs/agents/ARCHITECTURE-ROUTER.md | 6 +- docs/agents/ARCHITECTURE.md | 8 +- docs/gateway/configuration.md | 25 +-- .../controller/networkgateway_controller.go | 8 +- .../networkgateway_controller_test.go | 19 +- internal/plumbing/ebpf/edgeprog/dropreason.go | 3 +- internal/plumbing/ebpf/edgeprog/edgedsr.c | 17 +- 16 files changed, 130 insertions(+), 176 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 1f793771..52d68265 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -9,11 +9,11 @@ constraints, and a "For Claude" quick-start table). Start from whichever one matches the binary or subsystem you're touching; each cross-links to the other two where the boundary matters: -| Document | Covers | Start here when you're touching... | -| -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| [docs/agents/ARCHITECTURE-CNI.md](docs/agents/ARCHITECTURE-CNI.md) | The CNI attach chain: `galactic-cni` (installer), `galactic-veth`, `galactic-tap`, `galactic-ipam`, `galactic-bgp`, `galactic-route` | Pod/VM attach or detach behavior, CNI config fields/conflists, IPAM, the SRv6 uSID TC-BPF datapath's CNI-side registration, or anything under `cmd/galactic-{cni,veth,tap,ipam,bgp,route}`, `internal/cni*`, `internal/installer` | -| [docs/agents/ARCHITECTURE-ROUTER.md](docs/agents/ARCHITECTURE-ROUTER.md) | The BGP/EVPN control plane: `galactic-router` (BGPRouter/BGPPeer/BGPAdvertisement/BGPPolicy/BGPVRFInstance reconcilers, embedded GoBGP, GC) | BGP CRD reconciliation, GoBGP runtime behavior, EVPN path construction, orphaned-CRD/VRF garbage collection, or anything under `cmd/galactic-router`, `internal/reconcile`, `internal/runtime`, `internal/gc`, `internal/model`, `internal/hash` | -| [docs/agents/ARCHITECTURE-GATEWAY.md](docs/agents/ARCHITECTURE-GATEWAY.md) | The edge XDP NAT+LB gateway: `galactic-gateway`, `NetworkGateway`/`NetworkRule` reconcilers, the edge XDP datapath | Ingress load-balancing/NAT, `NetworkGateway`/`NetworkRule` CRDs, Active-Active BGP placement, or anything under `cmd/galactic-gateway`, `internal/gateway`, `internal/plumbing/ebpf/edge{prog,map,attach}`, the `NetworkGateway`/`NetworkRule`-related code in `internal/controller` | +| Document | Covers | Start here when you're touching... | +| -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [docs/agents/ARCHITECTURE-CNI.md](docs/agents/ARCHITECTURE-CNI.md) | The CNI attach chain: `galactic-cni` (installer), `galactic-veth`, `galactic-tap`, `galactic-ipam`, `galactic-bgp`, `galactic-route` | Pod/VM attach or detach behavior, CNI config fields/conflists, IPAM, the SRv6 uSID TC-BPF datapath's CNI-side registration, or anything under `cmd/galactic-{cni,veth,tap,ipam,bgp,route}`, `internal/cni*`, `internal/installer` | +| [docs/agents/ARCHITECTURE-ROUTER.md](docs/agents/ARCHITECTURE-ROUTER.md) | The BGP/EVPN control plane: `galactic-router` (BGPRouter/BGPPeer/BGPAdvertisement/BGPPolicy/BGPVRFInstance reconcilers, embedded GoBGP, GC) | BGP CRD reconciliation, GoBGP runtime behavior, EVPN path construction, orphaned-CRD/VRF garbage collection, or anything under `cmd/galactic-router`, `internal/reconcile`, `internal/runtime`, `internal/gc`, `internal/model`, `internal/hash` | +| [docs/agents/ARCHITECTURE-GATEWAY.md](docs/agents/ARCHITECTURE-GATEWAY.md) | The edge XDP DSR load balancer: `galactic-gateway`, `NetworkGateway`/`NetworkRule` reconcilers, the edge XDP datapath | Ingress L4 load balancing, `NetworkGateway`/`NetworkRule` CRDs, anycast VIP advertisement, or anything under `cmd/galactic-gateway`, `internal/gateway`, `internal/plumbing/ebpf/edge{prog,map,attach}`, the `NetworkGateway`/`NetworkRule`-related code in `internal/controller` | These three documents supersede the former monolithic `ARCHITECTURE.md`, which is now a short pointer to them. @@ -24,7 +24,7 @@ Galactic is the SRv6 data plane for multi-cloud VPC networking. It consists of t - **`galactic-veth`** — CNI plugin that wires containers into VPC networks (VRF, veth, SRv6 ingress route) and writes `BGPAdvertisement` CRDs. - **`galactic-router`** — controller-runtime reconciler that watches BGP CRDs and drives an embedded GoBGP server per node to distribute EVPN paths. -- **`galactic-gateway`** — controller-runtime process that loads an edge XDP NAT+LB datapath on gateway-role nodes and drives it from `NetworkGateway`/`NetworkRule` CRDs, publishing an Active-Active BGP local-preference model over the same EVPN mesh. +- **`galactic-gateway`** — controller-runtime process that loads an edge XDP DSR (Direct Server Return) L4 load balancer on gateway-role nodes and drives it from `NetworkGateway`/`NetworkRule` CRDs. Every gateway node advertises every VIP identically (anycast) over the same EVPN mesh. VPC and VPCAttachment CRD management lives in a separate companion operator; Galactic receives pre-populated identifiers through the CNI config and acts on them. @@ -37,7 +37,7 @@ VPC and VPCAttachment CRD management lives in a separate companion operator; Gal - **BGP API** (`go.datum.net/network`) — BGPRouter, BGPPeer, BGPAdvertisement, BGPPolicy, BGPVRFInstance, NetworkGateway, NetworkRule CRDs - **GoBGP v4** — embedded BGP server (default role) - **SRv6 + netlink** — kernel-level routing; `github.com/vishvananda/netlink` -- **eBPF** (`github.com/cilium/ebpf`) — TC-BPF SRv6 uSID decap datapath (CNI side) and XDP edge NAT+LB datapath (`galactic-gateway`) +- **eBPF** (`github.com/cilium/ebpf`) — TC-BPF SRv6 uSID decap datapath (CNI side) and XDP edge DSR load-balancer datapath (`galactic-gateway`) - **Multus CNI** — multi-network for pods; NAD generation handled by the external operator ## Development Workflow @@ -91,7 +91,7 @@ See [docs/node-labels.md](docs/node-labels.md) for the full strategy — why `ga - **`config/galactic-router/overlays/router/`** — the plain (non-reflector) per-node role (`galactic-router`); runs on every `compute` *and* every `edge` node except Kubernetes control-plane nodes, opt-in via `galactic.datumapis.com/galactic: router` (the same label `galactic-cni` keys off of — see `config/galactic-cni/daemonset.yaml`). This is the default role, so it carries no role-specific name/label of its own — only `control` below needs one, to coexist as a second DaemonSet. - **`config/galactic-router/overlays/control/`** — the BGP route-reflector role (`galactic-router-rr`, `GALACTIC_ROUTER_REFLECTOR=true`); opt-in only, requires `galactic.datumapis.com/galactic: control` (stays at zero replicas otherwise). Mutually exclusive with `router`'s `galactic: router` value on the same node — one label key, single-valued, so a route-reflector node structurally can't also run plain-mode `galactic-router`. `GALACTIC_ROUTER_BGP_LOCAL_ADDRESS` is auto-detected from the host's `lo` interface by default; see the comments in `daemonset-patch.yaml` for when to override it. - Apply both roles with `kubectl apply -k config/galactic-router/`, or a single role with e.g. `kubectl apply -k config/galactic-router/overlays/router/`. `galactic-router` no longer runs bundled inside `galactic-gateway`'s pod — see `config/galactic-gateway/` below. -- **`config/galactic-gateway/`** — the edge XDP NAT+LB gateway control plane, a single-container `galactic-gateway` DaemonSet — `galactic-router` used to run as a second container in this same pod; it's now a fully independent DaemonSet (via `galactic.datumapis.com/galactic: router`, which a gateway node may carry like any other), so a crash on either side no longer takes the other's *pod* down with it, not just the other's binary. `config/galactic-gateway/{serviceaccount.yaml,rbac.yaml}` (safe/idempotent to apply cluster-wide) are what `kubectl apply -k config/galactic-gateway/` applies; `config/galactic-gateway/base/` (requiring nodes labeled both `galactic.datumapis.com/node: edge` and `galactic.datumapis.com/gateway: enabled`, so it runs on edge nodes alongside `galactic-vrf`) is **not** included in that kustomization and is **not** applied as-is — the same exemption as `config/fabric-router/` below, for the same reason: `GALACTIC_GATEWAY_SRV6_ADDRESS` must be unique per gateway node and has no generic default (no in-cluster mechanism yet derives it automatically — see `internal/config/gateway.go`'s `EnvGatewaySRv6Address` doc comment). It's designed to be instantiated once per gateway node by a further overlay that pins it to one node (`kubernetes.io/hostname`) and sets that node's own public-interface/SRv6-address values; see `deploy/containerlab/resources/galactic-gateway/` as of commit `abdd665b` for a worked example (the containerlab lab no longer deploys the gateway). Also **not** part of the root `config/kustomization.yaml`'s default resource list, matching `config/fabric-router/`'s exemption. +- **`config/galactic-gateway/`** — the edge XDP DSR load-balancer control plane, a single-container `galactic-gateway` DaemonSet — `galactic-router` used to run as a second container in this same pod; it's now a fully independent DaemonSet (via `galactic.datumapis.com/galactic: router`, which a gateway node may carry like any other), so a crash on either side no longer takes the other's *pod* down with it, not just the other's binary. `config/galactic-gateway/{serviceaccount.yaml,rbac.yaml}` (safe/idempotent to apply cluster-wide) are what `kubectl apply -k config/galactic-gateway/` applies; `config/galactic-gateway/base/` (requiring nodes labeled both `galactic.datumapis.com/node: edge` and `galactic.datumapis.com/gateway: enabled`, so it runs on edge nodes alongside `galactic-vrf`) is **not** included in that kustomization and is **not** applied as-is — the same exemption as `config/fabric-router/` below, for the same reason: `GALACTIC_GATEWAY_SRV6_ADDRESS` must be unique per gateway node and has no generic default (no in-cluster mechanism yet derives it automatically — see `internal/config/gateway.go`'s `EnvGatewaySRv6Address` doc comment). It's designed to be instantiated once per gateway node by a further overlay that pins it to one node (`kubernetes.io/hostname`) and sets that node's own public-interface/SRv6-address values; see `deploy/containerlab/resources/galactic-gateway/` as of commit `abdd665b` for a worked example (the containerlab lab no longer deploys the gateway). Also **not** part of the root `config/kustomization.yaml`'s default resource list, matching `config/fabric-router/`'s exemption. - **`config/galactic-nat/`** — the sharded egress translation (NAT66/NAT64) control plane, one `galactic-nat` DaemonSet per cluster on every node labeled both `galactic.datumapis.com/node: edge` and `galactic.datumapis.com/nat: enabled`, alongside `galactic-vrf`. It is independent of `galactic-gateway`. A shard's identity (SID, masquerade addresses, NAT64 prefix) comes from the `EgressShard` targeting its node, not from the DaemonSet. The base leaves `GALACTIC_NAT_XDP_ATTACH` at its default, `direct`. On a node that also runs the gateway, set it to `dispatch`: an interface takes one native XDP program, so the shard and the gateway (which defaults to `GALACTIC_GATEWAY_XDP_ATTACH=dispatch`) each run from their own slot of the node's shared, pinned XDP dispatcher (`internal/plumbing/ebpf/xdpdispatch`), and either can restart or be turned off (`GALACTIC_*_DATAPATH_ENABLED=false`) without touching the other's traffic. `hack/xdp-dispatch-release.sh` detaches the dispatcher from a node. Compute nodes reach their own site's shards over SRv6 via `GALACTIC_CNI_EGRESS_SHARD_SIDS`. `kubectl apply -k config/galactic-nat/` applies only the ServiceAccount/RBAC; `base/` is excluded because uplink auto-detection is deployment-specific (see `config/galactic-nat/kustomization.yaml`). Not part of the root `config/kustomization.yaml`. - **`config/fabric-router/`** — the FRR underlay eBGP DaemonSet (`fabric-router`; `galactic-router` needs a working underlay before it can start). Unlike `config/galactic-router/`, this is a single flat DaemonSet with no `default`/`rr`-style role split — its affinity matches any node labeled `galactic.datumapis.com/fabric: router` (a dedicated mode-enum label, independent of whatever `galactic.datumapis.com/node` role value or `galactic.datumapis.com/galactic` mode that node also carries) directly, since there's no env/config difference between running on a regular node vs. those roles — fabric-router itself is identical everywhere; only the per-node BGP underlay config it reads from the ConfigMap differs. That affinity can legitimately match more than one node per cluster, and BGP underlay config (hostname, router-id, interface addresses, remote-AS) inherently differs per physical node — so each node's config lives in its own `fabric-router.` ConfigMap (a `frr.conf` key, plus optional `daemons`/`vtysh.conf` overrides of the image defaults) rather than one shared ConfigMap for the whole DaemonSet. `fabric-config-agent` (`cmd/fabric-config-agent`, `internal/fabricconfig`, built into the `fabric-router` image) reads it from the API: as the `frr-init` init container it validates (`vtysh -C`) and installs it, holding the pod in `Init` until a valid one exists; as the `config-agent` sidecar it applies later changes live with `frr-reload.py`, so an edit to one node's ConfigMap neither restarts the pod nor touches other nodes, and reports `Applied`/`Rejected`/`ReloadFailed`/`RestartRequired` events on the ConfigMap. The sidecar also hard-resets any IPv6 session announcing an IPv4-mapped next hop (`internal/fabricconfig/nexthop.go`) and serves that check's metrics on the node's port `9343`. A third container, `frr-exporter` (upstream `tynany/frr_exporter`, pinned by digest), reads the daemons' vty sockets in the same pod-scoped `/run/frr` and serves BGP peer state, message counters and prefix counts for both underlay families on the node's port `9342` (`hostNetwork`); `task verify:fabric-metrics` in `deploy/containerlab/` checks it on every lab node. The image's default `daemons` loads bgpd's BMP module (`-M bmp`), so a node's `frr.conf` can stream to a BMP collector (`config/bmp-collector/`) with a `bmp targets` block; loading it alone streams nothing, and a change to the modules needs a pod restart rather than a reload. Every lab node's `frr.conf` streams its pre-policy Adj-RIB-In and Loc-RIB for both families, sourced from `lo` (`source-interface lo`), since the underlay carries loopbacks but not link subnets. Production `frr.conf`s come from infra's renderer, which has to emit the same block for production nodes to stream. A node with no ConfigMap of its own falls back, with a `DeprecatedConfigSource` warning, to key `frr.conf.` of the legacy shared `fabric-config` ConfigMap. **Not** part of the root `config/kustomization.yaml` and not covered by `kubectl apply -k config/` — unlike every other component here, it has no generic default: the deployer must hand-author one `fabric-router.` ConfigMap per matching node before applying `kubectl apply -k config/fabric-router/` (which also applies the agent's ServiceAccount and namespaced Role). - **`config/bmp-collector/`** — a single-replica GoBMP Deployment and its `bmp-collector` Service (TCP `5000`), the BMP (RFC 7854) collector `galactic-router` and `fabric-router` stream to; `galactic-router` does so when `GALACTIC_ROUTER_BMP_STATIONS` names it (`bmp-collector.galactic-system.svc:5000`; see [docs/router/configuration.md](docs/router/configuration.md)). It parses every Peer Up/Down, route-monitoring and statistics message to JSON on stdout, so the cluster's log pipeline is its store; an overlay swapping `--dump=console` for `--kafka-server` publishes to Kafka instead. Opt-in, like `config/fabric-router/`: not part of the root `config/kustomization.yaml`, since nothing streams to it until a router is configured to. The containerlab lab runs one on `iad-worker3`'s host network (`deploy/containerlab/resources/bmp-collector/iad/`), because its three clusters cannot reach each other's Services, and points every node's `fabric-router` and the EVPN route reflector at it. Of the `galactic-router`s, only the reflector streams: its pre-policy Adj-RIB-In already holds every node's advertisements. @@ -106,7 +106,7 @@ See [docs/node-labels.md](docs/node-labels.md) for the full strategy — why `ga 4. Read `internal/runtime/gobgp/runtime.go` to understand how `DesiredRouter` is applied to GoBGP. 5. Read `internal/plumbing/intf/intf.go` to understand SRv6 endpoint encoding, interface naming, and base62↔hex conversion. 6. Explore `internal/plumbing/` for shared kernel and network primitives (VRF, sysctl, interface naming, SRv6). -7. Read `internal/gateway/engine.go` and `internal/controller/networkgateway_controller.go` to understand the edge XDP NAT+LB gateway's convergence loop and Active-Active BGP placement model. See [ARCHITECTURE-GATEWAY.md](docs/agents/ARCHITECTURE-GATEWAY.md). +7. Read `internal/gateway/engine.go` and `internal/controller/networkgateway_controller.go` to understand the edge XDP DSR load balancer's convergence loop and anycast VIP advertisement. See [ARCHITECTURE-GATEWAY.md](docs/agents/ARCHITECTURE-GATEWAY.md). 8. See `docs/cni/README.md` for the CNI docs entry point — configuration reference (env vars, conflist fields, worked examples) and Mermaid sequence diagrams for the attach path and garbage collection. `docs/agent-startup.md` covers router startup, and `docs/router/configuration.md` documents router environment variables. 9. Read [docs/node-labels.md](docs/node-labels.md) to understand which `galactic.datumapis.com/*` labels put which DaemonSets on which nodes, and how gateway and NAT opt in on edge nodes — this cuts across all five binaries and isn't owned by any single component's architecture doc. 10. See [docs/reference.md](docs/reference.md) for a quick-reference table of every deployable asset in `config/` and every TCP port its containers configure — useful when checking for a port collision or confirming what `kubectl apply -k config//` actually applies before diving into any single component's doc. diff --git a/README.md b/README.md index 3e056e05..25d70f55 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Modern organizations run workloads everywhere: AWS, Azure, GCP, on-premises, and ## Our Approach -Galactic provides the SRv6 data plane that makes multi-cloud VPC connectivity work at the kernel level. It runs as a DaemonSet agent on every node, managing SRv6 routes and VRF isolation, and as a CNI plugin that attaches pods to the correct virtual network. On nodes dedicated to the gateway role, a third component loads an edge XDP NAT+LB datapath to handle ingress load balancing at the VPC boundary. VPC and VPCAttachment definitions are managed by a companion operator; Galactic acts on the identifiers that operator assigns. +Galactic provides the SRv6 data plane that makes multi-cloud VPC connectivity work at the kernel level. It runs as a DaemonSet agent on every node, managing SRv6 routes and VRF isolation, and as a CNI plugin that attaches pods to the correct virtual network. On nodes dedicated to the gateway role, a third component loads an edge XDP DSR (Direct Server Return) load balancer to handle L4 ingress at the VPC boundary. VPC and VPCAttachment definitions are managed by a companion operator; Galactic acts on the identifiers that operator assigns. Under the hood, Galactic uses Segment Routing over IPv6 (SRv6) for efficient, deterministic routing and Virtual Routing and Forwarding (VRF) for true network isolation at the kernel level. BGP is used to distribute SRv6 routes between agents across nodes and clusters. @@ -43,7 +43,7 @@ Each component can also be applied on its own, e.g. `kubectl apply -k config/gal Two components are **not** part of `kubectl apply -k config/` and must be applied separately, each with its own per-node prerequisite: - **`config/fabric-router/`** — the FRR underlay eBGP DaemonSet `galactic-router` depends on. -- **`config/galactic-gateway/`** — the edge XDP NAT+LB gateway control plane, a single-container `galactic-gateway` DaemonSet on dedicated `galactic.datumapis.com/node: edge` nodes (`galactic-router` runs there too, but as its own independent DaemonSet via `galactic.datumapis.com/galactic: router` — see `config/galactic-router/` above, not bundled into this pod). `kubectl apply -k config/galactic-gateway/` only installs the shared, cluster-safe ServiceAccount/RBAC; `config/galactic-gateway/base/` itself is a template meant to be instantiated once per gateway node by a further overlay (see `deploy/containerlab/resources/galactic-gateway/` as of commit `abdd665b`, the last before the containerlab lab stopped deploying the gateway, for a worked example) — apply that overlay per node instead of `base/` directly. +- **`config/galactic-gateway/`** — the edge XDP DSR load-balancer control plane, a single-container `galactic-gateway` DaemonSet on nodes labeled `galactic.datumapis.com/gateway: enabled` that carry no `galactic.datumapis.com/node` label (`galactic-router` runs there too, but as its own independent DaemonSet via `galactic.datumapis.com/galactic: router` — see `config/galactic-router/` above, not bundled into this pod). `kubectl apply -k config/galactic-gateway/` only installs the shared, cluster-safe ServiceAccount/RBAC; `config/galactic-gateway/base/` itself is a template meant to be instantiated once per gateway node by a further overlay (see `deploy/containerlab/resources/galactic-gateway/` as of commit `abdd665b`, the last before the containerlab lab stopped deploying the gateway, for a worked example) — apply that overlay per node instead of `base/` directly. ```bash kubectl apply -k config/fabric-router/ diff --git a/cmd/galactic-gateway/root.go b/cmd/galactic-gateway/root.go index 6369fec5..b6531c62 100644 --- a/cmd/galactic-gateway/root.go +++ b/cmd/galactic-gateway/root.go @@ -34,7 +34,7 @@ import ( const ( appName = "galactic-gateway" - appDesc = `Galactic edge XDP NAT+LB gateway + appDesc = `Galactic edge XDP DSR load balancer Find more information at: https://www.datum.net/docs` ) @@ -248,7 +248,7 @@ func newRootCommand() *cobra.Command { config.DefaultGatewayGRPCHealthPort, "gRPC health check port") cmd.Flags().StringP("gateway-public-interface", "", "", - "Public/underlay-facing uplink interface for the edge NAT+LB gateway datapath (required)") + "Public/underlay-facing uplink interface for the edge DSR load-balancer datapath (required)") cmd.Flags().StringP("gateway-internal-interfaces", "", "", "Comma-separated compute-facing interfaces whose VIP-sourced return traffic this node "+ "forwards before netfilter (optional; empty means this node carries no return traffic)") diff --git a/config/galactic-gateway/base/daemonset.yaml b/config/galactic-gateway/base/daemonset.yaml index 638ee483..dd466388 100644 --- a/config/galactic-gateway/base/daemonset.yaml +++ b/config/galactic-gateway/base/daemonset.yaml @@ -153,9 +153,9 @@ spec: # attach — the same pair config/galactic-cni/daemonset.yaml's eBPF-loading # container already uses for its own (TC-BPF) program. PERFMON is # additionally required: the verifier only allows pointer+scalar - # arithmetic on packet data/data_end (edgenat.c's DNAT/SNAT - # header rewrites) when the loading process is perfmon_capable() - # — without it the verifier falls back to its unprivileged-BPF + # arithmetic on packet data/data_end (edgedsr.c's header parsing + # and its data_end - data byte count) when the loading process is + # perfmon_capable(). Without it the verifier falls back to its unprivileged-BPF # ruleset and rejects the program with "pointer arithmetic ... # prohibited for !root" even though the container runs as root. securityContext: @@ -175,7 +175,7 @@ spec: limits: memory: 256Mi volumeMounts: - # edgeattach.PinDir pins every edgenat map under + # edgeattach.PinDir pins every edge map under # /sys/fs/bpf/galactic-edge, same convention config/galactic-cni/ # daemonset.yaml's bpf-fs mount documents: bpffs must already be # mounted at this host path by the node itself (type: Directory, diff --git a/config/galactic-gateway/kustomization.yaml b/config/galactic-gateway/kustomization.yaml index 8d32aea4..e14f5ef4 100644 --- a/config/galactic-gateway/kustomization.yaml +++ b/config/galactic-gateway/kustomization.yaml @@ -1,4 +1,4 @@ -# The edge XDP NAT+LB gateway control plane. Unlike config/galactic-router/'s +# The edge XDP DSR load-balancer control plane. Unlike config/galactic-router/'s # equivalent kustomization.yaml, this deliberately does NOT include base/: # base/daemonset.yaml's galactic-gateway container has no generic default # for GALACTIC_GATEWAY_PUBLIC_INTERFACE/_SRV6_ADDRESS (both required — diff --git a/config/galactic-gateway/rbac.yaml b/config/galactic-gateway/rbac.yaml index 124da3ec..f5f5f6c9 100644 --- a/config/galactic-gateway/rbac.yaml +++ b/config/galactic-gateway/rbac.yaml @@ -1,4 +1,4 @@ -# The edge XDP NAT+LB gateway control plane's own RBAC. This ClusterRole +# The edge XDP DSR load-balancer control plane's own RBAC. This ClusterRole # covers only what NetworkGatewayReconciler/NetworkRuleReconciler # (internal/controller/networkgateway_controller.go, # internal/controller/networkrule_controller.go) actually touch. diff --git a/docs/README.md b/docs/README.md index 24e78d8b..699c41cc 100644 --- a/docs/README.md +++ b/docs/README.md @@ -16,7 +16,7 @@ data flow, module reference, known constraints): - [agents/ARCHITECTURE-ROUTER.md](agents/ARCHITECTURE-ROUTER.md) — the BGP/EVPN control plane (`galactic-router`, embedded GoBGP, GC). - [agents/ARCHITECTURE-GATEWAY.md](agents/ARCHITECTURE-GATEWAY.md) — the edge - XDP DSR NAT+LB gateway (`galactic-gateway`, `NetworkGateway`/`NetworkRule`). + XDP DSR load balancer (`galactic-gateway`, `NetworkGateway`/`NetworkRule`). - [agents/ARCHITECTURE.md](agents/ARCHITECTURE.md) — superseded by the three documents above; kept only as a redirect for old links. - [agents/CONVENTIONS.md](agents/CONVENTIONS.md) — Go naming, error diff --git a/docs/agents/ARCHITECTURE-CNI.md b/docs/agents/ARCHITECTURE-CNI.md index eb8c4c94..d4936956 100644 --- a/docs/agents/ARCHITECTURE-CNI.md +++ b/docs/agents/ARCHITECTURE-CNI.md @@ -10,7 +10,7 @@ _Last updated: 2026-09-09_ This document covers the CNI side of Galactic only. See [ARCHITECTURE-ROUTER.md](ARCHITECTURE-ROUTER.md) for the BGP/EVPN control plane (`galactic-router`) and [ARCHITECTURE-GATEWAY.md](ARCHITECTURE-GATEWAY.md) -for the edge XDP NAT+LB gateway (`galactic-gateway`). This file, together +for the edge XDP DSR load balancer (`galactic-gateway`). This file, together with those two, supersedes the former monolithic `ARCHITECTURE.md` — see [AGENTS.md](../../AGENTS.md) for which document to start from for a given task. diff --git a/docs/agents/ARCHITECTURE-GATEWAY.md b/docs/agents/ARCHITECTURE-GATEWAY.md index 170bf7bf..32e6a3f8 100644 --- a/docs/agents/ARCHITECTURE-GATEWAY.md +++ b/docs/agents/ARCHITECTURE-GATEWAY.md @@ -8,7 +8,7 @@ > existing tenant EVPN mesh — there is no primary/secondary node, no BGP > local-preference split, and no address rewriting anywhere in the datapath. -_Last updated: 2026-09-09_ +_Last updated: 2026-10-06_ This document covers `galactic-gateway` and the `NetworkGateway`/ `NetworkRule` reconcilers only. See @@ -54,9 +54,7 @@ reconcilers) still runs unmodified in that separate `galactic-router` pod — see [ARCHITECTURE-ROUTER.md](ARCHITECTURE-ROUTER.md). The load-balancing design itself is **DSR (Direct Server Return) over a -Maglev consistent-hash ring**, replacing an earlier Full-NAT (DNAT+SNAT) -design entirely — a breaking change with no migration path, not a second -mode alongside the old one. The defining simplification: this datapath does +Maglev consistent-hash ring**. The defining simplification: this datapath does **no address or port rewriting at all**. A client's packet travels inside the SRv6 encapsulation byte-for-byte unmodified all the way to the backend; the backend replies to the client *directly*, never re-entering the @@ -77,16 +75,14 @@ Consequences that follow directly from dropping rewriting: - No `conn_table`/flow state of any kind, and nothing to garbage-collect beyond the eBPF verifier's own bookkeeping — DSR is fully stateless. - Full-NAT needed a flow table to remember which backend/SNAT port a flow - was assigned; Maglev/DSR re-derives the same answer from the same input - on every packet. -- No un-DNAT/un-SNAT branch — a reply carries the client's own addressing + Maglev re-derives the same backend from the same input on every packet. +- No reply-translation branch — a reply carries the client's own addressing already, so the return program forwards it rather than translating it, and needs no flow state to do so. - No L3/L4 checksum touch anywhere in the datapath — the packet's own checksum is already correct for its own, completely unmodified content. -- No Active-Active BGP local-preference model, no primary/secondary node - election, and no per-node self-address to publish — every gateway node's +- No BGP local preference, no primary/secondary node election, and no + per-node self-address to publish — every gateway node's route is equally preferred by construction (a distinct Route Distinguisher per originating node keeps every node's identical-prefix advertisement alive as an independent, non-competing route rather than @@ -107,16 +103,15 @@ per-VPC gateway design to colocate with the workload's own VRF. ### The two CRDs -| CRD | Scope | Written by | Purpose | -| ---------------- | --------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `NetworkGateway` | Namespaced, one per gateway node (`spec.targetRef.name` = node name) | Operator, once per gateway node (see [worked example](#worked-containerlab-example) below) | Node-scoped root object, mirroring `BGPRouter`'s pattern. Identifies which nodes participate in the anycast mesh and surfaces each node's engine health via `status.conditions`. Carries **no** self-address field — DSR rewrites nothing, so there is no SNAT source to publish. | -| `NetworkRule` | Namespaced, tenant-writable | Tenant, via an admission webhook that verifies VPC/VPCAttachment ownership (**webhook not yet deployed in this repo** — see Known Constraints) | Ingress load-balancing spec: `vpcRef`/`vpcAttachmentRef` (opaque tenant identifiers), `vipAddresses` (1–8, IPv4/IPv6), `protocol` (`tcp`/`udp`), `port`, `backends` (1–64 `address:port` pairs). Served by every `NetworkGateway` in the namespace identically — there is **no** `status.primaryNode` field. | +| CRD | Scope | Written by | Purpose | +| ---------------- | -------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `NetworkGateway` | Namespaced, one per gateway node (`spec.targetRef.name` = node name) | Operator, once per gateway node (see [worked example](#worked-containerlab-example) below) | Node-scoped root object, mirroring `BGPRouter`'s pattern. Identifies which nodes participate in the anycast mesh and surfaces each node's engine health via `status.conditions`. Carries **no** self-address field — DSR rewrites nothing, so there is no translation source to publish. | +| `NetworkRule` | Namespaced, tenant-writable | Tenant, via an admission webhook that verifies VPC/VPCAttachment ownership (**webhook not yet deployed in this repo** — see Known Constraints) | Ingress load-balancing spec: `vpcRef`/`vpcAttachmentRef` (opaque tenant identifiers), `vipAddresses` (1–8, IPv4/IPv6), `protocol` (`tcp`/`udp`), `port`, `backends` (1–64 `address:port` pairs). Served by every `NetworkGateway` in the namespace identically. | Both are defined in `go.datum.net/network`'s `api/v1alpha1` package (`gateway_types.go`, `rule_types.go`) — the same external CRD module the BGP-family types live in. Both types' own doc comments describe this -DSR/anycast model directly (they were rewritten alongside this redesign, -not left describing the old Full-NAT behavior). +DSR/anycast model directly. --- @@ -138,8 +133,7 @@ galactic/ │ │ # encap-source address │ ├── gateway/ # Engine, Datapath/QuotaEnforcer/TelemetryEmitter │ │ # interfaces + real implementations, crash -│ │ # recovery — no VRF/Geneve state, no -│ │ # primary/secondary placement +│ │ # recovery — no VRF/Geneve state │ ├── maglev/ # Pure-Go Maglev consistent-hash lookup table │ │ # (internal/maglev/table.go) — this binary's │ │ # only importer; galactic-nat has no @@ -188,8 +182,7 @@ public-interface/SRv6-address values. The containerlab lab no longer deploys `galactic-gateway`; its edge nodes run only the egress shards, attached directly to their uplinks. Until commit `abdd665b`, `deploy/containerlab/resources/galactic-gateway/` ran this role -on four edge nodes across all three lab clusters — `dfw-worker2`/`dfw-worker3` (an -active-active pair), `sjc-worker2`, and `iad-worker2`. Each node's overlay +on four edge nodes across all three lab clusters — `dfw-worker2`/`dfw-worker3`, `sjc-worker2`, and `iad-worker2`. Each node's overlay directory, named for the node itself, carries: - `node-patch.yaml` — pins the DaemonSet to one node via @@ -231,16 +224,14 @@ that converges this node's whole gateway engine: different Route Distinguisher per originating node, not a decap Function, is what keeps every node's route alive as an independent, non-competing path). **No `LocalPreference` is set** — every gateway - node's route is equally preferred by construction, unlike the removed - Full-NAT design's primary/secondary local-pref split. + node's route is equally preferred by construction. 3. **Crash recovery.** Runs `Engine.ReconcileOrphans` (see [Crash recovery](#crash-recovery) below). `NetworkRuleReconciler.Reconcile` separately owns two **per-object** lifecycle pieces the aggregate pass above is the wrong place for: `status.conditions`'s `Accepted` condition (`updateAcceptedCondition` — set -once gateway nodes exist for the namespace; no `primary_node`-style -assignment exists anymore, since DSR has no primary node to assign) and the +once gateway nodes exist for the namespace) and the finalizer-guarded teardown ordering on deletion (withdraw the rule's `BGPAdvertisement`s *before* releasing quota/reservation state, so an in-flight flow is never blackholed through a route that has already @@ -259,9 +250,8 @@ to every object in the namespace on change (`ruleToGatewayRequests`, ### Packet path (`internal/plumbing/ebpf/edgeprog/edgedsr.c`, program `edge_lb`) IPv6-only, phase 1 scope (plain TCP/UDP, no extension headers). Attached to -the node's public/underlay-facing uplink. Unlike the removed Full-NAT -`edgenat.c`, there is no "is this a reply to me" direction check: a reply -never reaches this program, which sees only the forward half, so it has +the node's public/underlay-facing uplink. There is no "is this a reply to +me" direction check: a reply never reaches this program, which sees only the forward half, so it has exactly one branch, not two. Replies are `edge_return`'s, on a different attach point — see below. @@ -271,11 +261,9 @@ attach point — see below. interface carries their role (see [below](#sharing-the-xdp-hook-xdpdispatch)), otherwise `XDP_PASS` to the kernel stack, e.g. BGP/SSH to the node itself. Only the - source/destination port are ever read; nothing is rewritten, so there is - no pointer-to-field resolution the way a rewrite would need. -2. **Match** `(proto, dst port, dst addr)` against `vip_table` (keyed - identically to the removed `rule_table` — a VIP is globally unique by - construction, no tenant dimension). No match — unclaimed, as above (not + source/destination port are ever read; nothing is rewritten. +2. **Match** `(proto, dst port, dst addr)` against `vip_table` (a VIP + is globally unique by construction, so the key has no tenant dimension). No match — unclaimed, as above (not one of this gateway's VIPs). 3. **Claimed past this point** — every subsequent failure is a drop, not a pass-through (this gateway owns this VIP+port+protocol). Bump @@ -297,8 +285,7 @@ attach point — see below. SRv6 destination is — see [uSID resolution](#usid-resolution-for-backends) below), sourced from this node's own `encap_config_table` entry (this node's plain - SRv6-reachable address — never a NAT/SNAT source and never compared - against anything on a receive path, since no reply ever re-enters this + SRv6-reachable address — never compared against anything on a receive path, since no reply ever re-enters this program). Resolve the L2 next-hop via `bpf_fib_lookup`, then leave over the interface that lookup selected: `XDP_TX` where the route egresses the interface the client's packet @@ -307,14 +294,12 @@ attach point — see below. over separate links, which is this role's normal shape — see [Known Constraints](#known-constraints) for the bug that came from returning `XDP_TX` unconditionally. The inner packet travels completely - unmodified — this is DSR's entire premise: no DNAT, no SNAT, no - checksum touch anywhere. + unmodified — this is DSR's entire premise: no address or port + rewriting and no checksum touch anywhere. See `edgedsr.c`'s own header comment for the full byte-level walkthrough, -including the `EDGE_BARRIER_VAR` eBPF-verifier bounds-narrowing gotcha -carried over unchanged from the removed `edgenat.c`, and two real -wire-format bugs found and fixed in `push_outer_header` (inherited -unchanged from `edgenat.c`, not introduced by this rewrite): the pushed +including the `EDGE_BARRIER_VAR` eBPF-verifier bounds-narrowing workaround +and two wire-format bugs found and fixed in `push_outer_header`: the pushed outer IPv6 header's version nibble was left zeroed instead of set to `6`, and the outer header's `payload_len` undercounted the inner IPv6 header's own 40 bytes (a call site passed `ip6->payload_len` directly instead of @@ -486,13 +471,13 @@ normal while ingress traffic quietly stopped being intercepted at all. ### GatewayConfig environment variables (`internal/config/gateway.go`) -| Variable | Required | Default | Description | -| ----------------------------------- | -------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `GALACTIC_GATEWAY_NODE_NAME` | Yes | — | Kubernetes node name | -| `GALACTIC_GATEWAY_PUBLIC_INTERFACE` | Yes | — | Public/underlay-facing uplink interface the XDP program attaches to. May name a Linux bonding master (`edgeattach.ResolveTargets` expands it to that bond's slaves — see [Known Constraints](#known-constraints)) | -| `GALACTIC_GATEWAY_SRV6_ADDRESS` | Yes | — | This node's own plain SRv6-reachable IPv6 address, used as the DSR outer-header encap source (`encap_config_table`) — never a NAT/SNAT source and never compared against anything on a receive path; must be a native IPv6 address (rejected if IPv4 or 4-in-6) | -| `GALACTIC_GATEWAY_METRICS_PORT` | No | `8081` | Prometheus metrics port | -| `GALACTIC_GATEWAY_GRPC_HEALTH_PORT` | No | `5181` | gRPC health check port | +| Variable | Required | Default | Description | +| ----------------------------------- | -------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `GALACTIC_GATEWAY_NODE_NAME` | Yes | — | Kubernetes node name | +| `GALACTIC_GATEWAY_PUBLIC_INTERFACE` | Yes | — | Public/underlay-facing uplink interface the XDP program attaches to. May name a Linux bonding master (`edgeattach.ResolveTargets` expands it to that bond's slaves — see [Known Constraints](#known-constraints)) | +| `GALACTIC_GATEWAY_SRV6_ADDRESS` | Yes | — | This node's own plain SRv6-reachable IPv6 address, used as the DSR outer-header encap source (`encap_config_table`) — never compared against anything on a receive path; must be a native IPv6 address (rejected if IPv4 or 4-in-6) | +| `GALACTIC_GATEWAY_METRICS_PORT` | No | `8081` | Prometheus metrics port | +| `GALACTIC_GATEWAY_GRPC_HEALTH_PORT` | No | `5181` | gRPC health check port | All three required fields are enforced by `GatewayConfig.Validate` at startup, not deferred to a later, less obvious kernel-datapath error — a @@ -519,9 +504,8 @@ not collide with any of the others': `GALACTIC_GATEWAY_SRV6_ADDRESS` is this gateway node's own plain SRv6-reachable address, used purely as the source of every outer header this node's `edge_lb` program pushes (`edge_return` pushes no header at -all, so it never reads this) — unlike the removed Full-NAT design's -identically-named field, it is never a NAT/SNAT source, never has -return-path significance (DSR has no return path through this node at +all, so it never reads this). It is never an address-translation source, +never has return-path significance (DSR has no return path through this node at all), and is never published to any CRD status (`NetworkGatewayStatus` carries no self-address field — see [The two CRDs](#the-two-crds) above). It is operator-supplied per gateway node today, with no in-cluster @@ -582,25 +566,25 @@ pod on that node is not a supported configuration. ## Module / Package Reference -| Package | Binary | Responsibility | Owns state | -| ------------------------------------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | -| `internal/config` (`gateway.go`) | galactic-gateway | `GatewayConfig`: node name, ports, public interface, SRv6 encap-source address; three-tier CLI/env/default precedence via viper | No | -| `internal/controller` (`networkgateway_controller.go`) | galactic-gateway | `NetworkGatewayReconciler`: desired-state assembly, BGP wiring, orphan-crash recovery | No | -| `internal/controller` (`networkrule_controller.go`) | galactic-gateway | `NetworkRuleReconciler`: finalizer-guarded teardown ordering, `Accepted`-condition maintenance (`updateAcceptedCondition`) | No | -| `internal/controller` (`usidresolver.go`) | galactic-gateway | `backendSIDIndex`: resolves a `NetworkRule` backend address to the worker node's SRv6 uSID by matching against `BGPAdvertisement`/`BGPRouter`/`BGPVRFInstance` CRDs, verifying tenant ownership | No | -| `internal/gateway` (`engine.go`) | galactic-gateway | `Engine`: mutex-guarded convergence loop ("apply everything in desired, remove everything not in desired"), mirroring `GoBGPRuntime`'s shape | Yes (active-rule map) | -| `internal/gateway` (`types.go`) | galactic-gateway | `DesiredRule`/`DesiredBackend`/`EngineState`/`EngineStatus`/`RuleStatus` — the engine's own representation, assembled by the controllers above; `DesiredBackend` implements `internal/maglev.Backend` | No | -| `internal/gateway` (`datapath.go`, `kerneldatapath.go`) | galactic-gateway | `Datapath`/`QuotaEnforcer`/`TelemetryEmitter` interfaces; `KernelDatapath`, the real `Datapath` backed by `edgemap.VIPTable` over a loaded `edgeprog.EdgedsrObjects`, building a `internal/maglev.Table` per rule; `NoopDatapath` for tests | Yes (`vipKeysByName` bookkeeping) | -| `internal/gateway` (`quota.go`) | galactic-gateway | `NodeQuotaEnforcer` — real, coarse node-level admission caps (max rules/tenant, max total `vip_table` entries); `NoopQuotaEnforcer` for tests | Yes (in-memory reservation counters) | -| `internal/gateway` (`telemetry.go`) | galactic-gateway | `PrometheusTelemetryEmitter` — control-plane-drop counter only (no primary/secondary placement gauge — see Key Design Decisions); `NoopTelemetryEmitter` for tests | Yes (Prometheus metric state) | -| `internal/gateway` (`recovery.go`, `diff.go`) | galactic-gateway | `Engine.ReconcileOrphans` (crash recovery) and `diffRuleKeys` (the pure key-set diff both `Reconcile`/`ReconcileOrphans` build on) | No | -| `internal/maglev` (`table.go`) | galactic-gateway | Pure-Go Maglev consistent-hash lookup table (`New`/`Lookup`/`Backends`) — one `*Table` built per ring; this binary's only importer today (`galactic-nat` has no analogous shard-placement ring — see Known Constraints) | No | -| `internal/plumbing/ebpf/edgeprog` | galactic-gateway | Compiled XDP program (`edgedsr.c`, program `edge_lb`) + bpf2go-generated Go bindings (`EdgedsrObjects`) | No | -| `internal/plumbing/ebpf/edgemap` | galactic-gateway | `VIPTable`: `vip_table`/`vip_stats_table`/`vip_addr_table` read/write API, `Generation`/`Reconcile` crash-safety mechanism | Yes (via `KernelTable`) | -| `internal/plumbing/ebpf/edgeattach` | galactic-gateway | Load + native-XDP-only attach of the compiled program to one interface | Yes (pinned maps, held link) | -| `internal/plumbing/ebpf/edgemetrics` | galactic-gateway | Pull-based `prometheus.Collector` reading `vip_table`/`vip_stats_table`/`drop_reasons` live at every scrape | No | -| `internal/plumbing/ebpf/edgepreflight` | galactic-gateway | Startup kernel-capability check (`BPF_PROG_TYPE_XDP`, `BPF_MAP_TYPE_HASH`, kernel BTF, `bpf_xdp_adjust_head`) — no partial pass, no degraded fallback | No | -| `internal/plumbing/ebpf/xdpattach` | gateway, nat | Native-XDP attach across a target list, shared with `natattach`: per-NIC support check before any attach, each bond slave waited back into its aggregate before the next | No | +| Package | Binary | Responsibility | Owns state | +| ------------------------------------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | +| `internal/config` (`gateway.go`) | galactic-gateway | `GatewayConfig`: node name, ports, public interface, SRv6 encap-source address; three-tier CLI/env/default precedence via viper | No | +| `internal/controller` (`networkgateway_controller.go`) | galactic-gateway | `NetworkGatewayReconciler`: desired-state assembly, BGP wiring, orphan-crash recovery | No | +| `internal/controller` (`networkrule_controller.go`) | galactic-gateway | `NetworkRuleReconciler`: finalizer-guarded teardown ordering, `Accepted`-condition maintenance (`updateAcceptedCondition`) | No | +| `internal/controller` (`usidresolver.go`) | galactic-gateway | `backendSIDIndex`: resolves a `NetworkRule` backend address to the worker node's SRv6 uSID by matching against `BGPAdvertisement`/`BGPRouter`/`BGPVRFInstance` CRDs, verifying tenant ownership | No | +| `internal/gateway` (`engine.go`) | galactic-gateway | `Engine`: mutex-guarded convergence loop ("apply everything in desired, remove everything not in desired"), mirroring `GoBGPRuntime`'s shape | Yes (active-rule map) | +| `internal/gateway` (`types.go`) | galactic-gateway | `DesiredRule`/`DesiredBackend`/`EngineState`/`EngineStatus`/`RuleStatus` — the engine's own representation, assembled by the controllers above; `DesiredBackend` implements `internal/maglev.Backend` | No | +| `internal/gateway` (`datapath.go`, `kerneldatapath.go`) | galactic-gateway | `Datapath`/`QuotaEnforcer`/`TelemetryEmitter` interfaces; `KernelDatapath`, the real `Datapath` backed by `edgemap.VIPTable` over a loaded `edgeprog.EdgedsrObjects`, building a `internal/maglev.Table` per rule; `NoopDatapath` for tests | Yes (`vipKeysByName` bookkeeping) | +| `internal/gateway` (`quota.go`) | galactic-gateway | `NodeQuotaEnforcer` — real, coarse node-level admission caps (max rules/tenant, max total `vip_table` entries); `NoopQuotaEnforcer` for tests | Yes (in-memory reservation counters) | +| `internal/gateway` (`telemetry.go`) | galactic-gateway | `PrometheusTelemetryEmitter` — control-plane-drop counter only; `NoopTelemetryEmitter` for tests | Yes (Prometheus metric state) | +| `internal/gateway` (`recovery.go`, `diff.go`) | galactic-gateway | `Engine.ReconcileOrphans` (crash recovery) and `diffRuleKeys` (the pure key-set diff both `Reconcile`/`ReconcileOrphans` build on) | No | +| `internal/maglev` (`table.go`) | galactic-gateway | Pure-Go Maglev consistent-hash lookup table (`New`/`Lookup`/`Backends`) — one `*Table` built per ring; this binary's only importer today (`galactic-nat` has no analogous shard-placement ring — see Known Constraints) | No | +| `internal/plumbing/ebpf/edgeprog` | galactic-gateway | Compiled XDP program (`edgedsr.c`, program `edge_lb`) + bpf2go-generated Go bindings (`EdgedsrObjects`) | No | +| `internal/plumbing/ebpf/edgemap` | galactic-gateway | `VIPTable`: `vip_table`/`vip_stats_table`/`vip_addr_table` read/write API, `Generation`/`Reconcile` crash-safety mechanism | Yes (via `KernelTable`) | +| `internal/plumbing/ebpf/edgeattach` | galactic-gateway | Load + native-XDP-only attach of the compiled program to one interface | Yes (pinned maps, held link) | +| `internal/plumbing/ebpf/edgemetrics` | galactic-gateway | Pull-based `prometheus.Collector` reading `vip_table`/`vip_stats_table`/`drop_reasons` live at every scrape | No | +| `internal/plumbing/ebpf/edgepreflight` | galactic-gateway | Startup kernel-capability check (`BPF_PROG_TYPE_XDP`, `BPF_MAP_TYPE_HASH`, kernel BTF, `bpf_xdp_adjust_head`) — no partial pass, no degraded fallback | No | +| `internal/plumbing/ebpf/xdpattach` | gateway, nat | Native-XDP attach across a target list, shared with `natattach`: per-NIC support check before any attach, each bond slave waited back into its aggregate before the next | No | --- @@ -620,21 +604,16 @@ pod on that node is not a supported configuration. ## Key Design Decisions -- **DSR (Direct Server Return), not Full-NAT.** The datapath does no - address/port rewriting at all: a client's packet is pushed inside an SRv6 - outer header toward the chosen backend's worker node completely - unmodified, and the backend replies to the client directly. This is a - breaking replacement of the earlier Full-NAT (DNAT+SNAT) design, not a - second mode alongside it — no migration path, per the redesign's - explicit decision to drop Full-NAT rather than grow a second personality. - Everything else in this section follows from that one choice. -- **Anycast, not Active-Active BGP local-preference.** Every gateway node - in a PoP advertises every accepted rule's VIPs at equal BGP preference — - there is no `AssignPrimaryNode`/`LocalPreference` primitive anywhere in - this codebase anymore (`internal/gateway/placement.go` and - `localpref.go`, and their tests, were deleted outright as part of this - rewrite). A distinct Route Distinguisher per originating node (RFC 4364 - §4.3.2, `internal/runtime/gobgp/paths.go`'s `deriveRD`) is what keeps +- **DSR (Direct Server Return).** The datapath does no address/port + rewriting at all: a client's packet is pushed inside an SRv6 outer header + toward the chosen backend's worker node completely unmodified, and the + backend replies to the client directly. Everything else in this section + follows from that one choice. +- **Anycast VIP advertisement.** Every gateway node in a PoP advertises + every accepted rule's VIPs at equal BGP preference; nothing in this + codebase sets a local preference or picks a primary node. A distinct + Route Distinguisher per originating node (RFC 4364 §4.3.2, + `internal/runtime/gobgp/paths.go`'s `deriveRD`) is what keeps every node's identical-prefix advertisement alive as an independent, non-competing route instead of BGP collapsing them to one best path — see the go/no-go anycast spike, `internal/runtime/gobgp/anycast_spike_test.go`. @@ -676,11 +655,9 @@ pod on that node is not a supported configuration. - **SRv6 encap-source address has no in-cluster derivation mechanism.** `GALACTIC_GATEWAY_SRV6_ADDRESS` is operator-supplied per gateway node today; nothing in this repo yet computes it automatically from a node's - own `BGPRouter` locator/node-ID. Unlike the removed Full-NAT design, this - value is never published to any CRD status — there is no reconcile step - analogous to the old `publishSelfAddress` at all, since DSR rewrites - nothing and so has no SNAT source that needs advertising as a - node-reachability route. + own `BGPRouter` locator/node-ID. The value is never published to any CRD + status: DSR rewrites nothing, so there is no translation source that + needs advertising as a node-reachability route. - **Quota/telemetry are real but deliberately coarse.** `NodeQuotaEnforcer` enforces two node-level admission caps entirely from control-plane state already held by `Engine` (no eBPF map read required): max `NetworkRule`s @@ -695,11 +672,9 @@ pod on that node is not a supported configuration. own per-packet counters are exposed separately by `edgemetrics`'s pull-based collector. - **Per-VIP hit counters live in their own map (`vip_stats_table`), not - `vip_table`.** The removed Full-NAT predecessor's `rule_table`/ - `rule_stats_table` split already established this convention (issue - #361: a control-plane `Register` read-modify-write racing the datapath's - own per-packet increments silently discarded whichever landed second). - `vip_table`/`vip_stats_table` keep the same split: `Register` is a blind + `vip_table`.** A control-plane `Register` read-modify-write racing the + datapath's own per-packet increments would silently discard whichever + landed second (issue #361). So `Register` is a blind overwrite of `vip_table` alone and never touches `vip_stats_table`, which `edgedsr.c` alone populates, lazily, on a VIP's first matching packet — so re-registering a VIP (e.g. every controller reconcile pass) can never @@ -724,6 +699,13 @@ pod on that node is not a supported configuration. [ARCHITECTURE-ROUTER.md](ARCHITECTURE-ROUTER.md) for what's left in that binary. +### History + +The gateway first shipped as a Full-NAT datapath with primary/secondary BGP +local-preference placement. [#427](https://github.com/datum-cloud/galactic/pull/427) replaced it with the DSR/anycast design +described here, with no migration path. Nothing from the Full-NAT design +remains in the code. + --- ## Testing @@ -774,8 +756,8 @@ that tag into `config/galactic-gateway/base`. - **`XDP_REDIRECT` into a veth needs NAPI enabled on the *peer*, which is a lab-only concern.** `edgedsr.c` returns `XDP_REDIRECT` whenever the route to the backend egresses an interface other than the ingress one. In native mode that calls the egress device's `ndo_xdp_xmit`, and veth's implementation silently discards the frame unless the peer end has NAPI enabled — which for a veth means the peer runs its own XDP program or has GRO turned on. A containerlab peer inside an FRR/transit container has neither by default, so a redirect there can fail exactly the way this datapath's original bug did: no drop counter moves, because `bpf_redirect()` itself succeeded and the discard happens later in `xdp_do_redirect`. Both programs are affected, and `edge_return` more so: it attaches to compute-facing links, which are veth pairs in the lab and may be veth or a plain NIC in production. `bpftool prog tracelog` and the `xdp:xdp_redirect_err` tracepoint are the diagnostics; `ethtool -K gro on` is the lab fix. A production uplink (physical NIC, or a bond slave per the bullet above) implements `ndo_xdp_xmit` natively and has no peer to ask about. This is the redirect-side analogue of the `XDP_TX`-on-veth observability quirk noted above. - **The return path is opt-in per node and fails closed at startup, not silently.** `edge_return` attaches only where `GALACTIC_GATEWAY_INTERNAL_INTERFACES` names an interface; a node that needs it and does not set it drops every reply in `KUBE-FORWARD` with nothing to say why, exactly as before this program existed. Where it *is* set, an attach failure is fatal to `setupGatewayDatapath` and the pod crash-loops rather than running with the forward half working and replies dying — the same all-or-nothing choice `edgeattach.Attach` already makes across a bond's slaves. - **A backend in another site replies through that site's edge node.** The gateway can pick a backend anywhere its `NetworkRule` reaches, and the reply then leaves through the edge node in front of *that* backend, whose own `vip_addr_table` must hold the same anycast VIP or the reply meets the unmodified kernel path and dies. Within one cluster the reconciler guarantees this; across clusters it depends on the same `NetworkRule` existing on both sides, which nothing in this repo enforces. -- **`vip_table` has no active GC beyond crash-recovery reconcile.** By design (see Key Design Decisions above) — DSR keeps no flow state to leak in the first place, unlike the removed Full-NAT predecessor's `conn_table`, which relied on `BPF_MAP_TYPE_LRU_HASH` self-eviction for the same purpose. -- **Egress is out of this binary's scope, not unimplemented.** An earlier plan (`docs/plans/865-edge-gateway-nat66-egress.md`) proposed adding a second, egress-masquerading XDP personality to this same program and process; that approach was superseded by a separate, sharded stateful egress translation tier (`galactic-nat`, its own binary — see `cmd/galactic-nat` and `internal/controller/egressshard_controller.go`) rather than built here. `NetworkRule`/this datapath remain ingress-only: external client → VIP → tenant backend. +- **`vip_table` has no active GC beyond crash-recovery reconcile.** By design (see Key Design Decisions above) — DSR keeps no flow state to leak in the first place. +- **Egress is out of this binary's scope, not unimplemented.** Egress translation is a separate, sharded tier (`galactic-nat`, its own binary — see `cmd/galactic-nat` and `internal/controller/egressshard_controller.go`). `NetworkRule`/this datapath remain ingress-only: external client → VIP → tenant backend. --- @@ -806,7 +788,7 @@ that tag into `config/galactic-gateway/base`. **Non-obvious patterns:** - `gatewayDatapathKeepAlive` (`cmd/galactic-gateway/gateway.go`) intentionally never calls `Close` on the loaded eBPF objects or the XDP `link.Link` — see that var's doc comment for the live incident this guards against (silent GC-triggered detach with every control-plane signal still looking healthy). - Every gateway node reconciles every `NetworkGateway`/`NetworkRule` in the namespace — there is no leader election and no per-node filtering predicate on the watch itself; filtering happens inside `Reconcile` (`gw.Spec.TargetRef.Name != r.NodeName` early-return) and via `isGatewayNode`/broadcast watch mappers, not via `SetupWithManager` predicates. -- `BGPAdvertisement` names for gateway-originated routes are node-qualified (`--v4`/`-v6`) specifically because the anycast model means every gateway node computes the same rule independently — omitting the node qualifier caused two nodes to race to create/update one shared object, confirmed live (`AlreadyExists` forever on the second node, only the first node's route ever advertised) under the earlier Full-NAT design and never reintroduced here. +- `BGPAdvertisement` names for gateway-originated routes are node-qualified (`--v4`/`-v6`) specifically because the anycast model means every gateway node computes the same rule independently — omitting the node qualifier caused two nodes to race to create/update one shared object, which would leave the second node failing with `AlreadyExists` forever and only the first node's route ever advertised. - A deleted `NetworkGateway` reconcile can't just call `Engine.Stop()` unconditionally — every gateway node's process reconciles every `NetworkGateway` in the namespace, so a *sibling* node's deletion reaches this reconciler too. `isGatewayNode` re-checks whether *this* node still has its own `NetworkGateway` before stopping the engine (issue #364). - Advertisement failures during `Reconcile` are collected, not returned immediately — one bad rule's BGP-wiring failure must not stop the rest of the pass, but a node that converged its engine while failing to publish any route must still report `AdvertisementFailed`, not `EngineHealthy` (issue #365) — see `readyConditionFor`. -- `withdrawNodeAdvertisements` matches only the `-v4`/`-v6` rule-advertisement name suffixes now — an earlier, Full-NAT-era version of this function also withdrew a `-selfaddr` self-address route; DSR's anycast model has no self-address to publish at all, so that name pattern no longer applies (see this file's package doc comment in `networkgateway_controller.go`). +- `withdrawNodeAdvertisements` matches only the `-v4`/`-v6` rule-advertisement name suffixes; the anycast model publishes no other per-node route (see the package doc comment in `networkgateway_controller.go`). diff --git a/docs/agents/ARCHITECTURE-ROUTER.md b/docs/agents/ARCHITECTURE-ROUTER.md index 07421595..bf3fb285 100644 --- a/docs/agents/ARCHITECTURE-ROUTER.md +++ b/docs/agents/ARCHITECTURE-ROUTER.md @@ -10,8 +10,8 @@ _Last updated: 2026-09-09_ This document covers `galactic-router`'s tenant-BGP core only. See [ARCHITECTURE-CNI.md](ARCHITECTURE-CNI.md) for the CNI attach chain that writes the CRDs this binary reconciles, and -[ARCHITECTURE-GATEWAY.md](ARCHITECTURE-GATEWAY.md) for the edge XDP NAT+LB -gateway (`galactic-gateway`, its own separate DaemonSet co-located on +[ARCHITECTURE-GATEWAY.md](ARCHITECTURE-GATEWAY.md) for the edge XDP DSR load +balancer (`galactic-gateway`, its own separate DaemonSet co-located on gateway-role nodes — not a `galactic-router` container in the same pod; that arrangement was retired when the gateway split into its own binary — see that doc for the `NetworkGateway`/`NetworkRule` reconcilers, which run @@ -268,7 +268,7 @@ co-located `galactic-gateway` container's own health port on the same - **RuntimeFactory pattern.** `galactic-router` always builds a `gobgp.NewRuntimeFactory(...)` at startup — GoBGP is the only backend. A `RuntimeFactory` is a plain function value (`func(types.NamespacedName) (RouterRuntime, error)`), so a future backend still only needs a new factory function and a call-site change here, not a controller change. - **DEL is intentionally minimal everywhere in the CNI chain; GC reclaims shared state asynchronously.** See [ARCHITECTURE-CNI.md](ARCHITECTURE-CNI.md#key-design-decisions) for the CNI-side half of this decision. `galactic-router`'s GC controller (ticker-driven, default every 5m) reclaims orphaned CRDs, stale kernel VRFs, and stale eBPF entries once no live container still references them. - **gRPC health, configurable port.** Liveness and readiness probes use the gRPC health protocol (`google.golang.org/grpc/health`) on a configurable port (default `5179`). No HTTP health endpoint. `galactic-gateway` follows the identical convention on its own port — see [ARCHITECTURE-GATEWAY.md](ARCHITECTURE-GATEWAY.md). -- **`galactic-router` carries no gateway-role code.** The edge XDP NAT+LB gateway used to be a `galactic-router` mode; it was split into its own `galactic-gateway` binary specifically so a crash on either side no longer takes the other down with it — see [ARCHITECTURE-GATEWAY.md](ARCHITECTURE-GATEWAY.md) for the full rationale and design. +- **`galactic-router` carries no gateway-role code.** The edge XDP load-balancing gateway used to be a `galactic-router` mode; it was split into its own `galactic-gateway` binary specifically so a crash on either side no longer takes the other down with it — see [ARCHITECTURE-GATEWAY.md](ARCHITECTURE-GATEWAY.md) for the full rationale and design. - **Peer FSM transitions are logged via a dedicated GoBGP event watcher, not GoBGP's own logger — and also drive real-time BGPPeer Kubernetes Events.** `GALACTIC_ROUTER`'s `LogLevel` config only gates GoBGP's *internal* `slog` logger, whose handler is wired to `io.Discard` regardless of level (`internal/runtime/gobgp/server.go`'s `buildServerOptions`) — so none of GoBGP's own peer state log lines ever reach this process's output. Instead, `internal/runtime/gobgp/peer_monitor.go` runs a shared `BgpServer.WatchEvent(..., WatchPeer())` goroutine (the same one-goroutine-per-runtime pattern `monitor.go`'s `watchEVPNRIB` uses for EVPN best-path) that diffs each peer's FSM state against `lastPeerState` and logs a `slog.Info` line on every real transition, including `disconnectReason`/`disconnectMessage` when a peer drops out of Established. The same transition is also handed to an optional `model.PeerStateObserver` (set via `gobgp.NewRuntimeFactory`'s `observer` parameter): in production this is `internal/controller/peer_events.go`'s `PeerStateEventEmitter`, a `manager.Runnable` that resolves the peer's address to its `BGPPeer` object and raises a `SessionEstablished`/`SessionDown` Kubernetes Event on it — but only for transitions into/out of Established, not every intermediate FSM hop (see the emitter's own doc comments for why). This is independent of, and does not replace, the periodic (`peerStatusRequeue`, 30s) `BGPPeer.Status` update in `internal/controller/bgprouter_controller.go`'s `updatePeerStatuses`: that keeps the CRD's status current on a poll and can miss a transition that reverts between two polls; the `slog` line and the Event are both real-time and don't have that gap. See `docs/plans/router-bgp-peer-session-events.md` for the full design. - **Routes for route-target-less EVPN paths defer to the underlay.** A path with no route target (the gateway's anycast VIPs, and each egress shard's SID `/64` and masquerade address) becomes a plain kernel route toward its BGP next hop, with no encapsulation. These routes live in their own table, `srv6.PlainRouteTable` (`0xFFFE0000`), marked `proto 250`, and are reached through two policy rules ahead of the main table's own: `32000: lookup main suppress_prefixlength 0`, then `32001: lookup 0xFFFE0000`. An underlay route for the same destination, or for anything more specific than the default route, therefore always wins. Keeping them out of the main table is required, not cosmetic: zebra imports every main-table route it did not install as a `kernel` route with distance 0, so a plain route there stopped FRR installing its own BGP route for the same prefix (#670). The kernel cannot resolve an IPv6 next hop recursively, so each route is written with the link and next hop the gateway resolves to at the time. `internal/runtime/gobgp/plainroutes.go` re-resolves every route whenever the main table changes and every 30s, and retries one that cannot resolve yet. It removes owned routes no path asks for once a two-minute startup grace has passed, and deletes the unmarked main-table route an earlier version left for each prefix. `ip route show table all proto 250` lists every route it owns. XDP datapaths that call `bpf_fib_lookup` with `BPF_FIB_LOOKUP_DIRECT` (`natprog`, `edgeprog`) read the main table only and do not see these routes. - **A tenant VRF route that fails to install is retried, not dropped.** `processEVPNPath` writes a VRF-scoped path's route into `egress_route_table` through `internal/runtime/gobgp/vrfroutes.go`. `Register` resolves the SID's uplink and neighbor MAC at write time, which fails while an uplink is still coming up after a restart, and BGP never redelivers an unchanged best path, so before #676 such a route stayed missing until the path changed upstream. `vrfRoutes` keeps each failed route in a pending set and retries it whenever the main table changes (1s debounce) and every 30s, until it installs or its path is withdrawn; removing a VRF drops its pending routes. One mutex serializes every write to the map from this runtime, taken per route during a retry so an unresolvable neighbor (up to 2s) does not hold up the RIB watcher for the whole pass. `EgressRouteTable.Refresh` cannot cover this: it walks existing entries only. The pending count, and the plain-route reconciler's failing count, are exported as `galactic_router_route_install_failing{kind="vrf"|"plain"}`, and `GalacticRouterRoutesNotInstalled` fires when either stays above 0 for 10 minutes. diff --git a/docs/agents/ARCHITECTURE.md b/docs/agents/ARCHITECTURE.md index 43b4db34..5a94ca82 100644 --- a/docs/agents/ARCHITECTURE.md +++ b/docs/agents/ARCHITECTURE.md @@ -10,11 +10,11 @@ Galactic now ships four binaries per node (the third and fourth only on dedicated gateway-role `edge` nodes); three of them have their own architecture document: -| Document | Covers | -| -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| Document | Covers | +| -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | [ARCHITECTURE-CNI.md](ARCHITECTURE-CNI.md) | The CNI attach chain — `galactic-cni` (installer), `galactic-veth`, `galactic-tap`, `galactic-ipam`, `galactic-bgp`, `galactic-route` | -| [ARCHITECTURE-ROUTER.md](ARCHITECTURE-ROUTER.md) | The BGP/EVPN control plane — `galactic-router` | -| [ARCHITECTURE-GATEWAY.md](ARCHITECTURE-GATEWAY.md) | The edge XDP NAT+LB gateway — `galactic-gateway`, `NetworkGateway`/`NetworkRule` | +| [ARCHITECTURE-ROUTER.md](ARCHITECTURE-ROUTER.md) | The BGP/EVPN control plane — `galactic-router` | +| [ARCHITECTURE-GATEWAY.md](ARCHITECTURE-GATEWAY.md) | The edge XDP DSR load balancer — `galactic-gateway`, `NetworkGateway`/`NetworkRule` | The fourth, `galactic-nat` (sharded stateful egress translation, `EgressShard`), has no architecture document of its own yet — see diff --git a/docs/gateway/configuration.md b/docs/gateway/configuration.md index 057d5132..493d5b6d 100644 --- a/docs/gateway/configuration.md +++ b/docs/gateway/configuration.md @@ -1,7 +1,7 @@ # Gateway Deployment & Configuration This is a how-to/reference guide for deploying and configuring -`galactic-gateway`, the edge XDP Maglev/DSR NAT+LB gateway control plane. For +`galactic-gateway`, the edge XDP Maglev/DSR L4 load-balancer control plane. For the design rationale (why DSR, why anycast, why no VRF dependency) see [docs/agents/ARCHITECTURE-GATEWAY.md](../agents/ARCHITECTURE-GATEWAY.md) — this document only covers the "how", not the "why", and cross-links back to @@ -36,11 +36,7 @@ each from its own slot (`GALACTIC_GATEWAY_XDP_ATTACH=dispatch` here, `GALACTIC_NAT_XDP_ATTACH=dispatch` there). See [docs/nat/configuration.md](../nat/configuration.md). See [ARCHITECTURE-GATEWAY.md](../agents/ARCHITECTURE-GATEWAY.md) for the full -design (DSR vs. the removed Full-NAT design, the anycast BGP model, the -XDP packet path) and -[gateway-ingress-packet-trace.md](gateway-ingress-packet-trace.md) for a -packet-level sequence diagram (currently describing the earlier Full-NAT -datapath — see that file's own header for the caveat). +design (why DSR, the anycast BGP model, the XDP packet path). ## Prerequisite: node labeling @@ -120,9 +116,8 @@ directly — doing so produces a crash-looping `galactic-gateway` container. The reason is `GALACTIC_GATEWAY_SRV6_ADDRESS`: it is this node's own plain SRv6-reachable IPv6 address, used purely as the source address of every outer header the node's `edge_lb` XDP program pushes -(`edgedsr.c`'s `encap_config_table`) — it is **never** a NAT/SNAT source and -has no return-path significance, unlike the identically-named field in the -now-removed Full-NAT design. Because DSR rewrites nothing, there is no +(`edgedsr.c`'s `encap_config_table`). It is not an address-translation +source and has no return-path significance. Because DSR rewrites nothing, there is no reconcile step that derives or publishes this value automatically (no analogue of a "self-address" status field exists on `NetworkGateway` at all — see that CRD's own doc comment). It must be unique per gateway node @@ -131,14 +126,7 @@ and is operator-supplied today, with no in-cluster derivation mechanism. reason — every node's public/underlay-facing uplink interface name can differ. -> A few older comments in this repo (`config/galactic-gateway/base/daemonset.yaml`, -> `AGENTS.md`, `README.md`) attribute this constraint to a `publishSelfAddress` -> doc comment on `internal/controller/networkgateway_controller.go`. That -> function was removed as part of the DSR/anycast rewrite — it belonged to -> the earlier Full-NAT design, which *did* publish a per-node self-address -> route. The underlying constraint (unique per-node SRv6 address, no -> in-cluster derivation) still holds; it's just no longer explained by a -> function of that name. The authoritative explanation today is +> The authoritative explanation of this constraint is > `internal/config/gateway.go`'s `EnvGatewaySRv6Address` doc comment and > ARCHITECTURE-GATEWAY.md's ["SRv6 encap-source address"](../agents/ARCHITECTURE-GATEWAY.md#srv6-encap-source-address) > section. @@ -582,9 +570,6 @@ access. constraints. - [docs/node-labels.md](../node-labels.md) — the full node-labeling strategy shared across every Galactic component. -- [docs/gateway/gateway-ingress-packet-trace.md](gateway-ingress-packet-trace.md) — - packet-level sequence diagrams (currently describing the earlier - Full-NAT datapath). - [docs/router/configuration.md](../router/configuration.md) — the `GALACTIC_ROUTER_*` environment variables the co-located `galactic-router` pod on the same gateway node also reads. diff --git a/internal/controller/networkgateway_controller.go b/internal/controller/networkgateway_controller.go index d8292ed6..e1d57f53 100644 --- a/internal/controller/networkgateway_controller.go +++ b/internal/controller/networkgateway_controller.go @@ -530,10 +530,10 @@ func (r *NetworkGatewayReconciler) SetupWithManager(mgr ctrl.Manager) error { } // ruleToGatewayRequests maps a NetworkRule change to every NetworkGateway in -// its namespace. A NetworkRule carries no gatewayRef, and under the -// Active-Active model every gateway node in the rule's PoP must re-evaluate its -// own engine state whenever any rule changes, so the broadcast is intentional -// rather than a missing index. +// its namespace. A NetworkRule carries no gatewayRef, and every gateway node +// advertises every VIP identically (anycast), so every gateway node in the +// rule's PoP must re-evaluate its own engine state whenever any rule changes. +// The broadcast is intentional rather than a missing index. func ruleToGatewayRequests(ctx context.Context, c client.Client, obj client.Object) []ctrlreconcile.Request { rule, ok := obj.(*bgpv1alpha1.NetworkRule) if !ok { diff --git a/internal/controller/networkgateway_controller_test.go b/internal/controller/networkgateway_controller_test.go index 76c4f94e..e8de9944 100644 --- a/internal/controller/networkgateway_controller_test.go +++ b/internal/controller/networkgateway_controller_test.go @@ -214,11 +214,8 @@ func TestNetworkGatewayReconciler_IgnoresDeletionOfOtherNodesGateway(t *testing. // TestNetworkGatewayReconciler_BuildsDesiredStateForAcceptedRules covers // DSR's anycast model directly: every accepted, non-deleting NetworkRule in // the namespace goes into desired state, with no primary/secondary -// distinction to gate on (an earlier, Full-NAT-era version of this test, -// "...ForAcceptedAssignedRules", also required status.primaryNode to be -// set -- that field and the active-passive model it implemented no longer -// exist; every gateway node in a PoP now serves every accepted rule -// identically). +// distinction to gate on: every gateway node in a PoP serves every accepted +// rule identically. func TestNetworkGatewayReconciler_BuildsDesiredStateForAcceptedRules(t *testing.T) { scheme := newRuleTestScheme(t) gwA := newTestGateway(testNodeGWA) @@ -344,11 +341,8 @@ func TestNetworkGatewayReconciler_SkipsBGPAdvertisementWiringWithoutRouter(t *te } // TestNetworkGatewayReconciler_CreatesBGPAdvertisement covers the anycast -// BGPAdvertisement shape directly: no LocalPreference is set at all (an -// earlier, Full-NAT-era version of this test, -// "...WithComputedLocalPref", asserted a computed primary/secondary -// preference value here — that model no longer exists; every gateway -// node's route is equally preferred by construction, see +// BGPAdvertisement shape directly: no LocalPreference is set at all, since +// every gateway node's route is equally preferred by construction (see // networkgateway_controller.go's applyBGPAdvertisements doc comment). func TestNetworkGatewayReconciler_CreatesBGPAdvertisement(t *testing.T) { scheme := newRuleTestScheme(t) @@ -576,10 +570,7 @@ func newAdvertisement(name string) *bgpv1alpha1.BGPAdvertisement { // TestNetworkGatewayReconciler_WithdrawsAdvertisementsForDepartedGatewayNode // is the regression test for #406: gw-b's NetworkGateway is deleted while -// gw-b's own per-rule BGPAdvertisement routes are still around (an -// earlier, Full-NAT-era version of this test also seeded a self-address -// route -- DSR's anycast model has no self-address to advertise at all, so -// that fixture no longer applies here). gw-a's process -- the only one +// gw-b's own per-rule BGPAdvertisement routes are still around. gw-a's process -- the only one // left to react, since gw-b's own process is presumably already gone -- // must withdraw every one of them on the NotFound reconcile it receives // for gw-b's deletion, without touching gw-a's own advertisements for the diff --git a/internal/plumbing/ebpf/edgeprog/dropreason.go b/internal/plumbing/ebpf/edgeprog/dropreason.go index dd314312..abc24a14 100644 --- a/internal/plumbing/ebpf/edgeprog/dropreason.go +++ b/internal/plumbing/ebpf/edgeprog/dropreason.go @@ -11,8 +11,7 @@ package edgeprog // as a literal constant. // // A small set: direct server return has no connection table and no port -// allocation, so there is nothing analogous to a full-NAT datapath's -// state-related reasons. Both programs share these buckets -- a FIB or redirect +// allocation, so there are no state-related reasons. Both programs share these buckets -- a FIB or redirect // failure means the same thing whichever direction hit it. const ( DropReasonEmptyBackendList uint32 = 0 diff --git a/internal/plumbing/ebpf/edgeprog/edgedsr.c b/internal/plumbing/ebpf/edgeprog/edgedsr.c index f97f30b3..5ba9b0ea 100644 --- a/internal/plumbing/ebpf/edgeprog/edgedsr.c +++ b/internal/plumbing/ebpf/edgeprog/edgedsr.c @@ -18,10 +18,8 @@ // inside unmodified. The backend answers the client directly, so reply traffic // never re-enters this program. That has three consequences: // -// - No connection table. A full-NAT datapath needs one to remember which -// backend and translated port a flow was assigned, because that state must -// persist for the life of the connection. Here the same hash table produces -// the same backend for the same flow on every packet, with no state. +// - No connection table. The same hash table produces the same backend for +// the same flow on every packet, with no state. // - No return or decap branch, since this node never sees replies. // - No port allocation and no checksum touch anywhere in this file, the // packet's own checksum already being correct for its unmodified content. @@ -152,9 +150,8 @@ struct backend { __u8 usid[16]; }; -// struct vip_key is vip_table's key -- identical composition to edgenat.c's -// former rule_key (proto, dst port, VIP address). No tenant dimension: a -// VIP is globally unique by construction. +// struct vip_key is vip_table's key: proto, dst port, VIP address. No tenant +// dimension: a VIP is globally unique by construction. struct vip_key { __u8 proto; __u8 pad[1]; @@ -211,9 +208,9 @@ struct encap_config { __u8 encap_src[16]; }; -// Drop reason indices into the drop_reasons map -- a much smaller set than -// edgenat.c's former enum edge_drop_reason, since DSR has no conn_table, -// no PAT allocation, and no return/decap branch to fail in. +// Drop reason indices into the drop_reasons map -- a small set, since DSR has +// no connection table, no port allocation, and no return/decap branch to fail +// in. enum edge_drop_reason { DROP_REASON_EMPTY_BACKEND_LIST = 0, DROP_REASON_NO_ENCAP_CONFIG = 1, From 601dd78d60be0c66e5af4936dec18e4ca3e6c224 Mon Sep 17 00:00:00 2001 From: Peter Sprygada Date: Tue, 6 Oct 2026 10:18:27 -0400 Subject: [PATCH 2/4] docs(gateway): Finish removing Full-NAT references The first pass missed several places that still described the removed Full-NAT gateway. - Replace "NAT+LB" and "Active-Active" in the C4 context and container diagrams, and re-render both PNGs. - Replace "NAT+LB" in the galactic-gateway and galactic-nat Dockerfile comments. - Point the usidresolver and anycast spike test comments at applyBGPAdvertisements instead of the deleted publishSelfAddress, and rename the spike's gw1/gw2-selfaddr advertisements to gw1/gw2-vip. - Name the deleted Full-NAT primitives (edgenat.c, AssignPrimaryNode, placement.go, localpref.go, publishSelfAddress) in the ARCHITECTURE-GATEWAY History note so they stay findable, and drop its claim that nothing from that design remains. - Rewrap the paragraphs the first pass left with over-long lines. Related to #720 Co-Authored-By: Claude Opus 5.5 --- config/galactic-gateway/base/daemonset.yaml | 17 ++--- containers/galactic-gateway/Dockerfile | 2 +- containers/galactic-nat/Dockerfile | 2 +- docs/agents/ARCHITECTURE-GATEWAY.md | 65 +++++++++--------- docs/architecture/containers.png | Bin 167480 -> 172118 bytes docs/architecture/containers.puml | 4 +- docs/architecture/context.png | Bin 65646 -> 65658 bytes docs/architecture/context.puml | 4 +- docs/gateway/configuration.md | 25 ++++--- .../networkgateway_controller_test.go | 10 +-- internal/controller/usidresolver_test.go | 3 +- internal/plumbing/ebpf/edgeprog/dropreason.go | 5 +- internal/runtime/gobgp/anycast_spike_test.go | 17 +++-- 13 files changed, 78 insertions(+), 76 deletions(-) diff --git a/config/galactic-gateway/base/daemonset.yaml b/config/galactic-gateway/base/daemonset.yaml index dd466388..773427b9 100644 --- a/config/galactic-gateway/base/daemonset.yaml +++ b/config/galactic-gateway/base/daemonset.yaml @@ -150,14 +150,15 @@ spec: periodSeconds: 10 # This container needs CAP_BPF for the bpf() syscalls themselves # (program/map creation) on top of NET_ADMIN for the netlink XDP - # attach — the same pair config/galactic-cni/daemonset.yaml's eBPF-loading - # container already uses for its own (TC-BPF) program. PERFMON is - # additionally required: the verifier only allows pointer+scalar - # arithmetic on packet data/data_end (edgedsr.c's header parsing - # and its data_end - data byte count) when the loading process is - # perfmon_capable(). Without it the verifier falls back to its unprivileged-BPF - # ruleset and rejects the program with "pointer arithmetic ... - # prohibited for !root" even though the container runs as root. + # attach — the same pair config/galactic-cni/daemonset.yaml's + # eBPF-loading container already uses for its own (TC-BPF) program. + # PERFMON is additionally required: the verifier only allows + # pointer+scalar arithmetic on packet data/data_end (edgedsr.c's + # header parsing and its data_end - data byte count) when the + # loading process is perfmon_capable(). Without it the verifier + # falls back to its unprivileged-BPF ruleset and rejects the program + # with "pointer arithmetic ... prohibited for !root" even though the + # container runs as root. securityContext: runAsUser: 0 capabilities: diff --git a/containers/galactic-gateway/Dockerfile b/containers/galactic-gateway/Dockerfile index d0658f67..0d0ca8bf 100644 --- a/containers/galactic-gateway/Dockerfile +++ b/containers/galactic-gateway/Dockerfile @@ -39,7 +39,7 @@ COPY cmd/ cmd/ COPY internal/ internal/ # galactic-gateway transitively imports both internal/plumbing/ebpf/edgeprog -# (the edge NAT+LB XDP program it loads directly) and, via +# (the edge DSR load-balancer XDP program it loads directly) and, via # internal/plumbing/ebpf/edgepreflight, internal/plumbing/ebpf/prog (the # SRv6 uSID TC-BPF program) -- neither package's bpf2go output # (*_bpfel.go/.o, *_bpfeb.go/.o) is committed to git (see each package's diff --git a/containers/galactic-nat/Dockerfile b/containers/galactic-nat/Dockerfile index 75ac9dfc..62dc3694 100644 --- a/containers/galactic-nat/Dockerfile +++ b/containers/galactic-nat/Dockerfile @@ -48,7 +48,7 @@ COPY internal/ internal/ # via internal/plumbing/ebpf/natattach. # - prog -- the SRv6 uSID TC-BPF program, via # internal/plumbing/ebpf/attach and .../usidmap. -# - edgeprog -- the edge NAT+LB DSR XDP program, via internal/gateway +# - edgeprog -- the edge DSR load-balancer XDP program, via internal/gateway # and internal/controller -> .../edgemap. galactic-nat # never loads it, but shares those packages with # galactic-gateway, so it links against the bindings. diff --git a/docs/agents/ARCHITECTURE-GATEWAY.md b/docs/agents/ARCHITECTURE-GATEWAY.md index 32e6a3f8..4ff95ea5 100644 --- a/docs/agents/ARCHITECTURE-GATEWAY.md +++ b/docs/agents/ARCHITECTURE-GATEWAY.md @@ -179,11 +179,12 @@ public-interface/SRv6-address values. ### Worked ContainerLab example -The containerlab lab no longer deploys `galactic-gateway`; its edge nodes -run only the egress shards, attached directly to their uplinks. Until commit -`abdd665b`, `deploy/containerlab/resources/galactic-gateway/` ran this role -on four edge nodes across all three lab clusters — `dfw-worker2`/`dfw-worker3`, `sjc-worker2`, and `iad-worker2`. Each node's overlay -directory, named for the node itself, carries: +The containerlab lab no longer deploys `galactic-gateway`; its edge nodes run +only the egress shards, attached directly to their uplinks. Until commit +`abdd665b`, `deploy/containerlab/resources/galactic-gateway/` ran this role on +four edge nodes across all three lab clusters — `dfw-worker2`/`dfw-worker3`, +`sjc-worker2`, and `iad-worker2`. Each node's overlay directory, named for the +node itself, carries: - `node-patch.yaml` — pins the DaemonSet to one node via `kubernetes.io/hostname` and sets `GALACTIC_GATEWAY_PUBLIC_INTERFACE` @@ -250,10 +251,10 @@ to every object in the namespace on change (`ruleToGatewayRequests`, ### Packet path (`internal/plumbing/ebpf/edgeprog/edgedsr.c`, program `edge_lb`) IPv6-only, phase 1 scope (plain TCP/UDP, no extension headers). Attached to -the node's public/underlay-facing uplink. There is no "is this a reply to -me" direction check: a reply never reaches this program, which sees only the forward half, so it has -exactly one branch, not two. Replies are `edge_return`'s, on a different -attach point — see below. +the node's public/underlay-facing uplink. There is no "is this a reply to me" +direction check: a reply never reaches this program, which sees only the +forward half, so it has exactly one branch, not two. Replies are +`edge_return`'s, on a different attach point — see below. 1. **Parse** the outer Ethernet + IPv6 header, then the L4 header (TCP or UDP only). Not IPv6, unparseable, or not TCP/UDP — unclaimed: handed to @@ -262,9 +263,9 @@ attach point — see below. [below](#sharing-the-xdp-hook-xdpdispatch)), otherwise `XDP_PASS` to the kernel stack, e.g. BGP/SSH to the node itself. Only the source/destination port are ever read; nothing is rewritten. -2. **Match** `(proto, dst port, dst addr)` against `vip_table` (a VIP - is globally unique by construction, so the key has no tenant dimension). No match — unclaimed, as above (not - one of this gateway's VIPs). +2. **Match** `(proto, dst port, dst addr)` against `vip_table` (a VIP is + globally unique by construction, so the key has no tenant dimension). No + match — unclaimed, as above (not one of this gateway's VIPs). 3. **Claimed past this point** — every subsequent failure is a drop, not a pass-through (this gateway owns this VIP+port+protocol). Bump `vip_stats_table`'s hit counters (packets/bytes/last-seen), lazily @@ -281,21 +282,20 @@ attach point — see below. same backend. 5. **Push** a fresh 40-byte outer IPv6 header addressed to the chosen backend's own worker-node SRv6 uSID (`vip_table`'s per-backend field, - resolved by the Go control plane the same way any other cross-node - SRv6 destination is — see - [uSID resolution](#usid-resolution-for-backends) below), sourced from - this node's own `encap_config_table` entry (this node's plain - SRv6-reachable address — never compared against anything on a receive path, since no reply ever re-enters this - program). Resolve the L2 next-hop via - `bpf_fib_lookup`, then leave over the interface that lookup selected: - `XDP_TX` where the route egresses the interface the client's packet - arrived on, `bpf_redirect` + `XDP_REDIRECT` where it does not. Those - differ on every gateway that reaches its clients and its compute nodes - over separate links, which is this role's normal shape — see - [Known Constraints](#known-constraints) for the bug that came from - returning `XDP_TX` unconditionally. The inner packet travels completely - unmodified — this is DSR's entire premise: no address or port - rewriting and no checksum touch anywhere. + resolved by the Go control plane the same way any other cross-node SRv6 + destination is — see [uSID resolution](#usid-resolution-for-backends) + below), sourced from this node's own `encap_config_table` entry (this + node's plain SRv6-reachable address — never compared against anything on a + receive path, since no reply ever re-enters this program). Resolve the L2 + next-hop via `bpf_fib_lookup`, then leave over the interface that lookup + selected: `XDP_TX` where the route egresses the interface the client's + packet arrived on, `bpf_redirect` + `XDP_REDIRECT` where it does not. Those + differ on every gateway that reaches its clients and its compute nodes over + separate links, which is this role's normal shape — see [Known + Constraints](#known-constraints) for the bug that came from returning + `XDP_TX` unconditionally. The inner packet travels completely unmodified — + this is DSR's entire premise: no address or port rewriting and no checksum + touch anywhere. See `edgedsr.c`'s own header comment for the full byte-level walkthrough, including the `EDGE_BARRIER_VAR` eBPF-verifier bounds-narrowing workaround @@ -701,10 +701,13 @@ pod on that node is not a supported configuration. ### History -The gateway first shipped as a Full-NAT datapath with primary/secondary BGP -local-preference placement. [#427](https://github.com/datum-cloud/galactic/pull/427) replaced it with the DSR/anycast design -described here, with no migration path. Nothing from the Full-NAT design -remains in the code. +The gateway first shipped as a Full-NAT datapath (`edgenat.c`) with +primary/secondary BGP local-preference placement (`AssignPrimaryNode`, +`internal/gateway/placement.go`, `localpref.go`) and a per-node +self-address route (`publishSelfAddress`). +[#427](https://github.com/datum-cloud/galactic/pull/427) replaced it with +the DSR/anycast design described here, with no migration path, and deleted +that code. --- diff --git a/docs/architecture/containers.png b/docs/architecture/containers.png index 207536b0ae2eec3c81e26ecae7f2029ac2e8473a..a183a3a282f1baa79d48ca63e02e128cbbf45f6f 100644 GIT binary patch literal 172118 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�{*z7=@K%seEqRRiO^lt`;mK*4$* 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 literal 167480 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

V0 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%0AgnxD|`B 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 literal 65646 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 The authoritative explanation of this constraint is > `internal/config/gateway.go`'s `EnvGatewaySRv6Address` doc comment and diff --git a/internal/controller/networkgateway_controller_test.go b/internal/controller/networkgateway_controller_test.go index e8de9944..69213220 100644 --- a/internal/controller/networkgateway_controller_test.go +++ b/internal/controller/networkgateway_controller_test.go @@ -570,11 +570,11 @@ func newAdvertisement(name string) *bgpv1alpha1.BGPAdvertisement { // TestNetworkGatewayReconciler_WithdrawsAdvertisementsForDepartedGatewayNode // is the regression test for #406: gw-b's NetworkGateway is deleted while -// gw-b's own per-rule BGPAdvertisement routes are still around. gw-a's process -- the only one -// left to react, since gw-b's own process is presumably already gone -- -// must withdraw every one of them on the NotFound reconcile it receives -// for gw-b's deletion, without touching gw-a's own advertisements for the -// same rule. +// gw-b's own per-rule BGPAdvertisement routes are still around. gw-a's +// process -- the only one left to react, since gw-b's own process is +// presumably already gone -- must withdraw every one of them on the NotFound +// reconcile it receives for gw-b's deletion, without touching gw-a's own +// advertisements for the same rule. func TestNetworkGatewayReconciler_WithdrawsAdvertisementsForDepartedGatewayNode(t *testing.T) { scheme := newRuleTestScheme(t) gwA := newTestGateway(testNodeGWA) // gw-a's own gateway; still exists diff --git a/internal/controller/usidresolver_test.go b/internal/controller/usidresolver_test.go index 01994ff7..c071745e 100644 --- a/internal/controller/usidresolver_test.go +++ b/internal/controller/usidresolver_test.go @@ -63,8 +63,7 @@ func TestBackendSIDIndex_NoMatchingPrefixIsError(t *testing.T) { // TestBackendSIDIndex_ExcludesAdvertisementsWithoutVRFIDOrFunction verifies // that an advertisement with no SRv6 VRFID/Function (e.g. a NetworkRule VIP -// preference advertisement, or a rule's own self-address advertisement -- -// see NetworkGatewayReconciler.applyBGPAdvertisements/publishSelfAddress) +// advertisement -- see NetworkGatewayReconciler.applyBGPAdvertisements) // is excluded from matching even if its prefix would otherwise contain the // address, since it carries no SRv6 decap behavior of its own. func TestBackendSIDIndex_ExcludesAdvertisementsWithoutVRFIDOrFunction(t *testing.T) { diff --git a/internal/plumbing/ebpf/edgeprog/dropreason.go b/internal/plumbing/ebpf/edgeprog/dropreason.go index abc24a14..6a525c1e 100644 --- a/internal/plumbing/ebpf/edgeprog/dropreason.go +++ b/internal/plumbing/ebpf/edgeprog/dropreason.go @@ -11,8 +11,9 @@ package edgeprog // as a literal constant. // // A small set: direct server return has no connection table and no port -// allocation, so there are no state-related reasons. Both programs share these buckets -- a FIB or redirect -// failure means the same thing whichever direction hit it. +// allocation, so there are no state-related reasons. Both programs share +// these buckets -- a FIB or redirect failure means the same thing whichever +// direction hit it. const ( DropReasonEmptyBackendList uint32 = 0 DropReasonNoEncapConfig uint32 = 1 diff --git a/internal/runtime/gobgp/anycast_spike_test.go b/internal/runtime/gobgp/anycast_spike_test.go index 490984c8..1c78830c 100644 --- a/internal/runtime/gobgp/anycast_spike_test.go +++ b/internal/runtime/gobgp/anycast_spike_test.go @@ -24,9 +24,9 @@ import ( // before RT match, and rtIndex being 1:1 not fan-out. Reading those two // functions directly (see monitor.go) shows both are scoped to advertisements // that carry a VRFID/Function (tenant-VRF SEG6 kernel-route installation) — -// a gateway VIP/self-address advertisement carries neither (see -// publishSelfAddress's doc comment), so it never reaches that code path at -// all. Those two issues are real but irrelevant to this design. +// a gateway VIP advertisement carries neither (see +// NetworkGatewayReconciler.applyBGPAdvertisements), so it never reaches that +// code path at all. Those two issues are real but irrelevant to this design. // // What actually determines whether two gateway nodes' identical-VIP-prefix // advertisements coexist is buildEVPNPaths' RD derivation (paths.go's @@ -46,18 +46,17 @@ func TestAnycastSpike_TwoGatewayNodesSamePrefixSurviveIndependently(t *testing.T const vipPrefix = "203.0.113.5/32" gw1 := model.DesiredAdvertisement{ - Name: "gw1-selfaddr", + Name: "gw1-vip", AddressFamily: model.AddressFamily{AFI: afiL2VPN, SAFI: safiEVPN}, Prefixes: []string{vipPrefix}, NextHop: "2001:db8::1", // VRFID intentionally nil: this is the exact shape - // NetworkGatewayReconciler.publishSelfAddress produces for a VIP/ - // self-address advertisement — no VRFID/Function, per its own doc - // comment ("carries no VRFID/Function... not reached via a per-tenant - // VRF decap at all"). + // NetworkGatewayReconciler.applyBGPAdvertisements produces for a VIP + // advertisement, which carries no VRFID/Function and is not reached + // via a per-tenant VRF decap at all. } gw2 := model.DesiredAdvertisement{ - Name: "gw2-selfaddr", + Name: "gw2-vip", AddressFamily: model.AddressFamily{AFI: afiL2VPN, SAFI: safiEVPN}, Prefixes: []string{vipPrefix}, NextHop: "2001:db8::2", From 29904d58e60ba735c4fa8c2dadbe846dbab3262d Mon Sep 17 00:00:00 2001 From: Peter Sprygada Date: Tue, 6 Oct 2026 12:24:32 -0400 Subject: [PATCH 3/4] docs: Match the README's gateway placement to the edge-node affinity #747 moved the gateway onto nodes labeled both node=edge and gateway=enabled, so the README's "no node label" placement from this PR's first commit no longer matches the DaemonSet. Related to #720 Co-Authored-By: Claude Opus 5.5 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 25d70f55..b96cfb5a 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Each component can also be applied on its own, e.g. `kubectl apply -k config/gal Two components are **not** part of `kubectl apply -k config/` and must be applied separately, each with its own per-node prerequisite: - **`config/fabric-router/`** — the FRR underlay eBGP DaemonSet `galactic-router` depends on. -- **`config/galactic-gateway/`** — the edge XDP DSR load-balancer control plane, a single-container `galactic-gateway` DaemonSet on nodes labeled `galactic.datumapis.com/gateway: enabled` that carry no `galactic.datumapis.com/node` label (`galactic-router` runs there too, but as its own independent DaemonSet via `galactic.datumapis.com/galactic: router` — see `config/galactic-router/` above, not bundled into this pod). `kubectl apply -k config/galactic-gateway/` only installs the shared, cluster-safe ServiceAccount/RBAC; `config/galactic-gateway/base/` itself is a template meant to be instantiated once per gateway node by a further overlay (see `deploy/containerlab/resources/galactic-gateway/` as of commit `abdd665b`, the last before the containerlab lab stopped deploying the gateway, for a worked example) — apply that overlay per node instead of `base/` directly. +- **`config/galactic-gateway/`** — the edge XDP DSR load-balancer control plane, a single-container `galactic-gateway` DaemonSet on nodes labeled both `galactic.datumapis.com/node: edge` and `galactic.datumapis.com/gateway: enabled` (`galactic-router` runs there too, but as its own independent DaemonSet via `galactic.datumapis.com/galactic: router` — see `config/galactic-router/` above, not bundled into this pod). `kubectl apply -k config/galactic-gateway/` only installs the shared, cluster-safe ServiceAccount/RBAC; `config/galactic-gateway/base/` itself is a template meant to be instantiated once per gateway node by a further overlay (see `deploy/containerlab/resources/galactic-gateway/` as of commit `abdd665b`, the last before the containerlab lab stopped deploying the gateway, for a worked example) — apply that overlay per node instead of `base/` directly. ```bash kubectl apply -k config/fabric-router/ From 68d89042b41e5a00319be79f3840900f4987ac13 Mon Sep 17 00:00:00 2001 From: Peter Sprygada Date: Tue, 6 Oct 2026 12:32:40 -0400 Subject: [PATCH 4/4] chore: Update gateway documentation to use vip_table terminology Replace all references to rule_table with vip_table in comments and log messages to reflect the DSR architecture redesign. Update the fakeGatewayEngine doc comment to remove the outdated local-pref reference and clarify that tests assert on which rules were included or excluded. Co-Authored-By: Claude Opus 5.5 Related to #720 --- internal/controller/networkgateway_controller.go | 10 +++++----- internal/controller/networkgateway_controller_test.go | 3 +-- internal/controller/networkrule_controller.go | 2 +- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/internal/controller/networkgateway_controller.go b/internal/controller/networkgateway_controller.go index e1d57f53..21945f0e 100644 --- a/internal/controller/networkgateway_controller.go +++ b/internal/controller/networkgateway_controller.go @@ -38,7 +38,7 @@ type GatewayEngine interface { // ReconcileOrphans. DatapathGeneration() uint64 - // ReconcileOrphans removes rule_table state left behind by a mid-reconcile + // ReconcileOrphans removes vip_table state left behind by a mid-reconcile // crash. cutoff must come from DatapathGeneration, read before desired's // NetworkRule CRDs were listed, so an entry written during the listing // survives. @@ -233,7 +233,7 @@ func (r *NetworkGatewayReconciler) Reconcile(ctx context.Context, req ctrl.Reque rule := &ruleList.Items[i] if !rule.DeletionTimestamp.IsZero() { // Being torn down: excluded from desired state immediately, so - // this node's rule_table converges toward gone without waiting on + // this node's vip_table converges toward gone without waiting on // NetworkRuleReconciler's finalizer to finish withdrawing BGP. continue } @@ -285,12 +285,12 @@ func (r *NetworkGatewayReconciler) Reconcile(ctx context.Context, req ctrl.Reque logger.Error(updateErr, "update NetworkGateway status") } - // Crash recovery. A failed sweep leaves orphaned rule_table state behind + // Crash recovery. A failed sweep leaves orphaned vip_table state behind // until a later pass succeeds, so it is returned for retry, after the // status write above so the failure stays visible on the object. if err := r.Engine.ReconcileOrphans(ctx, desired, cutoff); err != nil { - logger.Error(err, "reconcile orphaned rule_table state") - return ctrl.Result{}, errors.Join(advErr, fmt.Errorf("reconcile orphaned rule_table state: %w", err)) + logger.Error(err, "reconcile orphaned vip_table state") + return ctrl.Result{}, errors.Join(advErr, fmt.Errorf("reconcile orphaned vip_table state: %w", err)) } return ctrl.Result{}, advErr diff --git a/internal/controller/networkgateway_controller_test.go b/internal/controller/networkgateway_controller_test.go index 69213220..d8327f10 100644 --- a/internal/controller/networkgateway_controller_test.go +++ b/internal/controller/networkgateway_controller_test.go @@ -33,8 +33,7 @@ var ( ) // fakeGatewayEngine records the EngineState passed to Reconcile so tests can -// assert on exactly which rules were included/excluded and at what -// local-pref. +// assert on exactly which rules were included or excluded. type fakeGatewayEngine struct { mu sync.Mutex lastDesired gateway.EngineState diff --git a/internal/controller/networkrule_controller.go b/internal/controller/networkrule_controller.go index cefa64db..20625eab 100644 --- a/internal/controller/networkrule_controller.go +++ b/internal/controller/networkrule_controller.go @@ -188,7 +188,7 @@ func (r *NetworkRuleReconciler) reconcileDelete( rule.Namespace, rule.Name, err) } - logger.Info("NetworkRule BGP route withdrawn; rule_table teardown proceeds independently on each gateway node", + logger.Info("NetworkRule BGP route withdrawn; vip_table teardown proceeds independently on each gateway node", "networkRule", rule.Name) patchBase := rule.DeepCopy()