Summary

  • 2023년 4월 4일, 기술적 관측자들이 AS5089로 식별한 Virgin Media UK는 외부 인터넷에서 자사 네트워크와 서비스에 대한 도달성을 저해하는 두 차례의 대규모 장애를 겪었다. [1][2]
  • Cloudflare는 UTC 기준 약 00:30경 트래픽이 거의 0에 가깝게 떨어진 뒤 불안정한 복구가 이어졌다고 관측했다. ThousandEyes는 첫 번째 사건이 대략 UTC 00:30~07:00, 두 번째 사건이 약 UTC 15:20~17:30에 걸쳐 있었다고 기술했다. [1][2]
  • ThousandEyes는 관측된 트래픽 손실 대부분이 Virgin Media 네트워크로의 유효한 BGP 경로 부재에서 비롯된 것으로 보았다. 또한 서로 다른 조건도 관측했다. 일부 사업자는 AS5089로의 경로를 유지했지만 트래픽이 Virgin Media 엣지에서 폐기된 것이다. [2]
  • 이러한 관측은 경로 및 포워딩 실패 양상을 확립한다. 그러나 초기 명령, 장치, 벤더, 담당자, 유지보수 작업, 사이버 공격 또는 다른 근본 원인을 확립하지는 못한다.
  • 같은 날 나중에 재발했다는 사실은 복구 근거가 중심이 된다는 뜻이다. 경로가 다시 나타나는 것과 안정적인 서비스 복구는 다르며, 내부 녹색 상태 표시는 다양한 외부 네트워크가 엣지에 도달하고 통과할 수 있다는 증명이 아니다.
  • 책임성은 실질적 통제를 따른다. Virgin Media는 경로 발신(오리지네이션), 철회, 엣지 정책, 내부 포워딩, 복구 순서, 인시던트 공개, 고객 구제를 통제했다. 피어는 자신의 경로 선택과 근거를 통제했다. 측정 제공자는 독립적인 관측을 제공했지만 공개되지 않은 내부 상태를 재구성할 수는 없었다.
  • 현재의 PeeringDB, RIPE 기반 및 라우팅 기록은 AS5089와 그 상호접속 맥락을 식별한다. 이것들은 2023년 4월 4일의 네트워크 동결본이 아니며 인시던트 원격측정으로 사용해서는 안 된다. [6][7][8][9][10][11]
  • RFC 4271, RFC 7454, RFC 8212, MANRS는 프로토콜과 운영 맥락을 제공한다. 어떤 것도 Virgin Media가 어떤 통제를 배치했는지, 또는 어느 하나의 통제가 이 사건을 예방했을지를 증명하지 못한다. [12][13][14][15]
  • 신뢰할 수 있는 책임 기록은 세 개의 시계, 즉 경로 가용성, 패킷 포워딩, 고객이 체감하는 서비스를 정합시켜야 한다. 정확한 관측을 보존하고, 추론은 추론으로 표기하고, 미지의 영역을 드러내며, 운영자만이 만들 수 있었던 증거를 문서화해야 한다.

이 인시던트는 한 날의 막연한 다운타임이 아니라 두 차례의 장애였다

대규모 네트워크 장애는 흔히 시작 시각, 종료 시각, 고객 수로 요약된다. 그 형식은 편리하지만 책임을 결정하는 메커니즘을 지워버릴 수 있다. Virgin Media 장애는 두 개의 관측된 기간, 여러 단계의 불안정한 복구, 최소 두 가지의 외부에서 볼 수 있는 실패 조건으로 이해하는 편이 더 정확하다.

Cloudflare의 트래픽 관점은 첫 번째 대규모 붕괴를 2023년 4월 4일 UTC 기준 약 00:30경으로 기록했다. Virgin Media와 관련된 트래픽은 거의 0에 수렴했다. 서비스는 하나의 매끄러운 전환을 통해 돌아오지 않았다. 그래프와 함께 제공된 설명은 부분 복구, 추가 하락, 그리고 나중에 또 한 번의 장애를 묘사했다. 이 기록의 중요성은 Cloudflare가 모든 Virgin Media 고객을 볼 수 있었다는 점이 아니다. 볼 수 없었다. 그 가치는 대규모 외부 네트워크가 Virgin Media 자율 시스템에 관한 급격한 트래픽 변화를 관측했다는 데 있다. [1]

ThousandEyes는 첫 번째 사건을 대략 UTC 00:30부터 07:00까지로 기술했다. BGP 경로 철회, 트래픽 손실, 간헐적 복구 구간을 기록했다. 두 번째 사건은 약 UTC 15:20에 시작해 17:30경에 해소되었으며, 유사한 외부적 특징을 공유했다. 이 연대기는 도달성이 두 번 실패했다는 진술을 뒷받침한다. 그러나 동일한 내부 구성 요소나 변경이 두 사건을 모두 촉발했음을 증명하지는 않는다. [2]

동시대 보도는 고객 접점의 차원을 포착했다. The Register는 광범위한 브로드밴드 장애와, 고객들이 문제를 겪고 있음을 인정한 Virgin Media 측 언급을 보도했다. 이 근거는 라우팅 관측이 서비스 영향과 일치했음을 확립하는 데 도움이 된다. 그러나 소셜 보고나 기업 성명을 완전한 기술적 사후검증으로 바꾸지는 못한다. [3]

두 차례의 장애라는 구분이 중요한 이유는 그 사이에 복구가 있었기 때문이다. 첫 번째 사건 이후 서비스 복구를 보고하는 운영자는 운영적 주장을 하는 것이다. 네트워크가 다시 도달 가능하고, 올바르게 포워딩하며, 예상 트래픽을 실어 나를 만큼 안정적이라는 주장이다. 이후의 재발은 촉발 요인이 제거되지 않았거나, 복구 기준이 지나치게 좁았거나, 별개이지만 연관된 결함이 남아 있었음을 드러낼 수 있다. 공개 기록은 어느 설명이 옳은지 알려 주지 않는다.

