<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://kb.pocnet.net/index.php?action=history&amp;feed=atom&amp;title=ICMP-Redirects</id>
	<title>ICMP-Redirects - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://kb.pocnet.net/index.php?action=history&amp;feed=atom&amp;title=ICMP-Redirects"/>
	<link rel="alternate" type="text/html" href="https://kb.pocnet.net/index.php?title=ICMP-Redirects&amp;action=history"/>
	<updated>2026-04-21T05:28:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Knowledgebase</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://kb.pocnet.net/index.php?title=ICMP-Redirects&amp;diff=849&amp;oldid=prev</id>
		<title>PoC: /* Fallstrick */ Zitat besser herausgearbeitet</title>
		<link rel="alternate" type="text/html" href="https://kb.pocnet.net/index.php?title=ICMP-Redirects&amp;diff=849&amp;oldid=prev"/>
		<updated>2010-11-21T00:57:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Fallstrick: &lt;/span&gt; Zitat besser herausgearbeitet&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;ICMP-Redirects&amp;#039;&amp;#039;&amp;#039; werden oft auf den Routerinterfaces ausgeschaltet. Manchmal sind sie trotzdem nützlich.&lt;br /&gt;
&lt;br /&gt;
== Grundlagen ==&lt;br /&gt;
ICMP Redirects dienen dazu, Clients einen direkteren Weg zu einem Ziel (Server) zu zeigen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Redirect-example.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Im folgenden Beispiel greift der Client &amp;#039;&amp;#039;Cl&amp;#039;&amp;#039; auf den Server &amp;#039;&amp;#039;Svr&amp;#039;&amp;#039; zu, um eine Datei herunterzuladen, zum Beispiel per FTP. Die Anfrage gelangt also über Router &amp;#039;&amp;#039;R2&amp;#039;&amp;#039; auf den Server &amp;#039;&amp;#039;Svr&amp;#039;&amp;#039;. Der wiederum schickt die Antwortpakete mit der Datei zu &amp;#039;&amp;#039;R1&amp;#039;&amp;#039;, welcher anhand seiner Routingtabelle die Pakete aber an &amp;#039;&amp;#039;R2&amp;#039;&amp;#039; weiterleitet. &amp;#039;&amp;#039;R2&amp;#039;&amp;#039; weiß, daß die Pakete für das Interface auf seiner rechten Seite bestimmt sind und leitet sie dann an den Client &amp;#039;&amp;#039;Cl&amp;#039;&amp;#039; weiter.&lt;br /&gt;
&lt;br /&gt;
Warum ist das so? Nun, der Server hat nur sein Defaultgateway konfiguriert, er kennt ausschließlich diesen Weg, zu Maschinen außerhalb seines eigenen Netzwerksegmentes. Der ganze Traffic zum Client geht also über diesen Router. Angenommen, &amp;#039;&amp;#039;R1&amp;#039;&amp;#039; ist &amp;#039;n kleiner 830er oder 1700er Router, die intern nur 10MBit Routen können, während &amp;#039;&amp;#039;R2&amp;#039;&amp;#039; ein dicker 3600er ist, der auch 100MBit routen kann. Der Benutzer an &amp;#039;&amp;#039;Cl&amp;#039;&amp;#039; wundert sich, warum er bei Downloads vom Server nur 10MBit kriegt, während der Netzwerkadministrator sich wundert, warum er auf &amp;#039;&amp;#039;R1&amp;#039;&amp;#039; Traffic sieht, der auf dem gleichen Wege wie er reinkommt, auch wieder rausgeht.&lt;br /&gt;
&lt;br /&gt;
== ICMP Redirects ==&lt;br /&gt;
Router &amp;#039;&amp;#039;R1&amp;#039;&amp;#039; erkennt nun, daß der Server &amp;#039;&amp;#039;Svr&amp;#039;&amp;#039; zu doof ist, den Traffic direkt zu &amp;#039;&amp;#039;R2&amp;#039;&amp;#039; zu senden, obwohl er das eigentlich könnte, weil &amp;#039;&amp;#039;Svr&amp;#039;&amp;#039; als auch die beiden Router im selben Netzwerksegment stehen. Daher generiert &amp;#039;&amp;#039;R1&amp;#039;&amp;#039; ein ICMP-Redirect-Paket mit dem Ziel &amp;#039;&amp;#039;R2&amp;#039;&amp;#039; und dem Inhalt &amp;#039;&amp;#039;Cl&amp;#039;&amp;#039; und sendet das an &amp;#039;&amp;#039;Svr&amp;#039;&amp;#039;. Das bedeutet für &amp;#039;&amp;#039;Svr&amp;#039;&amp;#039;: Hey, schick Deinen Traffic für &amp;#039;&amp;#039;Cl&amp;#039;&amp;#039; an &amp;#039;&amp;#039;R2&amp;#039;&amp;#039;. Der Server merkt sich diesen Redirect und schickt ab sofort den Traffic direkt zu &amp;#039;&amp;#039;R2&amp;#039;&amp;#039;. &amp;#039;&amp;#039;R1&amp;#039;&amp;#039; wird entlastet und &amp;#039;&amp;#039;Cl&amp;#039;&amp;#039; erhält die Daten mit der vollen Geschwindigkeit.&lt;br /&gt;
&lt;br /&gt;
Sobald &amp;#039;&amp;#039;Svr&amp;#039;&amp;#039; den Redirect nach einer Weile wieder vergißt, kriegt er von &amp;#039;&amp;#039;R1&amp;#039;&amp;#039; wieder einen zugeschickt.&lt;br /&gt;
&lt;br /&gt;
Per Default sind diese ICMP-Redirects eingeschaltet.&lt;br /&gt;
&lt;br /&gt;
 dslrouter#show ip int vlan1&lt;br /&gt;
 Vlan1 is up, line protocol is up&lt;br /&gt;
  Internet address is 192.168.59.1/26&lt;br /&gt;
  Broadcast address is 255.255.255.255&lt;br /&gt;
  Address determined by non-volatile memory&lt;br /&gt;
  MTU is 1500 bytes&lt;br /&gt;
  Helper address is not set&lt;br /&gt;
  Directed broadcast forwarding is enabled&lt;br /&gt;
  Multicast reserved groups joined: 224.0.0.1 224.0.0.2 224.0.0.10&lt;br /&gt;
  Outgoing access list is not set&lt;br /&gt;
  Inbound  access list is not set&lt;br /&gt;
  Proxy ARP is enabled&lt;br /&gt;
  Local Proxy ARP is disabled&lt;br /&gt;
  Security level is default&lt;br /&gt;
  Split horizon is enabled&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;ICMP redirects are always sent&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  ICMP unreachables are always sent&lt;br /&gt;
  ICMP mask replies are never sent&lt;br /&gt;
  IP fast switching is enabled&lt;br /&gt;
  IP fast switching on the same interface is disabled&lt;br /&gt;
  IP Flow switching is enabled&lt;br /&gt;
  IP CEF switching is enabled&lt;br /&gt;
  IP CEF Flow Fast switching turbo vector&lt;br /&gt;
  IP multicast fast switching is enabled&lt;br /&gt;
  IP multicast distributed fast switching is disabled&lt;br /&gt;
  IP route-cache flags are Fast, Flow cache, CEF, Full Flow&lt;br /&gt;
  Router Discovery is enabled&lt;br /&gt;
  IP output packet accounting is disabled&lt;br /&gt;
  IP access violation accounting is disabled&lt;br /&gt;
  TCP/IP header compression is disabled&lt;br /&gt;
  RTP/IP header compression is disabled&lt;br /&gt;
  Policy routing is disabled&lt;br /&gt;
  Network address translation is enabled, interface in domain inside&lt;br /&gt;
  BGP Policy Mapping is disabled&lt;br /&gt;
  WCCP Redirect outbound is disabled&lt;br /&gt;
  WCCP Redirect inbound is disabled&lt;br /&gt;
  WCCP Redirect exclude is disabled&lt;br /&gt;
