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

게임 렉 백서 › L5 데이터센터 네트워크 장비

방화벽 세션 테이블 포화 Firewall session table exhaustion

원인 ID dc-firewall · 주 담당 인프라팀·네트워크 인프라 · 함께 게임개발팀·서버 개발, 게임개발팀·클라이언트 개발

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

방화벽은 통과시킨 모든 연결을 세션 테이블에 기록해 추적합니다. 테이블이 다 차면 새 연결을 받을 수 없습니다.

왜 접속 폭주나 공격으로 세션 수가 한도에 도달 → 그러면 새 연결을 기록할 빈 항목이 없어 거부 → 화면에서는 새로 들어오려는 사람은 접속 불가·무한 로딩, 일부 기존 연결도 접속 끊김

증상
접속 불가·무한 로딩, 접속 끊김
요인
손실
누가 겪나
서버 전체
언제
접속·점검 직후, 사람이 몰릴 때
담당
주 담당 인프라팀·네트워크 인프라 · 함께 게임개발팀·서버 개발, 게임개발팀·클라이언트 개발
게임개발팀 할 일
서버: 로그인 대기열 시스템으로 한꺼번에 몰리는 접속 조절, 짧은 연결을 반복하지 않게 연결 재사용, 하트비트가 끊긴 연결은 먼저 정리(죽은 연결이 세션 테이블을 오래 차지하지 않게). 클라이언트: 가장 짧은 유휴 타임아웃의 절반 이하 간격으로 하트비트 보내기, 끊기면 자동 재접속하되 재시도 간격을 늘려 가며 무작위로 분산(한꺼번에 다시 몰리지 않게).
인프라팀 할 일
세션 테이블 크기 늘리기, 짧게 끝난 연결 빨리 정리(종료된 세션의 타임아웃 단축), 유휴 세션 타임아웃을 줄일 때는 그 값을 게임팀에 알려 하트비트 간격 맞추기, 공격 차단, 세션 수 사용률 경보.
그래프에서는
한도에 닿아 평평해짐 · 방화벽 세션 수, 새 연결 실패 수
확인할 곳
방화벽 장비의 동시 세션 수를 세션 한도와 함께 그래프로 보고 장비 로그에서 세션을 만들지 못해 버린 기록을 찾음. 리눅스 방화벽이면 nf_conntrack_count를 nf_conntrack_max와 비교하고 dmesg의 “nf_conntrack: table full, dropping packet”을, AWS 인스턴스면 ethtool -S의 conntrack_allowance_exceeded를 봄
이러면 맞음
세션 수가 한도에서 평평해진 시각부터 새 연결 실패가 늘고 세션 생성 실패 기록이나 폐기 카운터가 함께 늘어남
이러면 아님
세션 수가 한도에 한참 못 미치는데 접속이 안 되면 “접속 대기열(backlog) 넘침”이나 로그인 서버 쪽. 유휴 연결만 끊기면 “클라우드 보안 그룹의 연결 추적 만료”
확인 수단
인프라 도구로 확인(게임 코드 불필요)

출처

  1. Netfilter Conntrack Sysfs variables Linux kernel
    연결 추적 테이블의 최대 항목 수(nf_conntrack_max), 종료 중인 연결의 유지 시간(TIME_WAIT·FIN_WAIT 기본 120초), 성립된 TCP 기본 5일, 현재 항목 수(nf_conntrack_count)
  2. Amazon EC2 security group connection tracking AWS
    인스턴스당 추적할 수 있는 연결 수를 넘으면 새 연결의 패킷을 버림, 유휴 연결이 추적 테이블을 고갈시킬 수 있음
  3. Infrastructure layer attacks AWS
    SYN 플러드 같은 공격은 서버·방화벽·로드밸런서의 자원을 묶어 둠
  4. net/netfilter/nf_conntrack_core.c (Linux v6.12) Linux kernel
    연결 추적 테이블이 가득 차면 “nf_conntrack: table full, dropping packet”을 남기고 새 연결의 패킷을 버림
  5. Monitor network performance for ENA settings on your EC2 instance AWS
    conntrack_allowance_exceeded: 인스턴스의 연결 추적 한도를 넘어 버린 패킷 수, ethtool -S로 확인

함께 보면 좋은 원인

같은 층: L5 데이터센터 네트워크 장비

같은 증상(접속 불가·무한 로딩)의 다른 층 원인

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