따라서 이 기사는 모든 증상을 하나의 상상된 시퀀스로 합치지 않는다. 관측된 기간을 한정된 책임 사례로 다룬다. 첫 번째 질문은 외부 세계가 무엇을 볼 수 있었는가이다. 두 번째는 Virgin Media만이 알 수 있었던 것이 무엇인가이다. 세 번째는 그 두 관점을 연결할 증거가 무엇이어야 하는가이다.

AS5089는 브랜딩 세부사항이 아니라 운영 경계다

자율 시스템 번호(ASN)는 다른 네트워크에 일관된 라우팅 정책을 제시하는 네트워크를 식별한다. 그것은 모든 내부 라우터, 케이블, 액세스 구간 또는 상용 제품을 묘사하지는 않는다. 그러나 도메인 간 책임성에 유용한 경계를 확립한다. 다른 네트워크는 자율 시스템과 도달성 정보를 교환하고, 결과 경로에 따라 트래픽을 포워딩한다.

기술적 출처들은 Virgin Media UK를 AS5089로 식별한다. 현재 PeeringDB 자료는 해당 ASN 아래 Virgin Media를 기술하며 상호접속 규모, AS-SET, 공개 피어링 정보를 기록한다. 현재의 BGP 및 RIPE 기반 도구 역시 AS5089를 Virgin Media Limited와 연결하고 공지된 네트워크 자원을 보여준다. 이 기록들은 사건을 올바른 네트워크 정체성에 묶는 데 도움이 된다. [6][7][8][9][10][11]

이것들은 신중하게 사용해야 한다. 현재의 PeeringDB 페이지는 운영자가 기록을 갱신하면 바뀔 수 있다. 현재의 프리픽스는 2023년 4월에 공지된 것과 다를 수 있다. 현재의 RPKI 상태만으로는 장애 기간 중 경로 상태를 말할 수 없다. 레지스트리 객체는 행정적·라우팅 정보를 기록할 뿐, 특정 분에 패킷이 엣지를 통과했음을 증명하지 않는다.

레지스트리와 네트워크 디렉터리는 증거 기록이다. 자원 보유자, 라우팅 객체, 연락 경로를 식별하는 데 도움을 준다. 그러나 실행 중인 네트워크가 정상임을 선언하지는 않는다. 운영적 진실은 피어가 실제로 수신하는 경로와 네트워크가 실제로 수용하고 포워딩하는 패킷에 나타난다.

AS 경계는 또한 책임이 "인터넷"이라는 단어 속으로 흩어지는 것을 막는다. 인터넷은 독립적으로 운영되는 네트워크들의 모음이다. 원격 콘텐츠 제공자의 서버는 정상일 수 있다. 트랜짓 제공자는 AS5089로의 경로를 실어 나를 수 있다. 고객 단말은 로컬에서 동작할 수 있다. 그러나 액세스 네트워크로의 경로가 사라지면 원격 네트워크는 트래픽을 전달할 수 없다. 경로가 남아 있어도 운영자 엣지가 패킷을 폐기하면, 보이는 경로는 여전히 서비스를 만들어내지 못한다.

Virgin Media는 모든 원격 피어, 리졸버, 애플리케이션, 고객 단말을 통제하지 않았다. 그러나 자사의 경로 발신, 엣지 동작, 내부 포워딩, 복구 절차는 통제했다. 공정한 책임 분석이 출발해야 할 실질적 통제 경계가 바로 그것이다.

경로 철회로 도달성이 사라졌다

BGP는 자율 시스템들이 어떤 주소 프리픽스에 도달할 수 있고 어떤 경로를 통하는지에 관한 정보를 교환하게 한다. RFC 4271이 프로토콜 모델을 정의한다. 경로는 애플리케이션이 동작할 것을 보장하지 않지만, 사용 가능한 경로가 없으면 트래픽은 일반적으로 갈 곳이 없다. [12]

ThousandEyes는 4월 4일 사건들 동안 트래픽 손실 대부분이 Virgin Media 네트워크로의 유효한 BGP 경로 부재와 연관되어 있다고 관측했다. 경로가 철회되면 다른 네트워크는 그 경로를 더 이상 선택할 수 없다. 영향받은 프리픽스 내부 주소로 향하는 패킷은 상류에서 폐기되거나 반복된 접속 시도 끝에 실패한다. [2]

이것은 부수적인 기술 증상이 아니다. 경로 발신은 액세스 제공자가 자신의 네트워크를 글로벌 인터넷에서 도달 가능하게 만드는 주요 방식 중 하나이다. 철회는 의도적인 안전 조치일 수도 있고, 세션 상실의 결과, 정책의 산출, 자동화의 영향, 다른 장애의 결과일 수도 있다. 공개 출처는 여기서 어떤 메커니즘이 작동했는지 확립하지 않는다.

근본 원인 세부사항이 없다는 것이 책임성을 불가능하게 만들지는 않는다. 질문을 바꿀 뿐이다. 어떤 프리픽스가 사라졌는가? 어떤 피어가 철회를 먼저 받았는가? 모든 외부 경로가 함께 사라졌는가, 아니면 묶음으로 사라졌는가? IPv4와 IPv6는 같은 방식으로 동작했는가? 어떤 모니터링 시스템이 변화를 감지했는가? 어떤 내부 헬스 신호가 재광고를 승인했는가? 고객 대면 복구가 선언되기 전에 어떤 수용 검사를 통과해야 했는가?

