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. 역경로  


"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"