Reverse path forwarding
冗長構成のマルチキャストトポロジーでは、同一のマルチキャストパケットが同一のルーターの別々のインタフェースに到達する可能性があるため、パケットを転送するか否かの判断にRPFチェックが必須となる。仮に2つのインタフェースを持つルーターが、インタフェースAに到達した全てのパケットをインタフェースBに転送するとする。インタフェースBに到達した全てのパケットは同様にインタフェースAに転送するとする。この場合、両方のインタフェースが同一のパケットを受信すると、古典的なルーティングループが発生し、IPの生存時間 (Time to live, TTL)が尽きるまで両方向に向けてパケットが転送され続けてしまうだろう。いつかはTTLが尽きるとしても、ルーティングループが発生すると、少なくとも一時的にはネットワークの速度低下を招く。ルーティングループが起きる可能性はできる限り最小にしなければならない。
RPFチェックの前提条件は以下の2点である。
ユニキャストルーティングテーブルが正確、かつ収束していること。RPFチェックの正常動作はユニキャストルーティングテーブルに依存する。
送信者がルーターに到達するための経路(フォワードパス)とルーターから送信者を逆にたどった経路(リバースパス)が対称的であること。この前提が成立しない場合、RPFチェックは送信者からルーターまでの最短経路(ショーテストパス、shortest path)上のマルチキャストトラフィックを拒否する。このため、マルチキャストツリーが最適状態とならない。
リンクが片方向(uni-directional)である場合、リバースパスアプローチは完全に失敗する。