Zum Hauptinhalt springen

3.3.1. Anycast-SID in SR-MPLS

                       +--------------+
| Group A |
|192.0.2.10/32 |
| SID:100 |
| |
+-----------A1---A3----------+
| | | \ / | | |
SID:10 | | | / | | | SID:30
203.0.113.1/32 | | | / \ | | | 203.0.113.3/32
PE1------R1----------A2---A4---------R3------PE3
\ /| | | |\ /
\ / | +--------------+ | \ /
\ / | | \ /
/ | | /
/ \ | | / \
/ \ | +--------------+ | / \
/ \| | | |/ \
PE2------R2----------B1---B3---------R4------PE4
203.0.113.2/32 | | | \ / | | | 203.0.113.4/32
SID:20 | | | / | | | SID:40
| | | / \ | | |
+-----------B2---B4----------+
| |
| Group B |
| 192.0.2.1/32 |
| SID:200 |
+--------------+

Abbildung 1: Transit-Gerätegruppen

Abbildung 1 veranschaulicht ein Netzwerkbeispiel mit zwei Gruppen von Transit-Geräten. Gruppe A besteht aus Geräten {A1, A2, A3, und A4}. Sie sind alle mit der Anycast-Adresse 192.0.2.10/32 und der Anycast-SID 100 konfiguriert.

Ähnlich besteht Gruppe B aus Geräten {B1, B2, B3, und B4}, und sie sind alle mit der Anycast-Adresse 192.0.2.1/32 und der Anycast-SID 200 konfiguriert. In der obigen Netzwerktopologie hat jedes Provider Edge (PE) Gerät einen Pfad zu jeder der Gruppen: A und B.

PE1 kann beim Senden von Verkehr zu PE3 oder PE4 eine bestimmte Transit-Gerätegruppe wählen. Dies wird durch Pushen der Anycast-SID der Gruppe in den Stack durchgeführt.

Die Verarbeitung des Anycasts und nachfolgender Segmente erfordert besondere Sorgfalt.

                 +-------------------------+
| Group A |
| 192.0.2.10/32 |
| SID:100 |
|-------------------------|
| |
| SRGB: SRGB: |
SID:10 |(1000-2000) (3000-4000)| SID:30
PE1---+ +-------A1-------------A3-------+ +---PE3
\ / | | \ / | | \ /
\ / | | +-----+ / | | \ /
SRGB: \ / | | \ / | | \ / SRGB:
(7000-8000) R1 | | \ | | R3 (6000-7000)
/ \ | | / \ | | / \
/ \ | | +-----+ \ | | / \
/ \ | | / \ | | / \
PE2---+ +-------A2-------------A4-------+ +---PE4
SID:20 | SRGB: SRGB: | SID:40
|(2000-3000) (4000-5000)|
| |
+-------------------------+

Abbildung 2: Transit-Pfade über Anycast-Gruppe A

Bei einer MPLS-Bereitstellung muss in der obigen Topologie, wenn Gerät PE1 (oder PE2) ein Paket an Gerät PE3 (oder PE4) senden muss, das Paket in eine MPLS-Nutzlast mit dem folgenden Label-Stack gekapselt werden.

  • Label, das von R1 für Anycast-SID 100 zugewiesen wurde (äußeres Label).

  • Label, das vom nächstgelegenen Router in Gruppe A für SID 30 zugewiesen wurde (für Ziel PE3).

In diesem Fall ist das erste Label einfach zu berechnen. Da es jedoch mehr als ein topologisch nächstgelegenes Gerät gibt (A1 und A2), ist die Bestimmung des zweiten Labels unmöglich, es sei denn, A1 und A2 haben demselben Präfix denselben Label-Wert zugewiesen. Die Geräte A1 und A2 können Geräte verschiedener Hardware-Anbieter sein. Wenn beide nicht denselben Label-Wert für SID 30 zuweisen, ist es unmöglich, die Anycast-Gruppe A als Transit-Anycast-Gruppe zu PE3 zu verwenden. Daher kann PE1 (oder PE2) keinen geeigneten Label-Stack berechnen, um das Paket ausschließlich durch die Gruppe-A-Geräte zu leiten. Dasselbe gilt für die Geräte PE3 und PE4, wenn sie versuchen, ein Paket an PE1 oder PE2 zu senden.

Um die Verwendung eines Anycast-Segments zu erleichtern, wird empfohlen, identische SRGBs auf allen Knoten einer bestimmten Anycast-Gruppe zu konfigurieren. Mit dieser Methode ist, wie oben erwähnt, die Berechnung des Labels nach dem Anycast-Segment einfach.

Die Verwendung eines Anycast-Segments ohne Konfiguration identischer SRGBs auf allen Knoten, die zur selben Anycast-Gruppe gehören, kann zu Fehlrouting führen (bei einer MPLS-VPN-Bereitstellung kann ein Teil des Verkehrs zwischen VPNs durchsickern).