多播RPF,也通常被直接了当地被称呼作RPF, 配合MSDP及PIM等多播路由协议以确保无循环地传递多播数据包。在多播路由中,用作决定转递数据包的是来源地址,而非像单播中使用目的地地址。
当一个多播数据包进入路由器接口,路由器会查看该接口可到达的网络的清单,意即:路由器检查数据包的逆向路径。如果路由器找到一个匹配该来源地址的路由表条目,RPF检查通过,并且分组被转发到参与该多播组多播的所有其他接口。如果RPF检查失败,则该数据包被丢弃。因此,分组转发的结果基于分组的反向路径而不是前向路径。RPF路由器只会转递那些路由表中有与来源地址所相应条目的数据包,以确保不会产生任何循环。
这对有冗余连接的多播环境来说是致命性地必要。因为同一个多播数据包可以从不同的接口进入同一只路由器,RPF测试是决定该数据包继续转送与否时不可划缺的一部分。如果路由器发送所有来自接口A的多播数据包到接口B,而同时发送所有来自接口B的包封到接口A,两个接口都可能会收到同一个数据包,这将会产生很典形的路由循环因为数据包只会一直被传输下去直到其TTL字段到期。但即使考虑到TTL过期,任何类形的路由循环都理应尽可能地避免,因为这都会短暂地大幅减低网络的可用性。