I did read the wiki and studied some examples, everything appears to be configured correctly, but for some reason the L2TP route on the client isn't discovered. Maybe I still don't understand something, since it's my first time setting up OSPF. This is the simplest possible config with only one area.
Server (irrelevant addresses omitted):
Code: Select all
# jul/20/2022 09:47:28 by RouterOS 6.47.10
# software id = K0WV-8ZEN
#
# model = RB4011iGS+
# serial number = <CENSORED>
[admin@MikroTik] /ip address> p
Flags: X - disabled, I - invalid, D - dynamic
# ADDRESS NETWORK INTERFACE
0 172.22.10.20/23 172.22.10.0 bridge
...
6 10.255.255.1/32 10.255.255.1 loopback
7 D 172.22.6.1/32 172.22.6.2 <l2tp-server>
[admin@MikroTik] /routing ospf instance> p
Flags: X - disabled, * - default
0 * name="default" router-id=10.255.255.1 distribute-default=never
redistribute-connected=no redistribute-static=no redistribute-rip=no
redistribute-bgp=no redistribute-other-ospf=no metric-default=1
metric-connected=20 metric-static=20 metric-rip=20 metric-bgp=auto
metric-other-ospf=auto in-filter=ospf-in out-filter=ospf-out
[admin@MikroTik] /routing ospf network> p
Flags: X - disabled, I - invalid
# NETWORK AREA
0 172.22.6.0/24 backbone
1 172.22.10.0/23 backbone
2 172.22.30.0/23 backbone
[admin@MikroTik] /routing ospf interface> p
Flags: X - disabled, I - inactive, D - dynamic, P - passive
# INTERFACE COST PRIORITY NETWORK-TYPE AUTHENTICATION AUTHENTICATION-KEY
0 D <l2tp-server> 10 1 point-to-point none
1 D bridge 10 1 broadcast none
[admin@MikroTik] /routing ospf neighbor> p
0 instance=default router-id=10.255.255.1 address=172.22.6.2 interface=<l2tp-server>
priority=1 dr-address=0.0.0.0 backup-dr-address=0.0.0.0 state="2-Way"
state-changes=282622 ls-retransmits=0 ls-requests=0 db-summaries=0
[admin@MikroTik] /routing ospf route> p
# DST-ADDRESS STATE COST GATEWAY INTERFACE
0 172.22.6.2/32 intra-area 10 0.0.0.0 <l2tp-server>
1 172.22.10.0/23 intra-area 10 0.0.0.0 bridge
Code: Select all
# jul/20/2022 06:48:58 by RouterOS 6.48.6
# software id = 9FSR-W63L
#
# model = RouterBOARD mAP 2nD
# serial number = <CENSORED>
[admin@MikInetGW] /ip address> p
Flags: X - disabled, I - invalid, D - dynamic
# ADDRESS NETWORK INTERFACE
0 172.22.30.21/23 172.22.30.0 bridge
...
2 10.255.255.1/32 10.255.255.1 loopback
...
4 D 172.22.6.2/32 172.22.6.1 l2tp-client
[admin@MikInetGW] /routing ospf instance> p
Flags: X - disabled, * - default
0 * name="default" router-id=10.255.255.1 distribute-default=never
redistribute-connected=no redistribute-static=no redistribute-rip=no
redistribute-bgp=no redistribute-other-ospf=no metric-default=1
metric-connected=20 metric-static=20 metric-rip=20 metric-bgp=auto
metric-other-ospf=auto in-filter=ospf-in out-filter=ospf-out
[admin@MikInetGW] /routing ospf network> p
Flags: X - disabled, I - invalid
# NETWORK AREA
0 172.22.6.0/24 backbone
1 172.22.10.0/23 backbone
2 172.22.30.0/23 backbone
[admin@MikInetGW] /routing ospf interface> p
Flags: X - disabled, I - inactive, D - dynamic, P - passive
# INTERFACE COST PRI NETWORK-TYPE AUT... AUTHENTICATIO...
0 D bridge 10 1 broadcast none
1 D l2tp-client 10 1 point-to-point none
[admin@MikInetGW] /routing ospf neighbor> p
0 instance=default router-id=10.255.255.1 address=172.22.6.1
interface=l2tp-client priority=1 dr-address=0.0.0.0
backup-dr-address=0.0.0.0 state="2-Way" state-changes=283890
ls-retransmits=0 ls-requests=0 db-summaries=0
[admin@MikInetGW] /routing ospf route> p
# DST-ADDRESS STATE COST GATEWAY INTERFACE
0 172.22.6.1/32 intra-area 10 0.0.0.0 l2tp-client
1 172.22.30.0/23 intra-area 10 0.0.0.0 bridge
As can be seen, the routers can reach each other via 172.22.6.0/24 but there's no route added that would use this network as a gateway to the other router network, for example:
Code: Select all
# DST-ADDRESS PREF-SRC GATEWAY DISTANCE
5 A S 172.22.10.0/23 172.22.6.1 1
If I manually add the static route above on the client everything works, but then it obviously defeats the purpose of OSPF. It should be discovered automatically.
Any help would be hugely appreciated!