Das Internet Control Message Protocol (ICMP) wird verwendet, um mit der ursprünglichen Quelle, den beim Routing der Pakete aufgetretenen Fehlern und der Kontrolle des Datenverkehrs zu kommunizieren. In diesem Dokument werden ICMP-Umleitungen und das Vorkommen von Umleitungen in einem Netzwerk erläutert.
Kenntnisse der IP-Protokoll-Suite sind erforderlich.
Dies wird von allen Cisco Routern und Cisco IOS® Software-Versionen unterstützt.
Weitere Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Conventions (Technische Tipps von Cisco zu Konventionen).
ICMP-Umleitungsnachrichten werden von Routern verwendet, um die Hosts auf der Datenverbindung darüber zu informieren, dass für ein bestimmtes Ziel eine bessere Route verfügbar ist.
Beispielsweise sind die beiden Router R1 und R2 mit demselben Ethernet-Segment wie Host H verbunden. Das Standard-Gateway für Host H ist für die Verwendung von Router R1 konfiguriert. Host H sendet ein Paket an Router R1, um das Ziel auf dem Host 10.1.1.1 der Außenstelle zu erreichen. Router R1 stellt nach der Abfrage seiner Routing-Tabelle fest, dass der nächste Hop zum Host 10.1.1.1 Router R2 ist. Router R1 muss das Paket nun über dieselbe Ethernet-Schnittstelle weiterleiten, über die es empfangen wurde. Router R1 leitet das Paket an Router R2 weiter und sendet außerdem eine ICMP-Umleitungsnachricht an Host H. Dies informiert den Host darüber, dass die beste Route zum Host 10.1.1.1 über den Router R2 verläuft. Host H leitet dann alle nachfolgenden Pakete, die für Host 10.1.1.1 bestimmt sind, an Router R2 weiter.
Diese Debug-Meldung zeigt, dass der Router R1 wie im Netzwerkdiagramm eine ICMP-Umleitungsmeldung an Host H sendet (172.16.1.1).
R1# debug ip icmp ICMP packet debugging is on *Mar 18 06:28:54: ICMP:redirect sent to 172.16.1.1 for dest 10.1.1.1, use gw 172.16.1.200 R1#
Router R1 (172.16.1.100) sendet eine Umleitung an Host H (172.16.1.1), um Router R2 (172.16.1.200) als Gateway zum Ziel 10.1.1.1 zu verwenden.
Cisco Router senden ICMP-Umleitungen, wenn alle diese Bedingungen erfüllt sind:
Die Schnittstelle, über die das Paket an den Router übermittelt wird, ist dieselbe Schnittstelle, über die das Paket weitergeleitet wird.
Das Subnetz oder Netzwerk der Quell-IP-Adresse befindet sich im gleichen Subnetz oder Netzwerk wie die Next-Hop-IP-Adresse des gerouteten Pakets.
Das Datagramm wird nicht an die Quelle weitergeleitet.
Der Kernel ist so konfiguriert, dass er Umleitungen sendet. (Standardmäßig senden Cisco Router ICMP-Umleitungen. Der Schnittstellenunterbefehl no ip redirects kann verwendet werden, um ICMP-Umleitungen zu deaktivieren.)
Hinweis: ICMP-Umleitungen sind standardmäßig deaktiviert, wenn Hot Standby Router Protocol (HSRP) auf der Schnittstelle konfiguriert ist. In Version 12.1(3)T der Cisco IOS-Software und späteren Versionen kann ICMP Redirect auf Schnittstellen aktiviert werden, die mit HSRP konfiguriert wurden. Weitere Informationen finden Sie im Abschnitt HSRP-Unterstützung für ICMP-Umleitungen der Hot Standby Router Protocol-Funktionen und -Funktionen.
Wenn ein Router beispielsweise über zwei IP-Adressen auf einer seiner Schnittstellen verfügt:
interface ethernet 0 ip address 171.68.179.1 255.255.255.0 ip address 171.68.254.1 255.255.255.0 secondary
Wenn der Router ein Paket empfängt, das von einem Host im Subnetz 171.68.179.0 stammt und für einen Host im Subnetz 171.68.254.0 bestimmt ist, sendet der Router keine ICMP-Umleitung, da nur die erste Bedingung erfüllt ist, nicht die zweite.
Das ursprüngliche Paket, für das der Router eine Umleitung sendet, wird weiterhin an das richtige Ziel weitergeleitet.
Überarbeitung | Veröffentlichungsdatum | Kommentare |
---|---|---|
1.0 |
10-Dec-2001 |
Erstveröffentlichung |