Протокол розподілу міток (LDP) в MPLS


9

Я нещодавно переживаю технологію MPLS. Маю це сумніви на увазі, прочитавши деякі особливості MPLS.

A---B---c
    |    |
    D----E

Скажімо, маршрутизатори A, E - LER і B, C, D - LSR, ми хочемо відправляти трафік від A-> E. Я дізнався, що тільки LSR може спочатку призначати мітки, а в LDP маршрутизатори нижче за течією ініціюють розподіл міток та прив'язку мітки / FEC

Can someone please explain me
1.)how A(LER) can transmit the packets to B(LSR).
2.)how can B know which label and port to forward,if it receives the distribution from C(Where C and D are downstream routers)

Дякую.

Відповіді:


12

Сама мітка є або сукупною міткою, що означає, що ярлик не має переписаної інформації, яка додається до неї, тому вона не знає інтерфейсу виходу, ані MAC-адреси виходу. Сукупні мітки використовуються, наприклад, для підключених мереж.
Мітка сукупності означає, що ви не знаєте інформації про вихід після пошуку MPLS, тому для визначення інформації про вихід потрібно виконати звичайний пошук IP.

Звичайна мітка додається до інформації про перезапис виходу, тобто пошук проти мітки поверне інтерфейс виходу (з усією необхідною інформацією, наприклад, MAC-адреса, VLAN тощо)

Припустимо, що всі посилання є метрикою IGP 1, крім BC є метрикою 2.

Для відправки A на циклічний зворотник Е (192.0.2.5) відбудеться наступне

  1. E виділить або явне (0), або неявне (за замовчуванням) для 192.0.2.5/32
  2. E поширює префікс + мітка (FEC) на C і D, використовуючи LDP
  3. C виділить для цього локальну мітку, скажімо, 100 (може бути що завгодно)
    1. C запрограмує запис FIB, так що мітка 100 вказує на інтерфейс до E та операції з міткою MPLS "SWAP 0", якщо явна нуль, або "POP", якщо неявна нуль
    2. C запрограмує запис FIB, так що префікс 192.0.2.5/32 вказує на інтерфейс до E та операцію мітки MPLS "PUSH 0", якщо явна нуль
  4. D виділить для цього локальну мітку, скажімо, 200 (може бути що завгодно, навіть 100, 300, 400)
    1. D запрограмує запис FIB, так що мітка 200 вказує на інтерфейс до E, а операція з міткою MPLS "SWAP 0", якщо явна нуль, або "POP", якщо неявна нуль
    2. D запрограмує запис FIB, так що префікс 192.0.2.5/32 вказує на інтерфейс до E та операцію мітки MPLS "PUSH 0", якщо явна нуль
  5. D і C поширюють префікс + мітку на B, використовуючи LDP
  6. B виділить для цього локальну мітку, скажімо, 300 (може бути що завгодно)
    1. B запрограмує запис FIB, щоб мітка 300 вказувала на інтерфейс до D (через метрику IGP!) Та операцію мітки MPLS "SWAP 200"
    2. B запрограмує запис FIB, так що префікс 192.0.2.5/32 вказує на інтерфейс до D та операцію з міткою MPLS "PUSH 200"
  7. B поширює префікс + мітку на A, використовуючи LDP
  8. A виділить для цього локальну мітку, скажімо, 400 (може бути що завгодно)
    1. A запрограмує запис FIB, щоб мітка 400 вказувала на інтерфейс до B, а операція з міткою MPLS "SWAP 300"
    2. A запрограмує запис FIB так, що префікс 192.0.2.5/32 вказує на інтерфейс до B та операцію з міткою MPLS "PUSH 300"

Тепер, що відбувається в площині переадресації, коли A надсилається до 192.0.2.5/32

  1. A BUSH (нав'язує) мітку 300 і відправляє в бік B
  2. B консультується з FIB для 300, що є інтерфейсом D та SWAP 200
  3. D проконсультується з FIB на 200, що є інтерфейсом E та POP (або SWAP 0)
  4. E отримає кадр

1
Дякую, товариш. Що станеться, якщо ВС також є метрикою 1?
starkk92

2
Якщо показник BC також 1 і балансування навантаження вимкнено, є якийсь автоматичний вимикач, як router-id. Якщо ввімкнено балансування навантаження, ви будете використовувати ECMP (Multi-Path) рівних витрат. MPLS жодним чином не змінює нормальну поведінку IPv4 / IPv6 у разі балансування навантаження, тому, якщо ви розумієте, як працює IPv4 в цьому випадку, це точно так само, лише з мітками, доданими до кадрів. Отже, на кроках 6.1 та 6.2 ви додасте ДВА записи FIB, і трафік зробить HASH (клавіші) -> [12], щоб вирішити, який з них використовувати.
ytti
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.