한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

게임 렉 백서 › L3 집 네트워크

버퍼블로트 (공유기 대기열) Bufferbloat

원인 ID hn-bufferbloat · 주 담당 외부·외부 · 함께 게임개발팀·클라이언트 개발

그림과 실험이 있는 원본 카드로 열기 →

가족 누군가 영상을 올리거나 큰 파일을 받으면 공유기 대기열에 수백 ms 분량의 패킷이 쌓이고, 게임 패킷도 그 뒤에서 기다립니다.

왜 가족의 영상 업로드·클라우드 백업, 내 방송 송출, 대용량 다운로드로 회선이 꽉 참 → 그러면 공유기나 모뎀이 넘치는 패킷을 큰 대기열에 쌓아 둠 → 화면에서는 게임 패킷도 대기열 뒤에서 기다려 핑이 수백 ms로 폭등

증상
입력 지연, 몰아치기, 순간이동
요인
지연, 지터
누가 겪나
같은 집, 나만
언제
가끔 무작위로, 저녁 피크 시간
담당
주 담당 외부·외부 · 함께 게임개발팀·클라이언트 개발
게임개발팀 할 일
핑이 갑자기 수백 ms로 오르면 화면에 네트워크 상태 표시(같은 회선의 대용량 전송 가능성 안내).
외부 할 일
유저에게 SQM(fq_codel, CAKE)이나 QoS가 있는 공유기 사용, SQM 속도는 회선 속도의 90~95%로 맞추기(그래야 대기열이 공유기 안에 생겨 효과가 남), 업로드 속도 제한 안내.
수치 감각
업로드 10Mbps 회선에 1MB 버퍼면 대기열이 800ms 분량까지 길어집니다.
그래프에서는
인원·부하를 따라 오름 · RTT, 회선 업로드·다운로드 사용량
확인할 곳
핑을 켜 둔 채 속도 측정으로 회선을 가득 채워 보거나, 부하 중 지연을 재는 웹 테스트를 씀(Bufferbloat.net 안내). 공유기 화면의 업로드·다운로드 사용량과 함께 봄
이러면 맞음
업로드나 다운로드가 회선을 채우는 동안 핑이 수백 ms로 오르고 전송이 끝나면 돌아옴(부하 중 지연이 50ms를 넘으면 의심). SQM을 켜면 사라짐
이러면 아님
회선이 한가한데도 핑이 튀면 “와이파이 간섭·신호 약화”나 “회선 품질 불량”
확인 수단
유저 쪽 환경에서 확인
더 알아보기
업로드 쪽이 특히 잘 막힙니다. 케이블·모바일 회선은 업로드가 다운로드보다 훨씬 좁은 경우가 많기 때문입니다. 광랜이 넉넉한 집에서는 와이파이 구간이 병목이 되어, 공유기의 무선 대기열에서 같은 일이 생깁니다. 게임 패킷은 작아서 대역폭은 거의 안 쓰지만 대기열에서는 똑같이 기다려야 합니다. 업로드 방향만 막히면 내 입력만 늦고 남의 움직임은 멀쩡합니다. 폰에서는 같은 폰의 사진 백업·앱 업데이트가 폰 모뎀과 기지국의 대기열을 채워 같은 일이 생깁니다.

출처

  1. Setting up SQM for CeroWrt 3.10 Bufferbloat.net
    SQM 속도를 실측 속도의 95%(광고 속도 기준이면 85%)로 낮춰 병목을 통신사 장비에서 공유기 안으로 가져와야 효과가 남
  2. SQM (Smart Queue Management) OpenWrt
    다운로드·업로드 속도를 실측의 90%로 입력, 대기열 방식은 cake 권장(CPU가 약하면 fq_codel)
  3. Ending the Anomaly: Achieving Low Latency and Airtime Fairness in WiFi (USENIX ATC 2017) USENIX
    와이파이 구간이 꽉 차면 공유기 무선 대기열에서 수백 ms 지연이 생김, 무선 대기열을 고치면 부하 중 지연이 약 10분의 1로 줄어듦
  4. Tests for Bufferbloat Bufferbloat.net
    핑을 켜 둔 채 속도 측정으로 회선을 채워 핑이 오르면 버퍼블로트, 부하 중 지연 50ms 초과(또는 B 등급 미만)면 대책 권장

함께 보면 좋은 원인

같은 층: L3 집 네트워크

같은 증상(입력 지연)의 다른 층 원인

그림과 실험이 있는 원본 카드 보기