Comprendre l’équilibrage de charge pour le trafic BGP avec une bande passante inégale allouée aux chemins
L’option multi-chemins supprime les bris d’égalité du processus de décision de routage actif, permettant ainsi d’installer dans la table de transfert des routes BGP de coût égal apprises à partir de plusieurs sources. Toutefois, lorsque le coût des chemins disponibles n’est pas égal, vous pouvez équilibrer la charge du trafic de manière asymétrique.
Une fois que plusieurs sauts suivants sont installés dans la table de transfert, un saut suivant de transfert spécifique est sélectionné par l’algorithme d’équilibrage de charge par préfixe de Junos OS. Ce processus effectue un hachage par rapport aux adresses source et de destination d’un paquet pour mapper de manière déterministe l’appariement du préfixe sur l’un des sauts suivants disponibles. Le mappage par préfixe fonctionne mieux lorsque la fonction de hachage est présentée avec un grand nombre de préfixes, comme cela peut se produire sur un échange d’appairage Internet, et qu’il sert à empêcher la réorganisation des paquets entre des paires de nœuds communicants.
Normalement, un réseau d’entreprise souhaite modifier le comportement par défaut pour évoquer un algorithme d’équilibrage de charge par paquet . L’accent est mis ici sur le terme « par paquet » car son utilisation est un terme impropre qui découle du comportement historique de l’ASIC ASIC Internet Processor d’origine. En réalité, les routeurs Juniper Networks actuels prennent en charge l’équilibrage de charge par préfixe (par défaut) et par flux. Ce dernier implique un hachage sur divers en-têtes de couche 3 et de couche 4, y compris des parties de l’adresse source, de l’adresse de destination, du protocole de transport, de l’interface entrante et des ports d’application. L’effet est que les flux individuels sont désormais hachés vers un prochain saut spécifique, ce qui se traduit par une distribution plus uniforme entre les prochains sauts disponibles, en particulier lors du routage entre moins de paires source et destination.
Avec l’équilibrage de charge par paquet, les paquets comprenant un flux de communication entre deux points de terminaison peuvent être reséquencés, mais les paquets au sein de flux individuels conservent un séquençage correct. Que vous optiez pour un équilibrage de charge par préfixe ou par paquet, l’asymétrie des liens d’accès peut représenter un défi technique. Quoi qu’il en soit, les préfixes ou les flux mappés, par exemple, à une liaison T1 présenteront des performances dégradées par rapport aux flux qui sont mappés à, par exemple, une liaison d’accès Fast Ethernet. Pire encore, avec de fortes charges de trafic, toute tentative d’équilibrage de charge égal est susceptible d’entraîner une saturation totale de la liaison T1 et une perturbation de session résultant d’une perte de paquets.
Heureusement, l’implémentation BGP de Juniper Networks prend en charge la notion de communauté de bande passante. Cette communauté étendue encode la bande passante d’un prochain saut donné et, lorsqu’elle est combinée à des chemins multiples, l’algorithme d’équilibrage de charge distribue les flux sur l’ensemble des sauts suivants proportionnellement à leurs bandes passantes relatives. En d’autres termes, si vous avez un saut suivant de 10 Mbit/s et un saut suivant de 1 Mbit/s, en moyenne neuf flux seront mappés au saut suivant à haute vitesse pour chaque flux qui utilise le bas débit.
L’utilisation de la communauté de bande passante BGP est prise en charge uniquement avec l’équilibrage de charge par paquet.
La tâche de configuration se compose de deux parties :
Configurez les sessions d’appairage BGP (EBGP) externes, activez les chemins multiples et définissez une stratégie d’importation pour baliser les routes avec une communauté de bande passante qui reflète la vitesse des liaisons.
Activez l’équilibrage de charge par paquet (en fait par flux) pour une distribution optimale du trafic.