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
- Génération d'adresses 127/8 et dispersion ECMP
- Types d'éléments Target FEC Stack (LDP/RSVP/VPN)
- Downstream Mapping IPv4/IPv6
- Return Codes corrects (mismatch, succès, malformation)
- Modes de reply supportés
- Rate-limiting et ACL de management
- Détermination d'egress avec PHP
- 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)
- Leaf learns (root, opaque) from application/controller
- Select upstream via IGP toward root
- Send Label Mapping with P2MP FEC and local label
- Transit installs ILM/NHLFE fan-out and propagates if needed
- Root installs push state for traffic classified onto the P2MP LSP
- 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
| Case | Expectation |
|---|---|
| Capability mismatch | No P2MP FEC sent |
| Single leaf join/leave | Mapping/Withdraw correct |
| Multi-leaf shared transit | One upstream Mapping from transit |
| ECMP upstream | Stable CRC32 choice |
| Root redundancy | Backup tree usable |
| MBB | New 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.