Einstellungen auf dem Host-Betriebssystem konfigurieren
Dieses Kapitel enthält Informationen dazu, wie Sie die Einstellungen auf dem Host-Betriebssystem optimieren, um erweiterte Funktionen zu aktivieren oder die cRPD-Funktionalität zu erweitern.
Konfiguration der ARP-Skalierung
Die maximale ARP-Eintragsnummer wird durch den Linux-Hostkernel gesteuert. Sie können die ARP- oder NDP-Einstiegslimits mit dem sysctl Befehl auf dem Linux-Host anpassen.
So passen Sie beispielsweise die maximalen ARP-Einträge mit IPv4 an:
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
So passen Sie beispielsweise die maximalen NDP-Einträge mit IPv6 an:
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
IGMP-Mitgliedschaft unter Linux
Um eine größere Anzahl von OSPFv2/v3-Nachbarschaften mit cRPD zuzulassen, erhöhen Sie das IGMP-Mitgliedschaftslimit:
root@host:~# sysctl -w net.ipv4.igmp_max_memberships=1000
Kernel-Module
Sie müssen die folgenden Kernelmodule auf den Host laden, bevor Sie cRPD im Layer-3-Modus bereitstellen. Diese Module sind in der Regel in linux-modules-extra oder-Paketen kernel-modules-extra erhältlich. Führen Sie die folgenden Befehle aus, um die Kernelmodule hinzuzufügen.
-
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
MPLS konfigurieren
So konfigurieren Sie MPLS im Linux-Kernel:
Hashfeldauswahl für ECMP Load Balancing unter Linux
Sie können die ECMP-Hash-Richtlinie (fib_multipath_hash_policy) sowohl für weitergeleiteten als auch für lokal generierten Datenverkehr (IPv4/IPv6) auswählen.
IPv4-Datenverkehr
wECMP mit BGP unter Linux
Unequal Cost Load Balancing ist eine Möglichkeit, den Datenverkehr ungleich auf verschiedene Pfade zu verteilen (einschließlich des Multipath-Next-Hop). wenn die Pfade unterschiedliche Bandbreitenkapazitäten haben. Das BGP-Protokoll versieht jede Route/jeden Pfad mit der Bandbreite der Verbindung, die die Link Bandwidth Extended Community verwendet. Die Bandbreite des entsprechenden Links kann als Teil dieser Linkbandbreiten-Community codiert werden. RPD verwendet diese Bandbreiteninformationen jedes Pfades, um die Multipath-Next-Hops mit entsprechenden linux::weights zu programmieren. Ein Next-Hop mit linux::weight ermöglicht es dem Linux-Kernel, den Datenverkehr asymmetrisch auszugleichen.
BGP bildet einen Multipath-Next-Hop und verwendet die Bandbreitenwerte der einzelnen Pfade, um den Anteil des Datenverkehrs zu ermitteln, den jeder der Next-Hops, die den ECMP-Next-Hop bilden, empfangen soll. Die in der Verbindungsbandbreite angegebenen Bandbreitenwerte müssen nicht die absolute Bandbreite der Schnittstelle sein. Diese Werte müssen die relative Bandbreite eines Pfads vom anderen widerspiegeln. Weitere Informationen finden Sie unter Grundlegendes zum Definieren von BGP-Communitys und erweiterten Communitys und zur Bewertung von BGP-Communitys und erweiterten Communitys unter Übereinstimmungsbedingungen für Routing-Richtlinien.
Stellen Sie sich ein Netzwerk mit R1 vor, das Pfade zu gleichen Kosten von R2 und R3 zu einem Ziel R4 erhält. Wenn Sie 90 % des Lastenausgleichsdatenverkehrs über den Pfad R1-R2 und die restlichen 10 % des Datenverkehrs über den Pfad R1-R3 mit wECMP senden möchten. Sie müssen die von den beiden BGP-Peers empfangenen Routen mit der Linkbandbreiten-Community kennzeichnen, indem Sie .policy-options
Aktivieren von SRv6 auf cRPD
Sie können die IPv6 SR-Funktion auf cRPD mit dem folgenden sysctl-Befehl aktivieren: