Reverse path forwarding
From Wikipedia, the free encyclopedia
Reverse path forwarding (RPF) is a technique used in multicast routing. It is utilized to build source-specific forwarding paths (SPT, shortest path tree), amongst which the traffic can flow more efficiently. Source-specific multicast makes immediate use of this. Any-source multicast usually switches from a centralized tree to the SPT on certain predefined conditions and for each source individually.
This functionality is achieved by issuing source-specific joins towards the source, using the source address to look up an unicast / MRIB routing table entry. This continues router by router until the source is reached. The source and the routers in between now start forwarding the traffic towards the direction the original join came from. The result is that the traffic is forwarded along the reverse path from the source back to the listener.
While with symmetric routing, the reverse path is the same as the forward path, this is not necessarily true with asymmetric routing. Because the Internet is routed asymmetrically, the paths show significant differences quite often.
[edit] Note
- Reverse path forwarding should not be confused with reverse path filtering in unicast networking.