이 질문들은 비난이 아니라 증거 요청이다. 관측 가능한 행동을 운영자가 보유해야 할 기록에 대응시킨다. 경로 서버, 엣지 라우터, 자동화 컨트롤러, 모니터링 시스템은 타임스탬프와 함께 변경을 기록할 수 있다. 변경 관리는 배포가 진행 중이었는지 기록할 수 있다. 외부 경로 수집기는 부분적인 외부 시각을 보여줄 수 있다. 어느 하나의 기록도 완전하지 않지만, 함께라면 방어 가능한 연대기를 확립할 수 있다.

운영 리스크는 하나의 프로토콜 세션보다 크다. 액세스 네트워크는 여러 엣지에 걸쳐 많은 프리픽스를 광고할 수 있다. 넓은 범위의 경로를 철회하는 장애는 서비스, 고객 주소 공간, DNS 인프라, 관리 시스템, 지원 채널을 한꺼번에 고립시킬 수 있다. 그러면 영향받은 사용자층은 공유된 실패가 도달성임에도 서로 다른 애플리케이션 오류를 경험한다.

따라서 책임성에는 시기만큼이나 범위가 필요하다. 운영자는 어떤 주소 자원이 영향받았는지, 어떤 엣지가 상태를 바꿨는지, 어떤 서비스가 그 자원에 의존했는지, 어떤 경로가 남아 있었는지 말할 수 있어야 한다. "브로드밴드가 다운됐다"는 포괄적 진술만으로는 지역 액세스 장애와 자율 시스템 전체의 고립을 구분할 수 없다.

보이는 경로가 항상 작동하는 포워딩을 만들지는 않았다

ThousandEyes 계정에서 가장 중요한 세부사항은 경로 철회가 관측된 모든 실패를 설명하지 않았다는 점이다. 일부 사업자는 여전히 Virgin Media 네트워크로 트래픽을 라우팅할 수 있었던 것으로 보인다. 그 경우 트래픽은 Virgin Media의 엣지에서 폐기되었다. ThousandEyes는 이 패턴을 체계적 이상 징후, 아마도 컨트롤 플레인에 영향을 미치는 것을 시사한다고 묘사했다. [2]

"시사"라는 단어가 중요하다. 외부 관측자는 경로가 남아 있고 패킷이 경계 근처에서 실패한다는 것을 볼 수 있다. 그러나 운영자의 내부 컨트롤 상태를 검사할 수는 없다. 엣지 폐기는 여러 부류의 조건에서 비롯될 수 있다. 포워딩 상태가 결손됐거나, 내부 경로가 이용 불가했거나, 인터페이스가 손상됐거나, 정책이 트래픽을 거부했거나, 용량이 붕괴했거나, 의존성이 실패했을 수 있다. 근거 없이 하나의 메커니즘을 선택하면 관측을 허구로 바꾼다.

한정된 결론은 여전히 강력하다. 경로 존재와 패킷 전달이 갈라졌다. 그 경로들에 대해 글로벌 라우팅 시스템은 AS5089가 도달 가능하다는 겉보기 약속을 실었지만, 운영자 엣지는 그에 상응하는 서비스를 전달하지 않았다.

이 간극은 되풀이되는 네트워크 리스크이다. 컨트롤 플레인 상태가 유효해 보이는 동안 데이터 플레인이 실패할 수 있다. BGP 세션은 넥스트 홉이 쓸모없어도 유지될 수 있다. 프리픽스는 라우팅 테이블에 남아 있는 동안 패킷이 버려질 수 있다. 내부 대시보드는 프로세스가 살아 있어 엣지를 가용으로 표시할 수 있다. 그러나 종단 간 프로브는 실패한다.

책임성의 대응은 쌍을 이루는 증거를 요구하는 것이다. 경로 헬스는 기대한 프리픽스가 기대한 피어를 통해 보이는지 묻는다. 포워딩 헬스는 대표적인 패킷이 엣지를 통과해 목적지에 도달하는지 묻는다. 애플리케이션 헬스는 실제 서비스가 거래를 완료하는지 묻는다. 운영자는 이 층들을 하나의 녹색 표시로 합쳐서는 안 된다.

외부 프로브는 변경된 시스템 바깥에서 서비스를 검사하기 때문에 가치가 있다. 한 피어의 시각을 인터넷 전체로 착각하지 않을 만큼 다양해야 한다. 측정에는 철회를 받은 사업자와 경로를 유지한 사업자가 모두 포함되어야 한다. 관련 지역, 주소 패밀리, 서비스 등급을 다루어야 한다.

결과는 단일 가용성 숫자가 아니라 매트릭스여야 한다. 경로는 부재하거나 존재할 수 있다. 패킷은 엣지 이전, 엣지에서, 진입 이후에 실패할 수 있다. 애플리케이션은 성공적인 전송에도 불구하고 실패할 수 있다. 이 매트릭스는 대응자들이 경로 광고를 복원할지, 내부 포워딩을 수리할지, 부하를 덜어낼지, 고장난 엣지를 고립시킬지, 더 좁은 범위를 전달할지 판단하는 데 도움을 준다.

복구는 세 개의 시계에 걸쳐 입증되어야 한다

4월 4일의 재발은 "복구됨"의 의미를 중심에 놓는다. 복구는 하나의 타임스탬프가 아니라 최소 세 개의 시계, 즉 라우팅, 포워딩, 고객이 체감하는 서비스 사이의 일치다.

라우팅 시계는 프리픽스가 언제 철회되고, 재광고되고, 피어에게 수용되었는지를 기록한다. BGP 업데이트 스트림, 경로 수집기 관측, 룩킹글래스 점검을 포함할 수 있다. BGP 전파가 분산되어 있으므로 관측자마다 변화를 다른 시각에 볼 수 있다. 경로가 처음 다시 나타나는 것이 글로벌 수렴을 증명하지는 않는다.

