Reverse Path Forwarding, Reverse Path Multicast   역경로 포워딩, 역경로 멀티캐스트

(2022-04-14)

RPF Check, RPF, RPM


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(접붙이기) 기능을 통하여,
        . 동적 소속원 변화에 적응할 수 있게 함

멀티캐스트 라우팅
   1. 멀티캐스트 라우팅 프로토콜   2. 멀티캐스트 트리   3. DVMRP   4. MOSPF   5. PIM   6. CBT   7. MSDP   8. RP(랑데뷰포인트)   9. 역경로  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"