[Berlin-wireless] Tunnel-Technik (hier: Boell-GW)
Sven-Ola Tuecke
sven-ola
Di Jul 31 12:33:27 CEST 2007
Hallo (Daniel),
habe mich immer gewundert, warum der OLSR auf der Boell soviel 'rummosert
(cannot add route / cannot del route). Und etwas gebraucht, es
herauszufinden. Auf dem Boell-Cube ist folgendes TINC-Iface aktiv:
root at mtx-boell:~# ip a l dev bbb
7: bbb: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc prio qlen 1000
link/ether 00:ff:a5:60:87:e9 brd ff:ff:ff:ff:ff:ff
inet 104.0.7.42/8 brd 104.255.255.255 scope global bbb
inet 105.0.7.42/8 brd 105.255.255.255 scope global bbb:bat
OK - wir haben also mind. zwei Interfaces im 104er mit /8 (es gibt ja noch
eine Ad-Hoc-Wifi-Karte). Und damit das nicht nervt, ist offenbar folgendes
konfiguriert:
root at mtx-boell:~# tail -n 2 /etc/tinc/bbb/tinc-up
route del -net 104.0.0.0 netmask 255.0.0.0 dev bbb
route del -net 105.0.0.0 netmask 255.0.0.0 dev bbb
Und hier haben wir den Grund fuer die Mosereien. Der olsrd setzt die
Hostrouten leider nicht in der gunestigen Reihenfolge. Und braucht daher die
/8-Netzroute auf dem Interface. Beispiel:
Erster Route-Befehl vom OLSR z.B.:
ip r add 104.0.0.1 via 104.0.0.2 metric 3
Zweiter Route-Befehl vom OLSR z.B.:
ip r add 104.0.0.2 via 104.0.7.253 metric 2
Dann erst vom OLSR:
ip r add 104.0.7.253 dev bbb metric 1
Und schon geht's nicht. Weil's beim ersten Route-Befehl ja noch keine
104.0.0.2 Hostroute da ist. Der Cube ARPt, findet nix und daher gehen viele
Routen als Fehlermeldungen unter. Man koennte im OLSR-Daemon solche
Sitzuationen abfangen bzw. den Routen-Baum vorsortieren. Kostet aber
(Rechen|Programmier)-Zeit. Meine Empfehlung: Engere Netzmaske fuer das
Tinc-Tunneldev. /24 beispielsweise. Soviele Tinc-Endpunkte kann's ja auch
nicht geben. Und vor allen Dingen die Iface-Netzroute leben lassen.
// Sven-Ola
Mehr Informationen über die Mailingliste Berlin