Im Allgemeinen ist der Lastenausgleich die Funktion eines Routers, den Datenverkehr über alle Netzwerk-Ports des Routers zu verteilen, die dieselbe Entfernung von der Zieladresse haben. Der Lastenausgleich erhöht die Auslastung der Netzwerksegmente und erhöht so die effektive Netzwerkbandbreite. Es gibt zwei Arten von Load Balancing:
Equal Cost Path (Pfad mit gleichen Kosten): Wird angewendet, wenn verschiedene Pfade zu einem Zielnetzwerk denselben Routing-Metrik-Wert melden. Der Befehl maximum-path bestimmt die maximale Anzahl von Routen, die das Routing-Protokoll verwenden kann.
Ungleicher Kostenpfad - Wird angewendet, wenn verschiedene Pfade zu einem Zielnetzwerkbericht unterschiedliche Routing-Metrik-Werte haben. Der Varianzbefehl bestimmt, welche dieser Routen vom Router verwendet werden.
In diesem Dokument wird erläutert, wie der Lastenausgleich bei ungleichen Kosten im Enhanced Interior Gateway Routing Protocol (EIGRP) funktioniert.
Dieses Dokument erfordert ein grundlegendes Verständnis von IP-Routing-Protokollen und EIGRP-Routing-Protokoll. Weitere Informationen zu IP-Routing-Protokollen und EIGRP finden Sie in den folgenden Dokumenten:
EIGRP wird von der Cisco IOS® Softwareversion 9.21 und höher unterstützt.
Sie können EIGRP in allen Routern (wie der Cisco Serie 2500 und der Cisco Serie 2600) und in allen Layer-3-Switches konfigurieren.
Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.
Weitere Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Conventions (Technische Tipps zu Konventionen von Cisco).
Jedes Routing-Protokoll unterstützt den Lastenausgleich bei gleichen Kosten. Darüber hinaus unterstützen Interior Gateway Routing Protocol (IGRP) und EIGRP auch ungleichen Lastenausgleich bei den Kosten. Verwenden Sie den Befehl variance n, um den Router anzuweisen, Routen mit einer Metrik aufzunehmen, die weniger als das n-fache der Mindestmetrik für dieses Ziel beträgt. Die Variable n kann einen Wert zwischen 1 und 128 annehmen. Der Standardwert ist 1, d. h. der gleiche Lastenausgleich für die Kosten. Der Datenverkehr wird im Verhältnis zur Kennzahl auch auf die Verbindungen aufgeteilt, wobei die Kosten ungleich verteilt sind.
Hinweis: Wenn ein Pfad kein praktikabler Nachfolger ist, wird er nicht für den Lastenausgleich verwendet. Weitere Informationen finden Sie im Abschnitt "Feasible Distance" (realisierbare Entfernung), "Reports Distance" (Angezeigte Entfernung) und "Feasible Successor" (Durchführbare Nachfolge) des Enhanced Interior Gateway Routing Protocol.
Dieser Abschnitt enthält ein Beispiel. Im Netzwerkdiagramm gibt es drei Möglichkeiten, um auf Netzwerk X zuzugreifen:
E-B-A mit einer Metrik von 30
E-C-A mit einer Metrik von 20
E-D-A mit einer Kennzahl von 45
Router E wählt den Pfad E-C-A mit einer Metrik von 20, da 20 besser als 30 und 45 ist. Um EIGRP anzuweisen, auch den Pfad E-B-A auszuwählen, konfigurieren Sie Varianz mit einem Multiplikator von 2:
router eigrp 1
network x.x.x.x
variance 2
Diese Konfiguration erhöht die Mindestmetrik auf 40 (2 * 20 = 40). EIGRP umfasst alle Routen, deren Metrik kleiner oder gleich 40 ist und die die Durchführbarkeitsvoraussetzung erfüllen. In der Konfiguration in diesem Abschnitt verwendet EIGRP jetzt zwei Pfade, um zu Netzwerk X, E-C-A und E-B-A zu gelangen, da beide Pfade eine Metrik von unter 40 aufweisen. EIGRP verwendet Pfad E-D-A nicht, da dieser Pfad eine Metrik von 45 aufweist, die aufgrund der Varianzkonfiguration nicht unter dem Wert der Mindestmetrik von 40 liegt. Außerdem beträgt die angegebene Entfernung des Nachbarn D 25, was größer ist als die erreichbare Entfernung (FD) von 20 bis C. Dies bedeutet, dass der E-D-A-Pfad selbst bei einer Varianz auf 3 nicht für den Lastenausgleich ausgewählt wird, da Router D kein praktikabler Nachfolger ist.
Hinweis: Weitere Informationen zu Abweichungen finden Sie unter Fehlerbehebung für EIGRP Variance Command.
EIGRP bietet nicht nur einen ungleichen Lastenausgleich bei den Kostenstufen, sondern auch einen intelligenten Lastenausgleich, wie z. B. die gemeinsame Nutzung von Datenverkehr. Um zu kontrollieren, wie der Datenverkehr auf Routen verteilt wird, wenn mehrere Routen für dasselbe Zielnetzwerk mit unterschiedlichen Kosten vorhanden sind, verwenden Sie den Befehl traffic-share balance (Datenverkehrsausgleich). Bei ausgeglichenem Schlüsselwort verteilt der Router den Datenverkehr proportional zu den Kennzahlen, die verschiedenen Routen zugeordnet sind. Dies ist die Standardeinstellung:
router eigrp 1
network x.x.x.x
variance 2
traffic-share balanced
Die Anzahl der Datenverkehrsanteile für dieses Beispiel ist:
Für Pfad E-C-A: 30/20 = 3/2 = 1
Für Pfad E-B-A: 30/30 = 1
Da es sich bei dem Verhältnis nicht um eine ganze Zahl handelt, drehen Sie den Wert auf die nächste ganze Zahl. In diesem Beispiel sendet das EIGRP ein Paket an E-C-A und ein Paket an E-B-A.
Nehmen wir nun an, dass die Metrik zwischen E-B 25 und der zwischen B-A 15 ist. In diesem Fall beträgt die E-B-A-Metrik 40. Dieser Pfad wird jedoch nicht für den Lastenausgleich ausgewählt, da die Kosten für diesen Pfad, 40, mindestens (20 x 2) betragen, wobei 20 der FD und 2 der Varianz ist. Um diesen Pfad auch in die Lastverteilung einzubinden, sollte die Varianz in 3 geändert werden. In diesem Fall ist das Verhältnis des Datenverkehrsanteils folgendermaßen:
Für Pfad E-C-A: 40/20 = 2
Für Pfad E-B-A: 40/40 = 1
In dieser Situation sendet das EIGRP zwei Pakete an E-C-A und ein Paket an E-B-A. Auf diese Weise bietet EIGRP sowohl ungleichen Lastenausgleich für Kostentypen als auch intelligenten Lastenausgleich. Weitere Informationen darüber, wie EIGRP-Datenverkehr gegenüber Verbindungen mit ungleichen Kosten ausgeglichen wird, finden Sie im Abschnitt Load Balancing des Enhanced Interior Gateway Routing Protocol.
Wenn Sie den Befehl traffic-share mit dem Schlüsselwort min verwenden, wird der Datenverkehr auch dann nur über den minimalen Kostenpfad gesendet, wenn in der Routing-Tabelle mehrere Pfade vorhanden sind.
router eigrp 1
network x.x.x.x
variance 3
traffic-share min across-interfaces
In dieser Situation sendet das EIGRP Pakete nur über E-C-A, den besten Pfad zum Zielnetzwerk. Dies entspricht dem Weiterleitungsverhalten ohne Verwendung des Befehls variance. Wenn Sie jedoch den Befehl traffic-share min und den Befehl variance verwenden, obwohl der Datenverkehr nur über den minimalen Kostenpfad gesendet wird, werden alle möglichen Routen in die Routing-Tabelle installiert, wodurch die Konvergenzzeiten reduziert werden.
Sie haben gesehen, wie der Lastenausgleich bei ungleichen Kosten in EIGRP konfiguriert wird. Ebenso können Sie im IGRP dasselbe tun, mit Ausnahme der Durchführbarkeitsbedingung. Diese Bedingung gilt nicht für IGRP.
Cisco Express Forwarding (CEF) ist eine erweiterte Layer-3-Switching-Technologie, die für den Lastenausgleich in Routern verwendet werden kann. Standardmäßig verwendet CEF den Lastenausgleich pro Ziel. Wenn sie auf einer Schnittstelle aktiviert ist, leitet der Lastenausgleich für jedes Ziel Pakete basierend auf dem Pfad weiter, um das Ziel zu erreichen. Wenn für ein Ziel zwei oder mehr parallele Pfade vorhanden sind, verwendet CEF den gleichen Pfad (ein Pfad) und vermeidet die parallelen Pfade. Dies ist das Ergebnis des Standardverhaltens von CEF. CEF verwendet den einzigen Pfad, wenn die Lastverteilung gleichzeitig auf Schnittstellen verschiedener physischer Typen wie seriell und Tunneln erfolgt. Der Hash-Algorithmus bestimmt den zu wählenden Pfad. Um alle parallelen Pfade in CEF zu nutzen und den Datenverkehr auszugleichen, müssen Sie den Paketbasierten Lastenausgleich aktivieren, wenn Sie unterschiedliche physische Schnittstellen wie serielle Schnittstellen und Tunnel haben. Auf Basis der Konfiguration und Topologie (seriell oder Tunnel) kann die Lastverteilung mit dem standardmäßigen CEF-Lastverteilungsmodus daher nicht ordnungsgemäß funktionieren.
Aktivieren Sie diese Befehle für die Lastverteilung auf Paketbasis:
configure terminal interface serial 0 ip load-sharing per-packet