Nəzəri əsaslar və memarlıq
LDP ilə bir IGP bir neçə min qovşağa qədər miqyaslanır, onlarla min giriş qovşağı olan operatora isə istənilən iki PE arasında end-to-end LSP lazımdır. Unified (Seamless) MPLS bunu iyerarxiya ilə həll edir: hər domen (giriş, aqreqasiya, nüvə) LDP ilə öz IGP-sində yaşayır, uzaq PE-lərin loopback-lərini isə BGP Labeled Unicast (RFC 8277, əvvəllər RFC 3107) daşıyır, yəni BGP prefiksləri MPLS etiketləri ilə birlikdə paylayır. Domen sərhədində ABR/ASBR next-hop-self təyin edir və etiketi dəyişdirir: giriş nöqtəsində stek ABR-ə transport etiketini, uzaq PE-nin BGP-LU etiketini və VPN xidmət etiketini ehtiva edir. IGP domenlər arasında redistribute olunmur, buna görə giriş cədvəlləri kiçik qalır, qoruma və sürətli konvergensiya isə əvvəlki dərslərdən miras qalır: domen daxilində LFA və PE-də PIC. Dərs BGP-LU formatını, sərhəddən keçən etiket ardıcıllığını, loopback-lərin community ilə seçilməsini, cədvəl ölçülərini və məhdudiyyətləri izah edir. LDP, iBGP/RR, L3VPN və Inter-AS Option C biliyi nəzərdə tutulur.
Tək domenin miqyas problemi
Bir IGP və LDP olan düz şəbəkə hər qovşağın hər PE-nin /32-sini bilməsini və hər biri üçün etiket saxlamasını tələb edir. Onlarla min giriş və aqreqasiya qovşağı olan şəbəkələr üçün bu, nəhəng LSDB, uzaq seqmentdəki istənilən flap-da tez-tez SPF yenidən hesablamaları, ucuz giriş qovşaqlarında böyük LFIB-lər və konvergensiya çətinliyi deməkdir. Praktiki istiqamət: bir IGP domeni yüzlərlə - bir neçə min qovşaq daxilində idarə olunan qalır, dəqiq dəyər platformadan asılıdır. IS-IS/OSPF sahələrinə bölmək, LDP hələ də hər sahədə hər PE-nin /32-sini tələb edirsə, məsələni həll etmir, loopback-lərin summarize edilməsi isə PE nasazlığının sürətli aşkarlanmasını pozur (əvvəlki dərsə baxın). Ümumi IGP olmadan uzaq PE-lərin əlçatanlığını çatdırmaq üçün üsul lazımdır.
BGP Labeled Unicast: format
BGP-LU (RFC 3107-ni əvəz edən RFC 8277) AFI 1 (IPv4) və ya 2 (IPv6) və SAFI 4 (labeled unicast) ilə MP-BGP istifadə edir. Etiket birbaşa NLRI-də daşınır: Length sahəsi stekin hər elementi üçün 24 bit etiket və prefiks uzunluğunu ehtiva edir, sonra etiket sahəsi (3 bayt: 20 bit dəyər, 3 bit TC, 1 bottom-of-stack biti) və prefiksin özü gəlir. RFC 8277 bir prefiks üçün bir neçə etikete icazə verir və Add-Path (RFC 7911) ilə birlikdə bir prefiks üçün bir neçə yol göndərməyə imkan verir. Withdraw zamanı etiket sahəsi adətən 0x800000 və ya 0x000000 olur (dəyərin mənası yoxdur). Etiket ayrıca atributda deyil, NLRI-dədir; eyni mexanizm loopback-lər üçün Inter-AS Option C-də də istifadə olunur. Sessiya etiket mübadiləsi imkanını razılaşdırmalıdır: Cisco-da send-label, Junos-da family inet labeled-unicast, Huawei-də label-route-capability.
İyerarxiya və üç etiketli stek
Şəbəkə domenlərə bölünür, məsələn giriş A - nüvə - giriş B. Hər domendə öz IGP və LDP işləyir. PE1 və PE2 VPNv4-ü adi qaydada RR vasitəsilə mübadilə edir, lakin onların loopback-ləri yalnız öz domenlərində görünür, buna görə PE1-ə 10.255.0.2/32 üçün yol lazımdır: o, ABR vasitəsilə BGP-LU ilə gəlir. ABR LU üçün RR rolunu oynayır və next-hop-self təyin edir (Cisco-da next-hop-self all, ki, əks olunmuş iBGP marşrutları üçün də next hop dəyişsin). Hər prefiks üçün öz etiketini ayıran ABR LFIB-i proqramlaşdırır: gələn BGP-LU etiketi, PE2-nin etiketinə (PE2-nin verdiyi BGP-LU) swap əməliyyatı və B domeninin LDP etiketi ilə çıxış. PE1-də stek üç etiketdir: ABR-ə LDP transport etiketi, uzaq PE-nin BGP-LU etiketi və VPN etiketi. ABR və PE1 qonşu deyilsə, aralarına daha bir hop əlavə olunur. PHP ilə xarici etiketi sondan əvvəlki qovşaq çıxarır və paket ABR-ə BGP-LU etiketi ilə çatır.
Loopback seçimi və şişmənin qarşısının alınması
BGP-LU bütün cədvəli girişə itələməməlidir. Praktiki üsullar: (1) loopback community-si (məsələn 65000:999) PE-də buraxılış zamanı təyin olunur; ABR-də yalnız bu community və /32 maskası olan prefikslərə icazə verilir; (2) loopback blokundan /32 üçün prefix-list; (3) giriş qovşaqları üçün - yalnız lazım olan uzaq PE-lərin loopback-lərini almaq (RT-Constrain-ə bənzər yanaşma: xidmət sifarişi üzrə) və ya default tipli həlli yalnız icazə verilən yerdə istifadə etmək. Əlavə olaraq, RR və ABR-də səhvən elan olunmuş cədvəl yaddaşı doldurmasın deyə hər sessiya üçün prefiks sayı (maximum-prefix) məhdudlaşdırılır. Etiket hər prefiks üçün (per-prefix) ayrılır və etiketlərin sayı 20 bitlik fəza ilə (təxminən bir milyon dəyər çıx rezerv 0-15) məhdudlaşır, buna görə ABR-də loopback sayını, daha mürəkkəb rejimlərdə sessiya sayına vurmaqla qiymətləndirin.
Konvergensiya və qoruma
Domen daxilində nasazlığı LFA və sürətli IGP əhatə edir (əvvəlki dərslər). PE2 nasaz olduqda onun /32-si B domeninin IGP-sindən yox olur, ABR BGP-LU withdraw göndərir və bu PE1-ə yayılır: konvergensiyaya next-hop tracking və MRAI gecikmələri təsir edir, buna görə PE1 ikinci ABR (ABR2) və ya başqa PE üzərindən ehtiyat yolla PIC Edge istifadə edir. İkiqat ABR hər prefiks üçün iki yol yaradır (iki BGP-LU etiketi və iki next hop): Add-Path və ya unikal RD/originator olmadan RR birini seçəcək. PE1 ABR-in özünün nasazlığını next hop-un yox olması kimi görür (A domeninin IGP-si vasitəsilə) və yol FIB-dədirsə, PIC ABR2-yə keçir. ABR-lər arasında döngülərin qarşısını cluster-id və originator-id alır; asimmetrik siyasətlərdə yoxlayın.