On Thu, 2019-06-27 at 08:47 +0200, Paul Rolland (ポール・ロラン) wrote: > Comme je n'ai pas fait mes devoirs sur des boites, qq'un peut > m'expliquer comme marchent ces optimiseurs ? J'ai la flemme non pas > de Googler ce matin, mais de faire le tri pour trouver un article qui > ne dise pas que des aneries marketo-commerciale ;)
Pour en avoir vu une chez un de mes clients (je vous rassure, j'ai fini par arriver à le convaincre de l'éradiquer de son réseau), ca fonctionne de la sorte: 1- La boiboite dispose d'une sonde, qui peut utiliser plusieurs IP source. Cette sonde "teste" (je n'ai pas de détails sur les tests, mais il y a une histoire de latence/ping/loss a minima) plusieurs IP sur un pool défini 2- Il y a du PBR dans le réseau hébergeant la sonde, afin de faire sortir IP1 par Transit1, IP2 par transit2, etc... 3- Il y a un IBGP entre la boite diabolique, et les routeurs du réseau, qui permet d'influencer le routage: => Si la boiboite décide que "vers 2.2.0.0/16" c'est plus propre de passer par transit2 que transit1 (qui serait celui utilisé naturellement en BGP), alors elle peut désaggréger 2.2.0.0/16 en 2.2.0.0/17 + 2.2.128.0/17 en modifiant le next-hop, et envoyer ca dans le réseau en IBGP pour que ca sorte via transit2. Evidemment, a la fin de tout ca, elle te fait un beau dashboard te disant "on a optimisé de 15% la latence vers ce subnet, et baissé de 40% le loss, ton réseau il est tout beau tout propre", avec des jolis camemberts, et autres trucs qui font plaisir aux décideurs, qui du coup renouvellent la licence de la shit. Effectivement, ces junk routes, si elles existent, ne doivent absolument jamais sortir du réseau. Et c'est là que le bât blesse: parfois, y'a du fat-fingers, et des confs moisies chez les transitaires. De mon côté, j'estime que les "tests" faits par ces sondes ne peuvent pas etre concluants: Ca ping aléatoirement les IP d'un subnet, sans connaitre le contexte, savoir s'il s'agit d'anycast, de DSL saturées, etc, et on ne sait *rien* du chemin retour. Sans parler des problématiques rencontrées du genre: La boiboite a un jour estimé que pour atteindre le /23 d'un client a lui (un downstream, donc), c'était mieux de passer par son transit T1, plutot que via le lien direct que le client avait avec son réseau (!) => Boum, deux /24 en interne, et un /23 en externe. Bilan: Le réseau "optimisé" en BGP routait les deux /24 via son transit, mais le transit ne connaissait que le /23, et le renvoyait au réseau, qui du coup le renvoyait a son transit, etc... et hop, boucle de routage. Merci l'optimisation BGP ! https://www.youtube.com/watch?v=Tnod9vtB4xA -- Clément Cavadore --------------------------- Liste de diffusion du FRnOG http://www.frnog.org/