&lt;br /&gt;
== Fallstrick ==&lt;br /&gt;
Um auch für den beschriebenen Fall die Last auf &amp;#039;&amp;#039;R1&amp;#039;&amp;#039; klein zu halten, wenn ICMP-Redirects nicht akzeptiert werden, hat [[Benutzer:PoC|der Autor]] empfohlen, in der Interfacekonfiguration ein&lt;br /&gt;
&lt;br /&gt;
 ip route-cache same-interface&lt;br /&gt;
&lt;br /&gt;
aufzunehmen. Nun hat sich gezeigt, daß diese Konfiguration dafür sorgt, daß ICMP-Redirects nicht mehr generiert werden. Der Route-Cache sorgt zwar dafür, daß auf &amp;#039;&amp;#039;R1&amp;#039;&amp;#039; die Last klein bleibt, weil die Pakete nicht über die CPU gehen, aber dafür bleibt die Netzlast hoch, weil keine ICMP-Redirects generiert werden.&lt;br /&gt;
&lt;br /&gt;
Zitat aus der [http://www.cisco.com/en/US/docs/ios/12_1/switch/configuration/guide/xcdipsp.html Cisco-Dokumentation]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Enabling Fast Switching on the Same IP Interface&amp;lt;/u&amp;gt;: You can enable IP fast switching when the input and output interfaces are the same interface. This normally is not recommended, though it is useful when you have partially meshed media such as Frame Relay. &amp;#039;&amp;#039;&amp;#039;You could use this feature on other interfaces, although it is not recommended because it would interfere with redirection.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Andere Systeme ==&lt;br /&gt;
Linux generiert auch ICMP Redirects. Kann man z.&amp;amp;nbsp;B. mit sysctl abschalten/anschalten:&lt;br /&gt;
&lt;br /&gt;
  # /sbin/sysctl -w net.ipv4.conf.all.accept_redirects = 0&lt;br /&gt;
  # /sbin/sysctl -w net.ipv4.conf.all.send_redirects = 0&lt;br /&gt;
&lt;br /&gt;
Ob PIX/ASA auch solche Redirects generiert, ist nicht bekannt.&lt;br /&gt;
&lt;br /&gt;
== Schlußfolgerung ==&lt;br /&gt;
Wenn wir eine Konstellation wie im obigen Beispiel haben, dann lassen wir auf Multipoint-Interfaces wie Ethernet, FDDI, oder Token Ring den &amp;lt;code&amp;gt;ip route-cache same-interface&amp;lt;/code&amp;gt; weg.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
[[Kategorie:Cisco]]&lt;br /&gt;
[[Kategorie:Internet]]&lt;/div&gt;</summary>
		<author><name>PoC</name></author>
	</entry>
</feed>