Netdev List
 help / color / mirror / Atom feed
* kernel policy routing table src ip not respected since 2.6.37 and commit 9fc3bbb4a752
@ 2013-10-14 16:13 Vincent Li
  2013-10-14 22:12 ` Vincent Li
  2013-10-15  8:51 ` Julian Anastasov
  0 siblings, 2 replies; 6+ messages in thread
From: Vincent Li @ 2013-10-14 16:13 UTC (permalink / raw)
  To: netdev@vger.kernel.org; +Cc: jsing

I had a simple bash script to test if the policy routing table src ip
is respected or not, git bisect found the  commit 9fc3bbb4a752 to
change the policy routing table source ip behavior.

commit 9fc3bbb4a752f108cf096d96640f3b548bbbce6c
Author: Joel Sing <jsing@google.com>
Date:   Mon Jan 3 20:24:20 2011 +0000

    ipv4/route.c: respect prefsrc for local routes

    The preferred source address is currently ignored for local routes,
    which results in all local connections having a src address that is the
    same as the local dst address. Fix this by respecting the preferred source
    address when it is provided for local routes.

test script:

#!/bin/bash
ip addr add 10.1.1.1/24 dev eth0
ip addr add 10.1.1.2/24 dev eth0
ip rule add priority 245 table 245
ip route add 10.1.1.0/24 dev eth0  proto kernel  scope link  src
10.1.1.2 table 245 <===source ip 10.1.1.2 to be preferred

ip addr show dev eth0
ip route list table main
ip route list table 245


tcpdump -nn -i eth0 host 10.1.1.9 and icmp &

ping 10.1.1.9



--before commit 9fc3bbb4a752

the source is from ip 10.1.1.2 as expected

--after commit 9fc3bbb4a752

the source is from ip 10.1.1.1 which not expected since I have high
priority table 245 with source ip 10.1.1.2

is this regression of commit 9fc3bbb4a752 ?

Vincent

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2013-10-15 21:38 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-14 16:13 kernel policy routing table src ip not respected since 2.6.37 and commit 9fc3bbb4a752 Vincent Li
2013-10-14 22:12 ` Vincent Li
2013-10-15  8:51 ` Julian Anastasov
2013-10-15 16:02   ` Vincent Li
2013-10-15 20:36     ` Julian Anastasov
2013-10-15 21:38       ` Vincent Li

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox