Policy routing per usare gli smart gateway
Per utilizzare correttamente gli smart gateway e consentire alcune configurazioni particolari è consigliabile usare il policy routing.
Questa è la configurazione standard per Firenze da aggiungere al file /etc/rc.local prima di exit 0:
#Rotte per raggiungere le destinazioni locali
#se ci fosse uno scriptino che le parsasse da ip r sarebbe meglio
#Aggiungere a mano tutte le route presenti nella tabella main esclusa la default
ip route add 10.150.x.0/24 dev INTERFACCIA_LAN e MGMT table 110
ip rule add from all lookup 110 pref 3
#Rotte per Ninux table 111 va aggiunta la regola RtTable nel file di conf di olsr (*)
ip rule add to 10.0.0.0/8 table 111 pref 4
ip rule add to 172.16.0.0/12 table 111 pref 4
ip rule add to 192.168.0.0/16 table 111 pref 4
ip rule add to 150.217.0.0/16 table 111 pref 4
ip rule add to 176.62.53.32/28 table 111 pref 4
#Blackhole vari table 114
ip route add blackhole 10.0.0.0/8 table 114
ip route add blackhole 172.16.0.0/12 table 114
ip route add blackhole 192.168.0.0/16 table 114
ip rule add from all table 114 pref 5
#Main
ip rule add from all table main pref 6
#Table 224 RTTableTunnel (Smart gateway)
ip rule add from all table 224 pref 7
#Table 112 RTTableDefault
ip rule add from all lookup 112 pref 8
Nel file di configurazione di olsr vanno aggiunte le direttive:
RtTable 111
RtTableDefault 112
RtTableTunnel 224
Per i router di frontiera BGP-OLSRD è necessario usare questo script per il policy routing
tincd -n ninux-fi
tincd -n bgp-isole
ip route add 10.150.25.0/24 dev br-lan table 110
ip route add 150.217.18.0/24 dev eth1 table 110
ip route add 10.150.0.0/24 dev ninux-fi table 110
ip route add 150.217.0.0/16 via 150.217.18.1 table 110
ip route add 10.150.254.0/24 dev bgp-isole table 110
ip rule add from all lookup 110 pref 3
ip rule add to 10.0.0.0/8 table 111 pref 4
ip rule add to 172.16.0.0/12 table 111 pref 4
ip rule add to 192.168.0.0/16 table 111 pref 4
ip rule add to 176.62.53.32/28 table 111 pref 4
ip rule add from 176.62.53.32/28 table 99 pref 5
ip rule add from all table 114 pref 6
ip ru add iif lo lookup main pref 7
ip rule add from all lookup 112 pref 8
ip route add blackhole 10.0.0.0/8 table 114
ip route add blackhole 172.16.0.0/12 table 114
ip route add blackhole 192.168.0.0/16 table 114
ip tunnel add pubblico mode gre local 10.150.25.1 ttl 255
ip link set pubblico up
ip route add default via 10.150.254.4 table 99
exit 0
Articolo originariamente pubblicato su http://nazza.servebeer.com/viewtopic.php?f=7&t=19&sid=aafe40bd557b4e17ab8f65f45fc90f