MPLS
Материал из Xgu.ru
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 в целом:
- How MPLS Works (англ.)
- Selecting an MPLS provider: Key questions to ask (англ.)
- Is MPLS Right for Your Network? (англ.)
MPLS в BSD:
MPLS в Linux: