Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

enhanced-hash-key

Syntax

Syntax (EX-Serie)

Syntax (Switches der QFX5000-Serie)

Syntax (Switches der QFX10000-Serie)

Syntax (Router der SRX5000-Serie))

Syntax (Junos OS weiterentwickelt)

Syntax: Junos OS weiterentwickelt (QFX5220 und QFX5130)

Syntax: Junos OS weiterentwickelt (QFX5240)

Hierarchieebene

Junos OS Evolved verwendet den set Befehl anstelle von edit.

Beschreibung

Konfigurieren Sie den Hashing-Schlüssel, der für den Hash-Datenverkehr von Link Aggregation Group (LAG) und Equal-Cost Multipath (ECMP) verwendet wird, oder aktivieren Sie Adaptive Load Balancing (ALB) in einer Virtual Chassis Fabric (VCF). Konfigurieren Sie auf QFX5240 Geräten nur den Hashing-Schlüssel, der für den Hash-Datenverkehr von Link Aggregation Group (LAG) und Equal-Cost Multipath (ECMP) verwendet wird.

Hinweis:

Ab Junos OS Version 14.1X53-D46, 15.1R7, 16.1R6, 17.1R3, 17.2R2, 17.3R2 und 17.4R1 ist die ALB-Funktion veraltet. Wenn fabric-load-balance dies in der Konfiguration für ein VCF aktiviert ist, löschen Sie das Konfigurationselement beim Upgrade von Junos OS.

Der Hashing-Algorithmus wird verwendet, um Entscheidungen über die Weiterleitung des Datenverkehrs für Datenverkehr zu treffen, der in ein LAG-Paket eintritt, oder für Datenverkehr, der einen Switch verlässt, wenn ECMP aktiviert ist.

Bei LAG-Bundles bestimmt der Hashing-Algorithmus, wie der in ein LAG-Bundle eingehende Datenverkehr auf die Mitgliedslinks des Bundles platziert wird. Der Hashing-Algorithmus versucht, die Bandbreite zu verwalten, indem er den gesamten eingehenden Datenverkehr gleichmäßig auf die Mitgliedslinks im Bundle verteilt.

Wenn ECMP aktiviert ist, bestimmt der Hashalgorithmus, wie eingehender Datenverkehr an das Next-Hop-Gerät weitergeleitet wird.

Der berechnete Hash wird nicht nur bei der Auswahl eines ECMP-Pfads verwendet, sondern auch für das Load Balancing. Ab Junos OS Version 18.3R1 ist das flow-label field standardmäßig in der Hash-Berechnung für IPv6-, GRE- und PPPoE-Pakete enthalten. Dies kann z. B. von Vorteil sein, wenn Sie MX-Router haben, die als designierter Router (DR) oder Rendezvous-Punkt (RP) fungieren und einen Lastenausgleich für den Datenverkehr auf der Grundlage eines einzelnen Layer-3- oder Layer-4-Datenstroms durchführen möchten. Sie können zur vorherigen Methode der Hashberechnung zurückkehren, indem Sie die no-flow-label Option festlegen.

  • Wenn bei GRE-Paketen das äußere IP-Paket ein Nicht-Option-Paket und das innere Paket IPv4 oder IPv6 ist, werden die Quell- und Ziel-IP-Adressen des inneren Pakets in die Hashberechnung einbezogen.

    Die Layer-4-Ports werden auch in die Hash-Berechnung einbezogen, wenn das Protokoll des inneren IP-Pakets TCP oder UDP ist und wenn das innere IP-Paket kein Optionspaket ist.

    Wenn es sich bei dem äußeren IP-Paket um ein Nicht-Optionspaket handelt und das innere Paket MPLS ist, wird das obere innere Label in die Hashberechnung einbezogen.

  • Wenn bei PPPoE-Paketen das innere Paket IPv4 oder IPv6 ist, werden die Quell- und Ziel-IP-Adressen des inneren Pakets in die Hashberechnung einbezogen.

    Die Layer-4-Ports werden in die Hash-Berechnung einbezogen, wenn das Protokoll des inneren IP-Pakets TCP oder UDP ist und das innere IP-Paket ein Nicht-Optionspaket ist.

Wählen Sie für Router der MX-Serie mit MPCs, T4000-Router mit FPCs vom Typ 5, EX9200-Switches und PTX10008 Router die Daten aus, die im Hash-Schlüssel für erweiterte IP-Weiterleitungs-Engines verwendet werden.

Standardmäßig verwenden MPCs die folgenden Parameter für das Hashing:

  • Quell-IP-Adresse

  • Ziel-IP-Adresse

  • Layer-3-Protokoll

  • Quell-Port

  • Zielhafen

  • Generic Routing Encapsulation (GRE) nur für GRE-Pakete.

Sie können den Standardhashmechanismus für MPCs und FPCs vom Typ 5 ändern, indem Sie Anweisungen auf Hierarchieebene [edit forwarding-options enhanced-hash-key] konfigurieren.