포워딩 시계는 트래픽이 실제로 운영자 경계를 통과해 대표적인 목적지에 도달했는지를 기록한다. 패킷 손실, 지연, 경로 추적, 능동 프로브를 포함한다. 포워딩 상태가 불완전하면 경로 재광고보다 늦을 수 있다. 경로가 보이는 동안에도 독립적으로 실패할 수 있다.

고객 시계는 사용자가 서비스를 잃은 때, 지원 채널이 문제를 인정한 때, 상태 공지가 바뀐 때, 고객이 실제 작업을 완료할 수 있게 된 때, 보상이나 불만 접수 절차가 이용 가능해진 때를 기록한다. 네트워크 상태뿐 아니라 상업적·사회적 결과를 반영한다.

책임 있는 복원은 이 시계들을 정합시켜야 한다. 운영자는 경로 가시성이 일관되고, 다양한 네트워크의 포워딩 프로브가 성공하며, 고객 영향 지표가 기대 범위로 돌아오는 안정화 구간을 명시해야 한다. 첫 복구가 그 구간이 끝나기 전에 수용되었다면, 기록은 그 이유를 설명해야 한다.

공개 출처는 Virgin Media의 내부 수용 기준을 드러내지 않는다. 서비스가 개선되다가 유사한 대규모 장애가 재발했다는 것만 보여준다. 그것으로도 복원이 일시적 트래픽 회복으로 정의되었는지, 안정적인 종단 간 도달성으로 정의되었는지를 물을 수 있다.

답은 추측해서는 안 된다. 사후 기록은 한정된 연대기를 공개함으로써 이를 제공할 수 있다. 무엇이 바뀌었는지, 어떤 신호가 복구를 촉발했는지, 어떤 신호가 나중에 악화되었는지, 같은 구성 요소가 관련되었는지, 어떤 추가 검증이 추가되었는지. 보안이나 상업적 우려로 구성 공개가 어렵다면, 익명화된 경로 및 헬스 증거는 여전히 공개할 수 있다.

이 접근은 상투적 투명성을 피한다. 경로와 포워딩 타임스탬프 없이 긴 서술은 솔직하게 들리면서도 핵심 주장을 검증 불가로 남길 수 있다. 세 개의 시계를 정합시키는 더 짧은 기록이 더 많은 책임성을 제공할 수 있다.

두 번째 장애는 롤백을 증거 문제로 바꾼다

부분 복구 이후의 재발은 대응자에게 어려운 선택을 준다. 원인을 제거했다고 믿을 수도 있고, 증상만 복원했을 수도 있다. 이 구분이 네트워크가 정상 운영으로 돌아가야 하는지, 경계 상태에 머물러야 하는지를 결정한다.

롤백은 흔히 이진 사건으로 다뤄진다. 새 상태가 제거되었으므로 이전 상태는 안전해야 한다는 식이다. 분산 네트워크는 그렇게 단순하지 않다. 세션들이 서로 다른 속도로 재수렴하는 동안 이전 구성이 돌아올 수 있다. 캐시되거나 생성된 상태가 남을 수 있다. 내부 의존성이 함께 복구되지 않을 수 있다. 원래 사건이 별개의 결함을 드러냈을 수 있다.

그래서 롤백은 관측 가능한 불변 조건에 묶여야 한다. 기대한 프리픽스가 존재해야 한다. 예기치 못한 철회나 경로 흔들림이 멈추어야 한다. 여러 외부 네트워크에서 엣지 포워딩이 작동해야 한다. 내부 넥스트 홉이 유효해야 한다. 용량이 돌아오는 부하를 지탱해야 한다. 고객이 체감하는 오류율이 정해진 구간 동안 안정적으로 유지되어야 한다.

RFC 7454는 BGP를 둘러싼 운영 및 보안 관행을 다룬다. RFC 8212는 eBGP 정책에 대한 명시적 기본 거부(default-reject) 자세를 제안한다. MANRS는 필터링, 조정, 검증, 글로벌 검증 관행을 기술한다. 이 출처들은 통제 패밀리를 정의하는 데 유용하다. 그러나 특정 Virgin Media 통제가 실패했음을 확립하지도, 한 권고의 적용이 이 장애를 예방했을지 증명하지도 않는다. [13][14][15]

교훈은 더 좁다. 경로 정책과 복구에는 명시적이고 검증 가능한 조건이 필요하다. 운영자는 어떤 피어가 어떤 경로를 광고할 수 있는지, 자신이 무엇을 내보낼지, 애그리게이트를 광고하기 전에 어떤 내부 도달성이 존재해야 하는지, 어떤 독립 측정이 배포를 차단하거나 되돌릴 수 있는지 알아야 한다.

전국 단위 액세스 제공자에게 카나리 설계는 특히 중요하다. 변경은 더 넓은 배포 전에 한 엣지, 한 지역, 한 주소 패밀리, 한 통제된 프리픽스 그룹으로 제한될 수 있다. 카나리는 행정 도메인 바깥에서 관측되어야 한다. 경로 또는 포워딩 불변 조건이 실패하면 자동화는 확장을 멈추고 증거를 보존해야 한다.

이 모든 것은 기사가 어떤 변경이 4월 4일 사건을 일으켰다고 주장할 것을 요구하지 않는다. 어떤 설명에 대해서든 기준을 세운다. 원인이 배포였다면 운영자는 경계와 롤백을 보여야 한다. 장치나 의존성 실패였다면 이중화가 왜 경로·포워딩 서비스를 지키지 못했는지 보여야 한다. 여러 조건이 결합했다면 탐지와 복구가 어떻게 바뀌었는지 보여야 한다.

상호접속은 사적 운영을 공유 리스크로 만든다

