IL-0347 Scaleway · 2024-10-18networkingkubernetes
FR-PAR-1 가용 영역에서 하이퍼바이저 약 25% 의 VPC 연결이 11분 동안 끊겼다
2024-10-18 6:20 UTC 에 FR-PAR-1 의 랙 하나에서 Top of Rack 스위치, 곧 ToR 스위치 한 대의 소프트웨어가 충돌했다. 소프트웨어 모듈이 불안정해서 네트워크 프로토콜이 랙의 모든 트래픽을 두 번째 ToR 스위치로 넘기는 데 약 50초가 걸렸고, 그동안 랙의 하이퍼바이저를 오가는 트래픽에서 패킷이 불규칙하게 많이 버려졌다. 6:21 UTC 에 트래픽이 예비 장비로 모두 옮겨졌고, 충돌한 스위치는 6:38 UTC 에 자동 재부팅을 마치고 이중화 상태로 돌아왔다.
이 불안정은 그 랙의 하이퍼바이저에서 돌던 VPC 용 BGP 경로 반사기, 곧 RR 에 번졌다. RR 소프트웨어는 비정상 상태에 멈췄고 자동 재시작으로도 풀리지 않았다. 예비 RR 이 정상이라 고객 영향은 없었지만 RR 이중화는 사라진 상태였다. 7:50 UTC 에 두 번째 RR 도 심각한 상태에 빠져 멈췄고, 하이퍼바이저 약 25% 가 리전의 나머지와 VPC 연결을 잃었다. 두 RR 모두 헬스 체크와 자동 재시작 장치가 있었고, 헬스 체크는 이상을 잡았지만 자동 재시작이 실패했다.
Scaleway 의 Customer Excellence 팀과 SRE 팀이 영향을 알아채 사고를 열고 기술 경영진에 알렸다. 두 RR 을 손으로 고쳐 8:01 UTC 에 VPC 연결이 모두 돌아왔고, 8:07 UTC 에 이중화까지 정상으로 돌아왔다. Kapsule 클러스터는 8:04 UTC 까지 거의 모두 회복했다.
- 심각도
- –
- 영향 범위
- 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
- 영향 사용자
- Customers with resources on the affected hypervisors and in the affected rack
- 지역
- FR-PAR-1
- 감지까지
- –
- 복구까지
- 1h 41m
증상
FR-PAR-1 가용 영역의 하이퍼바이저 약 25% 가 리전의 나머지와 VPC 로 통신하지 못했다. 7:50 부터 8:01 UTC 까지 Managed Database, Redis, Serverless, Kubernetes Kapsule 처럼 VPC 에 기대는 제품이 함께 영향을 받았다.
이보다 앞선 6:20 부터 6:21 UTC 까지 약 1분 동안 랙 하나에 있는 소수 인스턴스가 모든 종류의 네트워크 연결에서 패킷 손실을 크게 겪었다. 이때 Managed Database 고객 일부는 데이터베이스에 연결할 때 HTTP 500 오류를 받았다.
VPC 가 끊긴 동안 Managed Database 와 Redis 고객 일부는 VPC 로 데이터베이스에 접속하지 못했다. Serverless 컴퓨트 노드 한 대를 쓸 수 없게 되어, 그 노드의 워크로드가 다시 스케줄되는 동안 함수와 컨테이너 호출이 500 오류를 낼 수 있었다.
Kapsule 에서는 노드 사이에 네트워크 분할이 생겨 서로 다른 노드에 있는 애플리케이션끼리 통신하지 못했다. 컨트롤 플레인을 올린 인프라도 VPC 를 써서 일부 컨트롤 플레인을 쓸 수 없었다. 가용 상태를 보고하지 못한 노드 일부는 오토힐링이 교체했고, 그 노드의 워크로드가 다시 스케줄되거나 재시작됐다.
이 구간에도 공용 인터넷 연결과 Elastic Metal 의 VPC 연결은 영향을 받지 않았다.
원인
- 촉발
- 6:20 UTC 에 랙 하나의 ToR 스위치 소프트웨어가 충돌했다. 이 불안정이 같은 랙의 하이퍼바이저에서 돌던 VPC 용 BGP 경로 반사기를 비정상 상태에 빠뜨렸다.
감지
Scaleway 의 Customer Excellence 팀과 SRE 팀이 영향을 알아채고 사고를 열었다. RR 의 헬스 체크 모니터링도 이상을 잡았지만 자동 재시작은 실패했다.
조치
- 멈춘 VPC 경로 반사기 두 대를 손으로 고쳤다.
후속 조치
- 멈춘 상태의 경로 반사기를 고치지 못한 자동 복구 장치를 고쳤다. 수정 내용은 https://github.com/FRRouting/frr/pull/17163 이다.
- 버그 하나가 여러 경로 반사기를 한꺼번에 멈추지 않도록 경로 반사기의 소프트웨어 버전을 서로 다르게 둔다.
- 경로 반사기를 멈춘 상태에 빠뜨린 소프트웨어 문제를 깊이 조사한다.
교훈
–
출처
- https://status.scaleway.com/incidents/g3q3c4d43gkb · official-status · 보관본
참고 문서
관련 사례
같은 원인 · 공통 네트워크 컨트롤 플레인, BGP 라우팅
IL-0222유지보수 자동화가 여러 위치의 네트워크 제어 평면 작업을 한꺼번에 내려 미국 Google Cloud 리전의 네트워크가 심하게 혼잡해졌다.Google Cloud · 2019같은 원인 · 공통 네트워크 컨트롤 플레인, BGP 라우팅
IL-0451Aurora MySQL 에서 인덱스를 INVISIBLE 로 바꿀 때마다 Reader 3대의 버퍼풀이 무효화돼 CPU 와 ReadIOPS 가 튀었다Daangn · 2026같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
IL-0281PostHog US 리전 Logs 제품의 ClickHouse 클러스터가 S3 에 둔 로그 데이터를 거의 다 지워 3일보다 오래된 로그가 사라졌다PostHog · 2026같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
IL-0150DynamoDB DNS 자동화의 경쟁 조건이 us-east-1 리전 엔드포인트의 DNS 레코드를 비워 DynamoDB 와 EC2 인스턴스 시작이 실패했고, 그 여파로 EKS, ECS, Fargate 의 컨테이너 시작과 클러스터 스케일링이 14시간 넘게 막혔다Amazon Web Services · 2025같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
IL-0527OpenStreetMap.org 의 복제 diff 생성이 invalid memory alloc request size 오류로 16시간 멈춤OpenStreetMap Foundation · 2025같은 원인 · 공통 데이터베이스
IL-0329Postgres 17 업그레이드 뒤 다시 켠 PGAudit 가 마이그레이션 중 락을 쥔 채 멈춰, 서비스 전반이 느려지고 데이터베이스가 2분 동안 내려갔다incident.io · 2025같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 네트워크 컨트롤 플레인
IL-0024무거운 API 요청이 MongoDB 에 과부하를 걸고 취소되지 않은 요청이 쌓여 Hugging Face Hub 가 사흘 동안 세 번 멈췄다Hugging Face · 2024같은 원인 · 공통 데이터베이스
같은 원인 · 공통 BGP 라우팅
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
IL-0385큰 MySQL 테이블의 스키마 마이그레이션 마지막 단계에서 읽기 복제본 다수가 semaphore deadlock 에 걸려 GitHub 핵심 서비스가 2시간 50분 저하됐다GitHub · 2021같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 BGP 라우팅
IL-0196Redis Operator 로 레플리카를 늘리면서 메모리 한도를 낮추자 데이터를 가진 유일한 Redis 파드가 재시작됐고, Sentinel 이 빈 레플리카를 마스터로 올려 데이터가 모두 지워졌다.Palark · 2020같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
IL-0388Redis 고가용 클러스터의 primary 노드가 내려간 뒤 Discord API 가 느려지고 길드 일부가 오프라인으로 보이며 접속이 실패했다Discord · 2017같은 원인 · 공통 데이터베이스
IL-0396새로 만들거나 라이브 마이그레이션한 GCE 인스턴스, Cloud VPN 터널, 네트워크 로드 밸런서가 2시간 8분 동안 공인 IP 주소로 연결되지 않았다Google Cloud · 2017같은 원인 · 공통 네트워크 컨트롤 플레인
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 네트워크 스위치
같은 원인 · 공통 데이터베이스
내 클러스터에도 있는지 확인하기
AI 도구와 스크립트용
- 이 사례의 JSON: https://incidentlib-api.benchlet.com/cases/IL-0347
- 가장 비슷한 사례들: https://incidentlib-api.benchlet.com/cases/IL-0347/similar
- MCP 서버(Streamable HTTP, 키 없음):
https://incidentlib-mcp.benchlet.com/mcp
API 는 키가 필요 없습니다. MCP 서버는 search_incidents, get_incident, list_incidents, get_topic, vocab 도구를 내놓습니다. 사용법은 API 와 MCP.