DHCPv6: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „* IPv6/Windows/DHCPv6“ |
|||
(33 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
* IPv6/Windows/DHCPv6 | '''{{BASEPAGENAME}}''' - [[Dynamic Host Configuration Protocol]] für IPv6 | ||
== Beschreibung == | |||
Das ‚‘'Dynamic Host Configuration Protocol Version 6'‚‘ (‚‘'DHCPv6'‚‘) ist ein [[Netzwerkprotokoll]] zur Konfiguration von [[IPv6|Internet Protocol Version 6]] (IPv6) [[Host (Netzwerk)|Hosts]] mit [[IP-Adressen]], [[Classless Inter-Domain Routing|IP-Präfixen]], [[Standardroute]], lokaler Segment-[[Maximum Transmission Unit|MTU]] und anderen Konfigurationsdaten, die für den Betrieb in einem IPv6-Netzwerk erforderlich sind. Es handelt sich nicht nur um das IPv6-Äquivalent des [[Dynamic Host Configuration Protocol]] für [[IPv4]]. | |||
IPv6-Hosts können IP-Adressen intern automatisch mithilfe der [[IPv6#Stateless address autoconfiguration (SLAAC)|zustandslosen Adressautokonfiguration]] (SLAAC) generieren oder sie können Konfigurationsdaten mit DHCPv6 zugewiesen werden, oder beides. | |||
IPv6-Hosts, die die zustandslose Autokonfiguration verwenden, benötigen möglicherweise andere Informationen als die, die SLAAC in einem bestimmten Netzwerk bereitstellt. DHCPv6 kann diese Informationen bereitstellen, unabhängig davon, ob es zur Zuweisung von IP-Adressen verwendet wird oder nicht. DHCPv6 kann Hosts die Adressen von [[Domain Name System]] (DNS)-Servern bereitstellen, diese können jedoch auch über das [[Neighbor Discovery Protocol]] bereitgestellt werden, das den Mechanismus für die stateless Autoconfiguration darstellt.{{Ref RFC|4339}} | |||
Viele IPv6-Router, beispielsweise Router für Heimnetzwerke, müssen ohne Eingreifen des Betreibers automatisch konfiguriert werden. Solche Router benötigen nicht nur eine IPv6-Adresse für die Kommunikation mit Upstream-Routern, sondern auch ein IPv6-Präfix für die Konfiguration von Geräten auf der Downstream-Seite des Routers. DHCPv6 [[Präfixdelegierung]] bietet einen Mechanismus zur Konfiguration solcher Router. | |||
==Betrieb== | |||
===Portnummern=== | |||
Clients warten auf DHCP-Nachrichten auf dem [[User Datagram Protocol|UDP]]-Port 546. Server und Relay-Agenten warten auf DHCP-Nachrichten auf dem UDP-Port 547.{{Ref RFC|8415|rsection=7.2}} | |||
===Identifikatoren=== | |||
====DHCP-Eindeutige Kennung==== | |||
Die DHCP-Eindeutige Kennung (DUID) wird von einem Client verwendet, um eine IP-Adresse von einem DHCPv6-Server zu erhalten. Sie besteht aus einem 2-Byte-DUID-Typ-Feld und einem variablen Kennungsfeld mit einer Länge von bis zu 128 Byte. Die tatsächliche Länge hängt vom Typ ab. Der Server vergleicht die DUID mit seiner Datenbank und liefert Konfigurationsdaten (Adresse, Leasingzeiten, DNS-Server usw.) an den Client. | |||
Es werden vier DUID-Typen unterschieden:{{Ref RFC|8415|rsection=11}} | |||
* Link-Layer-Adresse plus Zeit (DUID-LLT) | |||
* Vom Hersteller zugewiesene eindeutige ID basierend auf der Unternehmensnummer (DUID-EN) | |||
* Link-Layer-Adresse (DUID-LL) | |||
* UUID-basierte DUID (DUID-UUID) | |||
====RFC 6939: Client-Link-Layer-Adressoption==== | |||
Aufgrund der Tatsache, dass es schwierig ist, mehrere Identifikatoren in einer Dual-Stack-Umgebung zu verwalten, und dass DUIDs für einige Situationen einfach nicht optimal sind, wurde [[rfc:6939|RFC 6939]] veröffentlicht, der eine Möglichkeit bietet, einen Host anhand seiner [[MAC-Adresse]] zu identifizieren. Er definiert eine Möglichkeit für einen DHCPv6-Relay, diese Informationen an einen DHCPv6-Server weiterzugeben. | |||
=== Beispiel === | |||
In diesem Beispiel | |||
* ohne Rapid Commit | |||
* Link-Local-Adresse des Servers {{IPaddr|fe80::0011:22ff:fe33:5566}} | |||
* Link-Local-Adresse des Clients {{IPaddr|fe80::aabb:ccff:fedd:eeff}} | |||
Der Client sendet eine „Solicit“-Anfrage von [{{IPaddr|fe80::aabb:ccff:fedd:eeff}}]:546 an die Multicast-Adresse [{{IPaddr|ff02::1:2}}]:547.{{Ref RFC|8415|rsection=14}} | |||
* Der Server antwortet mit einem „advertise“ von [{{IPaddr|fe80::0011:22ff:fe33:5566}}]:547 an [{{IPaddr|fe80::aabb:ccff:fedd:eeff}}]:546. | |||
* Der Client antwortet mit einer „Anfrage“ von [{{IPaddr|fe80::aabb:ccff:fedd:eeff}}]:546 an [{{IPaddr|ff02::1:2}}]:547. | |||
* Der Server beendet den Vorgang mit einer „Antwort“ von [{{IPaddr|fe80::0011:22ff:fe33:5566}}]:547 an [{{IPaddr|fe80::aabb:ccff:fedd:eeff}}]:546. | |||
=== DHCPv6 Message types === | |||
DHCPv6-Nachrichtentypen | |||
{| class="wikitable sortable big col1center options" | |||
|+DHCPv6 Message Types | |||
!Code | |||
!Name | |||
!RFC | |||
|- | |||
|1 | |||
|SOLICIT | |||
|RFC 8415 | |||
|- | |||
|2 | |||
|ADVERTISE | |||
|RFC 8415 | |||
|- | |||
|3 | |||
|REQUEST | |||
|RFC 8415 | |||
|- | |||
|4 | |||
|CONFIRM | |||
|RFC 8415 | |||
|- | |||
|5 | |||
|RENEW | |||
|RFC 8415 | |||
|- | |||
|6 | |||
|REBIND | |||
|RFC 8415 | |||
|- | |||
|7 | |||
|REPLY | |||
|RFC 8415 | |||
|- | |||
|8 | |||
|RELEASE | |||
|RFC 8415 | |||
|- | |||
|9 | |||
|DECLINE | |||
|RFC 8415 | |||
|- | |||
|10 | |||
|RECONFIGURE | |||
|RFC 8415 | |||
|- | |||
|11 | |||
|INFORMATION-REQUEST | |||
|RFC 8415 | |||
|- | |||
|12 | |||
|RELAY-FORW | |||
|RFC 8415 | |||
|- | |||
|13 | |||
|RELAY-REPL | |||
|RFC 8415 | |||
|- | |||
|14 | |||
|LEASEQUERY | |||
|RFC 5007 | |||
|- | |||
|15 | |||
|LEASEQUERY-REPLY | |||
|RFC 5007 | |||
|- | |||
|16 | |||
|LEASEQUERY-DONE | |||
|RFC 5460 | |||
|- | |||
|17 | |||
|LEASEQUERY-DATA | |||
|RFC 5460 | |||
|- | |||
|18 | |||
|RECONFIGURE-REQUEST | |||
|RFC 6977 | |||
|- | |||
|19 | |||
|RECONFIGURE-REPLY | |||
|RFC 6977 | |||
|- | |||
|20 | |||
|DHCPV4-QUERY | |||
|RFC 7341 | |||
|- | |||
|21 | |||
|DHCPV4-RESPONSE | |||
|RFC 7341 | |||
|- | |||
|22 | |||
|ACTIVELEASEQUERY | |||
|RFC 7653 | |||
|- | |||
|23 | |||
|STARTTLS | |||
|RFC 7653 | |||
|} | |||
== Konfiguration == | |||
=== Dateien === | |||
{| class="wikitable options big" | |||
|- | |||
! Datei !! Beschreibung | |||
|- | |||
| || | |||
|- | |||
| || | |||
|} | |||
<noinclude> | |||
== Anhang == | |||
=== Siehe auch === | |||
<div style="column-count:3"> | |||
* [[Comparison of DHCP server software]] | |||
* [[Dynamic Host Configuration Protocol]] (DHCP) | |||
* [[Neighbor Discovery Protocol]], which also supports [https://www.rfc-editor.org/rfc/rfc8106.html#section-5.1 DNS Configuration] | |||
* [[Prefix delegation]], which allows a DHCPv6 client to obtain a whole prefix. | |||
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree> | |||
</div> | |||
---- | |||
{{Special:PrefixIndex/{{BASEPAGENAME}}/}} | |||
=== Dokumentation === | |||
; Man-Page | |||
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)] | |||
<!-- | |||
; Info-Pages | |||
--> | |||
; IETF standards | |||
* {{IETF RFC|8415|link=no}}, "Dynamic Host Configuration Protocol for IPv6 (DHCPv6)" - Obsoletes RFC 3315, RFC 3633, RFC 3736, RFC 4242, RFC 7083, RFC 7283, RFC 7550. | |||
* {{IETF RFC|3319|link=no}}, "Dynamic Host Configuration Protocol (DHCPv6) Options for Session Initiation Protocol (SIP) Servers" | |||
* {{IETF RFC|3646|link=no}}, "DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)" | |||
* {{IETF RFC|4704|link=no}}, "The Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Client Fully Qualified Domain Name (FQDN) Option" | |||
* {{IETF RFC|5007|link=no}}, "DHCPv6 Leasequery" support | |||
* {{IETF RFC|6221|link=no}}, "Lightweight DHCPv6 Relay Agent" (LDRA) - Updates RFC 3315, Errata | |||
* {{IETF RFC|6355|link=no}}, "Definition of the UUID-Based DHCPv6 Unique Identifier (DUID-UUID)" | |||
* {{IETF RFC|6939|link=no}}, "Client Link-Layer Address Option in DHCPv6" | |||
* {{IETF RFC|7653|link=no}}, "DHCPv6 Active Leasequery" | |||
=== Links === | |||
==== Projekt ==== | |||
==== Weblinks ==== | |||
# Wikiversity | DHCPv6 | |||
# [https://www.iana.org/assignments/dhcpv6-parameters/dhcpv6-parameters.xhtml IANA DHCPv6 Parameters] | |||
# [http://ipv6int.net/software/index.html#dhcpv6 IPv6 Intelligence: DHCPv6], comparison of DHCPv6 packages and implementations (Last updated: April, 2009) | |||
# [https://www.ipv6ready.org/db/index.php/public/search/?l=&c=&ds=&de=&pc=&ap=2&oem=&etc=D&fw=&vn=&do=1&o=6 IPv6 Ready: DHCPv6], list of IPv6 Phase II Certified DHCPv6 implementations (Last updated: December, 2012) | |||
# https://en.wikipedia.org/wiki/DHCPv6 | |||
{{DEFAULTSORT:new}} | |||
{{DISPLAYTITLE:new}} | |||
[[Kategorie:new]] | |||
</noinclude> | |||
= TMP = | |||
; Erweiterte Funktionen | |||
Konfiguration und Verwaltung von IPv6-Netzwerkgeräten | |||
* DHCPv6 vs. DHCPv4 | |||
Spezifische Funktionen für IPv6-Netze | |||
* Zuweisung von IP-Adressen | |||
* DNS-Konfigurationen | |||
* weitere Netzwerkinformationen | |||
; Unterschiede SLAAC und DHCPv6 | |||
DHCPv6 ermöglicht eine feinere Kontrolle | |||
* Netzwerkkonfiguration | |||
* Zusätzliche Parameter (Domänennamen, NTP-Server, ...) | |||
=== Funktionsweise === | |||
Kommunikation zwischen Client und Server | |||
=== Nachrichtentypen === | |||
{| class="wikitable options" | |||
|- | |||
! Nachrichtentyp !! Beschreibung | |||
|- | |||
| Solicit || | |||
|- | |||
| Advertise || | |||
|- | |||
| Request || | |||
|- | |||
| Reply || | |||
|- | |||
| Renew || | |||
|- | |||
| Rebind || | |||
|- | |||
| Release || | |||
|- | |||
| Decline || | |||
|} | |||
<noinclude> | |||
== Anhang == | |||
=== Siehe auch === | |||
<div style="column-count:3"> | |||
<categorytree hideroot=on mode="pages">DHCP</categorytree> | |||
</div> | |||
---- | |||
{{Special:PrefixIndex/DHCP}} | |||
---- | |||
{{Special:PrefixIndex/Windows/IPv6/DHCP}} | |||
=== Links === | |||
==== Weblinks ==== | |||
# https://en.wikipedia.org/wiki/DHCPv6 | |||
[[Kategorie:IPv6/DHCP]] | |||
</noinclude> |
Aktuelle Version vom 5. Juni 2025, 08:13 Uhr
DHCPv6 - Dynamic Host Configuration Protocol für IPv6
Beschreibung
Das ‚‘'Dynamic Host Configuration Protocol Version 6'‚‘ (‚‘'DHCPv6'‚‘) ist ein Netzwerkprotokoll zur Konfiguration von Internet Protocol Version 6 (IPv6) Hosts mit IP-Adressen, IP-Präfixen, Standardroute, lokaler Segment-MTU und anderen Konfigurationsdaten, die für den Betrieb in einem IPv6-Netzwerk erforderlich sind. Es handelt sich nicht nur um das IPv6-Äquivalent des Dynamic Host Configuration Protocol für IPv4.
IPv6-Hosts können IP-Adressen intern automatisch mithilfe der zustandslosen Adressautokonfiguration (SLAAC) generieren oder sie können Konfigurationsdaten mit DHCPv6 zugewiesen werden, oder beides.
IPv6-Hosts, die die zustandslose Autokonfiguration verwenden, benötigen möglicherweise andere Informationen als die, die SLAAC in einem bestimmten Netzwerk bereitstellt. DHCPv6 kann diese Informationen bereitstellen, unabhängig davon, ob es zur Zuweisung von IP-Adressen verwendet wird oder nicht. DHCPv6 kann Hosts die Adressen von Domain Name System (DNS)-Servern bereitstellen, diese können jedoch auch über das Neighbor Discovery Protocol bereitgestellt werden, das den Mechanismus für die stateless Autoconfiguration darstellt.Vorlage:Ref RFC
Viele IPv6-Router, beispielsweise Router für Heimnetzwerke, müssen ohne Eingreifen des Betreibers automatisch konfiguriert werden. Solche Router benötigen nicht nur eine IPv6-Adresse für die Kommunikation mit Upstream-Routern, sondern auch ein IPv6-Präfix für die Konfiguration von Geräten auf der Downstream-Seite des Routers. DHCPv6 Präfixdelegierung bietet einen Mechanismus zur Konfiguration solcher Router.
Betrieb
Portnummern
Clients warten auf DHCP-Nachrichten auf dem UDP-Port 546. Server und Relay-Agenten warten auf DHCP-Nachrichten auf dem UDP-Port 547.Vorlage:Ref RFC
Identifikatoren
DHCP-Eindeutige Kennung
Die DHCP-Eindeutige Kennung (DUID) wird von einem Client verwendet, um eine IP-Adresse von einem DHCPv6-Server zu erhalten. Sie besteht aus einem 2-Byte-DUID-Typ-Feld und einem variablen Kennungsfeld mit einer Länge von bis zu 128 Byte. Die tatsächliche Länge hängt vom Typ ab. Der Server vergleicht die DUID mit seiner Datenbank und liefert Konfigurationsdaten (Adresse, Leasingzeiten, DNS-Server usw.) an den Client.
Es werden vier DUID-Typen unterschieden:Vorlage:Ref RFC
- Link-Layer-Adresse plus Zeit (DUID-LLT)
- Vom Hersteller zugewiesene eindeutige ID basierend auf der Unternehmensnummer (DUID-EN)
- Link-Layer-Adresse (DUID-LL)
- UUID-basierte DUID (DUID-UUID)
RFC 6939: Client-Link-Layer-Adressoption
Aufgrund der Tatsache, dass es schwierig ist, mehrere Identifikatoren in einer Dual-Stack-Umgebung zu verwalten, und dass DUIDs für einige Situationen einfach nicht optimal sind, wurde RFC 6939 veröffentlicht, der eine Möglichkeit bietet, einen Host anhand seiner MAC-Adresse zu identifizieren. Er definiert eine Möglichkeit für einen DHCPv6-Relay, diese Informationen an einen DHCPv6-Server weiterzugeben.
Beispiel
In diesem Beispiel
- ohne Rapid Commit
- Link-Local-Adresse des Servers Vorlage:IPaddr
- Link-Local-Adresse des Clients Vorlage:IPaddr
Der Client sendet eine „Solicit“-Anfrage von [[[:Vorlage:IPaddr]]]:546 an die Multicast-Adresse [[[:Vorlage:IPaddr]]]:547.Vorlage:Ref RFC
- Der Server antwortet mit einem „advertise“ von [[[:Vorlage:IPaddr]]]:547 an [[[:Vorlage:IPaddr]]]:546.
- Der Client antwortet mit einer „Anfrage“ von [[[:Vorlage:IPaddr]]]:546 an [[[:Vorlage:IPaddr]]]:547.
- Der Server beendet den Vorgang mit einer „Antwort“ von [[[:Vorlage:IPaddr]]]:547 an [[[:Vorlage:IPaddr]]]:546.
DHCPv6 Message types
DHCPv6-Nachrichtentypen
Code | Name | RFC |
---|---|---|
1 | SOLICIT | RFC 8415 |
2 | ADVERTISE | RFC 8415 |
3 | REQUEST | RFC 8415 |
4 | CONFIRM | RFC 8415 |
5 | RENEW | RFC 8415 |
6 | REBIND | RFC 8415 |
7 | REPLY | RFC 8415 |
8 | RELEASE | RFC 8415 |
9 | DECLINE | RFC 8415 |
10 | RECONFIGURE | RFC 8415 |
11 | INFORMATION-REQUEST | RFC 8415 |
12 | RELAY-FORW | RFC 8415 |
13 | RELAY-REPL | RFC 8415 |
14 | LEASEQUERY | RFC 5007 |
15 | LEASEQUERY-REPLY | RFC 5007 |
16 | LEASEQUERY-DONE | RFC 5460 |
17 | LEASEQUERY-DATA | RFC 5460 |
18 | RECONFIGURE-REQUEST | RFC 6977 |
19 | RECONFIGURE-REPLY | RFC 6977 |
20 | DHCPV4-QUERY | RFC 7341 |
21 | DHCPV4-RESPONSE | RFC 7341 |
22 | ACTIVELEASEQUERY | RFC 7653 |
23 | STARTTLS | RFC 7653 |
Konfiguration
Dateien
Datei | Beschreibung |
---|---|
Anhang
Siehe auch
- Comparison of DHCP server software
- Dynamic Host Configuration Protocol (DHCP)
- Neighbor Discovery Protocol, which also supports DNS Configuration
- Prefix delegation, which allows a DHCPv6 client to obtain a whole prefix.
Dokumentation
- Man-Page
- IETF standards
- Vorlage:IETF RFC, "Dynamic Host Configuration Protocol for IPv6 (DHCPv6)" - Obsoletes RFC 3315, RFC 3633, RFC 3736, RFC 4242, RFC 7083, RFC 7283, RFC 7550.
- Vorlage:IETF RFC, "Dynamic Host Configuration Protocol (DHCPv6) Options for Session Initiation Protocol (SIP) Servers"
- Vorlage:IETF RFC, "DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"
- Vorlage:IETF RFC, "The Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Client Fully Qualified Domain Name (FQDN) Option"
- Vorlage:IETF RFC, "DHCPv6 Leasequery" support
- Vorlage:IETF RFC, "Lightweight DHCPv6 Relay Agent" (LDRA) - Updates RFC 3315, Errata
- Vorlage:IETF RFC, "Definition of the UUID-Based DHCPv6 Unique Identifier (DUID-UUID)"
- Vorlage:IETF RFC, "Client Link-Layer Address Option in DHCPv6"
- Vorlage:IETF RFC, "DHCPv6 Active Leasequery"
Links
Projekt
Weblinks
- Wikiversity | DHCPv6
- IANA DHCPv6 Parameters
- IPv6 Intelligence: DHCPv6, comparison of DHCPv6 packages and implementations (Last updated: April, 2009)
- IPv6 Ready: DHCPv6, list of IPv6 Phase II Certified DHCPv6 implementations (Last updated: December, 2012)
- https://en.wikipedia.org/wiki/DHCPv6
TMP
- Erweiterte Funktionen
Konfiguration und Verwaltung von IPv6-Netzwerkgeräten
- DHCPv6 vs. DHCPv4
Spezifische Funktionen für IPv6-Netze
- Zuweisung von IP-Adressen
- DNS-Konfigurationen
- weitere Netzwerkinformationen
- Unterschiede SLAAC und DHCPv6
DHCPv6 ermöglicht eine feinere Kontrolle
- Netzwerkkonfiguration
- Zusätzliche Parameter (Domänennamen, NTP-Server, ...)
Funktionsweise
Kommunikation zwischen Client und Server
Nachrichtentypen
Nachrichtentyp | Beschreibung |
---|---|
Solicit | |
Advertise | |
Request | |
Reply | |
Renew | |
Rebind | |
Release | |
Decline |
Anhang
Siehe auch
Links
Weblinks