Switches der QFX10000 Serie
  • Auf Switches der QFX10000-Serie können Sie den Hash-Seed für den Lastenausgleich konfigurieren. Standardmäßig verwenden die Switches der QFX10000-Serie die MAC-Adresse des Systems, um einen Hash-Seed-Wert zu generieren. Sie können den Hash-Seed-Wert mithilfe der hash-seed Anweisung auf der Hierarchieebene [edit forwarding-options enhanced-hash-key] konfigurieren. Legen Sie einen Wert zwischen 0 und 4294967295 fest. Wenn Sie keinen Hash-Seed-Wert konfigurieren, generiert das System einen Hash-Seed-Wert basierend auf der MAC-Adresse des Systems.

  • Ab Junos OS Version 18.4R1 wird symmetrisches Hashing auf den Switches der QFX10000 Serie unterstützt. Sie konfigurieren die no-incoming-port Option in der Hierarchie [edit forwarding-options enhanced-hash-key]. Standardmäßig werden Ziel-IP (DIP), SIP, Layer-4-Quell- und Zielports sowie der eingehende Port für das Hashing verwendet. Sie können symmetrisches Hashing nur auf globaler Ebene konfigurieren.

Switches der QFX5000-Serie
Hinweis:

Auf Switches der QFX5000-Serie werden Multicast-Pakete dupliziert oder verworfen, wenn vlan-id dies in der enhanced-hash-key Konfiguration enthalten ist. Daher müssen Sie bei der Konfiguration enhanced-hash-keyund Optionen konfigurierenlayer2-payload, ohne vlan-idlayer2-header . Dieses Verhalten tritt nur bei Multicast-Datenverkehr auf.

  • Ab Junos OS Version 19.4R1 wird das Dynamic Load Balancing (DLB) auf ECMP auf QFX5120-32C- und QFX5120-48Y-Switches unterstützt. Sie können die ecmp-dlb Option in der Hierarchie [edit forwarding-options enhanced-hash-key] konfigurieren. Weitere Informationen finden Sie unter Dynamischer Lastenausgleich.

  • Um symmetrisches Hashing auf der QFX5000 Reihe von Switches zu aktivieren, konfigurieren Sie die symmetric-hash Option.

Der erweiterte Hash-Schlüssel wird auf SRX5000-Routern unterstützt, indem ein Kontrollpfad für die konfigurierte Einstellung implementiert wird, um die Services Processing Card (SPC2) und SPC3 zu erreichen. Sie konfigurieren die session-id Option, um den Steuerpfad für die konfigurierte Einstellung zu aktivieren, um die Service Processing Unit (SPU) zu erreichen.

Weitere Informationen finden Sie unter CLI-Explorer.

Standard

In PTX sind im Vergleich zu MX (das QFX ähnelt) die Quell- und Ziel-MAC-Adressoptionen für die Hash-Berechnung unterschiedlich. Während QFX die standardmäßigen MAC-Adressfelder für Hash-Berechnungen ausschließt, schließt PTX die Ziel-MAC ein, während der Quell-MAC ausgeschlossen wird.

Optionen

services-loadbalancing: Verteilt den Datenverkehr basierend auf der Quell-IP-Adresse auf PICs, wenn eine Route installiert ist, die auf mehr als eine Service-PICs verweist.

symmetric—Ermöglichen Sie symmetrischen Lastausgleich über aggregierte Ethernet-Schnittstellen hinweg. Diese Option wird nur für Trio-basierte MPCs benötigt.

Datenselektionen für services-loadbalancing:

  • inet– IPv4-Adressierungsprotokoll.

  • inet6—IPv6-Adressierungsprotokoll.

  • layer-3-services– Fügen Sie Layer-3-IP-Daten in den Hash-Schlüssel ein.

  • incoming-interface-index– Fügen Sie den eingehenden Schnittstellenindex in den Hash-Schlüssel ein.

  • source-address– Fügen Sie die Quelladresse in den Hash-Schlüssel ein.

  • destination-address– Fügen Sie die Zieladresse in den Hash-Schlüssel ein.

  • src-prefix-len– Fügen Sie die Länge des Quellpräfixes in den Hash-Schlüssel ein.

Datenauswahl für Familie any:

  • incoming-interface-index—(nur PTX10008) Schließt den eingehenden Schnittstellenindex in den Hash-Schlüssel ein.

  • no-tunnel-payload—(Nur PTX10001-36MR, PTX10004, PTX10008 und PTX10016) Lassen Sie die Tunnelnutzlastdaten aus dem Hash-Schlüssel weg.

Datenauswahl für Familie inet:

  • gtp-tunnel-endpoint-identifer: Fügen Sie das TEID-Feld (Tunnel Endpoint Identifier) in den Hash-Schlüssel für den GPRS-GTP-Datenverkehr (Tunneling Protocol) ein.

    Hinweis:

    Diese Option wird nur auf Routern der MX-Serie mit MPCs und auf dem MX80-Router unterstützt.

  • incoming-interface-index– Fügen Sie den eingehenden Schnittstellenindex in den Hash-Schlüssel ein.

  • no-destination-port– Lassen Sie den IP-Zielport im Hash-Schlüssel weg.

  • no-source-port– Lassen Sie den IP-Quellport im Hash-Schlüssel weg.

  • type-of-service– Fügen Sie das TOS-Byte (Type-of-Service) in den Hash-Schlüssel ein.

