IL-0342 DigitalOcean · 2023-08-09networking
DigitalOcean 의 AMS3, LON1, SFO2 데이터 센터가 에지 라우터 고장으로 인터넷 연결을 되풀이해 잃었다
2023년 8월 9일 09:55 UTC 부터 AMS3, LON1, SFO2 데이터 센터가 인터넷 연결을 잃었다. 원인은 일부 에지 라우터가 쓰던 운영체제 소프트웨어 버전의 버그였다. 이 버전의 라우터는 RPKI 관련 라우팅 갱신을 받으면 라우팅 프로세스가 죽을 수 있었다. 사이트마다 여러 장비로 인터넷에 이중화돼 있었지만 모든 장비가 버그가 있는 버전을 쓰고 있어서, 버그가 터지자 인터넷 연결 전체가 영향을 받았다. 라우팅 프로세스는 스스로 재시작했지만 전체 라우팅 테이블을 다시 처리하는 데 몇 분이 걸려, 끊길 때마다 10~15분씩 이어졌다. 끊김은 한 시간쯤 간격으로 세 번 왔고, 마지막 끊김은 12:15 UTC 쯤이었다.
장비 업체의 조사 뒤 DigitalOcean 은 문제의 버전을 쓰는 에지 라우터에 소프트웨어 업데이트를 내보냈다. 안정을 되찾는 데 집중한 긴급 업그레이드였다. 회선에서 트래픽을 빼고 에지 라우터가 인터넷에 다시 붙는 동안 1~2시간에 걸쳐 연결 문제가 더 났다. AMS3 는 12:27, LON1 은 13:29, SFO2 는 14:23 에 업그레이드를 마치고 안정됐다. 같은 시간대에 AMS3 와 FRA1 사이 경로의 혼잡도 이 장애로 나빠졌고, 팀은 트래픽을 다시 나눠 성능을 되살렸다. DigitalOcean 은 14:23 UTC 에 문제를 완전히 해결하고 모든 데이터 센터의 네트워크가 안정됐다고 선언했다. 장애 전환에 대비해 이중화 장비에도 같은 수정을 내보냈다.
- 심각도
- –
- 영향 범위
- Internet access for the AMS3, LON1 and SFO2 datacenters: Droplets and Droplet-based services such as Load Balancers, Kubernetes and Database clusters, and event processing on them; latency and connectivity errors on routes between AMS3 and FRA1
- 영향 사용자
- –
- 지역
- AMS3, LON1, SFO2
- 감지까지
- 1m
- 복구까지
- 4h 28m
증상
2023년 8월 9일 09:55 UTC 부터 DigitalOcean 의 AMS3, LON1, SFO2 데이터 센터가 인터넷 연결을 잃었다. 끊김은 세 차례 일어났다. 한 번에 10~15분씩 이어졌고, 끊김 사이의 간격은 한 시간쯤이었다.
09:56 에 엔지니어링 팀이 여러 리전의 네트워킹 문제를 조사하기 시작했다.
상태 페이지 타임라인에서 LON1 은 09:55~10:11 과 11:05~11:15 에 인터넷 연결이 완전히 끊겼고, 12:13~12:21 에는 고객 트래픽의 90% 가 영향을 받았다. SFO2 는 09:55~10:11, 11:48~12:27, 12:41~12:51 에 완전히 끊겼고, 11:02~11:14 에는 고객 트래픽의 50% 까지 영향을 받았다. AMS3 는 09:50 부터 12:27 사이 네 번에 걸쳐 고객 트래픽의 40~50% 가 끊기는 부분 장애를 겪었다.
사용자는 Droplet 과 로드 밸런서, Kubernetes, 데이터베이스 클러스터처럼 Droplet 위에서 도는 서비스의 자원을 다룰 때 연결 문제, 지연, 타임아웃 오류를 겪었다. 생성, 삭제, 전원 끄고 켜기, 스냅샷 같은 이벤트 처리도 늦어지거나 오류가 났다.
10:58 에 문제가 완화됐다고 알렸지만 11:00 UTC 부터 같은 문제가 다시 나타났다. 라우팅 프로세스는 스스로 재시작했지만 전체 라우팅 테이블을 다시 처리하고 갱신하는 데 몇 분이 걸려, 끊길 때마다 10~15분씩 이어졌다.
AMS3 와 FRA1 사이 네트워크 경로에도 혼잡이 생겨, 두 리전에 서비스를 둔 사용자와 LON1 을 포함해 두 리전 사이 경로를 지나는 트래픽이 지연과 연결 오류를 겪었다. DigitalOcean 은 이 혼잡이 근본 원인과는 별개지만 이번 장애로 더 나빠졌다고 했다.
긴급 업그레이드 중에도 회선에서 트래픽을 빼고 에지 라우터가 인터넷에 다시 붙는 동안 연결 문제가 더 났다. LON1 은 12:43~12:46 에 트래픽이 다시 수렴하며 조금 손실됐고 12:52~12:57 에 고객 트래픽의 40% 까지 끊겼다. SFO2 는 14:21~14:23 에 고객 트래픽의 50% 까지 끊겼다.
원인
- 촉발
- 에지 라우터가 RPKI 관련 라우팅 갱신을 받으면서, 일부 에지 라우터에서 돌던 운영체제 소프트웨어 버전의 버그가 라우팅 프로세스를 죽였다.
감지
–
조치
- 장비 업체의 조사 뒤 문제의 운영체제 버전을 쓰는 에지 라우터에 소프트웨어 업데이트를 긴급히 내보냈다. 회선에서 트래픽을 빼고 라우터가 인터넷에 다시 붙는 동안 연결 문제가 더 났다.
- AMS3 와 FRA1 사이 경로의 혼잡을 줄이려고 트래픽을 다시 나눴다.
- 장애 전환이 일어나도 같은 문제를 겪지 않도록 이중화된 네트워크 장비에도 수정을 내보냈다. 14:58 UTC 공지에서 AMS3, LON1, SFO2 의 모든 네트워크 장비를 패치했다고 알렸다.
후속 조치
- 전 세계 모든 에지 라우터를 버그를 피하는 버전으로 업그레이드했다.
- 네트워크의 안정성과 보안을 높이는 네트워크 업그레이드를 진행한다. 아시아는 이미 업그레이드를 마쳤고, 유럽과 북미는 올해 말과 2024년 초에 업그레이드한다.
교훈
–
출처
- https://status.digitalocean.com/incidents/q4b09b022nmh · official-status · 보관본
참고 문서
관련 사례
같은 원인 · 공통 BGP 라우팅
같은 원인 · 공통 BGP 라우팅
같은 원인 · 공통 BGP 라우팅
IL-0222유지보수 자동화가 여러 위치의 네트워크 제어 평면 작업을 한꺼번에 내려 미국 Google Cloud 리전의 네트워크가 심하게 혼잡해졌다.Google Cloud · 2019같은 원인 · 공통 BGP 라우팅
내 클러스터에도 있는지 확인하기
AI 도구와 스크립트용
- 이 사례의 JSON: https://incidentlib-api.benchlet.com/cases/IL-0342
- 가장 비슷한 사례들: https://incidentlib-api.benchlet.com/cases/IL-0342/similar
- MCP 서버(Streamable HTTP, 키 없음):
https://incidentlib-mcp.benchlet.com/mcp
API 는 키가 필요 없습니다. MCP 서버는 search_incidents, get_incident, list_incidents, get_topic, vocab 도구를 내놓습니다. 사용법은 API 와 MCP.