LDP
LDP (Label Distribution Protocol, RFC 5036) — протокол раздачи MPLS-меток внутри сети провайдера. Каждый LSR анонсирует "для префикса X у меня локальная метка Y".
Как работает
- LDP hello (UDP 646) на multicast
224.0.0.2. - Найденные соседи открывают TCP-сессию (порт 646).
- Обмениваются Label Mapping — для каждого IGP-префикса своя локальная метка.
- Каждый LSR строит LFIB (Label FIB): "если пришла метка X — swap на Y, push, отправь в интерфейс Z".
Режимы distribution
- DoD (Downstream on Demand) — метки по запросу
- DU (Downstream Unsolicited) — метки шлются автоматически. Типовой для провайдеров.
LDP + IGP
LDP использует IGP (OSPF/IS-IS) для определения next-hop. Метки следуют IGP-топологии — потому LSP автоматически совпадает с shortest path.
Проблемы
- Нет TE (Traffic Engineering) — только shortest path. Для TE нужен RSVP-TE.
- Дублирует IGP — те же префиксы, только с метками.
- При IGP-convergence метки могут временно не совпадать → blackhole.
Session Protection (RFC 5561)
Держать LDP-сессию даже после падения линка → метки остаются, при возврате быстрая конвергенция.
LDP vs RSVP-TE vs Segment Routing
| LDP | RSVP-TE | SR-MPLS | |
|---|---|---|---|
| Метки | hop-by-hop | hop-by-hop | по IGP через SID |
| TE | нет | да | да |
| State в core | per-prefix | per-tunnel | минимальный |
| Сложность | простой | тяжёлый | средний |
Тренд — LDP уходит
Comcast, Facebook, Amazon переехали на SR-MPLS. LDP всё ещё в enterprise, но новые сети не строят на LDP.