[FROG] FRR not adding kernel default route
Donald Sharp
sharpd at cumulusnetworks.com
Fri Jun 8 15:10:16 EDT 2018
This was fixed in this commit:
commit d4d71f1133e02d1b9595b5f9a3599859ba780611
Author: Donald Sharp <sharpd at cumulusnetworks.com>
Date: Fri May 25 14:36:12 2018 -0400
tools, zebra: Use different protocol value for our statics
The re-use of RTPROT_STATIC has caused too many collisions
where other legitimate route sources are causing us to
believe we are the originator of the route. Modify
the code so that if another protocol inserts RTPROT_STATIC
we will assume it's a Kernel Route.
Fixes: #2293
Signed-off-by: Donald Sharp <sharpd at cumulusnetworks.com>
This is on the master branch. If you need it on another branch let us
know and we'll get it in it for you.
donald
On Fri, Jun 8, 2018 at 3:01 PM, Felipe Arturo Polanco
<felipeapolanco at gmail.com> wrote:
> Hi,
>
> I have a strange issue where FRR does not pull the kernel default route into
> its routing table, it does accept any other static route that is not
> 0.0.0.0/0 into its table:
>
> FRR routing table:
>
> FRR03# show ip route
> Codes: K - kernel route, C - connected, S - static, R - RIP,
> O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
> T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP,
> F - PBR,
> > - selected route, * - FIB route
>
> C>* 1.10.1.3/32 is directly connected, lo, 00:58:38
> C>* 192.168.17.0/24 is directly connected, ens37, 00:58:38
> C>* 192.168.44.0/24 is directly connected, ens33, 00:58:38
>
> Linux routing table:
>
> [root at FRR03 ~]# ip route show
> default via 192.168.44.2 dev ens33 proto static metric 100
> 192.168.17.0/24 dev ens37 proto kernel scope link src 192.168.17.137 metric
> 100
> 192.168.44.0/24 dev ens33 proto kernel scope link src 192.168.44.145
>
> FRR show running output:
>
> FRR03# sh run
> Building configuration...
>
> Current configuration:
> !
> frr version 4.1-dev-MyOwnFRRVersion
> frr defaults traditional
> hostname FRR03
> log syslog
> !
> interface lo
> ip address 1.10.1.3/32
> !
> line vty
> !
> end
>
> ***
> Adding static route in Linux
> ***
>
> [root at FRR03 ~]# ip route add 172.16.25.0/24 via 192.168.44.2
> [root at FRR03 ~]# vtysh
> FRR03# show ip route
> Codes: K - kernel route, C - connected, S - static, R - RIP,
> O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
> T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP,
> F - PBR,
> > - selected route, * - FIB route
>
> C>* 1.10.1.3/32 is directly connected, lo, 01:01:15
> K>* 172.16.25.0/24 [0/0] via 192.168.44.2, ens33, 00:00:05
> C>* 192.168.17.0/24 is directly connected, ens37, 01:01:15
> C>* 192.168.44.0/24 is directly connected, ens33, 01:01:15
>
> Due to this issue FRR protocols cannot work correctly eg: BGP cannot peer
> with a neighbor that is not on a directly connected network or added
> statically.
>
> Does anyone have an idea of what this could be?
>
> Thanks,
>
>
>
> _______________________________________________
> frog mailing list
> frog at lists.frrouting.org
> https://lists.frrouting.org/listinfo/frog
>
More information about the frog
mailing list