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 |
+--------------+
Figure 1: Groupes de dispositifs de transit
La figure 1 illustre un exemple de réseau avec deux groupes de dispositifs de transit. Le groupe A se compose des dispositifs {A1, A2, A3, et A4}. Ils sont tous provisionnés avec l'adresse anycast 192.0.2.10/32 et l'Anycast-SID 100.
De même, le groupe B se compose des dispositifs {B1, B2, B3, et B4}, et ils sont tous provisionnés avec l'adresse anycast 192.0.2.1/32 et l'Anycast-SID 200. Dans la topologie de réseau ci-dessus, chaque dispositif Provider Edge (PE) a un chemin vers chacun des groupes: A et B.
PE1 peut choisir un groupe de dispositifs de transit particulier lors de l'envoi de trafic vers PE3 ou PE4. Cela se fera en poussant l'Anycast-SID du groupe dans la pile.
Le traitement de l'anycast, et des segments suivants, nécessite une attention particulière.
+-------------------------+
| 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)|
| |
+-------------------------+
Figure 2: Chemins de transit via le groupe anycast A
En considérant un déploiement MPLS, dans la topologie ci-dessus, si le dispositif PE1 (ou PE2) doit envoyer un paquet au dispositif PE3 (ou PE4), il doit encapsuler le paquet dans une charge utile MPLS avec la pile d'étiquettes suivante.
-
Étiquette allouée par R1 pour l'Anycast-SID 100 (étiquette externe).
-
Étiquette allouée par le routeur le plus proche du groupe A pour le SID 30 (pour la destination PE3).
Dans ce cas, la première étiquette est facile à calculer. Cependant, parce qu'il y a plus d'un dispositif topologiquement le plus proche (A1 et A2), déterminer la deuxième étiquette est impossible à moins que A1 et A2 n'aient alloué la même valeur d'étiquette au même préfixe. Les dispositifs A1 et A2 peuvent être des dispositifs de différents fournisseurs de matériel. Si les deux n'allouent pas la même valeur d'étiquette pour le SID 30, il est impossible d'utiliser le groupe anycast A comme groupe anycast de transit vers PE3. Par conséquent, PE1 (ou PE2) ne peut pas calculer une pile d'étiquettes appropriée pour diriger le paquet exclusivement à travers les dispositifs du groupe A. Il en va de même pour les dispositifs PE3 et PE4 lorsqu'ils tentent d'envoyer un paquet à PE1 ou PE2.
Pour faciliter l'utilisation d'un segment anycast, il est recommandé de configurer des SRGB identiques sur tous les nœuds d'un groupe anycast particulier. En utilisant cette méthode, comme mentionné ci-dessus, le calcul de l'étiquette suivant le segment anycast est simple.
L'utilisation d'un segment anycast sans configurer des SRGB identiques sur tous les nœuds appartenant au même groupe anycast peut conduire à un mauvais routage (dans un déploiement MPLS VPN, une partie du trafic peut fuir entre les VPN).