Datenauswahl für Familie inet6:

  • gtp-tunnel-endpoint-identifer: Fügen Sie das TEID-Feld (Tunnel Endpoint Identifier) in den Hash-Schlüssel für den GPRS-GTP-Datenverkehr (Tunneling Protocol) ein.

    Hinweis:

    Diese Option wird nur auf Routern der MX-Serie mit MPCs und auf dem MX80-Router unterstützt.

  • incoming-interface-index– Fügen Sie den Index der eingehenden Schnittstelle in den Hash-Schlüssel ein.

  • no-destination-port– Lassen Sie den IP-Zielport im Hash-Schlüssel weg.

  • no-source-port– Lassen Sie den IP-Quellport im Hash-Schlüssel weg.

  • traffic-class– Fügen Sie das Byte der Datenverkehrsklasse in den Hash-Schlüssel ein.

Datenauswahl für Familie mpls:

  • ether-pseudowire– IP-over-Ethernet-Pseudowire: Lastausgleich Das Vorhandensein eines Null-Steuerworts in der Nutzlast deutet auf einen Ethernet-Frame hin.

  • incoming-interface-index– Fügen Sie den Index der eingehenden Schnittstelle in den Hash-Schlüssel ein.

  • label-1-exp—Das EXP-Bit des ersten Labels wird in der Hash-Berechnung verwendet.

  • no-ether-pseudowire– Lassen Sie die Ethernet-Pseudowire-Nutzdaten aus dem Hash-Schlüssel weg (nur Router der MX-Serie mit MPCs).

  • no-labels– MPLS-Beschriftungen aus dem Hash-Schlüssel weglassen (nur PTX10008).

  • no-payload– Lassen Sie die MPLS-Nutzlastdaten aus dem Hash-Schlüssel weg.

Datenauswahl für Familie multiservice:

  • incoming-interface-index– Fügen Sie den Index der eingehenden Schnittstelle in den Hash-Schlüssel ein.

  • no-mac-addresses– Quell- und Ziel-MAC-Adressen werden aus dem Hash-Schlüssel weggelassen.

  • no-payload– Lassen Sie die Nutzdaten aus dem Hash-Schlüssel weg.

  • outer-priority– Fügen Sie die äußeren 802.1-Prioritätsbits in den Hash-Schlüssel ein.

  • source-mac—Enthält die Quell-MAC-Adresse im Hash-Schlüssel

  • no-destination-mac– Schließt die MAC-Zieladresse im Hash-Schlüssel aus.

Erforderliche Berechtigungsstufe

interface: Zum Anzeigen dieser Anweisung in der Konfiguration.

interface-control: Zum Hinzufügen dieser Anweisung zur Konfiguration.

Informationen zur Veröffentlichung

In Junos OS Version 10.1 eingeführte Anweisung.

services-loadbalancing Anweisung, die in Junos OS Version 11.2 eingeführt wurde.

gtp-tunnel-endpoint-identifier in Junos OS Version 13.2 eingeführte Erklärung

Diese fabric-load-balance Erklärung wurde in Junos OS Version 14.1X53-D10 eingeführt.

Die fabric-load-balance Anweisung ist ab den Junos OS-Versionen 14.1X53-D46, 15.1R7, 16.1R6, 17.1R3, 17.2R2, 17.3R2 und 17.4R1 veraltet.

Diese hash-seed Erklärung wurde in Junos OS Version 15.1X53-D30 eingeführt.

ether-pseudowire Aussage, die in Junos OS Version 16.1 für die M-Serie, MX-Serie und PTX-Serie eingeführt wurde.

l2tp-tunnel-session-identifier in Junos OS Version 17.2 eingeführte Erklärung

Ab Junos OS Version 18.3R1 besteht das Standardverhalten bei der IPv6-, GRE- und PPPoE-Paket-Hash-Berechnung darin, das Flow-Label-Feld für einen verbesserten Lastenausgleich in bestimmten Fällen einzuschließen. Verwenden Sie die no-payload Option, um zur vorherigen Methode für die Hashberechnung zurückzukehren.

Diese ecmp-dlb Aussage wurde in Junos OS Version 19.4R1 für QFX5120-32C- und QFX5120-48Y-Switches eingeführt.

Diese Option symmetric-hash wurde in Junos OS Version 20.4R1 eingeführt.

Erklärung eingefügt in Junos OS Evolved Version 21.3R1.

Die ecmp-dlb Anweisung wird in Junos OS Version 23.2R1 für EX4400-24T-, EX4400-24X- und EX-4400-48F-Switches eingeführt.

Die ecmp-dlb in Junos Evolved Version 22.2X100-D20 eingeführte Erklärung zum Reactive Path Rebalancing für QFX5240-Switches.