Теxнологія MPLS
Технологія багатопротокольної комутації за допомогою міток об’єднує техніку віртуальних каналів з фунціональністю стека TCP/IP.
Об’єднання проходить за рахунок того, що один і той же мережевий пристрій,яке називається комутуючим по міткам маршрутизатором, виконує функції як IP-маршрутизатора, так і комутатора віртуальних каналів. При чому це не механічне об’єднанння двох пристроїв, а тісна інтеграція, коли функції кожних пристроїв доповнюють один одного і використовуються разом.
Багатопротокольність технологій MPLS полягає в тому, що вона дозволяє використовувати протоколи маршрутизації не тільки стека TCP/IP, а і любого іншого стека, наприклад IPX/SPX. В цьому випадку замість протоколів маршрутизації RIP IP, OSPF та IS-IS застосовується протокол RIP IPX або ж NLSP, а загальна архітектура LSR зостанеться такою ж. ПІд час розробки технології MPLS в середині 90-х років, коли на практиці функціонувало декілька стеків протоколів, така багатопротокольність вважалася важливою, проте сьогодні в умовах домінування стеку протоколів TCP/IP ця властивість не є важливою. Правда, сьогодні багатопротокльність MPLS можна розуміти по-іншому - як властивість передавати за допомогою з’єднання MPLS трафік різних протоколів канального рівня.
Головна перевага MPLS в здатності надавати різноманітні транспортні послуги в IP-мережах, в першу чергу - послуги віртуальних приватних мереж. Ці послуги відрізняються різноманіттям, вони можуть подаватися як на мережевому, так і на канальному рівні. Крім того, MPLSдоповнює IP-мережі такою важливою властивістю, як передача трафіку у відповідності з технікою віртуальних каналів, що дозволяє вибирати потрібний режим передачі трафіку в залежності від потреб послуги. Віртуальні канали MPLS забезпечує інженеринг трафіку, так як вони підтримують детерміновані маршрути.
Технологія MPLS основана на обробці заголовка MPLS, який додається до кожного пакету даних. Заголовок MPLS може складатися з однієї або кількох «міток». Кілька записів (міток) в заголовку MPLS називаються стеком міток. Кожен запис в стеку міток складається з наступних чотирьох полів:
Значення мітки. Займає 20 біт. Поле класу трафіку (англ. Traffic Class), необхідного для реалізації механізмів QoS (експериментальна підтримка) і явного повідомлення про перевантаження (англ. Explicit Congestion Notification, ECN). Займає 3 біти. Флаг дна стеку (англ. Bottom of stack). Якщо флаг встановлений, то це означає, що поточна мітка остання в стеці. Займає 1 біт. Поле TTL (Time To Live). Займає 8 біт.