RFC 6388 - Estensioni LDP per LSP P2MP e 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
Sommario
Il presente documento definisce estensioni al Label Distribution Protocol (LDP) per stabilire LSP point-to-multipoint (P2MP) e multipoint-to-multipoint (MP2MP), note come mLDP.
1. Introduzione
Un LSP P2MP consegna traffico da una root a molte leaf. Un LSP MP2MP consente a qualsiasi nodo dell'insieme di inviare a tutti gli altri. LDP è esteso in modo receiver-driven (iniziato dalle leaf).
Parole chiave secondo BCP 14. Termini: P2MP/MP2MP, Ingress/Egress/Transit/Bud, Root, Opaque Value, FEC.
2. P2MP con LDP
2.1 Capability
Annunciare P2MP Capability in Initialization ([RFC5561]). Non inviare FEC P2MP a peer non capaci (SHOULD NOT).
2.2 Elemento FEC P2MP
Type 0x06. La coppia (indirizzo root, opaque) identifica l'LSP. IPv4/IPv6. Deve essere l'unico elemento nel FEC TLV (MUST).
2.3 Opaque
Elementi opaque basic/extended; spesso Generic LSP Identifier (type 1).
2.4 Mapping / Withdraw
La leaf invia Label Mapping verso l'upstream (next-hop IGP verso la root; ECMP con CRC32(opaque) mod N). Il transit installa stato e propaga. La root mappa il traffico sull'LSP. Withdraw quando cessa l'interesse; cambio upstream con Mapping/Withdraw (o MBB).
3. MP2MP
MP2MP Capability. FEC Downstream (root→leaf) e Upstream (leaf→root). Stati bidirezionali coerenti.
4. Micro-loop
Durante la convergenza IGP; MBB, attesa, protezione TTL (SHOULD).
5. TLV LDP MP Status
Codici di stato multipoint in Notification/Label Mapping (es. MBB).
6. Allocazione label upstream su LAN
Replica efficiente su media condivisi.
7. Ridondanza della root
Evitare SPOF; root di backup, switchover, MBB.
8. Make Before Break
Stabilire il nuovo path prima di rimuovere il vecchio. Capability/Status MBB; stati inattivi, attivazione, poi Withdraw.
9. Typed Wildcard
Operazioni batch su FEC mLDP.
10. Sicurezza
Oltre [RFC5036]: DoS di stato/banda, root/opaque falsi. Autenticazione, filtro peer, policy, monitoring (SHOULD).
11. IANA
Registry opaque, status, capability, tipi FEC.
12–14. Ringraziamenti, autori, riferimenti
Editor: Wijnands, Minei, Kompella. [RFC2119], [RFC5036], [RFC5561], [RFC3031].
Operatività
Leaf-driven, negoziazione capability, upstream IGP, label per-platform, MBB, mapping applicativo disaccoppiato.
Risorse
https://www.rfc-editor.org/rfc/rfc6388.txt
Appendice: checklist di implementazione e interoperabilità
Checklist
- Generazione indirizzi 127/8 e distribuzione ECMP
- Tipi di elementi Target FEC Stack (LDP/RSVP/VPN)
- Downstream Mapping IPv4/IPv6
- Return Code corretti
- Reply mode supportati
- Rate-limit e ACL di management
- Determinazione egress con PHP
- Interop multi-vendor (label stack)
Troubleshooting
- Timeout ping: rottura data plane o reply path. Usare traceroute fino al primo hop silente.
- FEC mismatch: FEC di control plane ≠ label reali.
- Downstream mapping mismatch: next-hop/out-label diversi da IGP (ECMP/policy).
Strumenti correlati
LSP Ping/Traceroute, BFD for MPLS LSPs, telemetria successiva.
Questa appendice integra i requisiti normativi di RFC 4379 per la qualità operativa.
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.