[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