Exemple : Configuration d’un RP Anycast
Comprendre le mappage RP avec Anycast RP
Disposer d’un seul point de rendez-vous (RP) actif par groupe multicast revient à peu près à disposer d’un seul serveur fournissant n’importe quel service. Tout le trafic converge vers ce point unique, bien que d’autres serveurs soient inactifs et que la convergence soit lente lorsque la ressource tombe en panne. En multicast en particulier, il peut y avoir des RP plus proches sur l’arbre partagé, de sorte que l’utilisation d’un seul RP n’est pas optimale.
À des fins d’équilibrage de charge et de redondance, vous pouvez configurer un RP anycast. Vous pouvez utiliser anycast RP au sein d’un domaine pour assurer la redondance et le partage de charge RP. Lorsqu’un RP tombe en panne, les sources et les récepteurs sont acheminés vers un nouveau RP au moyen d’un routage unicast. Lorsque vous configurez un RP anycast, vous contournez la restriction d’avoir un RP actif par groupe multicast et déployez à la place plusieurs RP pour la même plage de groupes. Les routeurs RP partagent une adresse IP unicast. Les sources d’un RP sont connues des autres RP qui utilisent le protocole MSDP (Multicast Source Discovery Protocol). Les sources et les récepteurs utilisent le RP le plus proche, tel que déterminé par le protocole IGP (Interior Gateway Protocol).
Anycast signifie que plusieurs routeurs RP partagent la même adresse IP unicast. Les adresses anycast sont annoncées par les protocoles de routage. Les paquets envoyés à l’adresse anycast sont envoyés au RP le plus proche avec cette adresse. L’adressage anycast est un concept générique utilisé en mode clairsemé PIM pour ajouter un équilibrage de charge et une fiabilité de service aux RP.
Anycast RP est défini dans RFC3446 , Mécanisme Anycast RP à l’aide de PIM et MSDP, et peut être consulté ici : https://www.ietf.org/rfc/rfc3446.txt .
Voir aussi
Exemple : Configuration de plusieurs RP dans un domaine avec Anycast RP
Cet exemple montre comment configurer anycast RP sur chaque routeur RP du domaine PIM-SM. Avec cette configuration, vous pouvez déployer plusieurs RP pour une même plage de groupes. Cela permet l’équilibrage de charge et la redondance.
Exigences
Avant de commencer :
Configurez les interfaces des routeurs.
Configurez un protocole de passerelle intérieure ou un routage statique. Voir la bibliothèque des protocoles de routage Junos OS pour les périphériques de routage.
Configurez le mode clairsemé PIM sur les interfaces. Reportez-vous à la section Activation du mode clairsemé PIM.
Aperçu
Lorsque vous configurez un RP anycast, les routeurs RP du domaine PIM-SM utilisent une adresse partagée. Dans cet exemple, l’adresse partagée est 10.1.1.2/32. Anycast RP utilise le protocole MSDP (Multicast Source Discovery Protocol) pour découvrir et maintenir une vue cohérente des sources actives. Anycast RP nécessite également une méthode de sélection RP, telle que statique, auto-RP ou Bootstrap RP. Cet exemple utilise le RP statique et ne montre qu’une seule configuration de routeur RP.
Configuration
Configuration rapide de l’interface de ligne de commande
Pour configurer rapidement cet exemple, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les sauts de ligne, modifiez tous les détails nécessaires pour qu’ils correspondent à la configuration de votre réseau, copiez et collez les commandes dans l’interface de ligne de commande au niveau de la [edit] hiérarchie, puis passez commit en mode de configuration.
Routeurs RP
set interfaces lo0 unit 0 family inet address 192.168.132.1/32 primary set interfaces lo0 unit 0 family inet address 10.1.1.2/32 set protocols msdp local-address 192.168.132.1 set protocols msdp peer 192.168.12.1 set protocols pim rp local address 10.1.1.2 set routing-options router-id 192.168.132.1
Routeurs non-RP
set protocols pim rp static address 10.1.1.2
Procédure
Procédure étape par étape
L’exemple suivant nécessite que vous naviguiez à différents niveaux dans la hiérarchie de configuration. Pour plus d’informations sur la navigation dans l’interface de ligne de commande, reportez-vous à la section Utilisation de l’éditeur CLI en mode configuration du Guide de l’utilisateur de l’interface de ligne de commande Junos OS.
Pour configurer un RP anycast :
Sur chaque routeur RP du domaine, configurez l’adresse anycast partagée sur l’adresse de bouclage du routeur.
[edit interfaces] user@host# set lo0 unit 0 family inet address 10.1.1.2/32
Sur chaque routeur RP du domaine, assurez-vous que l’adresse de bouclage standard du routeur est l’adresse principale de l’interface, puis définissez l’ID de routeur.
[edit interfaces] user@host# set lo0 unit 0 family inet address 192.168.132.1/32 primary [edit routing-options] user@host# set router-id 192.168.132.1
Sur chaque routeur RP du domaine, configurez l’adresse RP locale à l’aide de l’adresse partagée.
[edit protocols pim] user@host# set rp local address 10.1.1.2
Sur chaque routeur RP du domaine, créez des sessions MSDP vers les autres RP du domaine.
[edit protocols msdp] user@host# set local-address 192.168.132.1 user@host# set peer 192.168.12.1
Sur chaque routeur non-RP du domaine, configurez une adresse RP statique à l’aide de l’adresse partagée.
[edit protocols pim] user@host# set rp static address 10.1.1.2
Si vous avez terminé de configurer les périphériques, validez la configuration.
user@host# commit
Résultats
À partir du mode configuration, confirmez votre configuration en entrant les commandes show interfaces, show protocols, et show routing-options . Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
user@host# show interfaces
lo0 {
unit 0 {
family inet {
address 192.168.132.1/32 {
primary;
}
address 10.1.1.2/32;
}
}
}
Sur les routeurs RP :
user@host# show protocols
msdp {
local-address 192.168.132.1;
peer 192.168.12.1;
}
pim {
rp {
local {
address 10.1.1.2;
}
}
}
Sur les routeurs non-RP :
user@host# show protocols
pim {
rp {
static {
address 10.1.1.2;
}
}
}
user@host# show routing-options router-id 192.168.132.1;
Vérification
Pour vérifier la configuration, exécutez la commande show pim rps extensive inet .
Exemple : configuration d’un anycast PIM avec ou sans MSDP
Lorsque vous configurez un RP anycast, vous contournez la restriction d’avoir un point de rendez-vous (RP) actif par groupe multicast et déployez à la place plusieurs RP pour la même plage de groupes. Les routeurs RP partagent une adresse IP unicast. Les sources d’un RP sont connues des autres RP qui utilisent le protocole MSDP (Multicast Source Discovery Protocol). Les sources et les récepteurs utilisent le RP le plus proche, tel que déterminé par le protocole IGP (Interior Gateway Protocol).
Vous pouvez utiliser anycast RP au sein d’un domaine pour assurer la redondance et le partage de charge RP. Lorsqu’un RP cesse de fonctionner, les sources et les récepteurs sont acheminés vers un nouveau RP au moyen d’un routage unicast.
Vous pouvez configurer anycast RP pour qu’il utilise PIM et MSDP pour IPv4, ou PIM seul pour les scénarios IPv4 et IPv6. Ces deux sujets sont abordés dans cette section.
Nous recommandons un mappage RP statique avec anycast RP sur un routeur d’amorçage et une configuration auto-RP, car il offre tous les avantages d’un routeur d’amorçage et d’un auto-RP sans la complexité des mécanismes BSR et auto-RP.
À partir de Junos OS version 16.1, tous les systèmes d’un sous-réseau doivent exécuter la même version de PIM.
La version par défaut de PIM peut être la version 1 ou la version 2, selon le mode que vous configurez. PIMv1 est le mode RP par défaut (au niveau de la hiérarchie [edit protocols pim rp static address address] ). Cependant, PIMv2 est la valeur par défaut pour le mode interface (au niveau de la hiérarchie [edit protocols pim interface interface-name] ). Les versions explicitement configurées remplacent les versions par défaut. Cet exemple configure explicitement PIMv2 sur les interfaces.
L’exemple suivant montre une configuration RP anycast pour les routeurs RP, d’abord avec MSDP, puis en utilisant PIM seul, et pour les routeurs non-RP.
Pour un réseau utilisant un RP avec MSDP, configurez le RP à l’aide de l’interface de bouclage lo0 , qui est toujours active. Incluez l’instruction d’adresse et spécifiez l’ID de routeur unique et routable ainsi que l’adresse RP au niveau de la hiérarchie [edit interfaces lo0 unit 0 family inet]. Dans cet exemple, l’ID de routeur est 198.51.100.254 et l’adresse RP partagée est 198.51.100.253. Incluez l’instruction principale de la première adresse. L’inclusion de l’instruction primary sélectionne l’adresse principale du routeur parmi toutes les adresses préférées sur toutes les interfaces.
interfaces { lo0 { description "PIM RP"; unit 0 { family inet { address 198.51.100.254/32; primary; address 198.51.100.253/32; } } } }Spécifiez l’adresse RP. Incluez l’instruction address au niveau de la hiérarchie [edit protocols pim rp local] (la même adresse que l’interface lo0 secondaire).
Pour toutes les interfaces, incluez l’instruction mode pour définir le mode sur sparse et l’instruction version pour spécifier PIM version 2 au niveau hiérarchique [edit protocols pim rp local interface all]. Lors de la configuration de toutes les interfaces, excluez l’interface de gestion fxp0.0 en incluant l’instruction disable pour cette interface.
protocols { pim { rp { local { family inet; address 198.51.100.253; } interface all { mode sparse; version 2; } interface fxp0.0 { disable; } } } }Configurez l’appairage MSDP. Incluez l’instruction homologue pour configurer l’adresse de l’homologue MSDP au niveau de la hiérarchie [modifier protocoles msdp]. Pour l’appairage MSDP, utilisez les adresses principales uniques au lieu de l’adresse anycast. Pour spécifier l’adresse locale pour l’appairage MSDP, incluez l’instruction local-address au niveau hiérarchique [modifier protocoles homologue msdp].
protocols { msdp { peer 198.51.100.250 { local-address address 198.51.100.254; } } }Configurez un RP à l’aide de l’interface de bouclage lo0 , qui est toujours active. Incluez l’instruction address pour spécifier l’adresse du routeur unique et routable et l’adresse RP au niveau hiérarchique [edit interfaces lo0 unit 0 family inet]. Dans cet exemple, l’ID de routeur est 198.51.100.254 et l’adresse RP partagée est 198.51.100.253. Incluez l’énoncé principal sur la première adresse. L’inclusion de l’instruction primary sélectionne l’adresse principale du routeur parmi toutes les adresses préférées sur toutes les interfaces.
interfaces { lo0 { description "PIM RP"; unit 0 { family inet { address 198.51.100.254/32 { primary; } address 198.51.100.253/32; } } } }Incluez l’instruction d’adresse au niveau de la hiérarchie [edit protocols pim rp local] pour spécifier l’adresse RP (la même adresse que l’interface lo0 secondaire).
Pour toutes les interfaces, incluez l’instruction mode pour définir le mode sur sparse, et l’instruction version pour spécifier PIM version 2 au niveau hiérarchique [edit protocols pim rp local interface all]. Lors de la configuration de toutes les interfaces, excluez l’interface de gestion fxp0.0 en incluant l’instruction disable pour cette interface.
Incluez l’instruction anycast-pim pour configurer anycast RP sans MSDP (par exemple, si IPv6 est utilisé pour le multicast). Les autres routeurs RP qui partagent la même adresse IP sont configurés à l’aide de l’instruction rp-set . Il y a une entrée pour chaque RP, et le maximum qui peut être configuré est 15. Pour chaque RP, spécifiez l’adresse IP routable du routeur et indiquez si les messages MSDP source active (SA) sont transférés au RP.
La configuration MSDP n’est pas nécessaire pour ce type de configuration RP anycast IPv4.
protocols { pim { rp { local { family inet { address 198.51.100.253; anycast-pim { rp-set { address 198.51.100.240; address 198.51.100.241 forward-msdp-sa; } local-address 198.51.100.254; #If not configured, use lo0 primary } } } } interface all { mode sparse; version 2; } interface fxp0.0 { disable; } } }Configurez les routeurs non-RP. La configuration anycast RP d’un routeur non-RP est la même, que MSDP soit utilisé ou non. Spécifiez un RP statique en ajoutant l’adresse au niveau de la hiérarchie [edit protocols pim rp static]. Incluez l’instruction version au niveau de la hiérarchie [edit protocols, pim rp static address] pour spécifier PIM version 2.
protocols { pim { rp { static { address 198.51.100.253 { version 2; } } } } }Incluez l’instruction mode au niveau de la hiérarchie [edit protocols, pim interface all] pour spécifier le mode clairsemé sur toutes les interfaces. Incluez ensuite l’instruction version dans le [edit protocols, pim rp interfaceall mode] pour configurer toutes les interfaces pour PIM version 2. Lors de la configuration de toutes les interfaces, excluez l’interface de gestion fxp0.0 en incluant l’instruction disable pour cette interface.
protocols { pim { interface all { mode sparse; version 2; } interface fxp0.0 { disable; } } }
Configuration d’un routeur PIM Anycast RP à l’aide de PIM uniquement
Dans cet exemple, configurez un RP à l’aide de l’interface de bouclage lo0 , qui est toujours active. Utilisez l’instruction address pour spécifier l’adresse du routeur unique et routable ainsi que l’adresse RP au niveau hiérarchique [edit interfaces lo0 unit 0 family inet]. Dans ce cas, l’ID de routeur est 198.51.100.254/32 et l’adresse RP partagée est 198.51.100.253/32. Ajoutez l’instruction flag primary à la première adresse. L'utilisation de cet indicateur sélectionne l'adresse principale du routeur parmi toutes les adresses préférées sur toutes les interfaces.
interfaces {
lo0 {
description "PIM RP";
unit 0 {
family inet {
address 198.51.100.254/32 {
primary;
}
address 198.51.100.253/32;
}
}
}
}
Ajoutez l’instruction address au niveau de la hiérarchie [edit protocols pim rp local] pour spécifier l’adresse RP (la même adresse que l’interface lo0 secondaire).
Pour toutes les interfaces, utilisez l’instruction mode pour définir le mode sur sparse, et incluez l’instruction version pour spécifier PIM version 2 au niveau hiérarchique [edit protocols pim rp local interface all]. Lors de la configuration de toutes les interfaces, excluez l’interface de gestion fxp0.0 en ajoutant l’instruction disable pour cette interface.
Utilisez l’instruction anycast-pim pour configurer anycast RP sans MSDP (par exemple, si IPv6 est utilisé pour le multicast). Les autres routeurs RP qui partagent la même adresse IP sont configurés à l’aide de l’instruction rp-set . Il y a une entrée pour chaque RP, et le maximum qui peut être configuré est 15. Pour chaque RP, spécifiez l’adresse IP routable du routeur et indiquez si les messages MSDP source active (SA) sont transférés au RP.
protocols {
pim {
rp {
local {
family inet {
address 198.51.100.253;
anycast-pim {
rp-set {
address 198.51.100.240;
address 198.51.100.241 forward-msdp-sa;
}
local-address 198.51.100.254; #If not configured, use lo0 primary
}
}
}
}
interface all {
mode sparse;
version 2;
}
interface fxp0.0 {
disable;
}
}
}
La configuration MSDP n’est pas nécessaire pour ce type de configuration RP anycast IPv4.
Utilisez les show pim join commandes et show pim rps pour confirmer :
user@device> show pim join extensive
Instance: PIM.master Family: INET
R = Rendezvous Point Tree, S = Sparse, W = Wildcard
Group: <group IP>
Source: <source IP>
Flags: sparse,spt
Upstream interface: lo0
Upstream neighbor: Direct
Upstream state: Local Source
Keepalive timeout: 357
Uptime: 00:00:03
Downstream neighbors:
Number of downstream interfaces: 0
Number of downstream neighbors: 0
user@device> show pim rps extensive
Instance: PIM.master
address-family INET
RP: 198.51.100.253
Learned via: static configuration
Mode: Sparse
Time Active: 00:24:14
Holdtime: 150
Device Index: 150
Subunit: 32700
Interface:
Static RP Override: Off
Group Ranges:
<group IP>
Register State for RP:
Group Source FirstHop RP Address State Timeout
<group IP> <source IP> <IP address> 198.51.100.253 Receive 170
Anycast PIM local address used: <IP address>
Voir aussi
Tableau de l’historique des modifications
La prise en charge des fonctionnalités est déterminée par la plate-forme et la version que vous utilisez. Utilisez l’Explorateur de fonctionnalités pour déterminer si une fonctionnalité est prise en charge sur votre plateforme.