[FROG] how to control the metric of routes created by frr?
Anton Gubar'kov
anton.gubarkov at gmail.com
Sun Jan 19 19:39:44 UTC 2025
Dear fellows,
I have trouble finding the particular way of increasing the metric of
routes created by frr as a result of the running OSPF.
My network is built as follows:
The virtual backbone is zerotier 10.243/16. Edge routers are connected
to it. Also my laptop is connected to the zerotier backbone (via LTE
modem) and runs FRR. Routers run Mikrotik RouterOS and I use OSPF to
propagate the routes to 192.168 networks to my Laptop1.
10.243/16: router1 -------- router2 ------- Laptop1
| |
| |
| |
| |
192.168.201/24 192.168.210/24
Everything works fine until I connect my laptop to one of the 192.168
networks via Wifi.
10.243/16: router1 -------- router2 ------- Laptop1
| | |
| | |
| | |
| | |
192.168.201/24 192.168.210/24-----+
By default the metric of the route of the connected Wifi adapter is
600, while the routes that are created by frr have a metric of 20.
anton at PF16W6Y2 ~ $ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use
Iface
default router 0.0.0.0 UG 600 0 0
wlan0
10.0.85.2 0.0.0.0 255.255.255.255 UH 0 0 0
outline-tun0
10.243.0.0 0.0.0.0 255.255.0.0 U 0 0 0
ztzlge64hc
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0
virbr0
192.168.201.0 PERV1CAP1.vpn 255.255.255.0 UG 20 0 0
ztzlge64hc
192.168.210.0 0.0.0.0 255.255.255.0 U 600 0 0
wlan0
192.168.210.0 SOV1.vpn 255.255.255.0 UG 20 0 0
ztzlge64hc
So when I start to pour a lot of data from my laptop to one of the
directly connected servers at 192.168.210/24, the traffic goes to
zerotier interface first, then to router2 and decrypted there and only
after that reaches the server. The CPU util of the router2 jumps to
100% and the speed goes down.
Is there a way to increase the metric of routes via ztzlge64hc
interface that are created by frr?
Zerotier client doesn't offer to configure the metric of its interface
and sets it to 0 always. There is a 5-year old feature request to them
for this...
The frr config I have is trivial:
!
frr version 10.1.1-gentoo
frr defaults traditional
hostname PF16W6Y2
log file /var/log/frr/ospfd.log
log syslog informational
no ipv6 forwarding
service integrated-vtysh-config
!
interface ztzlge64hc
ip ospf area 10.243.0.0 10.243.169.159
ip ospf cost 1500
exit
!
router ospf
ospf router-id 10.243.169.159
log-adjacency-changes
exit
!
end
As you can see I tried to increase the cost of the ztzlge64hc interface
and it is correctly reflected in the OSPF routes:
PF16W6Y2# show ip ospf route
============ OSPF network routing table ============
N 10.243.0.0/16 [1500] area: 10.243.0.0
directly attached to ztzlge64hc
N 192.168.201.0/24 [1501] area: 10.243.0.0
via 10.243.130.110, ztzlge64hc
N 192.168.210.0/24 [2500] area: 10.243.0.0
via 10.243.86.42, ztzlge64hc
============ OSPF router routing table =============
R 192.168.201.2 [1500] area: 10.243.0.0, ASBR
via 10.243.130.110, ztzlge64hc
============ OSPF external routing table ===========
It doesn't affect the kernel route metrics however...
Thanks for pointing me to the right direction.
More information about the frog
mailing list