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