멀티캐스트 전송과 IGMP 그룹 관리 이해하기
멀티캐스트의 주소 체계와 유니캐스트·브로드캐스트 차이, 라우팅 트리, IGMP 버전별 그룹 관리 방식을 정리한다.
2026-08-14 · 최초 발행 2025-08-10
같은 데이터를 반복 전송하지 않는 방법
멀티캐스트는 하나의 송신자가 특정 그룹에 속한 여러 수신자에게 동일한 데이터를 전달하는 방식이다. 모든 수신자에게 개별 패킷을 보내는 유니캐스트와 달리, 그룹에 가입한 수신자만 대상으로 삼아 네트워크 트래픽을 줄인다.
멀티캐스트에는 클래스 D IP 주소인 224.0.0.0 ~ 239.255.255.255가 사용된다. 동일한 데이터를 여러 곳으로 보내야 하는 상황에서 각 수신자마다 패킷을 복제하는 대신, 네트워크 경로에서 필요한 지점에만 전달 경로를 만든다.
유니캐스트·브로드캐스트와 달라지는 전달 범위
IPTV와 비디오 스트리밍, 다자간 화상 회의, 기업 내부 소프트웨어 배포는 멀티캐스트가 쓰일 수 있는 대표적인 상황이다. 실시간 주식 정보를 여러 트레이더에게 전달하거나 온라인 멀티플레이어 게임의 상태 정보를 참가자들에게 동시에 보낼 때도 같은 전달 모델을 적용할 수 있다.
라우팅 트리는 송신자 또는 그룹 중심으로 구성된다
멀티캐스트 라우팅은 데이터를 전달할 경로를 트리 형태로 구성한다. 송신자를 중심에 두는 방식과 그룹의 공통 지점을 중심에 두는 방식이 있다.
송신자에서 출발하는 경로
송신자 기반 트리는 각 송신자를 루트로 삼아 최단 경로 트리를 만든다.
- DVMRP(Distance Vector Multicast Routing Protocol): 역경로 전달(RPF) 방식을 사용한다.
- MOSPF(Multicast Open Shortest Path First): 링크 상태 알고리즘을 기반으로 한다.
- PIM-DM(Protocol Independent Multicast-Dense Mode): 데이터가 풍부한 환경에 적합하다.
랑데부 포인트를 공유하는 경로
그룹 공유 트리는 특정 랑데부 포인트(RP)를 중심으로 경로를 구성한다.
- CBT(Core Based Trees): 코어 라우터를 중심으로 트리를 구성한다.
- PIM-SM(Protocol Independent Multicast-Sparse Mode): 데이터가 희소한 환경에 적합하다.
IGMP가 그룹 멤버십을 관리하는 방식
IGMP(Internet Group Management Protocol)는 IP 네트워크에서 호스트와 라우터가 멀티캐스트 그룹 멤버십 정보를 교환하기 위한 프로토콜이다. 호스트는 그룹 가입 의사를 보고하고, 라우터는 쿼리와 보고를 통해 활성 멤버십을 확인한다.
호스트가 그룹에 참여할 때는 로컬 멀티캐스트 라우터로 IGMP 멤버십 보고 메시지를 보낸다. 라우터는 이를 바탕으로 그룹 멤버십 테이블을 갱신한다. 이후 라우터는 IGMP 쿼리 메시지로 멤버십을 확인하고, 호스트는 멤버십 보고 메시지로 그룹 유지 의사를 응답한다.
그룹을 떠나는 단계에서는 IGMPv2 이상에서 명시적 Leave 메시지를 사용할 수 있다. 라우터는 해당 호스트를 그룹 멤버십 테이블에서 제거한다.
IGMP 버전에 따라 달라지는 제어 범위
IGMPv1 (RFC 1112)
IGMPv1은 기본적인 Join 및 Query 기능을 제공한다. 명시적 Leave 메시지가 없으므로 라우터는 멤버십 만료를 위해 타임아웃에 의존한다.
IGMPv2 (RFC 2236)
IGMPv2는 Leave Group 메시지를 도입해 빠른 그룹 탈퇴를 지원한다. 그룹별 쿼리 기능과 쿼리 라우터 선출 메커니즘도 추가됐다.
IGMPv3 (RFC 3376)
IGMPv3는 특정 소스로부터의 멀티캐스트만 수신하도록 하는 소스 필터링 기능을 추가했다. SSM(Source-Specific Multicast)을 지원하며, 보안 강화와 효율적인 대역폭 사용을 목표로 한다.
장비 지원과 운영 정책을 함께 확인해야 한다
멀티캐스트를 적용하려면 라우터와 스위치가 멀티캐스트를 지원해야 한다. 트래픽 필터링과 인증 메커니즘 같은 보안 이슈도 함께 다뤄야 하며, QoS를 통해 멀티캐스트 트래픽의 우선순위와 대역폭을 보장할 필요가 있다.
대규모 네트워크에서는 그룹을 효율적으로 관리할 수 있는 확장성도 중요하다. 서로 다른 네트워크 도메인 사이에서 멀티캐스트를 라우팅하는 방식 역시 설계 대상이 된다.
소프트웨어 배포와 IPTV에서의 활용
대규모 기업 환경에서 수백 대의 컴퓨터에 동일한 소프트웨어 업데이트를 배포해야 할 때 멀티캐스트는 네트워크 부하를 줄일 수 있다. 1GB 크기의 업데이트 파일을 1,000대의 컴퓨터에 배포하는 경우, 유니캐스트 방식은 총 1,000GB의 데이터를 전송한다. 멀티캐스트 방식에서는 약 1GB 정도의 데이터만 네트워크에 전송해 대역폭을 효율적으로 사용할 수 있다.
IPTV도 대표적인 적용 사례다. 수천 명의 시청자가 같은 채널을 볼 때 시청자마다 개별 스트림을 전달하는 대신, 멀티캐스트로 콘텐츠를 전달해 네트워크 대역폭을 활용한다.
멀티캐스트는 스트리밍, 화상 회의, 소프트웨어 배포처럼 동일한 데이터를 여러 수신자에게 보내는 애플리케이션에서 유용하다. 다만 장비 지원 여부와 설정·관리의 복잡성을 고려해 네트워크 환경에 맞는 구현 전략을 세워야 한다.