AS5089는 고립되어 운영되지 않는다. 그 도달성은 다른 네트워크와의 세션과 정책에 의존한다. PeeringDB의 현재 기록은 Virgin Media와 연관된 상호접속 시설과 교환 참여를 식별한다. 이 세부사항은 현재 맥락이지 2023년 토폴로지의 재구성이 아니지만, 대규모 액세스 네트워크에 도달하는 데 관여하는 운영 경계의 수를 보여준다. [7]

네트워크가 경로를 철회하면 피어는 업데이트를 처리하고, 대안이 존재한다면 대안을 선택해야 한다. 엣지가 트래픽을 수용하면서 포워딩할 수 없을 때, 피어는 측정이나 운영자 조정이 문제를 드러낼 때까지 실패하는 경로로 패킷을 계속 보낼 수 있다. 따라서 이 인시던트는 상호접속 양쪽에 증거 의무를 만들었다.

Virgin Media는 자신이 발신한 경로의 정확성과 사용성, 그리고 엣지 뒤의 포워딩 동작을 통제했다. 피어는 무엇을 수용할지, 경로를 어떻게 모니터링할지, 운영자에게 연락할 수 있는지를 통제했다. 측정 제공자는 이용 가능한 관측 지점만 관측했다.

이 통제 분담은 인시던트 조정에 나타나야 한다. 피어 보고는 어떤 경로를 수신했는지, 어떤 세션이 유지되었는지, 패킷이 어디에서 실패했는지, 동작이 언제 바뀌었는지 명시해야 한다. 운영자는 그 시각이 자신의 원격측정과 일치하는지 인정해야 한다. 상충하는 관측은 너무 이른 시점에 하나의 연대기로 정규화하지 말고 보존해야 한다.

연락처 데이터가 여기서 중요하다. 레지스트리와 PeeringDB 기록은 NOC 또는 정책 연락처를 제공할 수 있다. 그 가치는 실용적이다. 영향받은 네트워크가 행동 권한을 가진 누군가에게 도달할 수 있는가? 존재하지만 모니터링되지 않는 주소는 운영 통제가 아니다. 연락 경로는 레지스트리를 운영자에 대한 통치 주장으로 만들지 않으면서 검증되고 유지되어야 한다.

조정은 고객 복구에도 영향을 미친다. 복수의 사업자를 둔 콘텐츠 네트워크와 기업 고객은 실패하는 경로에서 트래픽을 옮길 수 있다. 가정 고객은 보통 인시던트 중 대체 최종구간(last-mile) 자율 시스템을 선택할 수 없다. 이 비대칭이 액세스 제공자에게 더 많은 연속성 책임을 지운다.

고객은 자신이 통제할 수 없는 AS 전체 액세스 장애를 회피하는 네트워크 설계를 하지 못했다는 이유로 비난받아서는 안 된다. 대형 피어는 여전히 자신의 라우팅 및 에스컬레이션 절차를 검증해야 하지만, 그 준비성이 정확한 경로·포워딩 상태에 대한 운영자의 책임을 지우지는 않는다.

모니터링은 실패하는 네트워크와 독립적이어야 한다

라우팅에 영향을 미치는 장애는 그것을 진단하고 소통하는 도구마저 고립시킬 수 있다. 상태 시스템, 원격측정 수집기, 인증 서비스, 지원 포털이 같은 네트워크 경로를 공유할 수 있다. 그렇다면 운영자는 서비스와 증거를 한꺼번에 잃을 수 있다.

따라서 독립 모니터링은 운영 장애 도메인 밖에 있어야 한다. 외부 경로 수집기, 능동 프로브, 제3자 측정은 다른 네트워크가 무엇을 보는지 검사할 수 있다. 내부 원격측정은 장치와 정책 상태를 설명하기 때문에 여전히 필요하다. 어느 한 시각만으로는 충분하지 않다.

Cloudflare의 설명과 ThousandEyes의 분석은 외부 관측의 가치를 보여준다. 이들은 Virgin Media의 내부 시스템에 접근하지 않고도 트래픽 붕괴, 경로 철회, 엣지 실패를 감지할 수 있었다. 그러나 그들의 데이터는 촉발된 내부 이벤트를 식별할 수 없었다. [1][2]

운영자는 외부·내부 증거를 시각, 프리픽스, 엣지, 주소 패밀리로 상관해야 한다. 시각 소스는 대응자들이 기록을 비교할 수 있을 만큼 신뢰할 수 있어야 한다. 5분의 시계 오차도 경로 철회, 포워딩 실패, 운영자 조치의 겉보기 순서를 왜곡할 수 있다.

모니터링에는 부정 검사도 필요하다. 경로가 존재한다는 확인만으로는 부족하다. 프로브는 대표적인 프리픽스 내부의 목적지를 검사해야 한다. 엣지가 응답한다는 확인만으로는 부족하다. 고객 트래픽이 그것을 통과할 수 있는지 검증해야 한다. 포털이 내부에서 열린다는 확인만으로는 부족하다. 외부 클라이언트가 도달할 수 있어야 한다.

설계 목표는 완벽한 글로벌 시각을 만드는 것이 아니다. 그것은 비현실적이다. 목표는 맹점을 명시하고, 복구 선언에 쓰이는 모든 증거가 단일 장애 도메인에서 나오지 않도록 하는 것이다.

공개 소통은 미지의 영역을 보존해야 한다

네트워크 사후검증은 상충하는 압력에 직면한다. 고객은 설명을 원하고, 엔지니어는 검증 시간이 필요하고, 보안 팀은 세부사항을 제한할 수 있고, 법무 팀은 책임을 만들 수 있는 진술을 피할 수 있다. 그 결과 운영 증거를 전혀 제공하지 않는 지나치게 포괄적인 언어가 나올 수 있다.

