Configuration des caractères génériques MVPN MBGP
Comprendre les caractères génériques pour configurer des LSP point-à-multipoint sélectifs pour un MVPN MBGP
Les LSP sélectifs sont également appelés tunnels de fournisseurs sélectifs. Les tunnels de fournisseurs sélectifs acheminent le trafic de certains groupes multicast dans un VPN et ne s’étendent qu’aux routeurs PE qui ont des récepteurs pour ces groupes. Vous pouvez configurer un tunnel de fournisseur sélectif pour les préfixes de groupe et les préfixes source, ou vous pouvez utiliser des caractères génériques pour le groupe et la source, comme décrit dans le projet de draft-rekhter-mvpn-wildcard-spmsi-01.txt Internet, Utilisation de caractères génériques dans les routes de découverte automatique S-PMSI.
Les sections suivantes décrivent les scénarios et les considérations particulières lorsque vous utilisez des caractères génériques pour des tunnels de fournisseurs sélectifs.
- À propos de S-PMSI
- Scénarios d’utilisation de S-PMSI générique
- Types de caractères génériques S-PMSI
- Différences entre le caractère générique S-PMSI et le caractère générique S-PMSI
- Caractères génériques (*,*) S-PMSI et PIM Dense Mode
- Caractères génériques (*,*) S-PMSI et PIM-BSR
- Source générique et préfixe source 0.0.0.0/0
À propos de S-PMSI
L’interface PMSI (Provider Multicast Service Interface) est un attribut de tunnel BGP qui contient l’ID de tunnel utilisé par le routeur PE pour transmettre le trafic via le cur du réseau du fournisseur. Une route d’autodécouverte sélective PMSI (S-PMSI) annonce la liaison d’un flux multicast client MVPN donné à un tunnel fournisseur particulier. La route de découverte automatique S-PMSI annoncée par le routeur PE entrant contient /32 adresses IPv4 ou /128 IPv6 pour la source client et le groupe de clients dérivés de la route de multidiffusion client de l’arborescence des sources.
La figure 1 illustre une topologie MVPN simple. Le routeur entrant, PE1, est à l’origine de la route de découverte automatique S-PMSI. Les routeurs sortants, PE2 et PE3, ont un état de jointure en raison de la réception de messages de jointure de périphériques CE qui ne sont pas affichés dans la topologie. En réponse à l’annonce de route de découverte automatique S-PMSI envoyée par PE1, PE2 et PE3, choisissez de rejoindre ou non le tunnel en fonction de l’état de jointure. La configuration sélective du tunnel fournisseur est configurée dans une instance VRF sur PE1.
La configuration en mode MVPN (RPT-SPT ou SPT uniquement) est configurée sur les trois routeurs PE pour tous les VRF qui composent le VPN. Si vous omettez la configuration du mode MVPN, le mode par défaut est SPT uniquement.

