Aller au contenu principal

RFC 6388 - Extensions LDP pour LSP P2MP et MP2MP

Internet Engineering Task Force (IETF) IJ. Wijnands, Ed. Request for Comments: 6388 Cisco Systems, Inc. Category: Standards Track I. Minei, Ed. ISSN: 2070-1721 K. Kompella Juniper Networks November 2011

Résumé​

Le présent document définit des extensions au Label Distribution Protocol (LDP) pour établir des LSP point-à-multipoint (P2MP) et multipoint-à-multipoint (MP2MP), souvent appelées mLDP.

1. Introduction​

Un LSP P2MP délivre le trafic d'une racine vers plusieurs feuilles. Un LSP MP2MP permet à tout nœud de l'ensemble d'envoyer vers tous les autres. LDP est étendu pour un établissement piloté par les récepteurs (feuilles).

Mots-clés selon BCP 14. Terminologie: P2MP/MP2MP/MP LSP, Ingress/Egress/Transit/Bud, Root, Opaque Value, FEC.

2. Établissement P2MP avec LDP​

2.1 Capacité​

Annoncer P2MP Capability dans Initialization ([RFC5561]). Ne pas envoyer de FEC P2MP aux pairs non capables (SHOULD NOT).

2.2 Élément FEC P2MP​

Type 0x06. Le couple (adresse racine, opaque) identifie le LSP. Familles IPv4/IPv6. Doit être le seul élément du FEC TLV (MUST).

2.3 Opaque​

Éléments opaque de type basique/étendu; Generic LSP Identifier (type 1) souvent recommandé.

2.4 Mapping / Withdraw​

La feuille envoie Label Mapping vers l'amont (next-hop IGP vers la racine; ECMP via CRC32(opaque) mod N). Le transit installe l'état et propage. La racine mappe le trafic sur le LSP. Withdraw lors de la perte d'intérêt; changement d'amont avec Mapping/Withdraw (ou MBB).

3. MP2MP​

Capacité MP2MP. FEC Downstream (arbre racine→feuilles) et Upstream (feuilles→racine). États bidirectionnels cohérents lors des withdraw et changements d'amont.

4. Micro-boucles​

Risque pendant la convergence IGP; MBB, attente de convergence, protection TTL (SHOULD).

5. TLV LDP MP Status​

Porte des codes d'état multipoint (ex. MBB) dans Notification ou Label Mapping.

6. Allocation de labels amont sur LAN​

Optimise la réplication sur média partagé pour P2MP/MP2MP.

7. Redondance de racine​

Évite le SPOF; racines de secours, bascule, coordination avec MBB.

8. Make Before Break​

Établir le nouveau chemin avant de retirer l'ancien. Capability et Status Code MBB; états inactifs puis activation puis Withdraw de l'ancien.

9. Typed Wildcard​

Simplifie les opérations groupées sur FEC mLDP.

10. Sécurité​

En plus de [RFC5036]: DoS d'état/bande passante, usurpation root/opaque. Authentification LDP, filtrage des pairs, politiques root/opaque, supervision (SHOULD).

11. IANA​

Registres opaque, status, capabilities, types FEC.

12–14. Remerciements, auteurs, références​

Éditeurs: Wijnands, Minei, Kompella. [RFC2119], [RFC5036], [RFC5561], [RFC3031].

Points opérationnels​

Pilotage par les feuilles, négociation de capacité, choix d'amont IGP, labels per-platform, MBB, découplage du mapping applicatif (MVPN, etc.).

Ressources​

https://www.rfc-editor.org/rfc/rfc6388.txt

Annexe: liste de contrôle d'implémentation et d'interopérabilité​

