Configuration des paramètres sur le système d’exploitation hôte
Ce chapitre fournit des informations sur le réglage des paramètres sur le système d’exploitation hôte afin d’activer des fonctionnalités avancées ou d’augmenter l’échelle de la fonctionnalité cRPD.
Configuration de la mise à l’échelle ARP
Le nombre maximal d’entrées ARP est contrôlé par le noyau hôte Linux. S’il y a un grand nombre de voisins, vous devrez peut-être ajuster les limites d’entrée ARP sur l’hôte Linux. Il existe des options dans la sysctl
commande sur l’hôte Linux pour ajuster les limites d’entrée ARP ou NDP.
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 ND à 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
Réglage d’OSPF sous cRPD
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
Configuration de MPLS
Pour configurer MPLS dans le noyau Linux :
Ajout de routes MPLS
Les messages Netlink sont utilisés pour communiquer (ajouter/apprendre) les routes avec le noyau Linux. Les routes MPLS sont ajoutées au noyau à l’aide d’un utilitaire qui utilise en interne le socket netlink pour mettre à iproute2
jour le noyau. Pour ajouter des routes MPLS à l’hôte à l’aide de l’utilitaire iproute2
:
Ajout de routes avec étiquette MPLS
Pour ajouter des routes à l’hôte en encapsulant les paquets avec une étiquette MPLS à l’aide de l’utilitaire iproute2
:
Création d’un dispositif VRF
Pour instancier un périphérique VRF et l’associer à une table :
Affectation d’une interface réseau à un VRF
Les interfaces réseau sont affectées à un VRF en affectant le netdevice à un périphérique VRF. Les routes connectées et locales sont automatiquement déplacées vers la table associée à l’appareil VRF.
Pour affecter une interface réseau à un VRF :
root@host:~# ip link set dev <name> master <name>
root@host:~# ip link set dev eth1 vrf test
Affichage des appareils affectés au VRF
Pour afficher les appareils :
root@host:~# ip link show vrf <name>
root@host:~# ip link show vrf red
Affichage des entrées voisines dans VRF
Pour répertorier les entrées voisines associées aux périphériques asservis à un périphérique VRF :
root@host:~# ip -6 neigh show vrf <NAME>
root@host:~# ip neigh show vrf red
root@host:~# ip -6 neigh show vrf red
Affichage des adresses d’un VRF
Pour afficher les adresses des interfaces associées à un VRF :
root@host:~# ip addr show vrf <NAME>
root@host:~# ip addr show vrf red
Affichage des itinéraires pour un VRF
Pour afficher les itinéraires d’un VRF :
Suppression de l’interface réseau d’un VRF
Les interfaces réseau sont supprimées d’un VRF en brisant l’asservissement du dispositif VRF
root@host:~# ip link set dev NAME nomaster
Après la suppression de l’interface réseau, les routes connectées sont déplacées vers la table par défaut et les entrées locales sont déplacées vers la table locale.
Sélection des champs de hachage pour l’équilibrage de charge ECMP sous Linux
Vous pouvez sélectionner la stratégie de hachage ECMP () pour le trafic transféré et généré localement (fib_multipath_hash_policy
IPv4/IPv6).
Trafic IPv4
wECMP utilisant BGP sous Linux
L’équilibrage de charge à coûts inégaux est un moyen de répartir le trafic de manière inégale entre différents chemins (comprenant le prochain saut multi-chemins) ; lorsque les chemins ont des capacités de bande passante différentes. Le protocole BGP y parvient en marquant chaque route/chemin avec la bande passante de la liaison à l’aide de la communauté étendue de bande passante de liaison. La bande passante de la liaison correspondante peut être encodé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 next-hop avec linux ::weight permet au noyau linux d’équilibrer la charge du trafic de manière asymétrique.
BGP forme un next-hop à chemins multiples et utilise les valeurs de bande passante de chemins individuels pour déterminer la proportion de trafic que chacun des next-hops formant le next-hop ECMP doit recevoir. Les valeurs de bande passante spécifiées dans la bande passante de liaison ne doivent pas nécessairement correspondre à la bande passante absolue de l’interface. Ces valeurs doivent refléter la bande passante relative d’un chemin par rapport à l’autre. Pour plus d’informations, reportez-vous à Comprendre comment définir des communautés BGP et des communautés étendues et Comment les communautés BGP et les communautés étendues sont évaluées dans les conditions de correspondance de la stratégie de routage.
Considérons un réseau avec R1 recevant des chemins de coût égal 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 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 fonctionnalité de routage de segments IPv6 sur cRPD à l’aide de la commande sysctl suivante :