목차/08. 멀티캐스트 라우팅 — IGMP·PIM

08멀티캐스트 라우팅 — IGMP·PIM멀티캐스트 라우팅 — IGMP·PIM

멀티캐스트한 출발지가 여러 수신자에게 동시에 같은 데이터를 보내는 방식입니다(영상 스트리밍·금융 시세 등). 일반 유니캐스트 라우팅과 다른 프로토콜이 필요합니다 — IGMP와 PIM, 그리고 Static Multicast Route·MFC입니다.

IGMP — 그룹 가입 관리

IGMP(Internet Group Management Protocol)호스트가 어떤 멀티캐스트 그룹에 가입·탈퇴하는지를 라우터에 알리는 프로토콜입니다. 라우터는 IGMP로 자기 인터페이스 너머에 어떤 그룹의 수신자가 있는지 를 파악해, 그 그룹 트래픽을 그쪽으로 보낼지 정합니다.

PIM — 멀티캐스트 경로 만들기

PIM(Protocol Independent Multicast)멀티캐스트 트래픽이 출발지에서 수신자까지 갈 경로(분배 트리)를 만드는 프로토콜입니다. "Protocol Independent"는 특정 유니캐스트 라우팅 프로토콜에 의존하지 않고 기존 라우팅 테이블을 활용 한다는 뜻입니다. 세 가지 모드가 있습니다 — Sparse Mode(SM)(수신자가 명시적으로 가입할 때만 트리 생성, 수신자가 드문드문할 때 효율적), Dense Mode(DM)(일단 모든 곳에 흘리고 불필요한 가지를 쳐냄, 수신자가 빽빽할 때), Source-Specific Multicast(SSM)(특정 출발지의 그룹만 수신) 입니다.

Static Multicast Route와 MFC

Static Multicast Route동적 프로토콜 대신 멀티캐스트 경로를 수동으로 지정 하는 것이고, MFC(Multicast Forwarding Cache)멀티캐스트 전달 결정을 캐시해 성능을 높이는 메커니즘입니다. 운영 중 멀티캐스트가 의도대로 흐르는지 점검할 때 MFC를 봅니다.

정리하면, IGMP로 "누가 어떤 그룹을 원하는지"를 알고, PIM으로 "출발지→수신자 경로(트리)"를 만들 어 멀티캐스트를 라우팅합니다. 수신자 분포에 따라 PIM-SM/DM/SSM을 고르며, 세부 구성은 원문 해당 절을 참고하세요.