고객이 MTR을 못 준다 — 그 다음 단계는 어떻게 짜야 하나

해외 사용자 비중이 큰 게임 서비스에서 지연 시간이 갑자기 튀었습니다. 평소 200300ms 수준이던 것이 **2,0003,000ms로 10배** 폭증했습니다. 새로운 L4 Proxy 도입 시점과 정확히 겹쳤다는 것이 고객측 인상이었습니다.

이런 상황에서 운영팀이 가져야 할 사고 흐름을 정리해봤습니다.

1차 가설 — “Proxy 노드가 문제”

가장 먼저 떠오르는 의심은 새 L4 Proxy 노드 자체였습니다. 그래서 노드측 메트릭부터 봤습니다.

  • 노드 내부 지연: 평소와 동일 (수 ms 단위)
  • CPU·메모리·연결 수: 평상시 수준
  • 노드 → 백엔드(Origin) 구간: 정상

노드는 깨끗했습니다. 그런데 사용자가 체감하는 지연은 폭증이었습니다. 그렇다면 문제 구간은 사용자 ↔ Proxy 노드 사이, 즉 공중망(Public Internet) 구간 이라는 결론이 나옵니다.

2차 — 공중망 입증을 위해선 클라이언트측 데이터가 필요

공중망 문제라는 가설을 입증하려면 사용자 단말에서 측정한 네트워크 데이터가 필요합니다. 가장 흔한 것이 MTR입니다.

mtr --report --report-cycles 100 -i 0.5 <노드 IP>

각 홉(hop)별 패킷 손실률·지연을 보여주니, 어디서 깨지는지 구간을 특정할 수 있습니다.

그래서 고객사에 요청했습니다.

그런데 고객이 못 준다고 한다

여러 이유가 있습니다. 흔히는:

  • 단말 환경 통제 불가 — 글로벌 사용자라 일일이 MTR 돌릴 수 없음
  • 개인정보 우려 — IP 경로가 노출됨
  • 기술 인력 부재 — 게이머가 cmd 열어서 MTR 돌릴 수 없음
  • 운영팀 정책 — 외부에 raw 네트워크 데이터 공유 금지

이것이 운영의 현실입니다. 측정 도구가 있어도 받아들 손이 없으면 못 씁니다.

그럼 어떻게 가설을 입증할 것인가

이때 운영팀이 가지고 있는 카드는 두 가지입니다.

카드 1 — 우회 측정으로 간접 증거 수집

직접 MTR이 없어도 간접적인 신호는 있습니다.

  • CDN 노드 측 RTT 메트릭 — 노드가 사용자에게 응답한 SYN/SYN-ACK RTT를 누적 통계로 봄
  • 국가·지역별 지연 분포 — 특정 지역만 튀는 패턴이면 그 지역 ISP·라우팅 이슈일 가능성
  • 이전 평상시와의 비교 — 같은 시간대 평상시 메트릭이 정상이라면, 노드 자체는 무관
  • 다른 게이트웨이로 라우팅 강제 — 일부 트래픽을 다른 경로로 우회시켜 지연 변화 측정

이것을 모아서 “노드는 정상이고, 특정 지역의 공중망 경로가 악화됐다” 라고 합리적 결론에 이를 수 있습니다.

카드 2 — 운영적 우회책 (Workaround)

원인 입증과 별개로 사용자 체감을 회복하는 액션도 병행해야 합니다.

  • Connection 재사용률 향상 — 기존 연결을 길게 유지해서 매번 새로 핸드셰이크 안 하도록
  • 노드 사이드 라우팅 拉热(워밍) — 핫 라우트 미리 준비
  • Anycast/지역별 BGP 조정 — 사용자에게 더 가까운 노드로 안내

10배 폭증이던 것이 평상시 수준 + α 정도로 잦아드는 효과를 볼 수 있습니다.

결론은 “고객측 네트워크 환경”. 책임 소재 가르기

이 케이스의 최종 결론은 고객측 공중망 경로 이슈였습니다. 노드 정상 + 우회 측정으로 특정 지역 손실 패턴 확인 → “제품 자체 결함은 없음, 사용 방식 또는 외부 네트워크 환경 영향” 으로 사유 분류했습니다.

이 결론은 단순히 “우리 잘못 아닙니다” 가 아닙니다. 정확하게는:

제품·서비스 측은 정상 동작 범위 안에 있고, 측정 가능한 우리측 메트릭에서 이상 없음. 다만 사용자 체감 회복을 위해 connection 재사용·라우팅 워밍 등 운영적 워크어라운드를 적용 중.

이렇게 적어두면, 비슷한 케이스가 또 왔을 때 누가 봐도 사고의 흐름을 따라갈 수 있습니다.

회고 — 데이터를 못 받는 상황도 디버깅의 일부

처음에는 “MTR 안 주면 어떻게 분석하나” 가 막막했습니다. 그런데 클라우드 운영을 하면서 점점 익숙해진 것이 — 외부에서 측정 데이터를 못 받는 상황이 사실 흔하다는 점입니다.

그래서 평소부터 자체 메트릭을 잘 모아두고, 간접 신호로 추론하는 훈련을 해두는 것이 중요합니다. 직접 데이터가 없어도 합리적인 결론에 이르는 능력 이 운영팀의 진짜 자산입니다.

다음에 비슷한 상황이 오면 카드를 더 일찍 꺼낼 수 있을 것 같습니다.