Re: [FRnOG] [TECH] Mikrotik, IPoE, bonding et asymétrie
Plop bonjour ! Pour du load-balancing par packet (pas par flux), ne pas perdre de vue que les supports SDSL et ADSL ayant des latences différentes, cela va générer beaucoup de réception out-of-order. Tous les protocoles n'apprécient pas... Du coup, la solution asymétrique proposée par David me semble être le meilleur compromis. Tu peux le faire en routé ou avec le mode active-backup du bonding. Pour l'approche load-balancing par paquets, en L3, comme décrit par Jérôme, une alternative à random c'est nth (Ex: nth=6,1 pour prendre un paquet sur 6). Mais avec l'impact du out-of-order il est probable que les perfs soit inférieur à la solution asymétrique ! Une dernière remarque: pour faire du routé, pourquoi utiliser du EoIP ? Du IPIP ne ferait il pas aussi bien l'affaire ( en réduisant l'overhead) ? Par contre dans ce cas là, à priori plus possible de faire du bonding: faut passer par un actif-passif au niveau routage (ce qui semble plus lisible) mes 2 centimes de jus de cerveau... ;) Fabrice Le 23/06/2016 09:51, Julien Escario a écrit : > Le 23/06/2016 00:15, Jérôme Nicolle a écrit : >> Salut Julien, >> >> Le 22/06/2016 17:32, Julien Escario a écrit : >>> Si j'ai deux liens avec des caractéristiques différentes, mettons : >>> ADSL 200kbps UP, 6Mbps DOWN >>> SDSL 1Mbps UP, 1 Mbps DOWN >> Tu ne peux pas utiliser le bonding pour faire ça, il faut le faire en L3 >> avec des marks de routage. >> >> J'avais bricolé un setup du genre mais j'ai pas la conf sous la main. Ca >> donne à peu près ça : >> >> En mangle ou prerouting sur l'interface LAN, tu vas action new-mark= sur >> un critère random=(1..99) correspondant au ratio de BP d'une interface >> par rapport à l'autre. Puis en forward tu envoi le paquet sur la table >> (et donc le gateway) d'un lien ou de l'autre. >> >> Il y a des tas de nouveautés qui permettent de faire le mark-* par flow >> et plus par paquet, ce qui permet de faire du load-baancing sticky pour >> éviter les merdes de HTTPS. Mais pour que ça marche dans les deux sens, >> tu as naturellement besoin de modifier le ratio sur l'endpoint coté DC. >> >> Je t'invite à développer la conf et à la poster en retour ;-) >> >> @+ > Merci poru la piste. > > J'essaie ça et l'idée de David dans la journée et je vous redis ce que ça > donne. > > Julien > > --- Liste de diffusion du FRnOG http://www.frnog.org/
Re: [FRnOG] [TECH] Mikrotik, IPoE, bonding et asymétrie
Attention, mon idée, c’est seulement pour faire de l’asymétrique complet (upload SDSL et download ADSL, et failover vers full SDSL ou full ADSL). Jérôme, c’était pour faire ton équilibrage de trafic proprement. La manière la plus élégante de faire de l’asymétrique complet avec failover est de monter 2 sessions BGP entre le CPE et le routeur DC, avec les route-map qui vont bien pour gérer les poids. Avec un CPE Cisco, il y a d’ailleurs un moyen de faire ça en laissant le NAT sur le CPE, c’est de lui donner une IP publique unique sur une LoopbackX (et donc faire le nat overload sur LoopbackX), qui sera annoncée par BGP sur un lien avec la localpref la plus forte et l’autre en failover. Je sais pas si on peut faire ça sur Mikrotik, mais je doute qu’on ne puisse pas. Ca t’évite la gymnastique de gérer le NAT sur le routeur DC, pas forcément pratique si tu comptes mettre plusieurs clients avec le même LAN. Il te faudra alors faire du VRF-Lite. 2 cents > Le 23 juin 2016 à 09:51, Julien Escarioa écrit : > > Le 23/06/2016 00:15, Jérôme Nicolle a écrit : >> Salut Julien, >> >> Le 22/06/2016 17:32, Julien Escario a écrit : >>> Si j'ai deux liens avec des caractéristiques différentes, mettons : >>> ADSL 200kbps UP, 6Mbps DOWN >>> SDSL 1Mbps UP, 1 Mbps DOWN >> >> Tu ne peux pas utiliser le bonding pour faire ça, il faut le faire en L3 >> avec des marks de routage. >> >> J'avais bricolé un setup du genre mais j'ai pas la conf sous la main. Ca >> donne à peu près ça : >> >> En mangle ou prerouting sur l'interface LAN, tu vas action new-mark= sur >> un critère random=(1..99) correspondant au ratio de BP d'une interface >> par rapport à l'autre. Puis en forward tu envoi le paquet sur la table >> (et donc le gateway) d'un lien ou de l'autre. >> >> Il y a des tas de nouveautés qui permettent de faire le mark-* par flow >> et plus par paquet, ce qui permet de faire du load-baancing sticky pour >> éviter les merdes de HTTPS. Mais pour que ça marche dans les deux sens, >> tu as naturellement besoin de modifier le ratio sur l'endpoint coté DC. >> >> Je t'invite à développer la conf et à la poster en retour ;-) >> >> @+ > > Merci poru la piste. > > J'essaie ça et l'idée de David dans la journée et je vous redis ce que ça > donne. > > Julien > > --- Liste de diffusion du FRnOG http://www.frnog.org/
Re: [FRnOG] [TECH] Mikrotik, IPoE, bonding et asymétrie
Le 23/06/2016 00:15, Jérôme Nicolle a écrit : > Salut Julien, > > Le 22/06/2016 17:32, Julien Escario a écrit : >> Si j'ai deux liens avec des caractéristiques différentes, mettons : >> ADSL 200kbps UP, 6Mbps DOWN >> SDSL 1Mbps UP, 1 Mbps DOWN > > Tu ne peux pas utiliser le bonding pour faire ça, il faut le faire en L3 > avec des marks de routage. > > J'avais bricolé un setup du genre mais j'ai pas la conf sous la main. Ca > donne à peu près ça : > > En mangle ou prerouting sur l'interface LAN, tu vas action new-mark= sur > un critère random=(1..99) correspondant au ratio de BP d'une interface > par rapport à l'autre. Puis en forward tu envoi le paquet sur la table > (et donc le gateway) d'un lien ou de l'autre. > > Il y a des tas de nouveautés qui permettent de faire le mark-* par flow > et plus par paquet, ce qui permet de faire du load-baancing sticky pour > éviter les merdes de HTTPS. Mais pour que ça marche dans les deux sens, > tu as naturellement besoin de modifier le ratio sur l'endpoint coté DC. > > Je t'invite à développer la conf et à la poster en retour ;-) > > @+ Merci poru la piste. J'essaie ça et l'idée de David dans la journée et je vous redis ce que ça donne. Julien smime.p7s Description: Signature cryptographique S/MIME
Re: [FRnOG] [TECH] Mikrotik, IPoE, bonding et asymétrie
Salut Julien, Le 22/06/2016 17:32, Julien Escario a écrit : > Si j'ai deux liens avec des caractéristiques différentes, mettons : > ADSL 200kbps UP, 6Mbps DOWN > SDSL 1Mbps UP, 1 Mbps DOWN Tu ne peux pas utiliser le bonding pour faire ça, il faut le faire en L3 avec des marks de routage. J'avais bricolé un setup du genre mais j'ai pas la conf sous la main. Ca donne à peu près ça : En mangle ou prerouting sur l'interface LAN, tu vas action new-mark= sur un critère random=(1..99) correspondant au ratio de BP d'une interface par rapport à l'autre. Puis en forward tu envoi le paquet sur la table (et donc le gateway) d'un lien ou de l'autre. Il y a des tas de nouveautés qui permettent de faire le mark-* par flow et plus par paquet, ce qui permet de faire du load-baancing sticky pour éviter les merdes de HTTPS. Mais pour que ça marche dans les deux sens, tu as naturellement besoin de modifier le ratio sur l'endpoint coté DC. Je t'invite à développer la conf et à la poster en retour ;-) @+ -- Jérôme Nicolle 06 19 31 27 14 --- Liste de diffusion du FRnOG http://www.frnog.org/
Re: [FRnOG] [TECH] Mikrotik, IPoE, bonding et asymétrie
Ok je préfère :) Ben à ce moment pour l’asymétrique, c’est facile si tu fais pas de NAT sur le CPE: -tu routes le sortant par le BONDING-UP -et sur le routeur DC, tu routes le subnet LAN du CPE sur le BONDING-DOWN > Le 22 juin 2016 à 19:20, Julien Escarioa écrit : > > Le 22/06/2016 18:54, David Ponzone a écrit : >> Dis Julien t’es sûr que tu parles pas d’EoIP plutôt ? > > Heu ... oups, I did it again. > > Yep, c'est bien un tunnel ethernet over IP, sorry. > > Julien > >>> Le 22 juin 2016 à 17:42, Julien Escario a écrit : >>> >>> Le 22/06/2016 17:38, David Ponzone a écrit : C’est pas du bonding ça, mais du load-balancing que tu fais ? Tu auras des merdes, en particulier avec les sites en HTTPS. Pour faire de l’asymétrique, pas possible à ma connaissance si tu ne maitrises pas les routeurs de collecte de l’autre côté. >>> >>> Ah non non, pardon. J'ai un routeur derrière les connexions ADSL/SDSL et un >>> routeur en DC. Donc je monte d'abord des liaisons IPoE et du bonding avec. >>> >>> L'ip publique de sortie est donnée par le routeur au DC (pour le moment, je >>> NATe >>> mais à terme, ça sera routé proprement). Donc, à priori, ça devrait plutôt >>> bien >>> rouler, même avec du SSL. >>> >>> Julien >>> > Le 22 juin 2016 à 17:32, Julien Escario a écrit : > > Bonjour la liste, > Je suis en train d'essayer de faire un truc vu rapidement au MUM Paris : > jouer > avec du bonding de lien IPoE. > > Ca fonctionne très bien quand on a deux liens identiques (typiquement même > techno) mais beaucoup moins bien quand on cherche à mixer ADSL et SDSL. > J'utilise le mode round-robin. Donc un paquet sur chaque lien (ça balance > bien > au niveau paquet et pas session) à tour de rôle. > > Si j'ai deux liens avec des caractéristiques différentes, mettons : > ADSL 200kbps UP, 6Mbps DOWN > SDSL 1Mbps UP, 1 Mbps DOWN > > L'idée s'est de jouer avec les poids de chaque lien dans le balance-rr > mais > Mikrotik ne le fait pas nativement. Du coup, je dois faire un setup ou je > multiplie les liens IPoE. Par exemple, pour le UP, je mets 1 ADSL et 5 > SDSL (5 x > 200 kbps = 1Mbps) et pour le DOWN, je mets 6 ADSL et 1 ADSL. > > Mon problème maintenant : je dois configurer une interface de bonding > pour le UP > et une pour le DOWN. C'est faisable mais je ne sais pas comment faire en > sorte > que les paquets sortants d'un côté passent pas une interface de bonding > uniquement et pas par l'autre (et vice-versa en face). > > Une idée sur la méthode ? (J'espère que l'explication de mon setup est > assez claire) > > Merci, > Julien > >>> >>> >> >> >> --- >> Liste de diffusion du FRnOG >> http://www.frnog.org/ >> > > --- Liste de diffusion du FRnOG http://www.frnog.org/
Re: [FRnOG] [TECH] Mikrotik, IPoE, bonding et asymétrie
Le 22/06/2016 18:54, David Ponzone a écrit : > Dis Julien t’es sûr que tu parles pas d’EoIP plutôt ? Heu ... oups, I did it again. Yep, c'est bien un tunnel ethernet over IP, sorry. Julien >> Le 22 juin 2016 à 17:42, Julien Escarioa écrit : >> >> Le 22/06/2016 17:38, David Ponzone a écrit : >>> C’est pas du bonding ça, mais du load-balancing que tu fais ? >>> Tu auras des merdes, en particulier avec les sites en HTTPS. >>> >>> Pour faire de l’asymétrique, pas possible à ma connaissance si tu ne >>> maitrises pas les routeurs de collecte de l’autre côté. >> >> Ah non non, pardon. J'ai un routeur derrière les connexions ADSL/SDSL et un >> routeur en DC. Donc je monte d'abord des liaisons IPoE et du bonding avec. >> >> L'ip publique de sortie est donnée par le routeur au DC (pour le moment, je >> NATe >> mais à terme, ça sera routé proprement). Donc, à priori, ça devrait plutôt >> bien >> rouler, même avec du SSL. >> >> Julien >> Le 22 juin 2016 à 17:32, Julien Escario a écrit : Bonjour la liste, Je suis en train d'essayer de faire un truc vu rapidement au MUM Paris : jouer avec du bonding de lien IPoE. Ca fonctionne très bien quand on a deux liens identiques (typiquement même techno) mais beaucoup moins bien quand on cherche à mixer ADSL et SDSL. J'utilise le mode round-robin. Donc un paquet sur chaque lien (ça balance bien au niveau paquet et pas session) à tour de rôle. Si j'ai deux liens avec des caractéristiques différentes, mettons : ADSL 200kbps UP, 6Mbps DOWN SDSL 1Mbps UP, 1 Mbps DOWN L'idée s'est de jouer avec les poids de chaque lien dans le balance-rr mais Mikrotik ne le fait pas nativement. Du coup, je dois faire un setup ou je multiplie les liens IPoE. Par exemple, pour le UP, je mets 1 ADSL et 5 SDSL (5 x 200 kbps = 1Mbps) et pour le DOWN, je mets 6 ADSL et 1 ADSL. Mon problème maintenant : je dois configurer une interface de bonding pour le UP et une pour le DOWN. C'est faisable mais je ne sais pas comment faire en sorte que les paquets sortants d'un côté passent pas une interface de bonding uniquement et pas par l'autre (et vice-versa en face). Une idée sur la méthode ? (J'espère que l'explication de mon setup est assez claire) Merci, Julien >>> >> >> > > > --- > Liste de diffusion du FRnOG > http://www.frnog.org/ > smime.p7s Description: Signature cryptographique S/MIME
Re: [FRnOG] [TECH] Mikrotik, IPoE, bonding et asymétrie
Dis Julien t’es sûr que tu parles pas d’EoIP plutôt ? > Le 22 juin 2016 à 17:42, Julien Escarioa écrit : > > Le 22/06/2016 17:38, David Ponzone a écrit : >> C’est pas du bonding ça, mais du load-balancing que tu fais ? >> Tu auras des merdes, en particulier avec les sites en HTTPS. >> >> Pour faire de l’asymétrique, pas possible à ma connaissance si tu ne >> maitrises pas les routeurs de collecte de l’autre côté. > > Ah non non, pardon. J'ai un routeur derrière les connexions ADSL/SDSL et un > routeur en DC. Donc je monte d'abord des liaisons IPoE et du bonding avec. > > L'ip publique de sortie est donnée par le routeur au DC (pour le moment, je > NATe > mais à terme, ça sera routé proprement). Donc, à priori, ça devrait plutôt > bien > rouler, même avec du SSL. > > Julien > >>> Le 22 juin 2016 à 17:32, Julien Escario a écrit : >>> >>> Bonjour la liste, >>> Je suis en train d'essayer de faire un truc vu rapidement au MUM Paris : >>> jouer >>> avec du bonding de lien IPoE. >>> >>> Ca fonctionne très bien quand on a deux liens identiques (typiquement même >>> techno) mais beaucoup moins bien quand on cherche à mixer ADSL et SDSL. >>> J'utilise le mode round-robin. Donc un paquet sur chaque lien (ça balance >>> bien >>> au niveau paquet et pas session) à tour de rôle. >>> >>> Si j'ai deux liens avec des caractéristiques différentes, mettons : >>> ADSL 200kbps UP, 6Mbps DOWN >>> SDSL 1Mbps UP, 1 Mbps DOWN >>> >>> L'idée s'est de jouer avec les poids de chaque lien dans le balance-rr mais >>> Mikrotik ne le fait pas nativement. Du coup, je dois faire un setup ou je >>> multiplie les liens IPoE. Par exemple, pour le UP, je mets 1 ADSL et 5 SDSL >>> (5 x >>> 200 kbps = 1Mbps) et pour le DOWN, je mets 6 ADSL et 1 ADSL. >>> >>> Mon problème maintenant : je dois configurer une interface de bonding pour >>> le UP >>> et une pour le DOWN. C'est faisable mais je ne sais pas comment faire en >>> sorte >>> que les paquets sortants d'un côté passent pas une interface de bonding >>> uniquement et pas par l'autre (et vice-versa en face). >>> >>> Une idée sur la méthode ? (J'espère que l'explication de mon setup est >>> assez claire) >>> >>> Merci, >>> Julien >>> >> > > --- Liste de diffusion du FRnOG http://www.frnog.org/
RE: [FRnOG] [TECH] Mikrotik, IPoE, bonding et asymétrie
Salut, Effectivement c'est du load balancing, et pour ne pas (trop) être embêté sur les site en HTTPS, regarde les options de "link sticking" et équivalent qui font sortir tout le trafic d'un client par le même WAN pendant un intervalle donné. Ca limite l'efficacité du hashing mais permet un moins mauvais fonctionnement sur les sites sécurisés. Jérôme MARTINIERE > -Message d'origine- > De : frnog-requ...@frnog.org [mailto:frnog- > requ...@frnog.org] De la part de David Ponzone > Envoyé : mercredi 22 juin 2016 17:38 > À : Julien Escario > Cc : frnog-t...@frnog.org > Objet : Re: [FRnOG] [TECH] Mikrotik, IPoE, > bonding et asymétrie > > C’est pas du bonding ça, mais du load-balancing > que tu fais ? > Tu auras des merdes, en particulier avec les sites > en HTTPS. > > Pour faire de l’asymétrique, pas possible à ma > connaissance si tu ne maitrises pas les routeurs > de collecte de l’autre côté. > > > Le 22 juin 2016 à 17:32, Julien Escario > <esca...@azylog.net> a écrit : > > > > Bonjour la liste, > > Je suis en train d'essayer de faire un truc vu > rapidement au MUM Paris > > : jouer avec du bonding de lien IPoE. > > > > Ca fonctionne très bien quand on a deux liens > identiques (typiquement > > même > > techno) mais beaucoup moins bien quand on > cherche à mixer ADSL et SDSL. > > J'utilise le mode round-robin. Donc un paquet > sur chaque lien (ça > > balance bien au niveau paquet et pas session) > à tour de rôle. > > > > Si j'ai deux liens avec des caractéristiques > différentes, mettons : > > ADSL 200kbps UP, 6Mbps DOWN > > SDSL 1Mbps UP, 1 Mbps DOWN > > > > L'idée s'est de jouer avec les poids de chaque > lien dans le balance-rr > > mais Mikrotik ne le fait pas nativement. Du > coup, je dois faire un > > setup ou je multiplie les liens IPoE. Par > exemple, pour le UP, je mets > > 1 ADSL et 5 SDSL (5 x > > 200 kbps = 1Mbps) et pour le DOWN, je mets 6 > ADSL et 1 ADSL. > > > > Mon problème maintenant : je dois configurer > une interface de bonding > > pour le UP et une pour le DOWN. C'est faisable > mais je ne sais pas > > comment faire en sorte que les paquets > sortants d'un côté passent pas > > une interface de bonding uniquement et pas > par l'autre (et vice-versa en face). > > > > Une idée sur la méthode ? (J'espère que > l'explication de mon setup est > > assez claire) > > > > Merci, > > Julien > > > > > --- > Liste de diffusion du FRnOG > http://www.frnog.org/ --- Liste de diffusion du FRnOG http://www.frnog.org/
Re: [FRnOG] [TECH] Mikrotik, IPoE, bonding et asymétrie
Le 22/06/2016 17:38, David Ponzone a écrit : > C’est pas du bonding ça, mais du load-balancing que tu fais ? > Tu auras des merdes, en particulier avec les sites en HTTPS. > > Pour faire de l’asymétrique, pas possible à ma connaissance si tu ne > maitrises pas les routeurs de collecte de l’autre côté. Ah non non, pardon. J'ai un routeur derrière les connexions ADSL/SDSL et un routeur en DC. Donc je monte d'abord des liaisons IPoE et du bonding avec. L'ip publique de sortie est donnée par le routeur au DC (pour le moment, je NATe mais à terme, ça sera routé proprement). Donc, à priori, ça devrait plutôt bien rouler, même avec du SSL. Julien >> Le 22 juin 2016 à 17:32, Julien Escarioa écrit : >> >> Bonjour la liste, >> Je suis en train d'essayer de faire un truc vu rapidement au MUM Paris : >> jouer >> avec du bonding de lien IPoE. >> >> Ca fonctionne très bien quand on a deux liens identiques (typiquement même >> techno) mais beaucoup moins bien quand on cherche à mixer ADSL et SDSL. >> J'utilise le mode round-robin. Donc un paquet sur chaque lien (ça balance >> bien >> au niveau paquet et pas session) à tour de rôle. >> >> Si j'ai deux liens avec des caractéristiques différentes, mettons : >> ADSL 200kbps UP, 6Mbps DOWN >> SDSL 1Mbps UP, 1 Mbps DOWN >> >> L'idée s'est de jouer avec les poids de chaque lien dans le balance-rr mais >> Mikrotik ne le fait pas nativement. Du coup, je dois faire un setup ou je >> multiplie les liens IPoE. Par exemple, pour le UP, je mets 1 ADSL et 5 SDSL >> (5 x >> 200 kbps = 1Mbps) et pour le DOWN, je mets 6 ADSL et 1 ADSL. >> >> Mon problème maintenant : je dois configurer une interface de bonding pour >> le UP >> et une pour le DOWN. C'est faisable mais je ne sais pas comment faire en >> sorte >> que les paquets sortants d'un côté passent pas une interface de bonding >> uniquement et pas par l'autre (et vice-versa en face). >> >> Une idée sur la méthode ? (J'espère que l'explication de mon setup est assez >> claire) >> >> Merci, >> Julien >> > smime.p7s Description: Signature cryptographique S/MIME
Re: [FRnOG] [TECH] Mikrotik, IPoE, bonding et asymétrie
C’est pas du bonding ça, mais du load-balancing que tu fais ? Tu auras des merdes, en particulier avec les sites en HTTPS. Pour faire de l’asymétrique, pas possible à ma connaissance si tu ne maitrises pas les routeurs de collecte de l’autre côté. > Le 22 juin 2016 à 17:32, Julien Escarioa écrit : > > Bonjour la liste, > Je suis en train d'essayer de faire un truc vu rapidement au MUM Paris : jouer > avec du bonding de lien IPoE. > > Ca fonctionne très bien quand on a deux liens identiques (typiquement même > techno) mais beaucoup moins bien quand on cherche à mixer ADSL et SDSL. > J'utilise le mode round-robin. Donc un paquet sur chaque lien (ça balance bien > au niveau paquet et pas session) à tour de rôle. > > Si j'ai deux liens avec des caractéristiques différentes, mettons : > ADSL 200kbps UP, 6Mbps DOWN > SDSL 1Mbps UP, 1 Mbps DOWN > > L'idée s'est de jouer avec les poids de chaque lien dans le balance-rr mais > Mikrotik ne le fait pas nativement. Du coup, je dois faire un setup ou je > multiplie les liens IPoE. Par exemple, pour le UP, je mets 1 ADSL et 5 SDSL > (5 x > 200 kbps = 1Mbps) et pour le DOWN, je mets 6 ADSL et 1 ADSL. > > Mon problème maintenant : je dois configurer une interface de bonding pour le > UP > et une pour le DOWN. C'est faisable mais je ne sais pas comment faire en sorte > que les paquets sortants d'un côté passent pas une interface de bonding > uniquement et pas par l'autre (et vice-versa en face). > > Une idée sur la méthode ? (J'espère que l'explication de mon setup est assez > claire) > > Merci, > Julien > --- Liste de diffusion du FRnOG http://www.frnog.org/