Zum Hauptinhalt springen

4. Candidate Source Addresses (Kandidaten-Quelladressen)

4. Candidate Source Addresses (Kandidaten-Quelladressen)

Der Quelladressauswahlalgorithmus verwendet das Konzept einer "Kandidatenmenge" potenzieller Quelladressen für eine gegebene Zieladresse. Die Kandidatenmenge ist die Menge aller Adressen, die als Quelladresse verwendet werden könnten; der Quelladressauswahlalgorithmus wird eine Adresse aus dieser Menge auswählen. Wir schreiben CandidateSource(A), um die Kandidatenmenge für die Adresse A zu bezeichnen.

Es wird EMPFOHLEN, dass die Kandidaten-Quelladressen die Menge der Unicast-Adressen sind, die der Schnittstelle zugewiesen sind, die zum Senden an das Ziel verwendet wird (die "ausgehende" Schnittstelle). Auf Routern KANN die Kandidatenmenge Unicast-Adressen umfassen, die einer beliebigen Schnittstelle zugewiesen sind, die Pakete weiterleitet, vorbehaltlich der unten beschriebenen Einschränkungen. Implementierungen, die die Verwendung globaler Quelladressen unterstützen möchten, die einer Loopback-Schnittstelle zugewiesen sind, MÜSSEN sich so verhalten, als ob die Loopback-Schnittstelle das Paket ursprünglich sendet und weiterleitet.

Diskussion: Der Neighbor Discovery Redirect-Mechanismus [RFC4861] erfordert, dass Router verifizieren, dass die Quelladresse eines Pakets einen Nachbarn identifiziert, bevor sie einen Redirect generieren, daher ist es vorteilhaft für Hosts, Quelladressen zu wählen, die der ausgehenden Schnittstelle zugewiesen sind.

In einigen Fällen könnte die Zieladresse mit einem Zonenindex oder anderen Informationen qualifiziert sein, die die Kandidatenmenge einschränken.

Für alle Multicast- und link-local Zieladressen MUSS die Menge der Kandidaten-Quelladressen nur Adressen umfassen, die Schnittstellen zugewiesen sind, die zum selben Link wie die ausgehende Schnittstelle gehören.

Diskussion: Die Einschränkung für Multicast-Zieladressen ist notwendig, weil derzeit eingesetzte Multicast-Forwarding-Algorithmen Reverse Path Forwarding (RPF) Prüfungen verwenden.

Für site-local Unicast-Zieladressen MUSS die Menge der Kandidaten-Quelladressen nur Adressen umfassen, die Schnittstellen zugewiesen sind, die zur selben Site wie die ausgehende Schnittstelle gehören.

In jedem Fall DÜRFEN Multicast-Adressen und die unspezifizierte Adresse NICHT in eine Kandidatenmenge aufgenommen werden.

Auf reinen IPv6-Knoten, die Stateless IP/ICMP Translation (SIIT) [RFC6145] unterstützen, MUSS die Kandidatenmenge, wenn die Zieladresse eine IPv4-converted-Adresse ist, nur IPv4-translatable-Adressen enthalten.

Wenn eine Anwendung oder höhere Schicht eine Quelladresse spezifiziert, kann dies die Wahl der ausgehenden Schnittstelle beeinflussen. Unabhängig davon, wenn die Anwendung oder höhere Schicht eine Quelladresse spezifiziert, die nicht in der Kandidatenmenge für das Ziel ist, dann MUSS die Netzwerkschicht dies als Fehler behandeln. Wenn die Anwendung oder höhere Schicht eine Quelladresse spezifiziert, die in der Kandidatenmenge für das Ziel ist, dann MUSS die Netzwerkschicht diese Wahl respektieren. Wenn die Anwendung oder höhere Schicht keine Quelladresse spezifiziert, dann verwendet die Netzwerkschicht den im nächsten Abschnitt spezifizierten Quelladressauswahlalgorithmus.