책임 있는 공개는 비어 있지 않으면서 한정될 수 있다. 적절한 수준에서 영향받은 서비스와 프리픽스, 관측된 실패 양상, 경로 철회 기간, 엣지 포워딩 실패 기간, 복원 절차, 검증 구간, 이후 바뀐 통제를 진술할 수 있다.

관측과 추론을 구분해야 한다. "이 프리픽스 그룹으로의 경로가 철회되었다"는 관측이다. "컨트롤 플레인 의존성에 이상 징후가 있었다"는 추론일 수 있다. "특정 벤더 프로세스가 실패했다"는 직접 근거가 필요하다.

이 기사가 사용한 공개 출처는 그 구분을 보존한다. ThousandEyes는 엣지 동작이 아마도 컨트롤 플레인에 영향을 미치는 체계적 이상 징후를 시사한다고 말했다. 이 기사는 그 진술을 확정된 컨트롤 플레인 근본 원인으로 고쳐 쓰지 않는다. [2]

미지의 영역은 보이는 상태로 남아야 한다. 촉발 이벤트, 내부 의사결정 소유자, 정확한 장치 집합, 완전한 고객 범위, 두 장애가 하나의 원인을 공유했는지 여부, 내구성 있는 개선은 이 출처 집합으로 확립되지 않는다. 이것들을 보존하는 것은 약점이 아니라 정확성의 한 형태다.

책임성의 질문은, 그 부재 증거에 접근할 수 있는 당사자가 충분한 기록을 만들었는가이다. 외부 분석가는 공개 공백을 자신감 있는 추측으로 채우면 안 된다. 운영자는 외부 확실성의 불가능을 아무것도 공개하지 않을 이유로 삼아서는 안 된다.

고객 구제는 네트워크 책임성의 일부다

라우팅과 포워딩 증거는 요금 청구와 고객 지원과 먼 것으로 보이지만, 고객이 서비스 손실을 입증할 수 있는지를 결정한다. 액세스 제공자는 기술 기록과 초기 구제 절차의 상당 부분을 통제한다.

Ofcom의 자동 보상 프레임워크는 고객이 별도 청구 절차를 거치지 않고도 지정된 브로드밴드 및 유선 서비스 실패에 대해 환불을 받도록 만든다. Virgin Media는 참여 사업자로 등재되어 있다. Virgin Media는 자체 보상 안내와 계획된 작업 정보도 공개한다. [16][17][18]

이 페이지들은 현재 것이다. 이 기사는 현재의 모든 금액, 규칙, 자격 조건이 2023년 4월에 변함없이 적용되었다고 가정하지 않는다. 정책 사용은 날짜를 명시해야 하며, 라우팅 사건으로 영향받은 모든 고객이 자동으로 자격을 얻었다고 주장해서는 안 된다.

책임성 원칙은 한 번의 지급보다 넓다. 운영자는 전면 손실이 언제 시작되고 끝났는지, 어떤 제품이 영향받았는지, 예외가 적용되는지를 판단할 만큼 충분한 서비스 상태 증거를 보존해야 한다. 고객이 서비스 실패를 입증하기 위해 BGP를 역설계할 필요는 없다.

소통 채널도 인시던트를 견뎌야 한다. 상태 페이지, 지원 포털, 전화 서비스가 같은 실패하는 네트워크에 의존한다면 고객은 장애를 보고하거나 갱신을 볼 수 없을 수 있다. Virgin Media의 현재 계획 작업 페이지는 계획된 중단 동안 대체 서비스를 고객에게 안내한다. 계획에 없는 인시던트에는 똑같이 독립적인 소통 경로가 필요하다. [17]

구제 데이터는 엔지니어링 책임성을 높일 수 있다. 검증된 서비스 손실 기록의 수와 기간은 고객 용어로 영향을 보여준다. 불만 패턴은 트래픽 그래프가 숨기는 지역별 또는 제품별 차이를 드러낼 수 있다. 그 정보는 기술 증거를 대체하지 않으면서 사후 검토에 반영되어야 한다.

바람직한 기준은 추적 가능성이다. 고객 대면 중단 기간은 경로·포워딩 증거와 대조 가능해야 하고, 예외에는 문서화된 이유가 있어야 한다. 이는 분쟁을 줄이고 기술적으로는 좁지만 상업적으로는 이른 복구 선언을 억제한다.

레지스트리와 라우팅 보안 증거는 제 역할에 머물러야 한다

ASN, 프리픽스 등록, 경로 객체, RPKI 승인은 누가 주소 공간을 발신할 권한이 있고 다른 네트워크가 주장을 어떻게 검증할 수 있는지 확립하는 데 도움이 된다. 이 기록은 책임 표면에 중요하지만 가용성을 보장하지는 않는다.

현재 도구들은 AS5089의 네트워크 정체성과 공지된 자원을 보여준다. PeeringDB는 운영자와 상호접속 맥락을 식별한다. RIPE 기반 서비스는 등록 및 프리픽스 정보를 노출한다. BGP 도구는 현재 라우팅 관측을 보여준다. [6][7][8][9][10][11]

이 기사는 그 현재 페이지를 사용해 2023년 내내 모든 시점에 어떤 경로가 존재했다고 주장해서는 안 된다. 과거 인시던트 분석은 Cloudflare와 ThousandEyes의 날짜가 명시된 관측에 의존해야 한다. 현재 기록은 주체를 묶고 통제 표면을 설명하는 데 쓰인다.

