[Problem] Quagga - zebra Multihop-Routen werden nicht gesetzt

dj_eike

Neuer User
Mitglied seit
5 Mrz 2008
Beiträge
10
Punkte für Reaktionen
0
Punkte
0
Hallo Freetz Experten,
ich habe ein Problem mit der Fritzbox 7112 im Zusammenhang mit Multihop-Routen.

Ich betreibe zwei Linux-Server, die untereinander mittels Quagga erfolgreich ospf sprechen. Beide
Server stehen mit jeweils eth0 im Subnet 192.168.10.0/24.

Die Fritzbox soll ein entferntes LAN (192.168.109.0/24) über zwei (Redundanz) OpenVPN-Verbindungen
jeweils an den einen und den anderen Linux-Server ankoppeln.

Es handelt sich um eine Fritzbox 7112 mit aktuellster Firmware und frisch gebackener Freetz-Version (devel).
Enthalten sind OpenVPN, Dropbear, und Quagga.

Grundsätzlich funktioniert alles prima.
Alle Routen werden auch über die OpenVPN Verbindungen sauber gelernt.
Gibt es allerdings eine Route, die zwei Next-Hops mit gleicher Metric aufweist,
versucht der Zebra-Dienst diese Route als Multihop im Kernel einzutragen.
Das klappt aber auf der 7112 nicht.


Gutfall an einem CentOS ospf Teilnehmer (im Server-LAN):
Code:
zebra: show ip route (gekürzt)
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
       I - ISIS, B - BGP, > - selected route, * - FIB route
O>* 192.168.109.0/24 [110/30] via 192.168.10.152, eth0, 00:41:16
  *                           via 192.168.10.153, eth0, 00:41:16

[root@vmrouter1 ~]# ip route (gekürzt)
192.168.109.0/24  proto zebra  metric 30
        nexthop via 192.168.10.152  dev eth0 weight 1
        nexthop via 192.168.10.153  dev eth0 weight 1

[root@vmrouter1 ~]# route -n (gekürzt)
192.168.109.0   192.168.10.152  255.255.255.0   UG    30     0        0 eth0


Schlechtfall auf der Fritzbox:
Code:
fritzbox-zebra# sh ip route (gekürzt)
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
       I - ISIS, B - BGP, > - selected route, * - FIB route
O>  192.168.10.0/24 [110/20] via 192.168.42.133, tun0, 00:43:05
                             via 192.168.42.129, tun1, 00:43:05

root@fritzbox-ospf:/var/mod/root# ip route
[Keine Route 192.168.10.0/24 vorhanden!]


Fritzbox OHNE Multihop (Nur eine OpenVPN Verbindung aktiv, somit nur eine Route
zum 192.168.10.0/24) -alles super:
Code:
fritzbox-zebra# show ip route (gekürzt)
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
       I - ISIS, B - BGP, > - selected route, * - FIB route

O>* 192.168.10.0/24 [110/20] via 192.168.42.129, tun1, 00:00:17

root@fritzbox-ospf:/var/mod/root# ip route
192.168.10.0/24 via 192.168.42.129 dev tun1  metric 20

Wenn ich im Fehlerfall (Multihop) das Logfile der Fritzbox anschaue, finde ich folgendes:
Code:
2014/10/11 13:57:47 ZEBRA: netlink_route_multipath() (multihop): RTM_NEWROUTE 192.168.10.0/24, type IPv4 nexthop
2014/10/11 13:57:47 ZEBRA: netlink_route_multipath() (multihop): nexthop via 192.168.42.133 if 22
2014/10/11 13:57:47 ZEBRA: netlink_route_multipath() (multihop): RTM_NEWROUTE 192.168.10.0/24, type IPv4 nexthop
2014/10/11 13:57:47 ZEBRA: netlink_route_multipath() (multihop): nexthop via 192.168.42.129 if 24
2014/10/11 13:57:47 ZEBRA: netlink_talk: netlink-cmd type RTM_NEWROUTE(24), seq=6
2014/10/11 13:57:47 ZEBRA: netlink-cmd error: Invalid argument, type=RTM_NEWROUTE(24), seq=6, pid=0

Entweder unterstützt der Kernel kein multihop oder es liegt noch ein weiteres Problem vor.
In der Kernel-Menuconfig habe ich nichts gescheites gefunden, dass auf die Aktivierung von multihop oder sowas schließen lässt.

Was kann diese Invalid argument heißen, und wie kann ich das Problem lösen?
Bevor ich die Box wutentbrannt zerlege, möchte ich allen die Chance geben, das Leben dieses kleinen Geschöpfes zu retten :)

Achja: 2.6er kernel läuft auf der Box.
root@fritzbox-ospf:/var/mod/root# uname -a
Linux fritzbox-ospf 2.6.13.1-ohio #1 Thu May 5 17:38:55 CEST 2011 mips GNU/Linux

Vielen Dank vorab!

Viele Grüße

dj_eike
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.