1. Проблемът с RSVP-TE
RSVP-TE (Протокол за резервиране на ресурси — Инженеринг на трафика,RFC 3209) активира явен контрол на пътя в MPLS мрежи, но въведе значителна оперативна сложност:
- Състояние на поток:Всеки LSP изисква състояние на всеки рутер по пътя (RSVP PATH и RESV съобщения). В мрежа с хиляди LSP транзитните рутери поддържат огромни таблици с меко състояние, които трябва да се обновяват непрекъснато.
- Сигнализация на главата:Входящият (главен) рутер сигнализира пътя чрез RSVP. Всяка промяна на топологията изисква повторно сигнализиране, създавайки допълнителни разходи за конвергенция.
- Мащабируемост:Броят на LSP нараства с O(N²) за пълна мрежа и всеки LSP консумира LFIB записи на всеки транзитен рутер.
- Сложност на бързото пренасочване:RSVP-FRR (RFC 4090) защитава LSP с предварително изчислени обходни маршрути или тунели за обход на съоръженията – функция, която работи, но добавя още един слой на състоянието.
Маршрут на сегмента (RFC 8402) елиминира изцяло състоянието на потока в транзитните възли. Изходният рутер кодира целия път на пренасочване като подреден списък отсегментив самата заглавка на пакета. Транзитните маршрутизатори обработват само активния сегмент и не се нуждаят от LSP състояние.
2. SR архитектура (RFC 8402)
A сегменте инструкция, която казва на рутер как да препрати пакета – може да означава „отидете до този възел“, „излезте в тази конкретна съседство“ или „приложете това VPN търсене“. Сегментите се идентифицират чрез сегментни идентификатори (SID). Подреден списък от SID есписък със сегменти(или SID-списък). Активният сегмент се обработва при всеки скок; когато обработката приключи, сегментът се премахва и следващият става активен.
Съществуват две инстанции на равнина на данни:
- SR-MPLS: SIDs са MPLS етикети. Списъкът със сегменти е стек от етикети. Обратно съвместим със съществуващ MPLS хардуер.
- SRv6: SID са 128-битови IPv6 адреси. Списъкът със сегменти се пренася в заглавката за маршрутизиране на сегменти (SRH, заглавка на разширение IPv6). IPv6-роден; не се изисква MPLS.
3. SR-MPLS: Node-SID, Adj-SID и SRGB
SR-MPLS (RFC 8660) дефинира два основни типа SID, рекламирани от IS-IS (RFC 8667) или OSPF (RFC 8665) като TLV разширения:
| Тип SID | Обхват | Стабилност | Значение |
|---|---|---|---|
| Node-SID | Глобален (SRGB) | Упорит | „Доставете до този възел, като използвате най-краткия IGP път.“ Всеки рутер има един Node-SID за loopback/router-ID. Всички рутери в SR домейна трябва да програмират този етикет. |
| Съседство-SID(Adj-SID) | Локален (SRLB или динамичен) | Ефимерно (на сесия) | „Препратете този специфичен интерфейс към този конкретен съсед.“ Използва се за насочване на пакет към определена връзка, независимо от най-краткия път. |
| Anycast-SID | Глобален | Упорит | Споделя се от набор от възли (напр. група за произволно предаване на отражатели на маршрути или PoP точки на център за данни). Пакетите се доставят до най-близкия член. |
TheSRGB(Глобален блок за маршрутизиране на сегмент) е диапазонът на етикетите, запазен за глобално значими SID. Общата стойност по подразбиране е 16000–23999 (Cisco, Juniper), въпреки че може да се конфигурира. Node-SID са кодирани катостойности на индекса(напр. индекс 100) и се разрешава до етикет чрез добавяне на индекса към базата SRGB (напр. 16000 + 100 = етикет 16100). Всички рутери трябва да използват един и същ SRGB, за да бъдат глобалните SIDs последователни — несъответстващите SGRB между доставчици или конфигурации причиняват неправилно етикетиране.
Пример за стек с етикети SR-MPLS— изпращане на трафик от R1 към R5 през R3 (явна точка), като се избягва директният път R1→R5:
Ingress R1 pushes: [Node-SID(R3)] [Node-SID(R5)] R1→R2: outer label = SID(R3), inner = SID(R5) R2→R3: pops SID(R3) (PHP or explicit-null) R3 sees top label = SID(R5); forwards on shortest path to R5 R5 pops SID(R5); delivers to local application
4. SRv6: SID като IPv6 адреси
SRv6 (RFC 8986) кодира SID като 128-битови IPv6 адреси, структурирани като:
| Locator (e.g., /48) | Function (operator-defined, typically 16 bits) | Argument (remaining bits) |
- Локатор: Маршрутизиран IPv6 префикс, присвоен на възела. Транзитните маршрутизатори се насочват към този префикс нормално. Локаторът е обявен в IGP.
- функция: Идентифицира конкретната операция, която да се извърши в крайната точка на SID. Примери: End (препращане към следващия SID), End.X (препращане към специфична съседност), End.DT4 (decap и IPv4 търсене в таблица — използва се за IPv4 VPN), End.DX2 (decap и L2 кръстосано свързване).
- Аргумент: Незадължителен допълнителен контекст за функцията (напр. идентификатор на поток за ентропия).
Списъкът със сегменти се носи вСРЗ(Заглавка за маршрутизиране на сегмент,RFC 8754) — заглавка на разширение IPv6 със следваща заглавка = 43 (заглавка за маршрутизиране), тип на маршрутизация = 4. SRH съдържа:
- Сегмент отляво (SL): индекс в списъка със сегменти, сочещ към активния SID
- Етикет: съвет за класификация на потока
- Списък на сегменти [0..n]: подредените SID (последният SID е дестинацията)
Във всеки SR-съзнаващ възел, ако IPv6 дестинацията съвпада с локален SID, възелът изпълнява функцията на SID, намалява сегмента отляво и копира списъка със сегменти [сегмент отляво] в IPv6 DA преди препращане.
5. Трафик Инженеринг със SR-TE
SR-TE (RFC 9256— SR Policy Architecture) заменя RSVP-TE LSP сSR политики, всяка дефинирана от:
- Главна станция: Входящият възел, който инстанцира политиката
- Цвят: 32-битов идентификатор, използван за свързване на трафик (чрез разширена общност на BGP Color) с правилата
- Крайна точка: Целевият възел
- Един или повечекандидатски пътища, всеки с претеглен списък със сегменти
Пътищата на кандидатите се изчисляват от централната станция (използвайки локален CSPF/PCE) или се разпространяват от централизиран SR-PCE/контролер през PCEP (RFC 5440) или BGP SR политика (вижтеRFC 9256§8). Това елиминира напълно RSVP сигнализиращата равнина, като същевременно запазва изричния контрол на пътя.
Следващ хоп по заявка (ODN)е функция SR-TE, при която централната станция автоматично инстанцира SR политика, когато пристигне BGP маршрут с конкретна цветна общност, без предварително осигуряване — позволявайки автоматизирано управление на трафика за VPN и CDN префикси.
6. SR-MPLS срещу SRv6 срещу RSVP-TE
| SR-MPLS | SRv6 | RSVP-TE | |
|---|---|---|---|
| Равнина на данни | MPLS етикет стек | IPv6 + заглавка на разширение SRH | MPLS етикет стек |
| Състояние на поток при транзит | Няма | Няма | Да (меко състояние на RSVP) |
| Сигнален протокол | IGP (IS-IS/OSPF) разширения | IGP разширения | RSVP-TE (PATH/RESV) |
| HW съвместимост | Всеки MPLS HW | Изисква ASIC, поддържащ SRv6 | Всеки MPLS HW |
| Разход за пакет | 4 B на етикет | 8 + 16n B (SRH с n SID) | 0 (MPLS етикет вече е в стека) |
| VPN поддръжка | Чрез MPLS VPN етикети | End.DT4/DT6/DX2 SID функции | Чрез MPLS VPN етикети |
| Бързо пренасочване | TI-LFA (независим от топологията, без предварителна конфигурация) | TI-LFA | RSVP-FRR (предварително осигурен байпас) |
| Зрялост на внедряване | Широко разпространен в SP/DC | отглеждане; Поддръжката на ASIC все още се развива | Зрял, но западащ |
Референции
- RFC 8402— Архитектура на сегментно маршрутизиране
- RFC 8660— Сегментно маршрутизиране с MPLS Data Plane
- RFC 8665— OSPF разширения за сегментно маршрутизиране
- RFC 8667— IS-IS разширения за маршрутизиране на сегменти
- RFC 8669— Разширения SID на префикса за маршрутизиране на сегменти за BGP
- RFC 8754— Заглавка за маршрутизиране на IPv6 сегмент (SRH)
- RFC 8986— Сегментно маршрутизиране през IPv6 (SRv6) мрежово програмиране
- RFC 9252— BGP услуги за наслагване, базирани на сегментно маршрутизиране през IPv6 (SRv6)
- RFC 9256— Архитектура на политиките за маршрутизиране на сегменти
- Работна група IETF SPRING— Изходно маршрутизиране на пакети в мрежа (активни SR чернови)