3.1.3. SRv6
Wenn SR über die IPv6-Datenebene verwendet wird:
-
Eine Prefix-SID ist eine IPv6-Adresse.
-
Ein Betreiber MUSS eine SRv6-SID explizit instanziieren. IPv6-Knoten-Adressen sind standardmäßig keine SRv6-SIDs.
Ein Knoten N, der eine IPv6-Adresse R ankündigt, die als Segment-Identifikator verwendbar ist, MUSS den folgenden FIB-Eintrag aufrechterhalten:
Incoming Active Segment: R
Ingress Operation: NEXT
Egress interface: NULL
Beachten Sie, dass die Weiterleitung zu R keinen Eintrag in den FIBs aller anderen Router für R erfordert. Die Weiterleitung kann durch ein kürzeres Maskenpräfix erreicht werden, das R abdeckt, und wird dies meistens auch sein.
Unabhängig von der SR-Unterstützung wird jeder entfernte IPv6-Knoten einen einfachen IPv6-FIB-Eintrag für jedes Präfix aufrechterhalten, unabhängig davon, ob das Präfix ein Segment darstellt oder nicht. Dies ermöglicht die Weiterleitung von Paketen zum Knoten, der die SID besitzt, auch durch Knoten, die SR nicht unterstützen.
Die Unterstützung mehrerer Algorithmen gilt für SRv6. Da algorithmusspezifische SIDs einfach IPv6-Adressen sind, können algorithmusspezifische Weiterleitungseinträge erreicht werden, indem algorithmusspezifische Subnetze den (Satz von) algorithmusspezifischen SIDs zugewiesen werden, die ein Knoten zuweist.
Knoten, die einen bestimmten Algorithmus nicht unterstützen, können immer noch einen FIB-Eintrag haben, der eine algorithmusspezifische Adresse abdeckt, auch wenn ein algorithmusspezifischer Pfad von diesem Knoten nicht berechnet wurde. Dies wird dadurch gemildert, dass Knoten, die einen bestimmten Algorithmus nicht unterstützen, nicht in die Topologie einbezogen werden, die mit diesem algorithmusspezifischen SPF verbunden ist; daher wird Verkehr, der das algorithmusspezifische Ziel verwendet, normalerweise nicht über den ausgeschlossenen Knoten fließen. Sollte solcher Verkehr ankommen und von einem solchen Knoten weitergeleitet werden, wird er dennoch zum Zielknoten fortschreiten. Der nächste Hop wird entweder ein Knoten sein, der den Algorithmus unterstützt -- in diesem Fall wird das Paket entlang algorithmusspezifischer Pfade weitergeleitet (oder verworfen, wenn keine verfügbar sind) -- oder ein Knoten, der den Algorithmus NICHT unterstützt -- in diesem Fall wird das Paket weiterhin entlang der Algorithmus-0-Pfade zum Zielknoten weitergeleitet.