[Berlin-wireless] Batman, die Tunnels und das Policy Routing

Marco Tidow martidow
Sa Mai 19 16:17:39 CEST 2007


On Sat, May.19. 06:33 +0200, Sven-Ola Tuecke wrote:
> Hey,
> 
> damit ist wohl erwiesen, dass selbst wueste Tunnels immerhin etwas laufen :) 
> Ich hab' auch noch einen. Da ist seit ewigen Zeiten ein Kernel-2.6-Feature in 
> der Freifunkfirmware drin (was mich ueberrascht hat):
> 
> CONFIG_IP_ROUTE_MULTIPATH:
> Bin am ueberlegen, das komplett auszubauen. Wg. "Non-deterministic". 
> Gegenstimmen?

moin,

CONFIG_IP_ROUTE_MULTIPATH gehört wohl in den Kontext Linux-Virtual-Services(LVS).

erwähnt u.a. hier: 
  http://www.ssi.bg/~ja/nano.txt
    s. "equal cost multi path"


weil der olsrd immer den nächsten gateway wählt, nicht den "günstigsten",
schnellsten + gut erreichbaren,
hatte ich vor zeiten den gedanken, unterschiedliche HNA´s für verschieden
schnelle inet-uplinks zu announcen, anstelle von "0.0.0.0":

gateway  : announced HNA

 dummy   : 104.255.255.254   marked "dead", not functional
  1 Mbit : 104.255.255.253
  2 Mbit : 104.255.255.252
  3 Mbit : 104.255.255.251
  4 Mbit : 104.255.255.250
  6 Mbit : 104.255.255.249
  ...

und anstelle eine default-route dynamisch zu setzen, mehrere statische,
in Reihenfolge abnehmender Bandbreite der gateways gewichtet.  der olsrd
setzt dann anstelle dessen host-routen auf 104.255.255.249 usw. nach
aktueller Verfügbarkeit:

  ip route del default
  ip route add default scope global \
    nexthop via 104.255.255.254 dev eth2 weight 1 \
    nexthop via 104.255.255.249 dev eth2 weight 5 \
    nexthop via 104.255.255.250 dev eth2 weight 4 \
    nexthop via 104.255.255.251 dev eth2 weight 3 \
    nexthop via 104.255.255.252 dev eth2 weight 2 \
    nexthop via 104.255.255.253 dev eth2 weight 1
  ip route flush cache


sieht dann so aus:

root at dm7south:~# ip route ls
[...]
104.136.12.24/29 dev vlan1  proto kernel  scope link  src 104.136.12.27 
192.168.200.0/27 dev br0  proto kernel  scope link  src 192.168.200.7 
104.0.0.0/8 dev eth2  proto kernel  scope link  src 104.136.12.7 
default 
        nexthop via 104.255.255.254  dev eth2 weight 1 dead
        nexthop via 104.255.255.249  dev eth2 weight 5
        nexthop via 104.255.255.250  dev eth2 weight 4
        nexthop via 104.255.255.251  dev eth2 weight 3
        nexthop via 104.255.255.252  dev eth2 weight 2
        nexthop via 104.255.255.253  dev eth2 weight 1


die erste nexthop-route wird immer als "dead" markiert, ist fake

probiert mit zwei uplinks hat´s bislang immer den ersten funktionierenden
ausgesucht. 

  caveats:

    "routes to often-used sites will always be over the same " ...gateway
      due to caching
      http://lartc.org/howto/lartc.rpdb.multiple-links.html



...nur fehlte bislang die Test-Umgebung mit mehreren (funktionierenden)
DSL-gateways mit stabilen wifi-setups.




docs dazu:

  http://lartc.org/howto/lartc.rpdb.multiple-links.html
  http://www.ssi.bg/~ja/#routes
  http://www.ssi.bg/~ja/nano.txt
  http://www.ssi.bg/~ja/LVS.txt


Gruß, marco





Mehr Informationen über die Mailingliste Berlin