Nəzəri əsaslar və memarlıq
Dərs Segment Routing modulunu davam etdirir: siz artıq explicit etiket siyahısı ilə SR Policy qura və xətləri TI-LFA ilə qoruya bilirsiniz. Burada tək siyasətdən idarə olunan yollar sisteminə keçirsiniz. Siyasət color və endpoint cütü ilə identifikasiya olunur, daxilində preference-li bir neçə candidate path var və ən yaxşı etibarlı yol aktiv olur. On-Demand Next-hop lazımi color ilə BGP marşrutu gələndə siyasəti avtomatik yaradır, Automated Steering isə trafiki əl ilə marşrutsuz ona yönəldir. Binding SID siyasəti steki sıxmaq və domenləri birləşdirmək üçün istifadə olunan tək etiketə çevirir. Mürəkkəb hesablamalar üçün PCE qoşulur: PCEP delegasiya olunmuş yolları daşıyır, BGP-LS isə topologiyanı verir. Yolu nə vaxt baş qovşağın, nə vaxt PCE-nin hesabladığını və PCE əlçatmaz olanda nə baş verdiyini görəcəksiniz.
SR Policy modeli: baş qovşaq nəyi saxlayır
SR Policy və TI-LFA dərsində əsas SR Policy qurmuşdunuz: bir explicit etiket siyahısı və color üzrə steering. Bu dərsdə RFC 9256-nın tam modeli var. Siyasət (headend, color, endpoint) üçlüyü ilə birmənalı təyin olunur. Color 32 bitlik ədəddir, mənasını operator özü müəyyən edir (məsələn, 100 - minimal gecikmə, 200 - kritik VRF, 300 - bulk); endpoint çıxış qovşağının ünvanıdır. Siyasətdə bir və ya bir neçə candidate path olur. Hər yolun preference-i (böyük daha yaxşıdır), protocol-origin-i (PCEP 10, BGP SR Policy 20, lokal konfiqurasiya 30), originator-u və discriminator-u var. Aktiv yol etibarlı yoldur: əvvəl preference müqayisə olunur, bərabərlikdə protocol-origin (böyük qalib gəlir), sonra originator (kiçik) və discriminator (böyük) baxılır. Siyahının birinci SID-i rezolyusiya olunursa yol etibarlıdır; ən azı bir yol etibarlı olduqca siyasət də etibarlıdır. Yolda çəkili bir neçə segment list ola bilər, bu da siyahılar arasında ECMP və ya UCMP verir.
Explicit və dynamic yollar
Explicit yol əllə və ya kontrollerlə verilən SID siyahısıdır; baş qovşaq yalnız birinci seqmentin rezolyusiya olunduğunu yoxlayır. Dynamic yol məqsəd və məhdudiyyətlərlə təsvir olunur, SID siyahısını isə baş qovşaq (və ya PCE) hesablayır. Məqsəd minimal IGP metrikası, minimal TE metrikası və ya minimal gecikmə ola bilər (IGP ölçülmüş xətt gecikməsini elan edirsə). Məhdudiyyətlər: affinity (admin-group bitləri üzrə exclude-any, include-any, include-all), SRLG, etiketlərin maksimal sayı və başqa siyasətdən disjoint olmaq (group-id, tip link, node və ya SRLG). Hesablama TED üzərində constrained SPF-dir; TED-i IGP SR və TE genişlənmələri ilə (TE metrikası, affinity, gecikmə, MSD) doldurur. Nəticə SID siyahısına sıxılan strict yoldur: ən qısa yolun lazımi yolla üst-üstə düşdüyü yerdə Node-SID, xəttin aydın seçilməli olduğu yerdə Adj-SID. Siyahının uzunluğunu ingress qovşağın IGP-də və PCEP-də elan etdiyi MSD (maximum SID depth) məhdudlaşdırır.
Color + endpoint, ODN və Automated Steering
BGP marşrutu Color extended community daşıyır (RFC 9012). Automated Steering (AS) belə işləyir: baş qovşaqda marşrutun color və next hop-una uyğun etibarlı siyasət (color, endpoint) varsa, marşrut siyasət üzərindən rezolyusiya olunur; yoxsa IGP üzərindən rezolyusiya davam edir. ODN (On-Demand Next-hop) hər PE üçün siyasəti əllə yaratmaq ehtiyacını aradan qaldırır: operator color 200 üçün on-demand şablon (hesablama üsulu və məhdudiyyətlər) verir, bu color və next hop ilə ilk marşrut görünəndə (200, next hop) siyasəti yaranır. Marşrut qalmayanda siyasət taymerdən sonra silinir. Vacib məqamlar: color dəqiq üst-üstə düşməlidir (RFC 9256-dakı color-only steering istifadə olunmursa), şablon color-suz marşrutlar üçün yol yaratmır, yaranan siyasətlərin sayı PE sayı ilə artır, ona görə ODN platforma limitləri ilə birlikdə planlaşdırılır. Per-destination steering siyasəti BGP marşrutu ilə seçir; per-flow steering trafiki ingress-də (DSCP və ya ACL) forwarding class-a bölür və hər class öz siyasətini alır; onun həyata keçirilməsi və limitləri platformadan asılıdır. IGP prefikslərinə trafik siyasətə ayrıca mexanizmlə (autoroute və ya static) yönəldilir, bu AS deyil.
Binding SID
Binding SID (BSID) baş qovşağın lokal etiketidir; qovşaq onu aldıqda siyasətin SID stekini əlavə edir. Üç halda lazımdır. Birincisi, steki sıxmaq: kiçik MSD-li qovşaq bir BSID əlavə edir, uzun steki isə aralıq qovşaq qoyur. İkincisi, domenlərin və ASBR-in birləşdirilməsi: domenlər arasındakı hissə bir etiketin arxasında gizlənir, daxili topologiya açılmır. Üçüncüsü, kontroller və xidmətlər üçün sabit interfeys: daxili SID-lər dəyişə bilər, BSID eyni qalır. BSID SRLB-dən götürülür (Cisco-da standart 15000-15999) və ya dinamik ayrılır; dinamik qiymət siyasət yenidən yaradılanda dəyişir, ona görə xarici istifadə üçün onu sabitləyirlər. Tipik xətalar: qovşaqda eyni BSID-li iki siyasət, SRLB-dən kənar BSID, siyasət silindikdən sonra kontrollerdə qalan BSID.
PCE, PCEP və BGP-LS
PCE (Path Computation Element) PCC üçün (Path Computation Client, adətən baş qovşaq) yol hesablayır. PCEP (RFC 5440) TCP 4189 üzərində işləyir: Open, Keepalive, PCReq, PCRep, PCNtf, PCErr, Close. Stateful genişlənmə (RFC 8231) PCRpt (PCC yolun vəziyyətini bildirir) və PCUpd (PCE yolu dəyişir) əlavə edir, RFC 8281 isə PCInitiate (PCE yolu özü yaradır). SR üçün genişlənmələr RFC 8664-dədir: SID tipləri ilə SR-ERO, Open-də SR capability və MSD. Passiv PCE sorğu ilə hesablayır; aktiv stateful PCE delegasiya alır və topologiya dəyişəndən sonra yolu özü yenidən optimallaşdıra bilər. PCE topologiyanı BGP-LS ilə öyrənir (RFC 7752, RFC 9552 ilə yenilənib): IGP qovşaqları, xətlər və prefikslər AFI 16388 SAFI 71 NLRI-sinə qablaşdırılır, SR atributları isə RFC 9085 genişlənmələri ilə verilir. Adətən hər domendə bir-iki IGP qovşağı TED-i BGP-LS ilə route reflector-a və ya birbaşa PCE-yə ixrac edir.