246
• For other packets, proceed to Step 2.
2. URPF checks whether the source address matches a FIB entry:
• If it does, proceed to Step 3.
• If it does not, proceed to Step 6.
3. URPF checks whether the check mode is loose:
• If it is, proceed to Step 8.
• If it is not, URPF checks whether the matching route is a direct route:
{ If it is, proceed to Step 5.
{ If it is not, proceed to Step 4.
4. URPF checks whether the receiving interface matches the output interface of the matching FIB entry:
{ If it does, proceed to Step 8.
{ If it does not, proceed to Step 9.
5. URPF checks whether the source IP address matches an ARP entry:
• If it does, proceed to Step 8.
• If it does not, proceed to Step 9.
6. URPF checks whether the FIB table has a default route:
• If it does, proceed to Step 7.
• If it does not, proceed to Step 9.
7. URPF checks whether the check mode is loose:
• If it is, proceed to Step 8.
• If it is not, URPF checks whether the output interface of the default route matches the receiving
interface of the packet:
{ If it does, proceed to Step 8.
{ If it does not, proceed to Step 9.
8. The packet passes the check and is forwarded.
9. The packet is discarded.