Zum Hauptinhalt springen

2. IPv6 Flow Label Spezifikation (IPv6 Flow Label Specification)

Das 20-Bit Flow Label-Feld im IPv6-Header [RFC2460] wird von einem Knoten verwendet, um Pakete eines Flows zu kennzeichnen. Ein Flow Label von Null wird verwendet, um Pakete anzuzeigen, die nicht gekennzeichnet wurden. Paketklassifikatoren können das Tripel aus Flow Label, Quelladresse und Zieladresse verwenden, um den Flow zu identifizieren, zu dem ein bestimmtes Paket gehört. Pakete werden von Knoten auf flow-spezifische Weise verarbeitet, die dies zustandslos tun können oder die mit flow-spezifischem Zustand eingerichtet wurden. Die Art der spezifischen Behandlung und die Methoden zur Flow-State-Einrichtung liegen außerhalb des Umfangs dieser Spezifikation.

Flow Label-Werte sollten so gewählt werden, dass ihre Bits ein hohes Maß an Variabilität aufweisen, was sie für die Verwendung als Teil der Eingabe einer Hash-Funktion geeignet macht, die in einem Lastverteilungsschema verwendet wird. Gleichzeitig sollten Dritte nicht in der Lage sein, den nächsten Wert zu erraten, den eine Quelle von Flow Labels wählen wird.

In der Statistik ist eine diskrete Gleichverteilung (discrete uniform distribution) definiert als eine Wahrscheinlichkeitsverteilung, bei der jeder Wert in einem gegebenen Bereich gleichmäßig verteilter Werte (wie eine Folge von Ganzzahlen) gleich wahrscheinlich als nächster Wert gewählt wird. Die Werte in einer solchen Verteilung zeigen sowohl Variabilität als auch Unvorhersagbarkeit. Daher ist, wie in Abschnitt 3 spezifiziert, eine Annäherung an eine diskrete Gleichverteilung als Quelle für Flow Label-Werte vorzuziehen. Absichtlich werden keine präzisen mathematischen Anforderungen an die Verteilung oder die Methode zur Erreichung einer solchen Verteilung gestellt.

Sobald auf einen Wert ungleich Null gesetzt, wird erwartet, dass das Flow Label unverändert an den/die Zielknoten geliefert wird. Ein Weiterleitungsknoten muss entweder einen Flow Label-Wert ungleich Null unverändert lassen oder ihn nur aus zwingenden betrieblichen Sicherheitsgründen ändern, wie in Abschnitt 6.1 beschrieben.

Es gibt keine Möglichkeit zu überprüfen, ob ein Flow Label unterwegs geändert wurde oder ob es zu einer Gleichverteilung gehört. Daher kann kein internetweiter Mechanismus mathematisch von unveränderten und gleichmäßig verteilten Flow Labels abhängen; sie haben eine "Best-Effort"-Qualität. Implementierer sollten sich bewusst sein, dass das Flow Label ein ungeschütztes Feld ist, das unterwegs versehentlich oder absichtlich geändert worden sein könnte (siehe Abschnitt 6).