RPKI 역시 한정된 역할을 한다. 경로 오리진 검증은 네트워크가 어떤 오리진 ASN이 프리픽스에 대해 승인되었는지 판단하는 데 도움이 될 수 있다. 그러나 승인된 오리진이 패킷을 포워딩할 수 있다는 것, 내부 경로가 정상이라는 것, 엣지가 트래픽을 수용한다는 것을 증명하지 않는다. 오리진 기준으로 유효한 경로가 여전히 블랙홀로 이어질 수 있다.

이 구분은 현실 계층과 일치한다. 보안 메타데이터는 라우팅 결정의 질을 높인다. 그러나 실행 코드의 증거를 대체하지 않는다. 책임성에는 정확한 기록과 관측된 서비스가 둘 다 필요하다.

같은 주의가 RFC 8212의 기본 거부 접근과 MANRS 관행에도 적용된다. 이들은 우발적 경로 전파의 부류를 줄이고 조정을 개선한다. 그러나 도달성 붕괴의 보편적 설명이 아니며, 일반 통제는 사후 진단을 확립할 수 없다.

액세스 네트워크 복구를 위한 실용적 증거 기준

Virgin Media 사건은 다른 액세스 네트워크가 채택할 수 있는 구체적인 복구 기록을 제안한다. 기록은 장애 이전에 설계되어야 한다. 나중에 모은 증거는 쉽게 불완전해진다.

첫째, 경로 상태를 보존한다. 영향받은 각 프리픽스 그룹에 대해 광고, 철회, 피어 세션, 정책 버전, 타임스탬프를 기록한다. 어떤 외부 경로가 사라졌고 어떤 것이 남았는지 보여줄 만큼 충분한 정보를 포함한다. 고객 민감 구성은 공개하지 않되 내부 및 규제 검토를 위해 보존한다.

둘째, 포워딩 상태를 보존한다. 다양한 외부 네트워크에서 대표적인 목적지로 프로브를 실행한다. 트래픽이 어디에서 멈췄는지, 엣지가 이를 수용했는지, 내부 목적지가 응답했는지 기록한다. IPv4와 IPv6를 분리한다. 경로가 다른 경우 주거용, 사업용, DNS, 관리 의존성을 분리한다.

셋째, 변경 상태를 보존한다. 인시던트 창 주변의 배포, 유지보수, 자동화 결정, 롤백 조치를 기록한다. 어떤 변경도 사건을 일으키지 않았다면, 기록을 점검한 후에만 그렇게 말한다. 원인이 여전히 불명이면, 그 상태와 조사 경계를 보존한다.

넷째, 복구 기준을 정의한다. 명명된 구간 동안 경로 안정성, 포워딩 성공, 애플리케이션 헬스, 고객 영향 개선을 요구한다. 첫 성공 프로브나 첫 경로 재광고만으로 전면 복구를 선언하지 않는다.

다섯째, 재발 리스크를 검사한다. 복원된 상태를 인시던트 이전 상태와 비교한다. 여전히 저하된 의존성을 식별한다. 최소 한 번의 정상 부하 주기 동안 강화 모니터링을 유지한다. 두 번째 장애가 발생하면 첫 연대기를 덮어쓰지 말고 차이를 보존한다.

여섯째, 피어와 조정한다. 검증된 NOC 경로와, 다른 네트워크가 경로·포워딩 관측을 보고할 수 있는 구조화된 방법을 제공한다. 상충하는 증거를 인정한다. 외부 보고는 운영자 내부에서 보이지 않는 실패를 드러낼 수 있다.

일곱째, 계층적으로 소통한다. 고객에게는 간결한 서비스 설명과 구제 경로를, 기술 이해관계자에게는 한정된 라우팅·포워딩 연대기를, 규제자에게는 기간, 범위, 대응을 평가할 만큼 충분한 증거를 제공한다.

여덟째, 구제를 대조한다. 검증된 서비스 손실 기간을 보상 및 불만 시스템과 연결하되, 고객에게 네트워크 메커니즘의 이해를 요구하지 않는다. 정책 날짜와 자격 한도를 명시한다.

아홉째, 집중을 검토한다. 영향받은 네트워크를 공유하는 지원, 상태, 인증, 원격측정 시스템을 식별한다. 실용적인 범위에서 핵심 증거와 소통 경로를 장애 도메인 밖으로 옮긴다.

열째, 내구성 있는 개선을 공개한다. 모니터링을 개선하겠다는 약속만으로는 부족하다. 어떤 신호가 추가되었는지, 어떤 임계값이 바뀌었는지, 어떤 배포 경계가 도입되었는지, 어떤 복구 검사가 필수가 되었는지, 통제를 어떻게 감사할지 명시한다.

이 프레임워크는 모든 장애가 예방될 수 있다고 가정하지 않는다. 운영자가 실패 경계를 식별하고, 서비스를 안전하게 복원하고, 무엇이 바뀌었는지 증명할 수 있기를 요구한다.

책임성은 사후 지혜가 아니라 능력을 따라야 한다

대규모 액세스 네트워크의 장애는 고객, 서비스, 다른 네트워크 사이의 수백만 관계에 영향을 미친다. 이 규모는 한 운영자에게 무한한 책임을 부여하거나, 반대로 사건을 피할 수 없는 인터넷 실패로 불러야 할 유혹을 만든다. 어느 쪽도 정확하지 않다.

Virgin Media는 자신이 보유한 통제에 대해 책임져야 한다. 경로 발신, 엣지 포워딩, 내부 복구, 운영 소통, 고객 구제. 공개 증거가 확립하지 않는 사실들, 예를 들어 특정 벤더의 결함이나 악의적 행위에 대해서는 책임을 지지 않아야 한다.

피어는 자신의 경로 수용, 모니터링, 에스컬레이션에 책임져야 한다. 콘텐츠 제공자는 현실적인 의존성·소통 설계에 책임져야 한다. 규제자는 고객에게 불가능한 입증 부담을 지우지 않으면서 기술 증거를 사용할 수 있는 구제 프레임워크에 책임져야 한다.

