Konfigurieren des Load Balancing pro Paket
In Junos OS aktivieren Sie den Lastenausgleich pro Datenstrom, indem Sie die Lastausgleichsaktion pro Paket in der Routing-Richtlinienkonfiguration festlegen. Die Benennung mag kontraintuitiv sein, da in Junos der Lastenausgleich pro Paket funktional dem entspricht, was andere Anbieter als Lastenausgleich pro Datenfluss bezeichnen.
Um den Lastenausgleich pro Paket zu konfigurieren, fügen Sie die load-balance per-packet
Anweisung entweder als Option route-filter
der 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 Hierarchieebene [edit policy-options policy-statement policy-name term term-name then]
:
[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 in der export
Anweisung angegebene Liste aufnehmen:
export [ policy-names ];
Sie können diese Anweisung auf den folgenden Hierarchieebenen einbinden:
[edit routing-options forwarding-table]
[edit logical-systems logical-system-name routing-options forwarding-table]
Standardmäßig ignoriert Junos Portdaten bei der Bestimmung von Datenströmen. Um Portdaten in die Ablaufermittlung einzubeziehen, fügen 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 einschließen, 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
Portnummer des Ziels
Index der eingehenden Schnittstelle
IP-Art des Dienstes
Wenn alle Layer-3 - und Layer-4-Parameter identisch sind, sendet das Gerät Pakete im Datenfluss über dieselbe Schnittstelle, was wiederum dazu beiträgt, eine Out-of-Order-Zustellung für TCP- und UDP-Datenströme zu verhindern.
ICMP-Pakete (Internet Control Message Protocol) werden anders behandelt, da der Offset der Feldposition das Prüfsummenfeld ist, wodurch jedes Ping-Paket zu einem separaten "Datenstrom" wird. Es gibt andere Protokolle, die in IP gekapselt werden können und einen abweichenden Wert im 32-Bit-Offset aufweisen können. Dies kann auch problematisch sein, da diese Protokolle als separater Ablauf betrachtet werden.
Bei Routern der M-Serie (mit Ausnahme des Routers M120) und der T-Serie wird das erste Fragment demselben Ziel mit Lastenausgleich zugeordnet wie die unfragmentierten Pakete. Die anderen Fragmente können anderen Zielen mit Lastenausgleich zugeordnet werden.
Nur für den M120-Router werden alle Fragmente demselben Ziel mit Lastenausgleich zugeordnet. Dieses Ziel ist nicht notwendigerweise dasselbe wie das für unfragmentierte Pakete.
Standardmäßig oder wenn Sie nur die Layer-3-Anweisung einschließen, verwendet der Router den eingehenden Schnittstellenindex sowie die folgenden Layer-3-Informationen im Paket-Header für den Lastenausgleich des Datenverkehrs:
Quell-IP-Adresse
Ziel-IP-Adresse
Protokoll
Standardmäßig wird für IP-Pakete der Version 6 (IPv6) automatisch ein Lastenausgleich basierend auf den folgenden Layer-3- und Layer-4-Informationen durchgeführt:
Quell-IP-Adresse
Ziel-IP-Adresse
Protokoll
Quell-Portnummer
Portnummer des Ziels
Index der eingehenden Schnittstelle
Traffic-Klasse
Beispiele für Load Balancing pro Paket
Führen Sie einen Paket-Load-Balancing 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 einen 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 den Random Spray-Lastenausgleich 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 Liste aufnehmen, die durch die export
Anweisung auf Hierarchieebene [edit routing-options forwarding-table]
angegeben wird
[edit routing-options forwarding-table] export [ policy-names ];