1. 멀티캐스트 라우팅 특징
ㅇ 기존 라우팅과의 차이점
- 멀티캐스트 라우팅은, 수신자 위주의 유니캐스트 라우팅과는 달리,
- 그룹 멤버인 수신자부터 송신자에 이르는 역 경로(Reverse Path)를
라우팅 테이블(포워딩 테이블) 화하여 유지 관리할 필요가 있음
ㅇ 이를위해, 멀티캐스트 라우터는,
- 어느 호스트가 어떤 멀티캐스트 그룹에 속해있는지를 신속히 알 수 있도록,
- 역경로 검사(Reverse Path check) 전략이라는 특수한 절차를 수행 함
- 또한, 이는 멀티캐스트 트래픽의 루핑 방지를 위해서도 필요함
2. 루핑 방지 등을 도모하는 멀티캐스트 라우팅을 위한 전략
ㅇ 플러딩 (Flooding) 전략
- 패킷을 수신한 인터페이스를 제외한 나머지 인터페이스에 브로드캐스팅을 함
- 단점
. 루프 발생 가능성 있음
ㅇ RPF (Reverse Path Forwarding) Check 전략
- 목적 : 망 내에서 순환 반복되는 멀티캐스트 루핑을 방지
- 조건 : 유니캐스트 라우팅 프로토콜이 동작되어 있어야 함
. 유니캐스트 라우팅 테이블을 그대로 활용
- 체킹 원리
. 패킷의 출발지 주소를 이용하여,
. 멀티캐스트 라우터가 수신된 패킷의 발신 주소를 역으로 바라봄
- 체킹 방법
. 발신 주소를 목적 주소로 간주하고, 이를 유니캐스트 라우팅 테이블에서 볼 때,
. 만일, 유니캐스트 라우팅 테이블의 포워딩 인터페이스로 해당 패킷이 수신되었으면
.. RFP Check 확인 성공
.. 즉, 최단 경로로써 이는 루핑이 일어나지 않았음을 의미
. 만일, 다른 인터페이스로 수신되면,
.. 이 패킷은 루핑을 경험했다고 여겨서 이를 폐기
.. 이때, 잘못된 Flooding 으로 여겨서 Prune 메세지(전송 중단 요청)를 상위 라우터
에게 보냄
- 보장
. 각 네트워크가 루프 형성 없이 멀티캐스트 복사본의 수신을 보장
ㅇ RPB (Reverse Path Broadcasting) Check 전략
- RPF Check에서 각 네트워크는 때론 2 이상의 복사본을 받을 수 도 있음
. 왜냐하면, 목적지 주소가 아닌 출발지 주소를 기반으로 멀티캐스트 트리를 형성
- 특정 지정 부모 라우터를 통해서만 멀티캐스트 패킷을 수신하도록,
. 라우터 상호간에 갱신 패킷을 주고받으며 1 이상의 라우터가 적임자라면,
. 이때 가장 작은 IP 주소를 갖는 라우터를 지정 부모 라우터로 선정
- 보장
. 패킷이 모든 네트워크에 도달하고, 모든 네트워크들은 단지 하나의 복사본 만을 수신
하도록 보장
ㅇ TRPF (Truncated RPF)
- 그룹 구성원이 없는 인터페이스는 건너뛰어, 필요없는 곳에 전파됨을 방지
ㅇ RPM (Reverse Path Multicast)
- Prune(가지치기), Graft(접붙이기) 기능을 통하여,
. 동적 소속원 변화에 적응할 수 있게 함