IL-0228 OVHcloud · 2021-10-13networking
라우터 설정 변경 중 인터넷 전체 라우팅 테이블이 IGP 로 광고돼 OVHcloud 전 세계 네트워크의 IPv4 라우팅이 멈췄다.
OVHcloud 는 몇 주째 늘어난 DDoS 공격을 막으며 방어 설정을 계속 강화하고 있었다. Change Advisory Board 가 정해진 Method of Procedures 와 동료 검토로 검증한 변경을 2021-10-12 16:28 CET 에 공지했고, 10월 13일 09:05 CET 에 계획대로 시작했다. 09:18 CET 까지 BGP 격리와 설정 업데이트가 예상대로 진행됐다. 09:20 CET 에 미국 Vint Hill 데이터 센터의 라우터가 BGP 경로를 OSPF 로 재분배하는 설정을 조절하려던 명령을 제대로 해석하지 못했고, 인터넷 전체 라우팅 테이블이 OVHcloud IGP 로 광고됐다. OVHcloud 네트워크는 모든 대륙에 걸친 풀 메시 구조라 모든 라우터가 서로 라우팅 정보를 주고받는다. 라우팅 정보가 몰려 OSPF 테이블이 가득 차고 라우터의 RAM 과 CPU 가 과부하에 걸렸다. BGP 와 OSPF 사이에 수렴 루프가 생겨 IPv4 라우팅이 동작하지 않았다. IPv6 트래픽은 영향을 받지 않았다.
팀은 09:21 CET 에 라우터 성능 문제를 감지해 에스컬레이션했고, 변경이 수렴하기를 기다리다가 09:25 CET 에 위기 관리 절차를 시작했다. 09:30 CET 에 롤백 절차가 효과가 없자 장비를 물리적으로 격리하기로 하고 현장 지원을 불렀다. 09:45 CET 에 데이터 센터 팀이 두 번째 우회 계획을 실행하러 통신실로 갔고, 현지 시각 새벽 3시인 10:00 CET 에 기술자가 작업을 시작했다. 10:02 CET 에 광 장비 연결을 끊어 달라고 요청했고, 10:10 CET 에 고장 라우터의 전원을 끄기로 해 10:18 CET 에 껐다. 라우터 D2 가 내려가자 네트워크가 수렴하면서 장비들의 OSPF 테이블이 비고 트래픽이 정상 게이트웨이로 흘렀다. 10:20 CET 에 첫 서비스가 돌아왔고, 10:30 CET 부터 남은 서비스를 되살리려고 연결 안정화를 시작해 10:57 CET 에 기술적으로 위기가 끝났다. 같은 날 오전 11시 30분에 먼저 낸 공지는 작업 시작을 오전 9시 12분 CET, 장비 격리를 오전 10시 15분으로 적었다.
- 심각도
- –
- 영향 범위
- IPv4 routing across OVHcloud's global network and all OVHcloud sites; IPv6 traffic unaffected
- 영향 사용자
- –
- 지역
- global
- 감지까지
- 1m
- 복구까지
- 1h 37m
증상
2021-10-13 09:20 CET 에 네트워크 설정을 바꾸던 중 문제가 생겼고, 09:21 CET 에 팀이 라우터 성능 문제를 감지해 곧바로 에스컬레이션했다. IPv6 트래픽은 계속 정상으로 오갔다.
인터넷 전체 라우팅 테이블이 OVHcloud IGP 로 광고되면서 라우팅 정보가 한꺼번에 몰려 일부 라우터가 불안정해졌다. OSPF 테이블이 가득 차 라우터의 RAM 과 CPU 가 과부하에 걸렸다. BGP 와 OSPF 사이에 수렴 루프가 생겨 IPv4 라우팅이 동작하지 않았고, OVHcloud 의 모든 사이트에서 IPv4 트래픽을 제대로 처리하지 못했다.
팀은 먼저 롤백 절차를 시도했지만 09:30 CET 에 롤백이 효과가 없었다. 그래서 문제 장비를 물리적으로 격리하기로 하고 현장 지원을 불렀다.
고장 라우터를 끈 뒤 10:20 CET 에 첫 서비스가 돌아왔고, 10:57 CET 에 기술적으로는 위기가 끝났다.
원인
- 촉발
- 늘어나는 DDoS 공격에 맞서 방어 설정을 강화하려고 미국 Vint Hill 데이터 센터의 라우터에 계획된 변경을 하던 중이었다. 이때 라우터가 BGP 경로를 OSPF 로 재분배하는 설정을 조절하려던 명령을 제대로 해석하지 못했다.
감지
변경 작업 중이던 09:21 CET 에 팀이 라우터 성능 문제를 감지하고 곧바로 에스컬레이션 절차를 시작했다.
조치
- 연결을 격리해 서비스를 최대한 빨리 되살리려고, 10:02 CET 에 데이터 센터 기술자에게 광 장비 연결을 먼저 끊어 달라고 요청했다.
- 10:10 CET 에 고장 라우터의 전원을 끄기로 했고, 10:18 CET 에 장비를 껐다. 네트워크가 수렴하는 데 2분이 걸렸고 10:20 CET 에 첫 서비스가 돌아왔다.
- 10:30 CET 부터 남은 서비스를 모두 되살리려고 연결 안정화 작업을 시작했다. 10:57 CET 에 기술적으로 위기가 끝났다.
후속 조치
- 명령줄을 그대로 적용하는 이 종류의 장비에서 변경 절차를 다시 평가한다.
- 평가 결과에 맞춰 관련 변경 절차를 강화한다.
교훈
–
출처
참고 문서
관련 사례
IL-0225라우터 명령 하나가 Microsoft WAN 의 모든 라우터에 토폴로지를 다시 계산하게 해 전 세계 Azure 네트워크 연결이 불안정해졌다.Microsoft Azure · 2023같은 원인 · 공통 BGP 라우팅, 내부 라우팅, 백본망
IL-0394Cloudflare Miami 라우터가 내부 IPv6 경로를 BGP 피어와 트랜짓 제공자에게 유출해 25분 동안 백본이 혼잡해지고 트래픽이 드롭됐다Cloudflare · 2026같은 원인 · 공통 BGP 라우팅, 백본망
같은 원인 · 공통 BGP 라우팅, 내부 라우팅
같은 원인 · 공통 BGP 라우팅
IL-0266eqiad 코어 라우터 두 대 사이에 라우팅 루프가 생겨 eqiad 가 다른 데이터센터의 공인 IP 주소에 닿지 못했다Wikimedia Foundation · 2021같은 원인 · 공통 BGP 라우팅
내 클러스터에도 있는지 확인하기
AI 도구와 스크립트용
- 이 사례의 JSON: https://incidentlib-api.benchlet.com/cases/IL-0228
- 가장 비슷한 사례들: https://incidentlib-api.benchlet.com/cases/IL-0228/similar
- MCP 서버(Streamable HTTP, 키 없음):
https://incidentlib-mcp.benchlet.com/mcp
API 는 키가 필요 없습니다. MCP 서버는 search_incidents, get_incident, list_incidents, get_topic, vocab 도구를 내놓습니다. 사용법은 API 와 MCP.