Major issue with QUAGGA-OSPF and VLANs (pfsense 2.3.0)
-
Hello,
I've encountered a major problem with QUAGGA OSPF being used over VLAN interfaces, currently I'm working on deployments that requiere our edge devices (pfsense) run OSPF, so yesterday I deployed the first one with the latest pfsense version (2.3.0), this particular deployment is as follows:
LAN01 is a physical interface joined to the OSPF domain
LAN02 is a VLAN interfaces (tag 100) joined as well to the OSPF domain
WAN01, 02 and 03 are all VLAN interfaces not joined to the OSPF domainEverything seemed to work just fine, the firewall was learning all the networks as supposed and we had 100% connectivity. We disconnected LAN01 to see the convergence time, everything worked as intended, pfsense had the routes updated and the adjacency with the router on the other side of LAN01 removed.
Then I tried the same with LAN02 (remember, this one is a VLAN interface). The adjacency is NEVER lost (I left it there 5 minutes, it kept it up) so, from the perspective of pfsense everything is working fine even though the router on the other side is offline (and there are no other routers on this particular VLAN). It's as if QUAGGA ospf isn't paying attention to the fact that it doesn't receive hello's over this interface anymore, or as if, it does pay attention to it but just doesn't work as it should.
The above issue made the firewall keep all the routes going towards LAN02 which, of course, made us loose connectivity all over the network to the firewall, we did packet captures and we can see our routers sending traffic via LAN01, but the pfsense is answering via LAN02, we even checked the routes on pfsense, it kept all the routes going via LAN02.
I though it was some weird issue that probably would fix after rebooting, did it, same behavior, tried again doing the same but with LAN01 and it works as it should, the issue is only with VLAN interfaces and not physical ones.
Any help about this would be really appreciated.
-
could you draw a schematic of your setup ?
-
-
might be because LAN2 likely has kernel routes/gateways towards the WANs & gateway monitoring keeps overriding quagga? (i'm just speculating here)
-
Hi,
There's a rule that applies to both interfaces (they are inside an interface group called LAN, the rule is applied here) that sets the load-balancing via gateway-groups. Other than that, there's nothing added here.
Again, this is just happening when LAN02 (vlan) is offline, the router just keeps all the routes there, doesn't happen when LAN01 (physical) gets offline, it recalculates everything as intended.
I really don't know what to do anymore, other than ditching pfsense all together since we need this setup like this, and seems like OSPF is broken when VLANs are in use.
-
could you post the quagga status output for all 3 situations (all online/ lan1 offline / lan2 offline)
best to highlight the related routes & leave out sensitive informationthe more relevant info, the more likely the package maintainer might be able to track down the issue, or find a workaround
-
Hi,
Uppon taking a closer examination I did noticed that Quagga indeed removes the adjacency and the OSPF table is at it should, but, for some reason, the routes learnt via OSPF and via VLAN 100 neighbor are being treated as kernel routes (just like you speculated, see picture below), thus the router is using them, what could be causing this? so far:
-
There aren't any static routes
-
The routes being treated as kernel routes were all learn via OSPF (and are a lot of routes)
-
Quagga is working as intended, the adjacency is being removed and the topology updated (as well as the routes), I didn't notice this the first time but it's happening like it should
-
Even though the routes were learnt from OSPF and the adjacency with the neighbor selected as next-hop is offline, the routes are kept in the FIB as kernel routes…
The only gateway-group involves the WANs, other than that, the LAN group is in "allow anything" mode.
All those kernel routes are kept always the same, doesn't matter if R1 or R2 is offline (OSPF routes and LSA table on the other hand are updated as they should), I really don't get what's happening here.
-
-
i started looking at this more closely.
i'm facing the same/similar issue on a multilink-openvpn-site2site (192.168.99.1 & 192.168.88.1)
while both vpn are online:O 10.0.0.0/24 [110/120] via 192.168.99.1, ovpnc1, 00:07:54 K>* 10.0.0.0/24 via 192.168.99.1, ovpnc1 O 10.10.10.0/24 [110/110] via 192.168.99.1, ovpnc1, 00:07:54 K>* 10.10.10.0/24 via 192.168.99.1, ovpnc1 O 10.10.44.0/24 [110/110] via 192.168.99.1, ovpnc1, 00:07:54 K>* 10.10.44.0/24 via 192.168.99.1, ovpnc1 O 10.10.100.0/24 [110/110] via 192.168.99.1, ovpnc1, 00:07:54 K>* 10.10.100.0/24 via 192.168.99.1, ovpnc1 O 10.20.10.0/24 [110/10] is directly connected, em2_vlan10, 00:12:26 C>* 10.20.10.0/24 is directly connected, em2_vlan10 O 10.20.100.0/24 [110/10] is directly connected, em2, 00:12:27 C>* 10.20.100.0/24 is directly connected, em2 O 10.30.10.0/24 [110/1010] via 192.168.223.2, ovpns3, 00:12:21 K>* 10.30.10.0/24 via 192.168.223.2, ovpns3 C>* 127.0.0.0/8 is directly connected, lo0
While one vpn is down:
O 10.0.0.0/24 [110/520] via 192.168.88.1, ovpnc4, 00:00:05 K>* 10.0.0.0/24 via 192.168.99.1, ovpnc1 O 10.10.10.0/24 [110/510] via 192.168.88.1, ovpnc4, 00:00:05 K>* 10.10.10.0/24 via 192.168.99.1, ovpnc1 O 10.10.44.0/24 [110/510] via 192.168.88.1, ovpnc4, 00:00:05 K>* 10.10.44.0/24 via 192.168.99.1, ovpnc1 O 10.10.100.0/24 [110/510] via 192.168.88.1, ovpnc4, 00:00:05 K>* 10.10.100.0/24 via 192.168.99.1, ovpnc1 O 10.20.10.0/24 [110/10] is directly connected, em2_vlan10, 00:29:30 C>* 10.20.10.0/24 is directly connected, em2_vlan10 O 10.20.100.0/24 [110/10] is directly connected, em2, 00:29:31 C>* 10.20.100.0/24 is directly connected, em2 O 10.30.10.0/24 [110/1010] via 192.168.223.2, ovpns3, 00:29:25 K>* 10.30.10.0/24 via 192.168.223.2, ovpns3 C>* 127.0.0.0/8 is directly connected, lo0
quagga is
showing/USING selected kernel routes while there are no static routes set for subnets 10.0.0.0/24 | 10.10.10.0/24 | 10.10.44.0/24
When I take down the link, quagga changes its Ospf-route correctly / but the "old" kernel route stays in place & remains selected. This causes the routing to failNot sure if this is a quagga issue or a freebsd issue.
Might be related to:
https://forum.pfsense.org/index.php?topic=110245.0Hopefully @jimp will pick up this post / afaik he's one of the few people who might know the root cause of this.
In the mean time i created a bugreport here: https://redmine.pfsense.org/issues/6305as requested adding config files:
ospfd_client_side# This file was created by the pfSense package manager. Do not edit! password ****** interface ovpnc4 ip ospf cost 500 interface ovpnc1 ip ospf cost 100 interface ovpns3 ip ospf cost 1000 router ospf ospf router-id 10.20.10.1 network 192.168.88.0/30 area 0.0.0.1 network 192.168.99.0/30 area 0.0.0.1 network 192.168.223.0/30 area 0.0.0.1 network 192.168.77.0/26 area 0.0.0.1 network 192.168.99.2/32 area 0.0.0.1 network 192.168.223.1/32 area 0.0.0.1 network 192.168.88.2/32 area 0.0.0.1 network 192.168.100.1/32 area 0.0.0.1 network 192.168.226.1/28 area 0.0.0.1 network 10.20.10.0/24 area 0.0.0.1 network 192.168.2.0/24 area 0.0.0.1 network 10.20.100.0/24 area 0.0.0.1 network 172.20.20.0/24 area 0.0.0.1 network 192.168.66.0/24 area 0.0.0.1
zebra_client_side
# This file was created by the pfSense package manager. Do not edit! password ****** ip prefix-list ACCEPTFILTER deny 192.168.77.0/26 ip prefix-list ACCEPTFILTER deny 192.168.99.2/32 ip prefix-list ACCEPTFILTER deny 192.168.223.1/32 ip prefix-list ACCEPTFILTER deny 192.168.88.2/32 ip prefix-list ACCEPTFILTER deny 192.168.100.1/32 ip prefix-list ACCEPTFILTER deny 192.168.226.1/28 ip prefix-list ACCEPTFILTER permit any route-map ACCEPTFILTER permit 10 match ip address prefix-list ACCEPTFILTER ip protocol ospf route-map ACCEPTFILTER
ospf_server_side
# This file was created by the pfSense package manager. Do not edit! password ******** interface ovpns7 ip ospf cost 500 interface ovpns2 ip ospf cost 1000 interface ovpns5 interface ovpns1 ip ospf cost 1000 ip ospf authentication-key ******* router ospf ospf router-id 10.10.10.1 network 192.168.88.0/30 area 0.0.0.1 network 192.168.99.0/30 area 0.0.0.1 network 192.168.222.0/30 area 0.0.0.1 network 192.168.224.0/30 area 0.0.0.1 area 0.0.0.0 authentication network 192.168.88.1/32 area 0.0.0.1 network 192.168.99.1/32 area 0.0.0.1 network 192.168.222.1/32 area 0.0.0.1 network 192.168.224.1/32 area 0.0.0.1 network 192.168.100.2/32 area 0.0.0.1 network 10.10.10.0/24 area 0.0.0.1 network 10.10.100.0/24 area 0.0.0.1 network 192.168.77.0/24 area 0.0.0.1 network 192.168.1.0/24 area 0.0.0.1 network 10.10.44.0/24 area 0.0.0.1
zebra_server_side
# This file was created by the pfSense package manager. Do not edit! password ****** ip prefix-list ACCEPTFILTER deny 192.168.88.1/32 ip prefix-list ACCEPTFILTER deny 192.168.99.1/32 ip prefix-list ACCEPTFILTER deny 192.168.222.1/32 ip prefix-list ACCEPTFILTER deny 192.168.224.1/32 ip prefix-list ACCEPTFILTER deny 192.168.100.2/32 ip prefix-list ACCEPTFILTER permit any route-map ACCEPTFILTER permit 10 match ip address prefix-list ACCEPTFILTER ip protocol ospf route-map ACCEPTFILTER
-
Hi,
I see, incredible at least it's not an isolated issue. Hopefully they'll check this and give us a solution.
Thanks.
-
Same problem applies on my pair of pfSense 2.3 too….. the cost of path was properly calculated, but the kernel route just occupied the highest prioity.
Take my case as example:
O 192.168.101.0/24 [110/15] via 172.16.53.254, em1_vlan999, 00:00:12
K>* 192.168.101.0/24 via 192.168.168.1, em5While em1_vlan999 is a direct link with lower cost (5) and em5 is a remote site with is in higher cost (200), em5 was selected still. The cost settings on all site are equal.
My setup relied on OpenVPN too, and worked fine on pfSense 2.2.3-2.2.6, until I upgraded all routers to pfSense 2.3.
pfSense 2.3_1 with Quagga_OSPF 0.6.13
-
I believe this is a major issue and should be given top priority, we're talking about routing and deployments where redundancy is a must, this is just unacceptable. Maybe the devs could tell us when can we expect this to be solved.
-
while this is a major issue for you, me & probably a some others / the chances are, that more urgent matters exist.
If you can provide more detailed debugging info, it will help finding the root cause & will help getting a solution faster.i'm just a user of ospf & don't have the knowledge to find out why it is behaving like it is. afaik there has been little changes to the pfSense-package (except the conversion of the GUI)
–--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
I've just tried going back to an earlier version of quagga on a test system. it appears to solve the 'kernel-route' issue …. but my test setup is too limited to fully test this. If i have spare time next week i'll run some further tests
if your test environment is better (or wish to risk this on a production environment), run below from shell :
for 32bit:pkg add -f http://pkg.freebsd.org/freebsd:10:x86:32/release_3/All/quagga-0.99.24.1_2.txz
for 64bit:
pkg add -f http://pkg.freebsd.org/freebsd:10:x86:64/release_3/All/quagga-0.99.24.1_2.txz
USE WITH CAUTION / THIS MAY HAVE UNWANTED CONSEQUENCES
-
just tried it on one of my production systems. downgrading seems to have solved the routing issues i had with the dual-openvpn failover.
i'll update the redmine accordingly.If @shaoranrch & @kennylam could confirm that downgrading helps, then we are getting somewhere :)
-
That worked for me too. OSPF routes on VLAN/OpenVPN are now selected as primary route ,as the costs defined.
-
Great … I have the same issue, of course after beating my head against the wall for 2 hours i find this post. K and O routes of same interface showing up, the K obviously doesn't get updated and my traffic doesn't failover.
I dont have any VLANs ... maybe rename the topic to "Major issue with QUAGGA-OSPF"
-
Dus reverting ti older version work first you?
-
By the way I confirmed that installing an older version as per above instructions fixed the problem.
What i still hate is that when the VPN connection gets reconnected ( even one with lower priority ) , the OSPF package gets restarted and the routing table gets cleared and stuff and drops traffic for a few seconds. This is an old limitation that has not been fixed still :(
-
I also found something else different on the version of the OSPF that works ( downgraded ).
router ospf
ospf router-id 192.168.2.254
passive-interface re1
network 192.168.2.0/24 area 0.0.0.0
network 192.168.101.0/24 area 0.0.0.0
network 192.168.102.0/24 area 0.0.0.0
network 192.168.103.0/24 area 0.0.0.0
network 192.168.104.0/24 area 0.0.0.0on the version that works, there is only ONE entry per subnet here … on the NEW version that doesn't work, there are 2 entries per subnet ... so it looks like this :
router ospf
ospf router-id 192.168.2.254
passive-interface re1
network 192.168.2.0/24 area 0.0.0.0
network 192.168.101.0/24 area 0.0.0.0
network 192.168.102.0/24 area 0.0.0.0
network 192.168.103.0/24 area 0.0.0.0
network 192.168.101.0/24 area 0.0.0.0
network 192.168.104.0/24 area 0.0.0.0
network 192.168.102.0/24 area 0.0.0.0
network 192.168.103.0/24 area 0.0.0.0
network 192.168.104.0/24 area 0.0.0.0( NOT EXACT but you get the idea, two entries per subnet under the ospfd.conf )
-
Hi All,
First of all, thanks for this post. We had a lot of major issues in the network after 2.3 update of pfsense. By this post we could fix the issue and found what happend after a lot of hours troubleshooting.
Found a bug notice about this already one month old: https://redmine.pfsense.org/issues/6305 and created a new one on our own name with our support subscription. Wil post an update if we get one.
Downgrading the package fixed the issue for us.
Also we cannot redistribute the default 0.0.0.0/0 using zebra.conf to our lan. We also have a support out for that question to hopfully get a fix or update.
-
Thanks. Ive bumped the redmine ticket Yesterday.
Hopefully it'll get fixed soon
-
Hi!
I am also seeing this behaviour… Asked about it here: https://forum.pfsense.org/index.php?topic=112698.0
Attached are configuration files. These were created manually because I had to include some commands to stop Quagga inserting routes to the OpenVPN addresses into the kernel. It worked before. A recent upgrade stopped the failover from working.
I really hope this is solved quickly.
Cheers,
Miguel -
No luck with support, they don't give any feedback or recognizes the issue. The test mentioned in the redmine is not a fair test. The bug has the effect that it advertises the whole network to itself so other bgp/ ospf instances in our netwerk are overwriten with this new data and locations are not reachable. It has nothing to do with wan failover in our case.
It could be that the extra kernel routes are the issue but if that is the case then try to fix this. All was doing well in previous configs and after upgrade this issue happend. After reversing quagga packages it is fixed so don't blame me for thinking that it is related to the quagga package.
How can we get some more action on this from the pfsense side? It is with issues like this that our management is not having faith in the solution, we have support but no response about this issue, not our package. It is part of the pfsense firewall suite product.
-
i think it would be ideal if one of the coredevs reverts the pfsense package to quagga 0.99.x.x for now. (there wasn't anything wrong with it)
then the coredevs have more time to find a way to replicate the issue & report it upstream.
I believe this issue might affect a lot of quagga-users, but not all of them have noticed it…. in some cases you only notice it when an interface goes down.
-
Hello All!!!
I´ve been with this annoying bug like three long long days!!
While I realized that wasn´t only me, i quickly solved by reverting the package to an older version as proposed previously in this thread (thanks!)For me is quite easy to reproduce it.
Let´s start by assuming we have a running and configured instance on an pfSense box.
Our daemon now learns a brand new route, for instance 10.1.1.0/24.
Example output:Quagga Zebra Routes:
Codes: K - kernel route, C - connected, S - static, R - RIP,
O - OSPF, I - IS-IS, B - BGP, P - PIM, A - Babel,
> - selected route, * - FIB routeO>* 10.1.1.0/24 [110/12] via 192.168.123.13, em5, 00:00:31
We now have a next hop change (because of a link down situation).
That line would now be seen (in my case) like this:
O>* 10.1.1.0/24 [110/12] via 192.168.19.25, em5, 00:00:02
(sorry for the upercase)
UP TO HERE OK!!!!BUT, let´s go back to the original route:
O>* 10.1.1.0/24 [110/12] via 192.168.123.13, em5, 00:00:31
IF, in this step for any reason zebra is reloaded or restarted from now on we will see like this:
O> 10.1.1.0/24 [110/12] via 192.168.123.13, em5, 00:00:31
K>* 10.1.1.0/24 [110/12] via 192.168.123.13, em5, 00:00:31What happens in a failover scenario? Well… This:
O> 10.1.1.0/24 [110/12] via 192.168.19.25, em5, 00:01:20
K> 10.1.1.0/24 [110/12] via 192.168.123.13, em5, 00:00:05*Red line shows the problem!!! Kernel route is wrong!!
As far as i read, there is a daemon option line "–keep-kernel" That says zebra to preserve previous learned routes before actually booting up.If my explanation seems ok, then there is only one simple way to reproduce it:
1- Make OSPF learn a new route.
2- Go to services and restart both :Quagga OSPFd and Quagga Zebra daemons.
3- Try to alter the paths and see that the line beggining with K won´t change any more!!!Hope I helped!
Thanks!!!
-
Bump!!
Any updates on this? Unfortunately I don't have an appropiate lab to test what echu2016 posted above, and my production systems are currently running the previous version of the Quagga package as suggested.
But what he posted makes perfect sense, and should be pretty simple to reproduce and track. -
After restarting services and yanking (virtual) cables I did manage to make it break, once.
If it is related to restarting zebra, this patch might help:
http://files.atx.pfsense.org/jimp/patches/skip_restart_for_routing_packages-2.3.1.patch
Ultimately someone that can reproduce this reliably needs to report this directly to quagga since it appears to be a problematic change introduced in their 1.0.x code base.
-
Hi,
this problem is a real show stopper. Has nobody a config, that we can supply to the quagga team in order to fix the problem? This problem really sucks, as it is only showing itself from time to time…
Dear pfsense team, what about a paid bugfix? What should it cost?!
regards
trey
-
We can't reliably reproduce it here, and it isn't our code to fix. It's something in Quagga 1.x on FreeBSD, so you'd be better off approaching the Quagga developers or maybe FreeBSD developers directly.
-
Has anybody opened a ticket with quagga yet ? Because I can easily reproduce it here just have to pull the main link cable at any one of the two sides of the link and it breaks.
If nobody submitted I'll contact them when my projects settle down.
-
i don't think anyone submitted anything.
-
I don't have much experience in submitting bug reports and don't sincerely have any time for all the information/testing they require to accept them
What I can say right now is that yesterday I upgraded to PFSense 2.3.2 and Quagga package also was upgraded to version 1.+, everything described here before has happened again. Reproducing the issue is quite easy. Just leave Quagga learn a few routes, then just click save or manually restart the service and you will see the routes duplicated. One with the preceding O and the preferred one with the preceding K label.
Like This:O> 10.33.150.128/25 [110/20] via 192.168.45.1, em2, 01:38:55
K>* 10.33.150.128/25 via 192.168.45.1, em2If for some reason this dynamic route disappears or changes the next hop, the Kernel route would still be preferred and consequently the routing will be done incorrectly, like this:
O> 10.33.150.128/25 [110/20] via 192.168.129.1, em2, 00:05:13
K>* 10.33.150.128/25 via 192.168.45.1, em2My solution again was rolling back to version 0.99 and locking the package to prevent further auto-updates.
pkg lock quagga
-
Has anybody opened a ticket with quagga yet ? Because I can easily reproduce it here just have to pull the main link cable at any one of the two sides of the link and it breaks.
If nobody submitted I'll contact them when my projects settle down.
Were you able to contact them? I was slamming my head against the wall for hours this weekend trying to figure out routing problems all over my network when I had a connection go down.
-
can it be related? https://lists.quagga.net/pipermail/quagga-dev/2016-February/014777.html
-
After restarting services and yanking (virtual) cables I did manage to make it break, once.
If it is related to restarting zebra, this patch might help:
http://files.atx.pfsense.org/jimp/patches/skip_restart_for_routing_packages-2.3.1.patch
Ultimately someone that can reproduce this reliably needs to report this directly to quagga since it appears to be a problematic change introduced in their 1.0.x code base.
I saw somewhere in quagga notes that something got fixed recently. About this no restart patch. will it work on latest update ? also …. why not just include an option to TURN OFF restart of network packages ? somewhere in advanced options ? That would really help those unstable lines bringing the network down even if it's lower priority link while quagga reboots.
-
We can't reliably reproduce it here, and it isn't our code to fix. It's something in Quagga 1.x on FreeBSD, so you'd be better off approaching the Quagga developers or maybe FreeBSD developers directly.
I have 2 fresh pfSenses (SG-4860) with 2 ISPs/4 OpenVPNs and OSPF on top of it.
This issue reliably reproduced :) :( :( , i.e. kernel routes aren't removed/updated properly (see 10.0.9.0/24 route):Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF, I - IS-IS, B - BGP, P - PIM, A - Babel, > - selected route, * - FIB route K>* 0.0.0.0/0 via 192.168.0.1, igb1 O 10.0.9.0/24 [110/60] via 10.255.255.101, igb5, 00:02:03 K>* 10.0.9.0/24 via 10.255.2.2, ovpns1 O 10.1.102.0/24 [110/50] via 10.255.2.2, ovpns1, 00:02:03 K>* 10.1.102.0/24 via 10.255.2.2, ovpns1 O 10.11.11.0/24 [110/10] is directly connected, lagg0, 00:02:16 C>* 10.11.11.0/24 is directly connected, lagg0 O 10.255.1.0/24 [110/70] via 10.255.2.2, ovpns1, 00:02:03 K>* 10.255.1.0/24 via 10.255.2.2, ovpns1 O 10.255.2.0/24 [110/40] is directly connected, ovpns1, 00:02:16 C>* 10.255.2.0/24 is directly connected, ovpns1 O 10.255.255.0/24 [110/50] is directly connected, igb5, 00:02:16 C>* 10.255.255.0/24 is directly connected, igb5 C>* 127.0.0.0/8 is directly connected, lo0 C>* 192.168.0.0/24 is directly connected, igb1
My primary question is if Quagga introduced some problems in recent updates may be we should return to version which don't have problems and push it through pfsense's packages?
I have 2 support incidents from pfsense team, may be I should spent one of them on this problem? -
After restarting services and yanking (virtual) cables I did manage to make it break, once.
If it is related to restarting zebra, this patch might help:
http://files.atx.pfsense.org/jimp/patches/skip_restart_for_routing_packages-2.3.1.patch
Ultimately someone that can reproduce this reliably needs to report this directly to quagga since it appears to be a problematic change introduced in their 1.0.x code base.
Okay I tried this patch in 2.3.2 and it wont work …
Also I submitted a request in quagga-users lost nobody got back to me yet.
-
Okay got a reply ( from Martin Winters the quagga god himself ! ) https://lists.quagga.net/pipermail/quagga-users/2016-October/014474.html
I actually contacted the maintainer of freebsd port for quagga and he referred me to the list as he doesn't think this is port related.
If you guys want to pitch in, go ahead… Martin is asking to compile latest code from git ... and honestly I have never complied zebra before, i think the last thing i complied on freebsd was java lol
-
Here is another comment Martin from Quagga made: "I don’t see why pfsense would restart Quagga - so I think this might
be a bug. But there might be other reasons for it which I’m unaware
of."I actually have some logs that I will be submitting either tonight or tomorrow.
-
OSPFD / ZEBRA Debug logs submitted to Martin. Now we wait and see. I have tried his "latest" development package and it does the same thing.
-
So apparently -9 is a really nasty way of stopping Quagga, as per Martin from Quagga, and he thinks this is not letting it flush routing tables before exit. Maybe there is new code in new version of Quagga that takes a bit more time to flush those routes ? and maybe that is why it was not an issue in 0.99 version but it is with 1.0 ?
See code in pfsense:
rc_stop() {
if [ -e /var/run/quagga/zebra.pid ]; then
/bin/kill -9/bin/cat /var/run/quagga/zebra.pid
/bin/rm -f /var/run/quagga/zebra.pid
fi
if [ -e /var/run/quagga/ospfd.pid ]; then
/bin/kill -9/bin/cat /var/run/quagga/ospfd.pid
/bin/rm -f /var/run/quagga/ospfd.pid
fi
}But then again, why is it being restarted in the first place? Is it because of links that get IPs dynamically allocated ? A UI option to skip quagga restart would be really appreciated guys! Pulling my hair out here testing this :(