uRPF (Unicast Reverse Path Forwarding)

Unicast-Reverse-Path-Forwarding-(uRPF)

In this lesson, we will learn a security feature named Unicast Reverse Path Forwarding (uRPF). We will focus on what is uRPF and how it works. We will also focus on Unicast Reverse Path Forwarding Configuration on Cisco routers. We will explain how to configure uRPF with an example.

 


Cisco CCNA Course & Cisco CCNP ENCOR Course


 

What is uRPF?

uRPF is the abbreviation of Unicast Reverse Path Forwarding. So, what is uRPF, what is Unicast Reverse Path Forwarding? Unicast Reverse Path Forwardig is an antispoofing security feature with which, we can check the incoming traffic source ip address if it is known by the router and this interface is also used to reach that source. If there is no match, the packets are dropped.

 

With this mechanism, router verifies the source ip address on its routing table. It checks that if this source ip address is known and/or the receiving interface is also used to reach that source ip address.

 

What if we do not use this antispoofing security mechanism? At this time, whenever an attacker sends malicious traffic which has a manipulated source address, this traffic will pass through the interface and this can cause harmful attacks to our router. Unicast Reverse Path Forwarding prevents such ip spoofing attacks.

 


 

uRPF Modes

There are two modes of Unicast Reverse Path Forwarding. These uRPF modes are given below:

  • Strict Mode
  • Loose Mode

 

Now, let’s learn what are these Unicast Reverse Path Forwardng modes.

 


 

Strict Mode

uRPF Strict Mode is one of the modes of Unicast Reverse Path Forwarding. In this mode, router checks two things related with the incoming packet. One of them is routing table check. It checks if are there any entry in the routing table related with this source ip address. The second one checking if the same interface is used to reach the source. In other words, here the packet must be received from the interface that it is also used to forward it back. In uRPF Strict Mode, if the packet passes these two checks, the packet is forwarded. If it can not pass this process, the packet is dropped.

 


 

Loose Mode

Loose Mode is the other Unicast Reverse Path Forwarding mode. In this mode, router checks only routing table if are there any entry related with the source. Again, if the packet finds any entry in the routing table, it passes this single check and the packet is forwarded. If there is no entry related with the source ip address, then the packet is discarded.

 


 

Unicast Reverse Path Forwarding Example

To understand Unicast Reverse Path Forwarding better, let’s give an example. For our uRPF example, we will use the below topology. Here, we will see the case that we use Unicast Reverse Path Forwarding and the case that we do not use this security mechanism.

 

On the below topology, If uRPF is enabled on both ge0/0/1 & ge0/0/2. And with the configuration;

  • The traffic to & from 10.10.10.0 & 20.20.20.0 will pass.
  • The traffic from Attacker will be dropped.

 

Unicast-Reverse-Path-Forwarding-(uRPF)

 


 

Unicast Reverse Path Forwarding Configuration

We have learned what is uRPF and how uRPF works. Now, it is time to configure uRPF on Cisco routers. Here, we will focus Cisco Unicast Reverse Path Forwarding Configuration.

 


 

Cisco uRPF Strict Mode Configuration

To configure uRPF Strict Mode on a Cisco router, we will enable cef firstly with “ip cef” command. This is required for uRPF check. After that, we will go to the related interface and under this interface we will configure uRPF strict mode with “ip verify unicast reverse-path [access-list-number]” command. Here, we can use any access list also. In this example, we will not use access list.

 

Router# configure terminal

Router(config)# ip cef

Router(config)# interface GigabitEthernet0/0/0

Router(config-if)# ip verify unicast reverse-path

Router(config-if)# end

 


 

Cisco uRPF Loose Mode Configuration

To configure uRPF Loose Mode on a Cisco router, we will enable cef firstly with “ip cef” command again. After that, we will go to the related interface and under this interface we will configure uRPF loose mode with “ip verify unicast source reachable-via any [access-list-number]” command. Here, we can use any access list also. In this example, we will not use access list.

 

Router# configure terminal

Router(config)# ip cef

Router(config)# interface GigabitEthernet0/0/0

Router(config-if)# ip verify unicast source reachable-via any

Router(config-if)# end

 


 

uRPF Verification

To verify uRPF, we can use the below show and debug commands on a Cisco router.

  • show ip traffic
  • show cef interface
  • debug ip cef drops rpf

With show cef interface, we can display Unicast Reverse Path Forwarding is enabled or not.

 

Router# show cef interface

 

With show ip traffic, we can display the drops related with Unicast Reverse Path Forwarding.

 

Router# show ip traffic

 

With debug ip cef drops rp, we can display the detailed information about Unicast Reverse Path Forwarding dropped packets.

 

Router# debug ip cef drops rpf

 

This is basically what is Unicast Reverse Path Forwarding and how Unicast Reverse Path Forwarding works. To have a more secured router towards ip spoofing attacks, it is good idea to use this security mechanism.

 


DOWNLOAD Cisco Packet Tracer Configuration & Cisco GNS3 Configurations


 

Back to: CCNP Enterprise 350-401 ENCOR v1.1 > IP Services

Leave a Reply

Your email address will not be published. Required fields are marked *

CCNP Enterprise 350-401 ENCOR v1.1

Collapse
Expand
Latest Blog Posts