[Xorp-users] FW: cannot ping one of the interfaces from an OSPF router after installing XORP

Liu, Xuan (UMKC-Student) xuan.liu at mail.umkc.edu
Wed Aug 6 13:18:58 PDT 2014


I guess it depends on what OS the node has. 

For CentOS 5.5
[root at control-2 ~]# sysctl -a | grep \\.rp_filter
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.lo.rp_filter = 0
net.ipv4.conf.eth0.rp_filter = 1

For my nodes running Ubuntu 12.04:
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.lo.rp_filter = 1
net.ipv4.conf.eth0.rp_filter = 1
net.ipv4.conf.eth1.rp_filter = 1
net.ipv4.conf.eth2.rp_filter = 1
net.ipv4.conf.eth3.rp_filter = 1
net.ipv4.conf.eth4.rp_filter = 1
net.ipv4.conf.eth5.rp_filter = 1
net.ipv4.conf.eth6.rp_filter = 1

On ubuntu system, I need to run following command to turn off the reverse path filtering (assuming all my virtual interfaces are ethX, X is not 0) 
sudo sysctl -w net.ipv4.conf.all.rp_filter=0
sudo sysctl -w net.ipv4.conf.default.rp_filter=0
# turn off the reverse path filtering for eth1 ~ eth6
/sbin/ifconfig -a | grep eth | awk '{ if (substr($1, 4,4) != 0) { print "sudo sysctl -w net.ipv4.conf." $1 ".rp_filter=0"}}' | sh

Then it looks like:
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.lo.rp_filter = 1
net.ipv4.conf.eth0.rp_filter = 1
net.ipv4.conf.eth1.rp_filter = 0
net.ipv4.conf.eth2.rp_filter = 0
net.ipv4.conf.eth3.rp_filter = 0
net.ipv4.conf.eth4.rp_filter = 0
net.ipv4.conf.eth5.rp_filter = 0
net.ipv4.conf.eth6.rp_filter = 0

I only tested XORP on Fedora and Ubuntu, so I'm not sure if this only happens to Ubuntu system. 

So maybe it's better to have a note in the XORP installation instruction, so that the users can be aware of this potential issue. 

Thanks,

-- Xuan





________________________________________
From: Ben Greear <greearb at candelatech.com>
Sent: Tuesday, August 5, 2014 5:18 PM
To: Liu, Xuan (UMKC-Student)
Cc: Avinash Sridharan; xorp-users at xorp.org
Subject: Re: [Xorp-users] FW: cannot ping one of the interfaces from an OSPF router after installing XORP

On 08/05/2014 03:05 PM, Liu, Xuan (UMKC-Student) wrote:
> Okay, I just figured it out. I needs to turn off the reverse path filtering on my VM, by default it's 1.
>
>
> sudo sysctl -w net.ipv4.conf.all.rp_filter=0
>
> sudo sysctl -w net.ipv4.conf.default.rp_filter=0
>
>
> I also did similar thing to all other interfaces (eth1, eth2, ...)
>
>
> Here is a bug report about this issue for ubuntu server 10.04 that has Quagga installed.
>
>
> https://bugs.launchpad.net/ubuntu/+source/quagga/+bug/625812
>
>
> Thank you for all the helps

Is this something that Xorp could detect on startup and warn the user about, perhaps?

If so, a patch (against latest code in git) would be welcome.

Thanks,
Ben

--
Ben Greear <greearb at candelatech.com>
Candela Technologies Inc  http://www.candelatech.com



More information about the Xorp-users mailing list