Scénarios d’utilisation de S-PMSI générique
Dans un S-PMSI générique, le champ source ou groupe (ou les deux la source et le groupe) est défini sur la valeur générique 0.0.0.0/0 et annonce la liaison de plusieurs flux multicast client à un seul tunnel fournisseur dans une seule route d’autodécouverte S-PMSI.
Les scénarios dans lesquels vous pouvez configurer un S-PMSI générique sont les suivants :
Lorsque les flux multicast client sont PIM-SM dans des flux en mode ASM. Dans ce cas, un routeur PE connecté au site d'un client MVPN qui contient le RP (C-RP) du client peut lier tous les flux de multidiffusion client voyageant le long de l'arborescence RPT d'un client à un seul tunnel fournisseur.
Lorsqu’un routeur PE est connecté au site d’un client MVPN qui contient plusieurs sources, toutes envoyées au même groupe.
Lorsque les flux multicast du client sont des flux bidirectionnels PIM. Dans ce cas, un routeur PE peut lier à un seul tunnel fournisseur tous les flux multicast client pour le même groupe qui proviennent des sites d’un MVPN donné connecté à ce PE, et annoncer cette liaison dans une seule route de découverte automatique S-PMSI.
Lorsque les flux multicast client sont PIM-SM dans des flux en mode SSM. Dans ce cas, un routeur PE pourrait lier à un seul tunnel fournisseur tous les flux multicast client provenant d’une source donnée située sur un site connecté à ce routeur PE.
Lorsque l’on souhaite transporter dans le tunnel fournisseur, tous les flux de multicast client proviennent des sites d’un MVPN donné connecté à un routeur PE donné.
Types de caractères génériques S-PMSI
Les types de caractères génériques S-PMSI suivants sont pris en charge :
A (*,G) S-PMSI correspond à toutes les routes de multidiffusion client qui ont l’adresse de groupe. L’adresse source du client dans la route de multidiffusion client peut être n’importe quelle adresse, y compris 0.0.0.0/0 pour les routes de multidiffusion client d’arbre partagé. Une route de découverte automatique S-PMSI (*, C-G) est annoncée avec le champ source défini sur 0 et la longueur de l’adresse source définie sur 0. L’adresse de groupe de multidiffusion pour la route de découverte automatique S-PMSI est dérivée des jointures de multidiffusion du client.
Un (*,*) S-PMSI correspond à toutes les routes de multidiffusion client. Toute adresse source client et toute adresse de groupe client dans une route multicast client peut être liée au S-PMSI (*,*). La route de découverte automatique S-PMSI est annoncée avec l’adresse source et la longueur définies sur 0 et l’adresse et la longueur du groupe définies sur 0. Les autres champs de la route de découverte automatique S-PMSI suivent la même règle que (C-S, C-G) S-PMSI, comme décrit dans la section 12.1 du projet BGP-MVPN (draft-ietf-l3vpn-2547bis-mcast-bgp-00.txt).
Différences entre le caractère générique S-PMSI et le caractère générique S-PMSI
Pour les tunnels de fournisseur dynamiques, chaque flux multicast client est lié à un tunnel de fournisseur distinct, et chaque tunnel est annoncé par une route de découverte automatique S-PMSI distincte. Pour les LSP statiques, plusieurs flux de multidiffusion client sont liés à un seul tunnel de fournisseur en faisant en sorte que plusieurs routes d’autodécouverte S-PMSI annoncent le même tunnel de fournisseur.
Lorsque vous configurez un S-PMSI générique (*,G) ou (*,*), une ou plusieurs routes multicast client correspondantes partagent un seul S-PMSI. Toutes les routes de multidiffusion client qui ont une adresse source et une adresse de groupe correspondantes sont liées au même S-PMSI (*,G) ou (*,*) et partagent le même tunnel. Le S-PMSI (*,G) ou (*,*) est établi lorsque le premier message de jointure multicast client distant correspondant est reçu dans le routeur PE entrant et supprimé lorsque la dernière jointure multicast client distant est retirée du routeur PE entrant. Le partage d’une seule route d’autodécouverte S-PMSI améliore l’évolutivité du plan de contrôle.
Caractères génériques (*,*) S-PMSI et PIM Dense Mode
Pour les routes de découverte automatique S-PMSI (S,G) et (*,G) en mode PIM dense mode (PIM-DM), tous les routeurs PE en aval reçoivent du trafic PIM-DM. Si un routeur PE en aval n’a pas de récepteurs intéressés par l’adresse de groupe, le routeur PE instancie l’état d’élagage et cesse de recevoir le trafic du tunnel.
Considérons maintenant ce qui se passe pour les routes d’autodécouverte S-PMSI (*,*). Si le trafic PIM-DM n’est pas lié par un S-PMSI correspondant plus long (S,G) ou (*,G), il est lié au S-PMSI (*,*). Comme c’est toujours le cas pour le mode dense mode, le trafic PIM-DM est inondé vers les routeurs PE en aval sur le tunnel fournisseur, quel que soit l’état de la jointure multicast client. Étant donné qu’il n’existe pas d’informations de groupe dans la route de découverte automatique S-PMSI (*,*), les routeurs PE sortants rejoignent un tunnel S-PMSI (*,*) s’il existe une configuration sur le routeur PE sortant indiquant un intérêt pour le trafic PIM-DM.
L’intérêt pour le trafic PIM-DM est indiqué si le routeur PE sortant a l’une des configurations suivantes dans l’instance VRF qui correspond à l’instance qui importe l’itinéraire de découverte automatique S-PMSI :
Au moins une interface est configurée en mode dense au niveau de la
[edit routing-instances instance-name protocols pim interface]
hiérarchie.Au moins un groupe est configuré en tant que groupe en mode dense au niveau de la
[edit routing-instances instance-name protocols pim dense-groups group-address]
hiérarchie.
Caractères génériques (*,*) S-PMSI et PIM-BSR
Pour les routes de découverte automatique S-PMSI (S,G) et (*,G) en mode PIM bootstrap router (PIM-BSR), un routeur PE entrant inonde les paquets de messages d’amorçage PIM (BSM) sur le tunnel fournisseur vers tous les routeurs PE sortants. Un routeur PE de sortie ne rejoint pas le tunnel, sauf si le message contient le groupe ALL-PIM-ROUTERS. Si le message comporte ce groupe, le routeur PE sortant rejoint le tunnel, quel que soit l’état de la jointure. Le champ group du message détermine la présence ou l’absence de l’adresse ALL-PIM-ROUTERS.
Considérons maintenant ce qui se passerait pour les routes de découverte automatique S-PMSI (*,*) utilisées avec le mode PIM-BSR. Si les paquets BSM PIM ne sont pas liés par un S-PMSI correspondant plus long (S,G) ou (*,G), ils sont liés au S-PMSI (*,*). Comme c’est toujours le cas pour PIM-BSR, les paquets BSM sont inondés vers les routeurs PE en aval via le tunnel fournisseur vers le groupe de destination ALL-PIM-ROUTERS. Étant donné qu’il n’y a pas d’informations de groupe dans la route de découverte automatique S-PMSI (*,*), les routeurs PE sortants rejoignent toujours un tunnel S-PMSI (*,*). Contrairement à PIM-DM, les routeurs PE de sortie peuvent ne pas avoir de configuration suggérant l’utilisation de PIM-BSR comme mécanisme de découverte RP dans l’instance VRF. Pour empêcher tous les routeurs PE sortants de toujours rejoindre le tunnel S-PMSI (*,*), la configuration du groupe de caractères génériques (*,*) doit être ignorée.
Cela signifie que si vous configurez PIM-BSR, un groupe générique S-PMSI peut être configuré pour toutes les autres adresses de groupe. Le S-PMSI (*,*) n’est pas utilisé pour le trafic PIM-BSR. Un s-PMSI correspondant (*,G) ou (S,G) (où l’adresse du groupe est le groupe ALL-PIM-ROUTERS) ou un tunnel de fournisseur inclusif est nécessaire pour transmettre les données sur le noyau du fournisseur. Pour PIM-BSR, la recherche de correspondance la plus longue est (S,G), (*,G) et le tunnel fournisseur inclusif, dans cet ordre. Si vous ne configurez pas de tunnel inclusif pour l’instance de routage, vous devez configurer un tunnel sélectif (*,G) ou (S,G). Dans le cas contraire, les données sont supprimées. En effet, PIM-BSR fonctionne comme PIM-DM, en ce sens que le trafic est inondé vers les routeurs PE en aval sur le tunnel du fournisseur, quel que soit l’état de la jointure multicast du client. Toutefois, contrairement à PIM-DM, les routeurs PE de sortie peuvent ne pas avoir de configuration permettant d’indiquer un intérêt ou un non-intérêt pour le trafic PIM-BSR.
Source générique et préfixe source 0.0.0.0/0
Vous pouvez configurer un préfixe source 0.0.0.0/0 et une source générique sous le même préfixe de groupe dans un tunnel de fournisseur sélectif. Par exemple, la configuration peut ressembler à ce qui suit :
routing-instances { vpna { provider-tunnel { selective { group 203.0.113.0/24 { source 0.0.0.0/0 { rsvp-te { label-switched-path-template { sptnl3; } } } wildcard-source { rsvp-te { label-switched-path-template { sptnl2; } static-lsp point-to-multipoint-lsp-name; } threshold-rate kbps; } } } } } }
Les fonctions des instructions et source 0.0.0.0/0
wildcard-source
configuration sont différentes. Le préfixe source 0.0.0.0/0 correspond uniquement (C-S, C-G) aux messages de jointure multicast client et déclenche (C-S, C-G) les routes de découverte automatique S-PMSI dérivées de l’adresse multicast client. Étant donné que tous les messages de jointure (C-S, C-G) correspondent au préfixe source 0.0.0.0/0 dans le groupe correspondant, le caractère générique source S-PMSI est utilisé uniquement pour les messages de jointure multicast client (*,C-G). En l’absence d’un préfixe source 0.0.0.0/0 configuré, les messages de jointure multicast client génériques correspondent (C-S, C-G) et (*,C-G). Dans l’exemple, un message de jointure pour (10.0.1.0/24, 203.0.113.0/24) est lié à sptnl3
. Un message de jointure pour (*, 203.0.113.0/24) est lié à sptnl2
.
Configuration d’un tunnel fournisseur sélectif à l’aide de caractères génériques
Lorsque vous configurez un tunnel fournisseur sélectif pour les MVPN MBGP (également appelés VPN multicast de couche 3 de nouvelle génération), vous pouvez utiliser des caractères génériques pour le groupe de multidiffusion et les préfixes d’adresse source. L'utilisation de caractères génériques permet à un routeur PE d'utiliser une seule route pour annoncer la liaison de plusieurs flux multicast d'un client MVPN donné au tunnel d'un seul fournisseur, comme décrit dans https://tools.ietf.org/html/draft-rekhter-mvpn-wildcard-spmsi-00 .
Le partage d’une seule route améliore l’évolutivité du plan de contrôle, car il réduit le nombre de routes de découverte automatique S-PMSI.
Pour configurer un tunnel de fournisseur sélectif à l’aide de caractères génériques :
Exemple : Configuration de tunnels de fournisseur sélectif à l’aide de caractères génériques
Avec les (*,G) et (*,*) S-PMSI, un message de jointure multicast client peut correspondre à plusieurs S-PMSI. Dans ce cas, un message de jointure multicast client est lié au S-PMSI correspondant le plus long. La correspondance la plus longue est un (S,G) S-PMSI, suivi d’un (*,G) S-PMSI et d’un (*,*) S-PMSI, dans cet ordre.
Prenons l’exemple de la configuration suivante :
routing-instances { vpna { provider-tunnel { selective { wildcard-group-inet { wildcard-source { rsvp-te { label-switched-path-template { sptnl1; } } } } group 203.0.113.0/24 { wildcard-source { rsvp-te { label-switched-path-template { sptnl2; } } } source 10.1.1/24 { rsvp-te { label-switched-path-template { sptnl3; } } } } } } } }
Pour cette configuration, la règle de la correspondance la plus longue fonctionne comme suit :
Un message de jonction de multidiffusion client (10.1.1.1, 203.0.113.1) est lié à la route de découverte automatique S-PMSI sptnl3.
Un message de jonction de multidiffusion client (10.2.1.1, 203.0.113.1) est lié à la route d’autodécouverte S-PMSI sptnl2.
Un message de jonction de multidiffusion client (10.1.1.1, 203.1.113.1) est lié à la route de découverte automatique S-PMSI sptnl1.
Lorsque plusieurs routes de multidiffusion client sont liées au même caractère générique S-PMSI, une seule route de découverte automatique S-PMSI est créée. Un routeur PE de sortie utilise toujours les mêmes règles de correspondance que le routeur PE d’entrée qui annonce la route de découverte automatique S-PMSI. Cela garantit un mappage multicast client cohérent sur les routeurs PE d’entrée et de sortie.