Konfigurieren des Load Balancings pro Paket
In Junos OS aktivieren Sie das Load Balancing pro Datenstrom, indem Sie die Lastausgleichsaktion pro Paket in der Konfiguration der Routing-Richtlinie festlegen. Die Namensgebung mag kontraintuitiv sein, denn bei Junos entspricht das Load Balancing pro Paket funktional dem, was andere Anbieter als Per-Flow-Load Balancing bezeichnen.
Um das Load Balancing pro Paket zu konfigurieren, fügen Sie die load-balance per-packet Anweisung entweder als Option der route-filter Anweisung auf Hierarchieebene [edit policy-options policy-statement policy-name term term-name from] ein:
[edit policy-options policy-statement policy-name term term-name from]
route-filter destination-prefix match-type {
load-balance per-packet;
}
oder auf der [edit policy-options policy-statement policy-name term term-name then] Hierarchieebene:
[edit policy-options policy-statement policy-name term term-name then] load-balance per-packet;
Um die Konfiguration abzuschließen, müssen Sie die Routing-Richtlinie auf Routen anwenden, die aus der Routing-Tabelle in die Weiterleitungstabelle exportiert werden, indem Sie den Richtliniennamen in die durch die export Anweisung angegebene Liste aufnehmen:
export [ policy-names ];
Sie können diese Anweisung auf den folgenden Hierarchieebenen einschließen:
[edit routing-options forwarding-table][edit logical-systems logical-system-name routing-options forwarding-table]
Standardmäßig ignoriert Junos Portdaten bei der Ermittlung von Datenströmen. Um Portdaten in die Flussermittlung einzubeziehen, schließen Sie die family inet Anweisung auf Hierarchieebene [edit forwarding-options hash-key] ein:
[edit forwarding-options hash-key]
family inet {
layer-3;
layer-4;
}
Wenn Sie sowohl die Layer-3 - als auch die Layer-4-Anweisungen einbeziehen, verwendet das Gerät die folgenden Layer-3- und Layer-4-Informationen für den Lastenausgleich:
Quell-IP-Adresse
Ziel-IP-Adresse
Protokoll
Quell-Portnummer
Ziel-Portnummer
Index eingehender Schnittstellen
IP-Art des Dienstes
Wenn alle Layer-3 - und Layer-4-Parameter identisch sind, sendet das Gerät die Pakete im Datenstrom über dieselbe Schnittstelle, was wiederum dazu beiträgt, eine falsche Lieferung von TCP- und UDP-Datenströmen zu verhindern.
Internet Control Message Protocol (ICMP)-Pakete werden anders behandelt, da der Feldpositions-Offset das Prüfsummenfeld ist, wodurch jedes Ping-Paket zu einem separaten "Flow" wird. Es gibt andere Protokolle, die in IP gekapselt werden können, die einen unterschiedlichen Wert im 32-Bit-Offset haben können. Dies kann auch problematisch sein, da diese Protokolle als separater Fluss betrachtet werden.
Standardmäßig oder wenn Sie nur die Layer-3-Anweisung angeben, verwendet der Router den Index der eingehenden Schnittstelle sowie die folgenden Layer-3-Informationen im Paket-Header, um den Datenverkehr auszugleichen:
Quell-IP-Adresse
Ziel-IP-Adresse
Protokoll
Standardmäßig wird der Lastenausgleich für IP-Pakete der Version 6 (IPv6) auf der Grundlage der folgenden Layer-3- und Layer-4-Informationen durchgeführt:
Quell-IP-Adresse
Ziel-IP-Adresse
Protokoll
Quell-Portnummer
Ziel-Portnummer
Index eingehender Schnittstellen
Datenverkehrsklasse
Beispiele für Load Balancing pro Paket
Führen Sie Load Balancing pro Paket für alle Routen durch:
[edit]
policy-options {
policy-statement load-balancing-policy {
then {
load-balance per-packet;
}
}
}
routing-options {
forwarding-table {
export load-balancing-policy;
}
}
Führen Sie Load Balancing pro Paket nur für eine begrenzte Anzahl von Routen durch:
[edit]
policy-options {
policy-statement load-balancing-polic {
from {
route-filter 192.168.10/24 orlonger;
route-filter 10.114/16 orlonger;
}
then {
load-balance per-packet;
}
}
}
routing-options {
forwarding-table {
export load-balancing-policy;
}
}
Um das Random Spray Load Balancing pro Paket zu konfigurieren, fügen Sie die load-balance random Anweisung auf Hierarchieebene [edit policy-options policy-statement policy-name term term-name then] ein:
[edit policy-options policy-statement policy-name term term-name then] load-balance random;
Um die Konfiguration abzuschließen, müssen Sie die Routing-Richtlinie auf Routen anwenden, die aus der Routing-Tabelle in die Weiterleitungstabelle exportiert werden, indem Sie den Richtliniennamen in die durch die export Anweisung auf Hierarchieebene [edit routing-options forwarding-table] angegebene Liste aufnehmen
[edit routing-options forwarding-table] export [ policy-names ];