[projet-agregation] routage multi-WAN

Laurent GUERBY laurent at guerby.net
Sam 28 Jan 17:32:12 CET 2012


On Sat, 2012-01-28 at 14:40 +0100, Jocelyn Delalande wrote:
> Coucou
> 
> >
> > <<
> > # Higher is prefered
> > ip route add default scope global\
> >   nexthop via $FDN_GW dev $FDN_IF weight 2\
> >   nexthop via $OVH_GW dev $OVH_IF weight 1
> > Si je lis bien la doc cette commande fait du load balancing
> > de connection ratio 2/3 sur FDN et 1/3 sur OVH et non
> > pas du choix de route préférée dans tous les cas:
> >
> > http://lartc.org/howto/lartc.rpdb.multiple-links.html
> > <<
> > 	ip route add default scope global nexthop via $P1 dev $IF1 weight 1
> > \
> > 	    nexthop via $P2 dev $IF2 weight 1
> > 	
> >
> > This will balance the routes over both providers. The weight parameters
> > can be tweaked to favor one provider over the other.
> >
> > Note that balancing will not be perfect, as it is route based, and
> > routes are cached.
> 
> Oui, effectivement, ça ne semble pas ce que je veux, la doc que j'avais 
> (http://www.policyrouting.org/iproute2.doc.html ) n'était pas trop 
> claire là-dessus.
> 
> 
> > Si ton navigateur ouvre plusieurs connection vers le meme site
> > du point de vue du site tu vas apparaitre avec le meme cookie
> > de session en simultané avec deux IP sources différentes, ca doit
> > facilement coincer :).
> Oui, mais le truc curieux est que dans wireshark, je ne vois des paquets 
> passer qu'avec l'IP source de la route de weight le plus fort…
> 
> > Il me semble que le bon attribut pour choisir est "metric"
> > mais je n'en suis pas sur.
> 
> Ouaip, mais pas avec du nexthop qui, j'ai fini par le comprendre grace à 
> ta remarque n'est pas ce que je veux.
> 
> Bon, enfin, j'ai trouvé une solution. Mettre deux routes par défaut tout 
> bêtement… Chose que je n'arrivais pas à faire « file already exists » 
> qu'il me disait… En fait c'est parce-qu'il faut ajouter un « metric ». 
> Pas possible d'avoir deux routes par défaut avec la même métrique, 
> iproute2 ne choisira pas à notre place :p.
> 
> Ça tient en 4 lignes…
> 
> ip route add $FDN_NET dev $FDN_IF src $FDN_IP
> ip route add $OVH_NET dev $OVH_IF src $OVH_IP
> ip route add default via $OVH_GW metric 1
> ip route add default via $FDN_GW metric 2
> 
> Mes 2 besoins 1 et 2 sont remplis, bref, ça marche !
> Par contre, je n'ai pas trouvé moyen de faire ça en-dehors de la table 
> default, rien à faire…
> 
> Comme quoi, mieux vaut parfois laisser reposer un problème et demander 
> de l'aide plutôt que de s'acharner jusqu'au milieu de la nuit…
> 
> Par contre, je n'ai pas trouvé moyen de faire ça en-dehors de la table 
> main (enfin vu le nombre de règles, ça n'est pas bien grave, mais bon, 
> par curiosité…)

Au hasard j'ai essaye ca et ca a eu l'air de marcher,
il faut faire attention a l'ordre des options dans iproute2 : 


ip r add default via 10.0.0.1 table 200 metric 2

> Merci beaucoup à tous les deux :-)
> 
> Jocelyn
> 
> PS: Fernando, je te réponds tout de suite avec les détails que tu demande.
> 
> 
> 
> 
> 
> 
> >
> > Laurent
> >
> >> Quand ça marche, ça apparaît logiquement avec la route de poids le plus
> >> fort (192.168.2.x en l'occurence)
> >>
> >> Je bloque complètement là-dessus, je vous joint le script que j'ai fait
> >> pour configurer le routage. Des fois que cela vous inspire :-). Le
> >> script est lancé sur machine et on utilise Machine pour les applications
> >> « consomatrices » d'internet (pas de routeur extérieur).
> >>
> >> Merci d'avance et… Bonne nuit !
> >>
> >> Jocelyn
> >>
> >> _______________________________________________
> >> projet-agregation mailing list
> >> projet-agregation at lists.tetaneutral.net
> >> http://lists.tetaneutral.net/listinfo/projet-agregation
> >
> >
> 
> 




More information about the projet-agregation mailing list