Nəzəri əsaslar və memarlıq
Tətbiq və yerləşdirmə planı sp-design layihəsini fazalar ardıcıllığına çevirir: hər fazanın girişi, hərəkəti, qapısı (komandalar və Pass/Fail hədləri) və işlərdən əvvəl seçilmiş geri qaytarması var. 0. Sığorta: konfiqurasiya ehtiyat nüsxələri, NTP, syslog, OOB giriş. 1. Xətlər və MTU: nüvənin bütün xətlərində /30 ünvanlar və MTU 1600, DF ilə ping 1600 yoxlaması. 2. IS-IS və BFD: Loopback0, wide metrikalı IS-IS Level-2, BFD 100 ms x 3. 3. SR-MPLS və TI-LFA: SRGB 16000-23999, SID indeksləri, TI-LFA əhatəsinin və LFIB-dəki label-lərin yoxlanması (LDP istifadə olunmur). 4. BGP RR: vpnv4 və evpn ailələri ilə PE-RR1/RR2 sessiyaları. 5. Xidmətlər: pilot VRF A, sonra B və EVI 300. 6. QoS: siyasətlər və növbələr. 7. BNG, OAM və avtomatlaşdırma: PE3-də BNG, telemetriya, Ansible. Ardıcıllıq təsadüfi deyil: hər faza əvvəlkinin nəticəsindən istifadə edir (IS-IS-dən əvvəl MTU, IGP-dən sonra SR, SR-dən sonra BGP, sonda BNG). Qapılar komanda və rəqəmlərlə ifadə olunur, geri qaytarma isə laboratoriyada sınaqdan keçirilir (sp-acceptance-in T12 testi).
Faza dəyişiklik vahidi kimi
Tətbiq planı sp-design layihəsini ardıcıl dəyişikliklərə çevirir, onların hər biri müstəqil yoxlanıla və geri qaytarıla bilər. Fazanın dörd hissəsi var: giriş (başlamazdan əvvəl nə sağlam olmalıdır), hərəkət (konfiqurasiya), gate (əmrlər və Pass/Fail hədləri) və geri qayıtma (saatlarla yox, dəqiqələrlə necə qayıtmaq). Fazanın gate-i yoxdursa, növbəti faza yoxlanmamış əsas üzərində qurulur; geri qayıtması yoxdursa, iş pəncərəsindəki xəta qəzaya çevrilir.
| Faza | Nə tətbiq olunur | Gate (Pass) | Geri qayıtma |
|---|---|---|---|
| 0. Təminat | konfiqurasiyanın ehtiyat nüsxəsi, NTP, 10.255.0.60 ünvanına syslog, OOB giriş | ehtiyat nüsxə oxunur, saatlar sinxrondur, OOB giriş nüvəsiz işləyir | lazım deyil (yalnız əlavələr) |
| 1. Linklər və MTU | /30 ünvanları, bütün nüvə linklərində MTU 1600 | hər linkdən itkisiz ping 1600 DF | interfeysdə MTU və ünvanı qaytarmaq |
| 2. IS-IS və BFD | Loopback0, IS-IS L2, wide metrikalar, BFD 100x3 | cədvəldə 8 loopback, qonşular UP, BFD Up | IS-IS-i interfeyslərdən silmək |
| 3. SR-MPLS və TI-LFA | SRGB 16000-23999, SID indeksləri, TI-LFA | LFIB-də 16001-16101 label-ləri, TI-LFA əhatəsi 100% | no segment-routing / IS-IS-də SR-ı söndürmək |
| 4. BGP RR | PE-RR1/RR2 sessiyaları, vpnv4 və evpn | Established, hər iki sessiya, PfxRcd gözlənilən kimi | neighbor/peer-i söndürmək |
| 5. Xidmətlər (pilot) | VRF A, sonra B və EVI 300, PE-CE eBGP | CE-CE ping, sızma yoxdur, 1500 DF keçir | VRF/EVI-ni interfeysdən silmək |
| 6. QoS | ingress/egress siyasətləri və növbələr | sinif sayğacları artır, testdə EF itkisizdir | service-policy-ni götürmək |
| 7. BNG, OAM, avtomatlaşdırma | PE3 BNG, telemetriya, Ansible check mode | PPPoE sessiyası, IPFIX axını, Ansible diff boşdur | xidmət siyasətini söndürmək, ixracı dayandırmaq |
Ardıcıllıq və asılılıqlar
Ardıcıllıq təsadüfi deyil: hər faza əvvəlkinin nəticəsindən istifadə edir. MTU birinci tətbiq olunur, çünki IS-IS hello paketlərini interfeysin ölçüsünə qədər doldurur və MTU uyğunsuzluğu məhz qonşuluq mərhələsində üzə çıxır; hello padding əvvəlcədən söndürülsə (zolağa qənaət üçün), qonşuluq qalxır, problem isə sonra böyük paketlərdə üzə çıxır. SR IGP-dən sonra gəlir, çünki Prefix-SID-lər IS-IS LSDB-də elan edilir; BGP SR-dan sonra, çünki PE next-hop-u label-ə resolve olmalıdır; xidmətlər BGP-dən sonra; QoS real trafikə icazə verilməzdən əvvəl, BNG isə sonuncu, çünki yük yaradır və işləyən VRF, RADIUS və NAT tələb edir. Yeni qovşaq IS-IS overload bit-i qoyulmuş vəziyyətdə qoşulur (Cisco-da set-overload-bit on-startup, Junos-da overload timeout) ki, sinxronizasiya bitməzdən əvvəl trafik onun üzərindən getməsin.
Geri qayıtma: nəyi və nə vaxt istifadə etmək
Geri qayıtma xətadan sonra yox, işə başlamazdan əvvəl seçilir.
| Platforma | Dəyişiklikdən əvvəl təminat | Geri qayıtma |
|---|---|---|
| Cisco IOS-XE | copy running-config flash:pre-sp.cfg, configure terminal revert timer 10 | configure confirm dəyişiklikləri təsdiqləyir; 10 dəqiqə ərzində təsdiq olmasa, konfiqurasiya qayıdır; əl ilə geri qayıtma - configure replace flash:pre-sp.cfg force |
| Juniper Junos | request system configuration rescue save | commit confirmed 10: ikinci commit olmasa, dəyişikliklər geri qaytarılır; əl ilə geri qayıtma üçün rollback 1 + commit |
| Huawei VRP | fazadan əvvəl save pre-sp.zip | save yalnız gate keçəndən sonra icra olunur; o vaxta qədər yenidən yükləmə saxlanmış konfiqurasiyanı qaytarır |
| MikroTik RouterOS v7 | /system/backup/save, /export file= | CLI-da Safe Mode (Ctrl+X): əlaqə itirilsə, dəyişikliklər geri qayıdır; ixrac olunmuş konfiqurasiyanın /import-u |
İş pəncərəsi qaydası: ümumi vaxt 4 saatdır, hər fazanın büdcəsi var; faza gate-i keçmədən büdcənin yarısından çoxunu istifadə edibsə, geri qayıtma icra olunur və faza təxirə salınır. Yoxlanmamış geri qayıtma mövcud olmayan sayılır: sp-acceptance-in T12 testində o, laboratoriyada icra olunur.
Gate-lər: "elə bil işləyir" əvəzinə rəqəmlər
Gate əmr və gözlənilən dəyərdir. Faza 2: show isis neighbors plan cədvəlindəki linklər qədər qonşu göstərir (PE2-də iki, P1-də altı). Faza 3: səkkiz SID-in hər biri üçün LFIB girişi var, show isis backup coverage və ya show isis fast-reroute ti-lfa tam əhatəni göstərir. Faza 4: hər PE üçün iki sessiya və qəbul olunmuş prefikslərin gözlənilən sayı (boş pilotda PE-də PfxRcd = 0, RR-də PE klientlərinin sayı). Faza 5: CE-lər arasında 1500 DF ping və VRF A-da B müştərisinin prefikslərinin olmadığının təsdiqi. İstənilən gate avtomatik yoxlama üçün təsdiq kimi ifadə oluna bilər və bu, planı Ansible və Python dərsləri ilə birləşdirir: hər fazadan sonra CI tapşırığı eyni show əmrlərini icra edir və rəqəmləri müqayisə edir.
Pilot və müştərilərin keçidi
Tətbiq olunan ilk xidmət hər PE-də bir prefiksi olan pilot VRF A-dır; real müştərilər qoşulmazdan əvvəl etalon toplanır: fazadan əvvəl və sonra show çıxışı, sayğaclar, ölçüsü 1500 olan ping nəticələri. B və C müştəriləri bir-bir qoşulur, B üçün müşahidə intervalı ən azı bir gündür (Inter-AS: yad AS ilə birləşmə, maximum-prefix limiti). BNG abunəçiləri 500-lük partiyalarla daxil edilir, çünki RADIUS və NAT pool qeyri-xətti miqyaslanır. Etalonlar sp-defense-lab-da müdafiə üçün sübut kimi saxlanılır.
Memarlıq sxemi və topologiya
Implementation Phasing Workflow:
+-------------+ +-------------+ +-------------+ +-------------+
| 0. Safety |-->| 1. Links |-->| 2. IS-IS |-->| 3. SR-MPLS |
| backup, NTP | | /30, MTU | | + BFD | | + TI-LFA |
| syslog, OOB | | 1600 | | 100 ms x 3 | | 16000-23999 |
+-------------+ +-------------+ +-------------+ +-------------+
|
+------------------------------------------------------+
v
+-------------+ +-------------+ +-------------+ +-------------+
| 4. BGP RR |-->| 5. Services |-->| 6. QoS |-->| 7. BNG, OAM |
| vpnv4, evpn | | pilot A, | | classes, | | telemetry, |
| 2 sessions | | then B, C | | queues | | Ansible |
+-------------+ +-------------+ +-------------+ +-------------+