Warum ist fe80 :: / 10 für lokale Linkadressen reserviert, wenn fe80 :: / 64 tatsächlich verwendet wird?


43

Ich verstehe, dass IPv6 das Präfix fe80 :: / 10 für lokale Linkadressen reserviert und Hosts eine Adresse mit dem Präfix / 64 auswählen.

Warum ist der reservierte Speicherplatz so viel größer als der tatsächlich für Link Local verwendete?

Antworten:


31

Ich denke, der link-local-Bereich wurde auf / 10 gesetzt, um besser zu den anderen Bereichen zu passen, z. B. site-local (bevor er durch unique local ersetzt wurde).

Ursprünglich hatte ich gedacht, dass möglicherweise die Verwendung vieler linklokaler Netzwerke auf demselben Link zulässig ist , aber RFC 4291 gibt ausdrücklich an, dass nur fe80 :: / 64 verwendet werden darf.


Hat die SLAAC-Implementierung irgendeine Bedeutung? ... ist SLAAC "Präfix Agnostiker"?
Craig Constantine

1
SLAAC erfordert a / 64, ist aber hier nicht wirklich relevant, da verbindungslokale Adressen nicht von SLAAC zugewiesen werden - SLAAC ist in der Tat darauf angewiesen, dass bereits eine verbindungslokale Adresse vorhanden ist.
Kevin Keane

10

Weißt du, ich habe das nie in Betracht gezogen.

Ich würde davon ausgehen, dass fe80 :: / 64 verwendet wird, da auf diesen Systemen dann die automatische Konfiguration zustandsloser Adressen (SLAAC) ausgeführt wird. Lassen Sie den Rest der / 10 für statisch zugewiesene Link-Local-Adressen und Netblocks verfügbar. Es fällt mir schwer, wichtige Anwendungsfälle für Zuweisungen mit statischen Links auf lokaler Ebene zu finden, aber ich nehme an, dass es Gründe gibt, warum die Leute dies möglicherweise wollen.


Was bedeutet SLAAC und / 64? ... hat SLAAC etwas mit dem Präfix / 64 zu tun?
Craig Constantine

Manchmal ist es statisch zugewiesenen lokalen Linkadressen einfach zu erkennen, welcher Knoten der nächste Sprung beim dynamischen Routing ist, dh R1 ist fe80 :: 1/64, R2 ist fe80 :: 2/64 usw. Funktioniert gut im Labor, vielleicht weniger so in der Praxis.
Hrtednrup

@CraigConstantine - Ja, SLAAC hat die / 64-Grenze fest im Protokoll codiert. Aus diesem Grund können Sie in IPv6 keine Subnetze kleiner als a / 64 erstellen, mit Ausnahme der Subnetze, die für das Routing von Verbindungen verwendet werden (dh für eine Punkt-zu-Punkt-Verbindung sollten Sie a / 127 verwenden). Es gibt tatsächlich andere Protokolle, in die auch die / 64-Grenze eingebrannt ist.
Kevin Keane

Wir haben einen Anwendungsfall. Ein Prozessisolationssystem, das die Isolationsumgebung mit einer bekannten verbindungslokalen Adresse für die IPv6-basierte Identifizierung aufrufen muss. Und wir können nicht auf DAD warten, da die Umgebung in Mikrosekunden oder Millisekunden bereit sein muss.
Omnifarious

4

Die Designphilosophie hinter IPv6 ist, dass ein vernünftig strukturierter Adressraum wichtiger ist als das Erhalten von Adressen. Übrigens wurde IPv4 mit der gleichen Idee konzipiert (weshalb jedes Gerät über 16 Millionen Loopback-Adressen verfügt, jedoch immer nur die Adresse 127.0.0.1 verwendet und die meisten Adressen der Klassen D und E nicht verwendet werden).

Link-lokale Adressen verschwenden theoretisch Unmengen von IP-Adressen, aber dies wird nicht als Problem angesehen. Ebenso ist es technisch sehr verschwenderisch, jedem Kunden eine volle / 56 oder sogar / 48 zu geben, aber kein wirkliches Problem.

Dieser Ansatz hat eine Schattenseite: Die Behauptung, dass IPv6 jedem Sandkorn auf der Welt (oder einigen davon) eine IP-Adresse zuweisen kann, ist Unsinn, genau wie die Behauptung, dass IPv4 4 Milliarden Geräte unterstützen kann. In der Realität werden Sie feststellen, dass die Grenzwerte viel enger sind (immer noch größer als IPv4), wenn Sie den gesamten Abfall in IPv6 addieren.


0

Ich denke, dass es auf 2 Dinge ankommt. Erstens kann ein Link-Local nicht geroutet werden, sodass keine Subnetz-ID erforderlich ist. Es wird angenommen, dass, da es nicht weitergeleitet werden kann, alles, was dem Präfix bis zu den letzten 64 Bits folgt, Nullen sind. Zweitens ist das Präfix wie bei anderen ähnlichen IPv6-Präfixen alles bis zum letzten '1'-Bit. Dadurch bleibt die Konsistenz erhalten.


1
Wenn es so funktioniert hätte, wäre es ein /9nicht ein /10.
Kasperd
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.