Aller au contenu principal

Multicast — Cheat Sheet Cisco IOS

Configuration pratique d'IGMP et PIM sur Cisco IOS. Pour la théorie (rôle d'IGMP/PIM, arbres de distribution, RPF), voir Multicast : IGMP et PIM.

Activation globale du routage multicast

ip multicast-routing

Prérequis unique et obligatoire : sans cette commande globale, aucune interface ne peut router du trafic multicast, même avec PIM configuré dessus.

PIM Dense Mode (petit réseau / lab, flood puis prune)

interface GigabitEthernet0/0
ip pim dense-mode

Inonde le trafic multicast partout, puis élague (prune) les branches sans récepteur — simple mais ne passe pas à l'échelle (trafic de flood à chaque expiration de prune, ~3 min par défaut). Rarement utilisé en production.

PIM Sparse Mode (le mode de référence en production)

ip pim rp-address 192.168.1.1

interface GigabitEthernet0/0
ip pim sparse-mode
  • PIM-SM ne transmet le trafic que là où un récepteur l'a explicitement demandé (via IGMP) — inverse du dense mode.
  • ip pim rp-address : désigne le Rendezvous Point (RP), le point central où les sources et les récepteurs se rencontrent initialement avant que l'arbre de distribution optimal ne se construise (SPT switchover automatique par défaut : ip pim spt-threshold).

Auto-RP (le RP s'annonce automatiquement)

interface Loopback0
ip pim sparse-mode

ip pim send-rp-announce Loopback0 scope 16
ip pim send-rp-discovery Loopback0 scope 16

Évite de configurer manuellement l'adresse du RP sur chaque routeur — le RP s'annonce lui-même sur le réseau (224.0.1.39/224.0.1.40), les autres routeurs PIM l'apprennent dynamiquement.

IGMP côté LAN (hôtes qui rejoignent un groupe)

interface GigabitEthernet0/1
ip pim sparse-mode
ip igmp version 2
  • IGMP fonctionne entre l'hôte et son routeur/switch local (couche d'accès) — PIM, lui, fonctionne entre routeurs pour construire l'arbre de distribution à travers le réseau.
  • IGMPv2 reste le plus répandu pour la compatibilité ; IGMPv3 ajoute le « source filtering » (rejoindre un groupe en spécifiant la source autorisée, base de SSM).

Test rapide : joindre un groupe pour vérifier

interface GigabitEthernet0/1
ip igmp join-group 239.1.1.1

Fait rejoindre le groupe par le routeur lui-même (utile en lab/test pour valider l'arbre de distribution sans déployer un vrai récepteur multicast).

Vérification

show ip pim interface ! interfaces PIM actives, mode (dense/sparse), voisins
show ip pim neighbor ! voisins PIM formés sur chaque interface
show ip igmp groups ! groupes multicast appris localement via IGMP
show ip mroute ! table de routage multicast (mroute) : (S,G) et (*,G)
show ip pim rp mapping ! RP actif pour chaque groupe (utile avec Auto-RP)

:::tip Lire show ip mroute

  • (*, G) : entrée « shared tree », le trafic passe par le RP — état initial avant optimisation.
  • (S, G) : entrée « source tree » (SPT), le chemin le plus court direct vers la source — PIM-SM bascule automatiquement vers cet état une fois le flux identifié (sauf si spt-threshold infinity, qui force à rester sur l'arbre partagé). :::

:::warning Pièges fréquents

  • ip multicast-routing oublié globalement : aucune erreur explicite, le trafic multicast est simplement ignoré comme n'importe quel trafic non routé.
  • RP incohérent entre routeurs (adresse différente, ou Auto-RP mal propagé) : chaque routeur construit un arbre différent — vérifier show ip pim rp mapping sur chaque routeur du domaine PIM.
  • RPF check échoue (Reverse Path Forwarding) : PIM-SM rejette le trafic multicast reçu par une interface qui n'est pas celle utilisée par le routage unicast vers la source — un routage unicast asymétrique casse silencieusement le multicast. :::

📝 Tester ses connaissances

1. Quelle commande globale est un prérequis absolu avant tout routage multicast sur un routeur Cisco ?

2. Quelle est la différence de principe entre PIM Dense Mode et PIM Sparse Mode ?

3. Quel est le rôle du Rendezvous Point (RP) en PIM Sparse Mode ?

4. Quelle est la différence de portée entre IGMP et PIM ?