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을 고르며, 세부 구성은 원문 해당 절을 참고하세요.