Routings in avm-boxes always had an spookey look. I never understood what avm does.
I used avm’s manual to connect two fritz boxes with wireguard instead of ipsec. I used myfritz. No additional routing.
No access to fritz-box allowed (means: no access to “fritz-box menu itself from internet” but has nothing to do with automatically allowed access from distant network to home net..)
fritz “portfreigabe” / “port forwarding” is necessary for openvpn data port. Same port for local and internet port. BUT: local port has to be opened to just one device: ipfire-red ip.
Management port is not needed and my additionally blocked in ipfire.
Than have a look at the different netmasks showing up automatically in your fritz boxes just for interest.
Now I set up openvpn n2n in my ipfires on both sides using “ipfire red ip” on opposite homelab as distant host vice versa.
firewall rules depend on general firewall policy (all blocked?) If “all blocked” you need a firewall rule vpn-n2n to green vice versa. You may need your fritz.box home ip as dns in ipfire networking / domain name servers. This is needed, if you use dns-servers in ipfire which are not used in your fritz box.
No special routing needed in ipfire.
At the moment one of my ipfires is on 197 and the other one on 195.
Access 197 (client) → 195 (server) works. 195 → 197 not tested until now.
Keep in mind n2n seems to be client/server and (as iptom said) establish another openvpn-n2n vice versa if needed.