PIM (Protocol Independent Multicast)는 멀티캐스트 라우팅 프로토콜로, 멀티캐스트 트래픽을 효율적으로 전달하기 위해 다양한 방식으로 트리를 구성하고 관리합니다. PIM은 유니캐스트 라우팅 프로토콜과 독립적으로 작동하며, 멀티캐스트 라우팅 테이블을 관리하는 데 사용됩니다. PIM은 멀티캐스트 송신자와 수신자 간의 경로를 설정하고 관리하는 데 필요한 메커니즘을 제공합니다.
Protocol Independent: PIM은 유니캐스트 라우팅 프로토콜(예: RIP, OSPF, BGP)에 의존하지 않고, 다양한 라우팅 프로토콜과 함께 사용할 수 있습니다. 즉, PIM은 유니캐스트 라우팅 정보를 기반으로 동작하지만, 특정 유니캐스트 프로토콜에 종속되지 않습니다.
멀티캐스트 트리: PIM은 멀티캐스트 데이터를 송신자에서 수신자로 전달하기 위해 다양한 형태의 트리 구조를 사용합니다.
라우팅 프로토콜: PIM은 주로 두 가지 모드인 PIM-SM (Sparse Mode)와 PIM-DM (Dense Mode)를 사용하여 트리를 구성하고 관리합니다.
PIM은 트리 기반 라우팅을 사용하여 멀티캐스트 트래픽을 전달합니다. 여기서 트리는 송신자에서 수신자에게 데이터를 전달하는 경로를 의미합니다. 트리에는 크게 두 가지 종류가 있습니다:
PIM은 주로 두 가지 모드로 동작합니다: PIM-DM (Dense Mode)와 PIM-SM (Sparse Mode).
Rendezvous Point (RP): PIM-SM에서 송신자와 수신자 간의 초기 연결을 설정하는 중요한 지점입니다. RP는 멀티캐스트 그룹의 트리를 형성하는 데 사용됩니다.
RPF (Reverse Path Forwarding): 멀티캐스트 패킷을 전송할 때, PIM은 유니캐스트 라우팅 테이블을 기반으로 역방향 경로를 확인하여 패킷을 전달할 경로를 결정합니다.
Prune/Join 메시지:
Source Specific Multicast (SSM): SSM은 특정 멀티캐스트 송신자에 대해 수신자가 멀티캐스트 패킷을 수신하는 방식입니다. PIM-SSM은 송신자 기반 멀티캐스트를 지원합니다.
특성 | PIM-SM (Sparse Mode) | PIM-DM (Dense Mode) |
---|---|---|
트리 구조 | Rendezvous Point (RP) 기반 | 전체 네트워크로 트리 형성 후, prune으로 제외 |
효율성 | 대역폭 절약: 멀티캐스트 송신자와 수신자가 멀리 있을 때 효율적 | 빠른 전파: 네트워크가 밀집된 환경에서 효과적 |
설정 복잡성 | RP 설정 필요 | 간단한 설정 |
주요 사용 환경 | 네트워크 확장성이 중요한 환경 | 소규모 또는 밀집된 환경에서 유리 |
PIM (Protocol Independent Multicast)는 멀티캐스트 라우팅을 위한 프로토콜로, PIM-DM과 PIM-SM은 각각 네트워크 환경과 요구 사항에 맞춰 사용됩니다. PIM-DM은 네트워크가 밀집된 환경에서 효율적이며, PIM-SM은 송신자와 수신자가 멀리 떨어져 있을 때 더 적합한 방식입니다. PIM은 Rendezvous Point (RP)를 활용하거나 역방향 경로를 이용하여 멀티캐스트 패킷을 전달하는 유연한 방식으로 다양한 환경에 대응할 수 있습니다.