Zum Inhalt springen

IPv6/Router/Advertisement/Details: Unterschied zwischen den Versionen

Aus Foxwiki
 
(16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''{{BASEPAGENAME}}''' - Router Advertisement im Detail
'''IPv6/Router/Advertisement/Details'''


== Beschreibung ==
== Beschreibung ==
; In der ICMPv6-Nachrichtsteht an erste Stelle die Typnummer 134 für Router Advertisements
In der ICMPv6-Nachrichtsteht an erste Stelle die Typnummer 134 für Router Advertisements
* Nach Code und Checksum folgt ein Feld namens Cur Hop Limit, es hat in unserem Beispiel den Wert 64
Nach Code und Checksum folgt ein Feld namens Cur Hop Limit, es hat in unserem Beispiel den Wert 64
* Das Cur Hop Limit gibt an, welches Hop Limit ein Host, der seinen Stack gemäß den Angaben dieses Router Advertisements konfiguriert, nutzen soll
* Das Cur Hop Limit gibt an, welches Hop Limit ein Host, der seinen Stack gemäß den Angaben dieses Router Advertisements konfiguriert, nutzen soll
* Hat das Feld den Wert 0, dann gibt es keine Vorgabe durch den Router, der Host entscheidet dann selbst welches Hop Limit er für IPv6-Pakete verwendet
* Hat das Feld den Wert 0, dann gibt es keine Vorgabe durch den Router, der Host entscheidet dann selbst welches Hop Limit er für IPv6-Pakete verwendet


=== Router Advertisement Flags ===
{{:IPv6/Router/Advertisement/Flags}}
; Es folgen Flags, von denen hier keines gesetzt ist. Möglich Flags:
 
{| class="wikitable sortable options"
|-
! Flag !! Beschreibung
|-
| Managed || Das Managed Flag zeigt einem interessierten Host an, dass er auf anderen Wegen Adressen erhalten kann
* Andere Wege meint zum Beispiel DHCPv6 und wird auch als stateful configuration bezeichnet
* Nicht zu verwechseln mit der im Deutschen ähnlichen klingenden statischen Konfiguration
|-
| Other Managed || Mit diesem Flag informiert der Router darüber, dass weitere Konfigurationsdaten über einen anderen Weg bezogen werden können
* Auch hier ist in der Regel DHCPv6 gemeint, welches beispielsweise Nameserver-Adressen zur Verfügung stellen könnte
|-
| Home Agent || Ein gesetztes Flag zeigt an, dass dieser Router als Home Agent für Mobile IPv6 genutzt werden kann
|-
| Router Preference || Eigentlich handelt es sich bei der Router Preference nicht um ein Flag im klassischen Sinne
* Es werden zwei Bits im Flag-Feld genutzt um die Priorität des Routers zu codieren
* Es gibt die Werte low, medium und high
* Sollten mehrere Default-Router am Link präsent sein, wird die Priorität auf den Hosts unter Berücksichtigung dieses Flags festgelegt
|-
| Proxy || Dieses Flag wurde im experimentellen RFC 4389 [TTP06] vorgeschlagen
* Es deutet auf das Vorhandensein eines NDP-Proxys hin
* Für uns ist das Flag nicht relevant und wir behandeln es im Folgenden nicht weiter
|}
 
Die Flags können, geschickt kombiniert, sehr unterschiedliche Situationen abdecken
* So wäre es zum Beispiel möglich, den Hosts zwar die eigenständige Adresskonfiguration zu erlauben, ihnen alle zusätzlichen Informationen jedoch per DHCPv6 zuzustellen
 
; Router Lifetime
Im Router Advertisement folgt als nächstes die Router Lifetime in Sekunden
* Sie gibt an, wie lange dieser Router als DefaultRouter verwendet werden darf
* Der Wert 0 bedeutet, dass der Router nicht als Default-Router verwendet werden darf
* In unserem Fall bedeutet das, dass der Router nach 1800 Sekunden (einer halben Stunde) ungültig werden würde
* Mit jedem neuen Router Advertisement kann dieser Wert überschrieben werden
* Da wir alle 15 Sekunden ein Router Advertisement aussenden, sollten wir vorerst nicht Gefahr laufen, den DefaultRouter zu verlieren
 
; Reachable Time und Retrans Timer
Die Felder Reachable Time und Retrans Timer dienen den Stacks der Hosts als Anhaltspunkte für ihre eigene Konfiguration
* Die Reachable Time legt fest, wie viele Millisekunden ein Nachbar auf dem Link als erreichbar gilt, nachdem eine Bestätigung der Erreichbarkeit eingetroffen ist
 
; Hinweis
: Als Bestätigung der Erreichbarkeit können alle Pakete dienen, die darauf schließen lassen, das der Nachbar erreichbar ist
:* Zum Beispiel können das eintreffende Pakete einer bestehenden TCP-Verbindung sein
:* Es muss sich nicht zwingend um NDP handeln
 
; Der Retrans Timer legt die Wartezeit zwischen zwei Neighbor Solicitations in Millisekunden fest
* Die Werte dieser Felder haben also direkten Einfluss auf die Neighbor Caches der Hosts
* Wenn die Felder den Wert enthalten, macht der Router keine Vorgaben und die Hosts können ihre eigene Konfiguration verwenden


=== Präfix-Informationen ===
=== Präfix-Informationen ===
Zeile 63: Zeile 15:


;Wie jede ICMPv6-Option hat sie eine Typnummer und eine Längenangabe
;Wie jede ICMPv6-Option hat sie eine Typnummer und eine Längenangabe
* Daran schließt sich das Feld Prefix Length an, es gibt an wie viele Bits des Präfixes von Router vorgegeben werden
* Daran schließt sich das Feld Prefix Length an, es gibt an wie viele Bit des Präfixes von Router vorgegeben werden
* In diesem Fall sind es 64 Bits, so dass den Hosts weitere 64 Bits für ihre Interface Identifier zur Verfügung stehen
* In diesem Fall sind es 64 Bits, sodass den Hosts weitere 64 Bit für ihren Interface-Identifier zur Verfügung stehen


<!--
: Abbildung 5.6: Prefix Information Option
: Abbildung 5.6: Prefix Information Option
-->


=== Präfix-Flags ===
=== Präfix-Flags ===
Jedes Präfix hat ein eigenes Feld für Flags. Die Bedeutung der Flags ist wie folgt:
Jedes Präfix hat ein eigenes Feld für Flags


; Bedeutung der Flags
{| class="wikitable big options"
{| class="wikitable big options"
|-
|-
Zeile 96: Zeile 51:
|}
|}


== Konfiguration ==


=== Dateien ===
{| class="wikitable options"
|-
! Datei !! Beschreibung
|-
| ||
|-
| ||
|}
<noinclude>
<noinclude>


Zeile 112: Zeile 57:


=== Siehe auch ===
=== Siehe auch ===
<div style="column-count:3">
<div style="column-count:2">
<categorytree hideroot=on mode="pages">IPv6/Router/</categorytree>
<categorytree hideroot=on mode="pages">IPv6/Router</categorytree>
</div>
</div>
----
----
Zeile 119: Zeile 64:


=== Dokumentation ===
=== Dokumentation ===
 
<!--
; Man-Page  
; Man-Page  
<!--
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]
-->


; Info-Pages  
; Info-Pages  
-->


=== Links ===
=== Links ===
Zeile 132: Zeile 76:
==== Weblinks ====
==== Weblinks ====


 
[[Kategorie:IPv6/Router/Advertisement]]
{{DEFAULTSORT:new}}
{{DISPLAYTITLE:new}}
 
[[Kategorie:new]]


</noinclude>
</noinclude>

Aktuelle Version vom 22. Juli 2025, 07:12 Uhr

IPv6/Router/Advertisement/Details

Beschreibung

In der ICMPv6-Nachrichtsteht an erste Stelle die Typnummer 134 für Router Advertisements Nach Code und Checksum folgt ein Feld namens Cur Hop Limit, es hat in unserem Beispiel den Wert 64

  • Das Cur Hop Limit gibt an, welches Hop Limit ein Host, der seinen Stack gemäß den Angaben dieses Router Advertisements konfiguriert, nutzen soll
  • Hat das Feld den Wert 0, dann gibt es keine Vorgabe durch den Router, der Host entscheidet dann selbst welches Hop Limit er für IPv6-Pakete verwendet

IPv6/Router/Advertisement/Flags - Router Advertisement Flags

Übersicht

Flag Beschreibung
Managed Host kann auf anderen Wegen eine Adressen erhalten
Other Managed Weitere Konfigurationsdaten können über einen anderen Weg bezogen werden
  • meist DHCPv6
  • z. B. Nameserver-Adressen
Home Agent Router kann als Home Agent für Mobile IPv6 genutzt werden
Router Preference Eigentlich handelt es sich bei der Router Preference nicht um ein Flag im klassischen Sinne
  • Es werden zwei Bit im Flag-Feld genutzt um die Priorität des Routers zu codieren
  • Es gibt die Werte low, medium und high
  • Sollten mehrere Default-Router am Link präsent sein, wird die Priorität auf den Hosts unter Berücksichtigung dieses Flags festgelegt
Proxy NDP-Proxys nach RFC/4389

Beschreibung

Managed

Managed Flag

Zeigt Host an, dass er auf anderen Wegen Adressen erhalten kann

  • Andere Wege meint zum Beispiel DHCPv6 und wird auch als stateful configuration bezeichnet
  • Nicht zu verwechseln mit der im Deutschen ähnlichen klingenden statischen Konfiguration

Other Managed

Router informiert darüber, dass weitere Konfigurationsdaten über einen anderen Weg bezogen werden können

  • meist DHCPv6
  • kann etwa Nameserver-Adressen zur Verfügung stellen

Home Agent

Ein gesetztes Flag zeigt an, dass dieser Router als Home Agent für Mobile IPv6 genutzt werden kann

Router Preference

Eigentlich handelt es sich bei der Router Preference nicht um ein Flag im klassischen Sinne

  • Es werden zwei Bit im Flag-Feld genutzt um die Priorität des Routers zu codieren
  • Es gibt die Werte low, medium und high
  • Sollten mehrere Default-Router am Link präsent sein, wird die Priorität auf den Hosts unter Berücksichtigung dieses Flags festgelegt

Proxy

Dieses Flag wurde im experimentellen RFC/4389 vorgeschlagen

  • Es deutet auf das Vorhandensein eines NDP-Proxys hin
  • wird hier nicht behandelt

Kombination von Flags

Flags können kombiniert sehr unterschiedliche Situationen abdecken

  • So wäre es zum Beispiel möglich
  • den Hosts zwar die eigenständige Adresskonfiguration zu erlauben
  • ihnen alle zusätzlichen Informationen jedoch per DHCPv6 zuzustellen

Router Lifetime

Im Router Advertisement folgt als nächstes die Router Lifetime in Sekunden

  • Sie gibt an, wie lange dieser Router als DefaultRouter verwendet werden darf
  • Der Wert 0 bedeutet, dass der Router nicht als Default-Router verwendet werden darf
  • In unserem Fall bedeutet das, dass der Router nach 1800 Sekunden (einer halben Stunde) ungültig werden würde
  • Mit jedem neuen Router Advertisement kann dieser Wert überschrieben werden
  • Da wir alle 15 Sekunden ein Router Advertisement aussenden, sollten wir vorerst nicht Gefahr laufen, den DefaultRouter zu verlieren

Reachable Time und Retrans Timer

Die Felder Reachable Time und Retrans Timer dienen den Stacks der Hosts als Anhaltspunkte für ihre eigene Konfiguration

  • Die Reachable Time legt fest, wie viele Millisekunden ein Nachbar auf dem Link als erreichbar gilt, nachdem eine Bestätigung der Erreichbarkeit eingetroffen ist
Hinweis
Als Bestätigung der Erreichbarkeit können alle Pakete dienen, die darauf schließen lassen, das der Nachbar erreichbar ist
  • Zum Beispiel können das eintreffende Pakete einer bestehenden TCP-Verbindung sein
  • Es muss sich nicht zwingend um NDP handeln
Der Retrans Timer legt die Wartezeit zwischen zwei Neighbor Solicitations in Millisekunden fest
  • Die Werte dieser Felder haben also direkten Einfluss auf die Neighbor Caches der Hosts
  • Wenn die Felder den Wert enthalten, macht der Router keine Vorgaben und die Hosts können ihre eigene Konfiguration verwenden

Präfix-Informationen

Unser Router Advertisement liefert zwei ICMPv6-Optionen mit

Die Option Source Link-layer Address kennen wir schon aus anderen NDP-Paketen

  • Die Prefix Information Option aus Abbildung 5.6 hingegen ist uns neu
Wie jede ICMPv6-Option hat sie eine Typnummer und eine Längenangabe
  • Daran schließt sich das Feld Prefix Length an, es gibt an wie viele Bit des Präfixes von Router vorgegeben werden
  • In diesem Fall sind es 64 Bits, sodass den Hosts weitere 64 Bit für ihren Interface-Identifier zur Verfügung stehen


Präfix-Flags

Jedes Präfix hat ein eigenes Feld für Flags

Bedeutung der Flags
Flag Beschreibung
On-Link Ist das Flag gesetzt, zeigt der Router damit an, dass dieses Präfix sich auf dem Link befindet
  • Pakete an Adressen innerhalb des Präfixes können direkt gesendet werden, und brauchen nicht über den Router gehen
  • Wenn das Flag nicht gesetzt wurde, bedeutet das lediglich, dass der Router keine Aussage treffen konnte
Autonomous Address-Configuration Das Flag wird gesetzt wenn das Präfix den Hosts für die Stateless Address Autoconfiguration zur Verfügung steht
Router Address Wenn das Flag gesetzt ist, befindet sich im Präfix-Feld anstelle eines Präfixes die Adresse des Interfaces welches für Mobile IPv6 zuständig ist
  • Dieses Flag nutzen wir im Workshop nicht
Valid Lifetime und Preferred Lifetime In den Feldern Valid Lifetime und Preferred Lifetime wird festgelegt, wie lange das Präfix gültig (valid) ist und bevorzugt (preferred) werden soll
  • Generierte Adressen aus dem Präfix erben diese Eigenschaften
  • Für neue Verbindungen werden stets bevorzugte Adressen genutzt
  • Adressen bestehender Verbindungen können während der Valid Lifetime noch genutzt werden, dürfen aber nicht für neue Verbindungen hergenommen werden
  • Die Angaben erfolgen jeweils in Sekunden
  • Der höchstmögliche Wert steht abweichend für unbegrenzte Gültigkeit
Präfix Das letzte, und wohl wichtigste, Feld ist das Präfix selbst
  • Der Teil hinter der mit Prefix Length definierten Grenze wird üblicherweise mit Nullen aufgefüllt und von den Hosts ignoriert
  • Unser Router hat hier das Präfix 2a01:198:200:8a23:: verteilt, so wie wir es Radvd aufgetragen haben



Anhang

Siehe auch


Dokumentation

Links

Projekt

Weblinks