측정 제공자는 자신의 관측 지점의 한계를 명시해야 한다. 그 관측은 전지적이어서가 아니라 독립적이기 때문에 가치가 있다. 분석가와 언론은 그 한계를 보존해야 한다.

고객은 자율 시스템 경계에 대한 통제가 가장 적다. 가정 사용자는 일반적으로 자신의 제공자를 우회해 재라우팅할 수 없다. 그들의 1차 책임은 영향을 보고하고 이용 가능한 구제를 사용하는 것이며, 두 번째 액세스 네트워크를 설계하는 것이 아니다.

능력 기반 책임성은 사후 지혜를 피한다. 각 당사자가 그 시점에 무엇을 관측하고, 결정하고, 바꾸고, 증명할 수 있었는지 묻는다. 또한 원인을 발명하지 않으면서 부재 증거를 드러낸다.

결론

2023년 4월 4일의 Virgin Media 장애는 경로·포워딩 상태가 넓은 인터넷에서 AS5089가 사용 가능한 경로로 존재하는지를 결정했기 때문에 네트워크 인프라 사건이었다. 관측된 트래픽 손실 대부분은 유효한 BGP 경로의 부재와 함께 나타났다. 일부 경로는 남았지만 트래픽은 여전히 운영자 엣지에서 실패했다. 서비스는 다시 돌아왔다가 같은 날 나중에 다시 실패했다. [1][2]

근본 원인이 공개되지 않았음에도 이 사실들만으로 책임 기준을 정의할 수 있다. 복구는 경로 가용성, 패킷 포워딩, 고객이 체감하는 서비스에 걸쳐 입증되어야 한다. 레지스트리 자료는 네트워크를 식별하되 운영적 진실로 오해되어서는 안 된다. 외부 측정은 내부 상태를 드러낸다고 가장하지 않으면서 운영자의 주장을 검사해야 한다. 고객 구제는 같은 증거 연대기에 연결되어야 한다.

가장 강력한 사후 기록은 출처가 지탱할 수 없는 확실성을 주장하지 않을 것이다. 어떤 경로가 바뀌었는지, 패킷이 무엇을 했는지, 고객이 무엇을 겪었는지, 운영자가 무엇을 바꿨는지, 안정적 복구가 어떻게 검증되었는지를 보여줄 것이다. 그것이 네트워크가 잠깐 돌아온 것과 운영자가 서비스가 복원되었음을 입증한 것의 차이다.

미래의 인시던트에서 이 입증은 공개적 우려가 커진 뒤 재구성되는 것이 아니라 운영이 진행되는 동안 모아져야 한다. 경로 업데이트, 포워딩 프로브, 고객 영향 신호, 변경 기록, 상태 공지가 대조 가능한 연대기를 공유해야 한다. 운영자는 고객·보안 민감 세부사항을 보호하면서 실패 양상, 복구 검사, 내구성 있는 통제 변경을 보여줄 만큼 그 기록을 공개해야 한다. 이 증거를 만들 수 있는 네트워크는 실패로부터 배우고, 피어와 조정하고, 공정한 구제를 제공하는 데 더 유리하다. 만들 수 없는 네트워크는 패킷을 복원할 수 있지만 같은 조건이 돌아오지 않을 이유를 입증할 수 없다.

출처

  1. Cloudflare, "Cloudflare's view of the Virgin Media outage in the UK":https://blog.cloudflare.com/virgin-media-outage-april-4-2023/
  2. ThousandEyes, "Virgin Media UK Outage Analysis: April 4, 2023":https://www.thousandeyes.com/blog/virgin-media-uk-outage-analysis-april-4-2023
  3. The Register, "UK's Virgin Media suffers massive broadband outage":https://www.theregister.com/on-prem/2023/04/04/uks-virgin-media-suffers-massive-broadband-outage/1495714
  4. ThousandEyes, "The Top Internet Outages of 2023":https://www.thousandeyes.com/blog/top-internet-outages-2023
  5. Cloudflare, "Q2 2023 Internet disruption summary":https://blog.cloudflare.com/q2-2023-internet-disruption-summary/
  6. Cloudflare Radar, AS5089 트래픽:https://radar.cloudflare.com/traffic/as5089
  7. PeeringDB, AS5089 Virgin Media:https://www.peeringdb.com/net?asn=5089
  8. bgp.tools, AS5089 Virgin Media Limited:https://bgp.tools/as/5089
  9. RIPEstat, AS5089 네트워크 정보:https://stat.ripe.net/data/network-info/data.json?resource=AS5089
  10. RIPEstat, AS5089 공지 프리픽스:https://stat.ripe.net/data/announced-prefixes/data.json?resource=AS5089
  11. RIPE Database, AS5089 질의:https://apps.db.ripe.net/db-web-ui/query?searchtext=AS5089
  12. RFC 4271, "A Border Gateway Protocol 4 (BGP-4)":https://www.rfc-editor.org/rfc/rfc4271
  13. RFC 7454, "BGP Operations and Security":https://www.rfc-editor.org/rfc/rfc7454
  14. RFC 8212, "Default External BGP (EBGP) Route Propagation Behavior without Policies":https://www.rfc-editor.org/rfc/rfc8212
  15. MANRS, Network Operators Programme:https://manrs.org/netops/
  16. Ofcom, "Automatic compensation: What you need to know":https://www.ofcom.org.uk/phones-and-broadband/service-quality/automatic-compensation-need-know
  17. Virgin Media, "We're improving the network in your area":https://www.virginmedia.com/help/planned-work
  18. Virgin Media, "Automatic compensation":https://www.virginmedia.com/help/billing-and-payments/automatic-compensation