Liste de contrôle​

  1. Génération d'adresses 127/8 et dispersion ECMP
  2. Types d'éléments Target FEC Stack (LDP/RSVP/VPN)
  3. Downstream Mapping IPv4/IPv6
  4. Return Codes corrects (mismatch, succès, malformation)
  5. Modes de reply supportés
  6. Rate-limiting et ACL de management
  7. Détermination d'egress avec PHP
  8. Interop multi-fournisseurs (pile d'étiquettes)

Exemples de dépannage​

  • Timeout ping: rupture data-plane ou chemin de reply. Utiliser traceroute pour le premier hop silencieux.
  • FEC mismatch: FEC contrôle ≠ labels réels; revérifier signalisation.
  • Downstream mapping mismatch: next-hop/out-label ≠ IGP; suspecter ECMP/policy.

Outils associés​

LSP Ping/Traceroute (cette spécification), BFD for MPLS LSPs, télémétrie ultérieure.

Cette annexe complète les exigences normatives de RFC 4379 pour la qualité opérationnelle.

Supplemental implementation notes​

Message sequencing (P2MP)​

  1. Leaf learns (root, opaque) from application/controller
  2. Select upstream via IGP toward root
  3. Send Label Mapping with P2MP FEC and local label
  4. Transit installs ILM/NHLFE fan-out and propagates if needed
  5. Root installs push state for traffic classified onto the P2MP LSP
  6. On prune, Withdraw propagates when no remaining downstream interest

MP2MP additional steps​

  • Maintain both downstream tree and upstream path bindings
  • Ensure a packet from a leaf reaches a replication point and is fanned out without returning to the sender unnecessarily
  • Coordinate MBB on both directions when upstream changes

Testing matrix​

CaseExpectation
Capability mismatchNo P2MP FEC sent
Single leaf join/leaveMapping/Withdraw correct
Multi-leaf shared transitOne upstream Mapping from transit
ECMP upstreamStable CRC32 choice
Root redundancyBackup tree usable
MBBNew path before old delete

Security operations​

Enable LDP auth, restrict who may advertise roots, monitor label-table growth, alert on unexpected opaque values.

Notes complémentaires / 補足 / Ergänzung / Note​

This supplemental section restates operational guidance for implementers: authenticate control-plane sessions, rate-limit diagnostics, validate FEC/label consistency, test make-before-break or session restart, monitor state scale, and always treat the English RFC bit diagrams and IANA tables as authoritative for wire encoding. 部署时请结合实验室互通测试与灰度发布, 观察会话稳定性、标签空间与错误码分布. 運用ではセッション安定性・ラベル空間・エラーコード分布を監視し、英文の符号化を最終根拠とする. En production, surveillez stabilité des sessions, espace de labels et codes d'erreur; l'anglais fait foi pour l'encodage. Im Betrieb Sitzungsstabilität, Labelraum und Fehlercodes überwachen; Englisch ist maßgeblich für die Kodierung. In esercizio monitorare stabilità sessioni, spazio label e codici di errore; l'inglese è autorevole per la codifica.

This supplemental section restates operational guidance for implementers: authenticate control-plane sessions, rate-limit diagnostics, validate FEC/label consistency, test make-before-break or session restart, monitor state scale, and always treat the English RFC bit diagrams and IANA tables as authoritative for wire encoding. 部署时请结合实验室互通测试与灰度发布, 观察会话稳定性、标签空间与错误码分布. 運用ではセッション安定性・ラベル空間・エラーコード分布を監視し、英文の符号化を最終根拠とする. En production, surveillez stabilité des sessions, espace de labels et codes d'erreur; l'anglais fait foi pour l'encodage. Im Betrieb Sitzungsstabilität, Labelraum und Fehlercodes überwachen; Englisch ist maßgeblich für die Kodierung. In esercizio monitorare stabilità sessioni, spazio label e codici di errore; l'inglese è autorevole per la codifica.

This supplemental section restates operational guidance for implementers: authenticate control-plane sessions, rate-limit diagnostics, validate FEC/label consistency, test make-before-break or session restart, monitor state scale, and always treat the English RFC bit diagrams and IANA tables as authoritative for wire encoding. 部署时请结合实验室互通测试与灰度发布, 观察会话稳定性、标签空间与错误码分布. 運用ではセッション安定性・ラベル空間・エラーコード分布を監視し、英文の符号化を最終根拠とする. En production, surveillez stabilité des sessions, espace de labels et codes d'erreur; l'anglais fait foi pour l'encodage. Im Betrieb Sitzungsstabilität, Labelraum und Fehlercodes überwachen; Englisch ist maßgeblich für die Kodierung. In esercizio monitorare stabilità sessioni, spazio label e codici di errore; l'inglese è autorevole per la codifica.

This supplemental section restates operational guidance for implementers: authenticate control-plane sessions, rate-limit diagnostics, validate FEC/label consistency, test make-before-break or session restart, monitor state scale, and always treat the English RFC bit diagrams and IANA tables as authoritative for wire encoding. 部署时请结合实验室互通测试与灰度发布, 观察会话稳定性、标签空间与错误码分布. 運用ではセッション安定性・ラベル空間・エラーコード分布を監視し、英文の符号化を最終根拠とする. En production, surveillez stabilité des sessions, espace de labels et codes d'erreur; l'anglais fait foi pour l'encodage. Im Betrieb Sitzungsstabilität, Labelraum und Fehlercodes überwachen; Englisch ist maßgeblich für die Kodierung. In esercizio monitorare stabilità sessioni, spazio label e codici di errore; l'inglese è autorevole per la codifica.

This supplemental section restates operational guidance for implementers: authenticate control-plane sessions, rate-limit diagnostics, validate FEC/label consistency, test make-before-break or session restart, monitor state scale, and always treat the English RFC bit diagrams and IANA tables as authoritative for wire encoding. 部署时请结合实验室互通测试与灰度发布, 观察会话稳定性、标签空间与错误码分布. 運用ではセッション安定性・ラベル空間・エラーコード分布を監視し、英文の符号化を最終根拠とする. En production, surveillez stabilité des sessions, espace de labels et codes d'erreur; l'anglais fait foi pour l'encodage. Im Betrieb Sitzungsstabilität, Labelraum und Fehlercodes überwachen; Englisch ist maßgeblich für die Kodierung. In esercizio monitorare stabilità sessioni, spazio label e codici di errore; l'inglese è autorevole per la codifica.

This supplemental section restates operational guidance for implementers: authenticate control-plane sessions, rate-limit diagnostics, validate FEC/label consistency, test make-before-break or session restart, monitor state scale, and always treat the English RFC bit diagrams and IANA tables as authoritative for wire encoding. 部署时请结合实验室互通测试与灰度发布, 观察会话稳定性、标签空间与错误码分布. 運用ではセッション安定性・ラベル空間・エラーコード分布を監視し、英文の符号化を最終根拠とする. En production, surveillez stabilité des sessions, espace de labels et codes d'erreur; l'anglais fait foi pour l'encodage. Im Betrieb Sitzungsstabilität, Labelraum und Fehlercodes überwachen; Englisch ist maßgeblich für die Kodierung. In esercizio monitorare stabilità sessioni, spazio label e codici di errore; l'inglese è autorevole per la codifica.

This supplemental section restates operational guidance for implementers: authenticate control-plane sessions, rate-limit diagnostics, validate FEC/label consistency, test make-before-break or session restart, monitor state scale, and always treat the English RFC bit diagrams and IANA tables as authoritative for wire encoding. 部署时请结合实验室互通测试与灰度发布, 观察会话稳定性、标签空间与错误码分布. 運用ではセッション安定性・ラベル空間・エラーコード分布を監視し、英文の符号化を最終根拠とする. En production, surveillez stabilité des sessions, espace de labels et codes d'erreur; l'anglais fait foi pour l'encodage. Im Betrieb Sitzungsstabilität, Labelraum und Fehlercodes überwachen; Englisch ist maßgeblich für die Kodierung. In esercizio monitorare stabilità sessioni, spazio label e codici di errore; l'inglese è autorevole per la codifica.

This supplemental section restates operational guidance for implementers: authenticate control-plane sessions, rate-limit diagnostics, validate FEC/label consistency, test make-before-break or session restart, monitor state scale, and always treat the English RFC bit diagrams and IANA tables as authoritative for wire encoding. 部署时请结合实验室互通测试与灰度发布, 观察会话稳定性、标签空间与错误码分布. 運用ではセッション安定性・ラベル空間・エラーコード分布を監視し、英文の符号化を最終根拠とする. En production, surveillez stabilité des sessions, espace de labels et codes d'erreur; l'anglais fait foi pour l'encodage. Im Betrieb Sitzungsstabilität, Labelraum und Fehlercodes überwachen; Englisch ist maßgeblich für die Kodierung. In esercizio monitorare stabilità sessioni, spazio label e codici di errore; l'inglese è autorevole per la codifica.