Incident Library

IL-0347 Scaleway · 2024-10-18networkingkubernetes

About 25% of Scaleway FR-PAR-1 hypervisors lost VPC connectivity when both VPC BGP route reflectors got stuck

Scaleway's VPC networks are a software-defined network on top of hypervisors, and BGP route reflectors are one of its building blocks. Critical systems run at least two active instances so that one can carry the whole load. At 6:20 UTC on 18 October 2024 a ToR switch crashed; its unstable software modules took about 50 seconds to move all rack traffic to the second ToR switch, and packets to and from the rack's hypervisors were dropped meanwhile. Traffic was fully rerouted by 6:21 UTC, and the crashed switch finished its automatic reboot at 6:38 UTC.

The instability spread to a VPC route reflector hosted on a hypervisor in that rack. Its software stack became stuck in an abnormal state that its auto-restart could not clear, and VPC kept working on the second route reflector without redundancy. At 7:50 UTC the second route reflector also became stuck in a non-operational state, and about 25% of the hypervisors lost VPC connectivity with the rest of the region. Health-check monitoring on both route reflectors detected the anomaly, but the auto-restart mechanism failed. Scaleway's Customer Excellence and SRE teams detected the impact and opened an incident, both route reflectors were fixed by hand, VPC connectivity was back by 8:01 UTC, and redundancy was back to normal by 8:07 UTC. Scaleway fixed the autohealing that had failed to repair route reflectors in a stale state, linking a pull request to FRRouting, and planned to run different software versions on the route reflectors so one bug cannot stop all of them.

Severity
–
Scope
VPC connectivity for about 25% of FR-PAR-1 hypervisors and the products built on it: Managed Database and Redis, Serverless Functions and Containers, Kubernetes Kapsule nodes and control planes; earlier, about a minute of heavy packet loss for instances in one rack
Users affected
Customers with resources on the affected hypervisors and in the affected rack
Region
FR-PAR-1
Time to detect
–
Time to resolve
1h 41m

Symptoms

On 18 October 2024, from 7:50 to 8:01 UTC, about 25% of the hypervisors in Scaleway's FR-PAR-1 availability zone lost VPC connectivity with the rest of the region, and products that use VPC failed with them. Public internet connectivity and Elastic Metal VPC connectivity were not affected.

An earlier, shorter disturbance came first. At 6:20 UTC a Top of Rack (ToR) switch had a software crash, and for about 50 seconds, until traffic had failed over to the second ToR switch of the rack, instances in that single rack saw heavy packet loss on all kinds of network connectivity. Some managed database customers got 500 HTTP errors on connections to their databases during that minute. The status page later described the service as degraded since 08:20 AM CEST and down between 09:49 and 10:04 AM CEST.

During the VPC outage, customers of Managed Database and Redis could not reach their databases over VPC. One serverless compute node was unavailable, and some Serverless Functions and Containers customers could get 500 errors while their workloads were rescheduled. In Kubernetes Kapsule, a network partition between nodes stopped applications on different nodes from communicating, some control planes were unavailable because the infrastructure that hosts them uses VPC, and autohealing replaced some nodes that could not report their availability, so workloads were rescheduled or restarted. By 8:04 UTC almost all Kapsule clusters had recovered.

Symptom Network unreachablePacket lossNode NotReady

Root cause

Trigger
At 6:20 UTC a Top of Rack switch in FR-PAR-1 had a software crash. One of the two BGP route reflectors for VPC ran on a hypervisor in that rack and was left in an abnormal state.

Detection

Health-check monitoring on both route reflectors detected the anomaly, and the Scaleway Customer Excellence and SRE teams detected the customer impact and opened an incident.

Remediation

Action items

Lessons

–

Sources

References

Related cases

Check your cluster for this

kubegap audits a Kubernetes cluster for conditions like the ones in this case, Network control plane (SDN), BGP routing, Network switch among them, read-only, from Claude Code or Codex. Its checks cite public reports like this one.

For AI tools and scripts

The API needs no key. The MCP server offers search_incidents, get_incident, list_incidents, get_topic and vocab; both are explained on API and MCP.