정보통신기술사/정보통신기술

<문> IGMP(Internet Group Management Protocol)의 개념과 IGMP 스누핑(Snooping)에 대하여 설명

최술사 2026. 2. 25. 10:13

<답>

1. 개요

  • IGMP는 IPv4 환경에서 멀티캐스트 그룹 관리를 위한 프로토콜로, 호스트와 라우터 간 멀티캐스트 그룹 멤버십 정보를 교환하여 효율적인 멀티캐스트 트래픽 전송을 지원하는 기술
  • IGMP 스누핑은 L2 스위치가 IGMP 메시지를 모니터링하여 멀티캐스트 트래픽을 필요한 포트로만 전달함으로써 네트워크 대역폭을 효율적으로 관리하는 기술

2. IGMP의 개념 및 동작 구조

가. IGMP 개념

  • IGMP는 호스트가 멀티캐스트 그룹 가입/탈퇴 의사를 라우터에 알리기 위한 Internet Layer 프로토콜
  • RFC 3376에 정의된 IGMPv3가 현재 표준이며, Source Specific Multicast(SSM) 지원으로 향상된 보안 및 제어 제공
  • IP 프로토콜 번호 2를 사용하며, TTL=1로 설정되어 로컬 네트워크 세그먼트 내에서만 동작

나. IGMP 동작 구조도

  • 라우터는 주기적으로 Query 메시지를 멀티캐스트하여 그룹 멤버십 확인
  • 호스트는 Report 메시지로 그룹 가입 의사 표명, Leave 메시지로 탈퇴 알림
  • 라우터는 수집된 정보로 멀티캐스트 포워딩 테이블(MFT) 구성 및 관리

다.

IGMP 주요 기능

구분 기능 설명
Membership Query 그룹 멤버십 조회 라우터가 주기적으로 호스트의 그룹 가입 상태 확인 (기본 125초)
Membership Report 그룹 가입 보고 호스트가 특정 멀티캐스트 그룹 가입 의사를 라우터에 통지
Leave Group 그룹 탈퇴 통지 호스트가 멀티캐스트 그룹 탈퇴 시 즉시 알림(IGMPv2 이상)
SSM 지원 소스 필터링 특정 소스로부터의 멀티캐스트만 수신 가능(IGMPv3)
Fast Leave 신속 탈퇴 처리 마지막 멤버 탈퇴 시 대기 시간 없이 즉시 그룹 제거
  • Query-Report 메커니즘으로 네트워크 오버헤드 최소화 및 동적 그룹 관리 실현

3. IGMP 버전별 비교

구분 IGMPv1 IGMPv2 IGMPv3
Leave 메커니즘 타임아웃 방식 (느림) Leave Group 메시지 지원 (빠름) Leave Group + 소스 필터링
Query 종류 General Query만 지원 General/Group-Specific Query General/Group/Source-Specific Query
소스 필터링 미지원 미지원 Include/Exclude 모드 지원 (SSM)
호환성 기본 기능만 제공 IGMPv1 하위 호환 IGMPv1/v2 하위 호환
보안 수준 낮음 (소스 제어 불가) 중간 (그룹 제어) 높음 (소스별 접근 제어)

4. 활용 및 기술 동향

가. IGMP 스누핑(Snooping) 기술

  • L2 스위치가 IGMP 프로토콜 메시지를 수신·분석하여 멀티캐스트 트래픽을 요청한 포트로만 선택적 전달
  • 불필요한 멀티캐스트 플러딩 방지로 네트워크 대역폭 효율성 향상 및 보안 강화
  • IPTV, 화상회의, 실시간 스트리밍 서비스 등에서 필수적으로 적용되는 기술

나. 최신 기술 동향

  • IPv6 환경에서는 MLD(Multicast Listener Discovery)로 IGMP 기능 대체 및 확장
  • SDN/NFV 환경에서 중앙 집중식 멀티캐스트 그룹 관리 및 동적 정책 적용 기술 발전
  • 5G/IoT 환경에서 대규모 멀티캐스트 서비스 지원을 위한 IGMP 최적화 및 경량화 연구 진행 중

<끝>