Nəzəri əsaslar və memarlıq
Flex-Algorithm IGP-ni kontrollersiz Traffic Engineering vasitəsinə çevirir. Operator "müstəvini" bir dəfə təsvir edir: metrika tipi, affinity məhdudiyyətləri, priority. Ona qoşulmuş hər qovşaq kəsilmiş topologiyada ayrıca SPF hesablayır və 128-255 alqoritmi üçün öz Prefix-SID-ini elan edir. Beləliklə minimal gecikməli müstəvi, bahalı xətlər olmayan müstəvi və ya dublikasiya üçün tam ayrılmış iki müstəvi almaq, VPN trafikini isə color və SR-TE ilə lazımi müstəviyə yönəltmək olar. Dərsin ikinci hissəsi sürətli mühafizə layihələndirilərkən tez-tez unudulan problemi, yəni qovşaqlar müxtəlif vaxtda yığılanda yaranan mikrodövrələri araşdırır. Mikrodövrələrdən qorunmanın (lokal gecikmə və yolun SID siyahısı) TI-LFA-dan nə ilə fərqləndiyini, onların birlikdə necə işlədiyini və Flex-Algo müstəvisi daxilində bunun necə dəyişdiyini görəcəksiniz.
Flex-Algorithm: ideya və rəqəmlər
Flexible Algorithm (RFC 9350) SR-TE işinin bir hissəsini IGP-yə köçürür. Siz artıq bilirsiniz ki, standart Prefix-SID 0 alqoritminə (IGP metrikası üzrə adi SPF) bağlıdır, Strict SPF (alqoritm 1) isə yönləndirməni qadağan edir. 128-255 nömrələri operatora verilib: hər biri öz yol təyini olan ayrıca "müstəvi"dir. Təyin FAD (Flex-Algorithm Definition) adlanır və alqoritm nömrəsini, metrika tipini, hesablama tipini, priority-ni və məhdudiyyətlər dəstini saxlayır. Metrika tipi: 0 - IGP metrikası, 1 - xəttin minimal birtərəfli gecikməsi (RFC 8570 və RFC 7471 IGP genişlənmələri ilə ölçülüb elan olunur və ya statik verilir), 2 - TE metrikası. Hələlik hesablama tipi yalnız biridir - SPF. Məhdudiyyətlər: affinity (admin-group bitləri üzrə exclude-any, include-any, include-all; genişləndirilmiş qruplar 32 bitdən çox imkan verir) və exclude SRLG. M flaqı prefiks metrikasının nəzərə alınma qaydasını dəyişir. Flex-Algo üçün xətt atributları adi IS-IS TE genişlənmələri ilə və ya Flex-Algo tətbiq biti olan ASLA-da (RFC 8919, RFC 8920) ötürülür.
İştirak, FAD seçimi və hesablama
Qovşaq alqoritmi SR-Algorithm sub-TLV-də (IS-IS) və ya OSPF analoqunda açıq elan edibsə və FAD-da təsvir olunan hesablamanı dəstəkləyirsə, müstəvidə iştirak edir. Təyin bir neçə qovşaqda verilə bilər: təyinlər ziddiyyət təşkil edərsə, ən yüksək priority-li FAD qalib gəlir, bərabərlikdə ən yüksək qovşaq identifikatorlu olan. Ona görə FAD-ı adətən eyni konfiqurasiya ilə ən azı iki qovşaq elan edir, məhdudiyyətin kopyalanmasındakı səhv isə qovşaqlarda fərqli müstəvi yaradır. FAD-ı (metrikanı, məhdudiyyəti, hesablama tipini) dəstəkləməyən qovşaq müstəvidə iştirak etmir. Hesablama hər alqoritm üçün ayrıca aparılır: topologiya kəsilir (affinity və SRLG üzrə xətlər, alqoritmi elan etməyən qovşaqlar çıxarılır), sonra FAD-dakı metrika ilə SPF işləyir. Lazımi prefiks bu topologiyada əlçatmazdırsa, ona bu alqoritmin trafiki ümumiyyətlə yoxdur, bu isə alqoritm 0-dan fərqlidir: başqa alqoritmə avtomatik qayıtmayacaq.
Hər alqoritm üçün Prefix-SID və ötürmə
Hər alqoritm üçün qovşaq öz Prefix-SID-ini elan edir: Prefix-SID sub-TLV-də Algorithm sahəsi var. İndekslər 0 alqoritmi ilə eyni SRGB-dən götürülür, lakin hər (qovşaq, alqoritm) cütünə ayrıca indeks ayrılır: bu dərsdə PE2-nin alqoritm 0 üçün 16002, alqoritm 128 üçün 16102 etiketi var. Müstəvinin hər qovşağında LFIB-də 16102 etiketi üçün müstəvinin ən qısa yolu ilə gedən yazı yaranır. Müstəvidən kənar qovşaqlarda belə yazı yoxdur və bu etiketli paket atılır, ona görə giriş nöqtəsi yalnız yolun məlum olduğu yerdə istifadə edilməlidir. Etiketlərin sayı qovşaq və alqoritm sayı ilə xətti artır: indeks aralığını və SRGB-ni əvvəlcədən planlaşdırın. Flex-Algo-nun əhatəsi IGP domenidir (area və ya level); areaarası və domenlərarası yollar üçün alqoritm seqmentli SR-TE istifadə olunur, Flex-Algo-nun area-lar arasında yayılması dəstəyi isə platformadan asılıdır.
Steering və ssenarilər
Trafik müstəviyə üç yolla daxil olur: ilk seqmenti alqoritmin Prefix-SID-i olan SR Policy (açıq verilə bilər), dynamic yol üçün alqoritmi göstərən ODN şablonu (color 200 alqoritm 128-ə bağlanır - bunu konfiqurasiyada görəcəksiniz) və bunu dəstəkləyən platformalarda next hop-u alqoritm prefiksinə rezolyusiya olunan BGP/xidmət marşrutları. Tipik tətbiqlər: aşağı gecikmə (delay metrikası), xətlərin çıxarılması (icarə, peyk, bahalı tranzit), dublikasiya üçün iki izolə olunmuş A və B qatı (include-any A və ya B), regional və ya "slice" müstəvilər. Üstünlüyü: kontroller və hər PE üçün siyasətlər lazım deyil, müstəvi bir dəfə təyin olunur. Məhdudiyyətlər: cəmi 128 alqoritm və bütün qovşaqlarda eyni FAD.
Mikrodövrələr
Mikrodövrə topologiya dəyişəndən sonra qısa ötürmə dövrəsidir (RFC 5715). Qovşaqlar SPF-i bitirir və FIB-i müxtəlif vaxtlarda yeniləyir: A qovşağı B-dən keçən yeni yola artıq keçib, B isə hələ köhnə yoldan istifadə edir və B yığılana qədər paketlər aralarında gəzir (adətən onlarla ilə yüzlərlə millisaniyə). Tətikləyicilər: xəttin düşməsi, xəttin qayıtması, metrika dəyişikliyi, overload bit. Nəticələr: itki, dublikasiya, TTL-expired artımı və xətlərin yüklənməsi. Mühafizənin iki növü var. Lokal gecikmə (RFC 8333): dəyişiklikdən sonra qovşaq RIB yeniləməsini verilmiş müddətə təxirə salır (konfiqurasiyada rib-update-delay, çox vaxt standart olaraq bir neçə saniyə, platformalar arasında fərqlənir), qonşular yığılsın. SR əsaslı mühafizə: gecikmə qüvvədə olarkən qovşaq trafiki adi yolla yox, yeni (post-convergence) yolun SID siyahısı ilə yönəldir; hər seqment növbəti qovşağı bərkitdiyi üçün bu siyahı tərifinə görə dövrəsizdir. SR variantı üçün draft-bashandy-rtgwg-segment-routing-uloop-un aktual versiyalarına və platforma sənədlərinə əsaslanın; RFC nömrəsini ayrıca yoxlayın.