MPLS

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.


MPLS (англ. Multiprotocol Label Switching — мультипротокольная коммутация по меткам) — механизм передачи данных, который эмулирует различные свойства сетей с коммутацией каналов поверх сетей с коммутацией пакетов.

Содержание

[править] Терминология

  • Label Switched Path (LSP)
  • Label Switch Router (LSR) — маршрутизатор, который поддерживает MPLS. Любой маршрутизатор, который проставляет метки в пакетах, удаляет метки или передает пакеты с метками.
  • Label Distribution Protocol (LDP) — протокол, который используется LSR-маршрутизаторами для обмена информацией (описан в RFC3036).

Типы LSR:

  • Edge LSR (E-LSR) — LSR находящийся на границе сети MPLS и обрабатывающий пакеты с метками и без меток. Используется также термин Label Edge Router (LER);
  • Ingress E-LSR — для конкретного пакета это маршрутизатор, который получил пакет без метки и затем поместил метку в пакет;
  • Egress E-LSR — для конкретного пакета это маршрутизатор, который получил пакет с меткой и затем убрал все метки MPLS и передал далее пакет без меток.

[править] Описание протокола

При получении пакета, LSR может выполнить такие действия:

  • Push — проставление новой метки. Фактически пакет инкапсулируется внутрь MPLS;
  • Swap — замена метки, входящая метка заменяется новой и пакет передается по пути, который ассоциирован с новой меткой;
  • Pop — удаление метки. Если это была последняя метка MPLS, то пакет покидает сеть MPLS через E-LSR.

[править] Заголовок MPLS

Заголовок MPLS ещё называют меткой (хотя метка это одно из полей заголовка) или MPLS shim header.

Label EXP S TTL

Поля заголовка:

  • Label — идентифицирует часть LSP (Label Switched Path). Размер — 20 бит;
  • Experimantal (EXP) — используется для маркировки в QoS. Размер — 3 бита;
  • Bottom-of-Stack (S) — флаг, который при установленном значении 1, означает, что эта метка идет непосредственно перед IP-заголовком. Размер — 1 бит;
  • Time-to-Live (TTL) — используется для тех же целей, что и поле TTL в IP-заголовке. Размер — 8 бит.

[править] MPLS в Cisco

Основная страница: MPLS в Cisco

[править] Дополнительная информация

MPLS в целом:

MPLS в BSD:

MPLS в Linux:

Источник — «http://xgu.ru/wiki/MPLS»