Configurer les paramètres sur le système d’exploitation hôte
Ce chapitre fournit des informations sur la façon d’ajuster les paramètres du système d’exploitation hôte pour activer des fonctionnalités avancées ou augmenter l’échelle de la fonctionnalité cRPD.
Configurer la mise à l’échelle ARP
Le nombre maximal d’entrées ARP est contrôlé par le noyau hôte Linux. Vous pouvez ajuster les limites d’entrée ARP ou NDP à l’aide de la sysctl commande sur l’hôte Linux.
Par exemple, pour ajuster le nombre maximal d’entrées ARP à l’aide d’IPv4 :
root@host:~# sysctl -w net.ipv4.neigh.default.gc_thresh1=4096
root@host:~# sysctl -w net.ipv4.neigh.default.gc_thresh2=8192
root@host:~# sysctl -w net.ipv4.neigh.default.gc_thresh3=8192
Par exemple, pour ajuster le nombre maximal d’entrées NDP à l’aide d’IPv6 :
root@host:~# sysctl -w net.ipv6.neigh.default.gc_thresh1=4096
root@host:~# sysctl -w net.ipv6.neigh.default.gc_thresh2=8192
root@host:~# sysctl -w net.ipv6.neigh.default.gc_thresh3=8192
Appartenance IGMP sous Linux
Pour autoriser un plus grand nombre de contiguïtés OSPFv2/v3 avec cRPD, augmentez la limite d’adhésion IGMP :
root@host:~# sysctl -w net.ipv4.igmp_max_memberships=1000
Modules de noyau
Vous devez charger les modules de noyau suivants sur l’hôte avant de déployer cRPD en mode Couche 3. Ces modules sont généralement disponibles dans linux-modules-extra des packages ou kernel-modules-extra des packages. Exécutez les commandes suivantes pour ajouter les modules du noyau.
-
modprobe tun -
modprobe fou -
modprobe fou6 -
modprobe ipip -
modprobe ip_tunnel -
modprobe ip6_tunnel -
modprobe mpls_gso -
modprobe mpls_router -
modprobe mpls_iptunnel -
modprobe vrf -
modprobe vxlan
Configurer le MPLS
Pour configurer le MPLS dans le noyau Linux :
Sélection du champ de hachage pour l’équilibrage de charge ECMP sous Linux
Vous pouvez sélectionner la stratégie de hachage ECMP (fib_multipath_hash_policy) pour le trafic transféré et généré localement (IPv4/IPv6).
Trafic IPv4
wECMP Utilisation de BGP sous Linux
L’équilibrage de charge à coût inégal est un moyen de répartir le trafic de manière inégale entre différents chemins (comprenant le saut suivant à trajets multichemins) ; lorsque les chemins ont des capacités de bande passante différentes. Le protocole BGP marque chaque route/chemin avec la bande passante du lien à l’aide de la communauté étendue de bande passante du lien. La bande passante du lien correspondant peut être codée dans le cadre de cette communauté de bande passante de liaison. RPD utilise ces informations de bande passante de chaque chemin pour programmer les sauts suivants multichemins avec linux ::weights appropriés. Un saut suivant avec linux ::weight permet au noyau Linux d’équilibrer le trafic de manière asymétrique.
BGP forme un prochain saut multichemin et utilise les valeurs de bande passante de chaque chemin pour déterminer la proportion de trafic que chacun des prochains sauts qui forment le prochain saut ECMP doit recevoir. Les valeurs de bande passante spécifiées dans la bande passante de liaison n’ont pas besoin d’être la bande passante absolue de l’interface. Ces valeurs doivent refléter la bande passante relative d’un chemin à l’autre. Pour plus de détails, consultez Présentation de la définition des communautés BGP et des communautés étendues et de la manière dont les communautés BGP et les communautés étendues sont évaluées dans les conditions de correspondance des stratégies de routage.
Prenons l’exemple d’un réseau R1 recevant des chemins de coût égaux de R2 et R3 vers une destination R4. Si vous souhaitez envoyer 90 % du trafic à charge équilibrée sur le chemin R1-R2 et les 10 % restants du trafic sur le chemin R1-R3 à l’aide de wECMP. Vous devez marquer les routes reçues des deux homologues BGP avec la communauté de bande passante de liaison en configurant policy-options.
Activer SRv6 sur cRPD
Vous pouvez activer la capacité SR IPv6 sur cRPD à l’aide de la commande sysctl suivante :