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

(2016-08-30)

RPF Check

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

 
        최근수정     요약목록     참고문헌