Nəzəri əsaslar və memarlıq

Rabitə operatoru nüvəsində IGP olaraq OSPF və ya IS-IS seçilir. İri Tier-1 operatorlarında IS-IS geniş yayılmışdır, çünki o, birbaşa L2 səviyyəsində işləyir (IP-dən asılı deyil), TLV strukturu sayəsində çevikdir və tək Level-2 zonasında yüksək miqyaslanma təmin edir. Regional operatorlarda isə OSPF Area 0 tətbiq olunur. Bütün nüvə Ethernet linklərində mütləq Point-to-Point rejimi təyin edilməlidir. Bu, DR/BDR seçkilərini və Network-LSA-nı aradan qaldırır və qonşuluğun qurulmasını sürətləndirir; nasazlığa reaksiya sürətini BFD və SPF taymerləri müəyyən edir. IS-IS şəbəkəsində hər routerə Loopback ünvanından əsaslanan unikal NET ünvanı (məsələn, 49.0001.0102.5500.0001.00) təyin edilir.

Ortaqlıq və fərqlər

OSPF və IS-IS link-state protokollarıdır: hər düyün öz linklərini və prefikslərini təsvir edir, təsviri bütün domenə flood edir, sonra isə eyni verilənlər bazası (LSDB) üzərində müstəqil şəkildə Dijkstra alqoritmini (SPF) işə salır. Fərqlər nəqliyyatda, mesaj formatında və iyerarxiya modelindədir.

XüsusiyyətOSPFv2 / OSPFv3IS-IS
NəqliyyatIP protocol 89, 224.0.0.5/224.0.0.6L2 üzərində CLNS (LLC 0xFEFE), IP yoxdur
Flooding vahidləriLSA (Type 1, 2, 3, 4, 5, 7, 9/10/11 opaque)LSP, düyün başına 256-ya qədər fraqment
Genişlənməopaque LSA-lar, yeni LSA tiplərieyni LSP daxilində TLV/sub-TLV
İyerarxiyaarea-lar; Area 0 məcburi backbone, ABRL1/L2 səviyyələri; L2 - fasiləsiz backbone
IPv4 + IPv6OSPFv2 və OSPFv3 - iki prosesbir proses, TLV 135 və TLV 236
Şəxsiyyətrouter-id (IPv4 şəkilli)NET: AFI.area.System-ID.NSEL

OSPF: LSA tipləri və həyat dövrü

Router-LSA (Type 1) düyünün area daxilindəki linklərini təsvir edir, Network-LSA (Type 2) broadcast seqmentində DR tərəfindən yaradılır, Summary-LSA (Type 3) zonalararası prefikslər daşıyır, Type 4 ASBR-ə yol göstərir, Type 5 xarici marşrutları, Type 7 isə NSSA-dakı xarici marşrutları daşıyır. 9, 10 və 11 tipli Opaque-LSA-ların flooding əhatəsi müvafiq olaraq link-local, area və AS-dir; Traffic Engineering və Segment Routing Type 10 üzərində qurulur. OSPFv3-də Router/Network-LSA artıq prefiks ehtiva etmir: onları Intra-Area-Prefix-LSA (Type 0x2009) və Link-LSA (0x0008) daşıyır.

Qonşu Down, Init, 2-Way, ExStart, Exchange, Loading, Full vəziyyətlərindən keçir. Broadcast seqmentində Full yalnız DR/BDR ilə qurulur, qalanları 2-Way-də qalır; point-to-point-də DR seçilmir və bütün qonşular Full olur. Default taymerlər: broadcast və p2p-də Hello/Dead 10/40 s, NBMA-da 30/120 s. Hər LSA-nın yaşı var: hər 30 dəqiqədən bir yenidən yaradılır (LSRefreshTime = 1800 s), MaxAge = 3600 s-ə qədər qocalır və sonra silinən kimi flood edilir. MinLSInterval 5 s düyünün eyni LSA-nı daha tez-tez yaratmasına imkan vermir; praktikada o, throttling taymerləri ilə azaldılır. area-id, hello/dead, şəbəkə tipi, autentifikasiya və ya MTU uyğunsuzluğu konvergensiyaya imkan vermir: MTU uyğunsuzluğunda qonşu ExStart/Exchange-də ilişib qalır.

IS-IS: PDU-lar, səviyyələr, metrikalar

IS-IS dörd PDU tipindən istifadə edir: IIH (Hello), LSP, CSNP (LSDB-nin tam xülasəsi) və PSNP (sorğu və təsdiq). Point-to-point linkdə qonşuluq üçtərəfli IIH mübadiləsi ilə qurulur (RFC 5303), LAN-da isə pseudonode ilə DIS seçilir. Hello intervalı 10 s, hold-time = hello × multiplier (3) = 30 s-dir; DIS Hello-ları üç dəfə tez-tez göndərir. Default olaraq Hello MTU ölçüsünə qədər padding ilə doldurulur və bu, MTU uyğunsuzluğunu dərhal üzə çıxarır: qonşuluq qalxmır və ya titrəyir, OSPF isə daha sonra DBD mübadiləsində ilişir. LSP ID System-ID.Pseudonode-ID-LSP-number şəklindədir; default maksimal ömür 1200 s, yenilənmə hər 900 s-dir. LSP ölçüsü MTU ilə məhdudlaşır (Ethernet üçün 1492 bayt), düyünə isə 256 fraqment mövcuddur (LSP number bir bayt tutur) - bu, düyün başına prefiks və link sayının real tavanıdır.

Səviyyələr: L1 - area daxilində, L2 - area-lar arasında və backbone-da. L1/L2 düyünü ATT bitini qoyur və bununla area-dan "çıxışa" çevrilir. SP nüvəsində çox vaxt yastı L2 saxlanılır (hər cihaz level-2-only), ATT və səviyyələr arasında sızma olmadan; L1 böyük POP-ların aqreqasiyası üçün istifadə olunur. Metrikalar ya narrow (TLV 2 və 128, link üçün 6 bit, maksimum 63, yol 1023-ə qədər), ya da wide (TLV 22 və 135, link üçün 24 bit, yol üçün 32 bit) olur. Wide TE və Segment Routing üçün məcburidir və metric-style dəyəri bütün düyünlərdə eyni olmalıdır: narrow olan düyün TLV 135-i başa düşmür, prefiksləri səssizcə nəzərə almır, qonşuluq isə UP qalır. Cisco IOS və Huawei VRP default olaraq narrow rejimində işləyir, Junos isə wide-metrics-only olmadan hər iki stili qəbul edir, ona görə stili açıq göstərin. IS-IS default olaraq sürətdən asılı olmayaraq hər interfeysə 10 metrikası verir, OSPF isə onu reference-bandwidth / bandwidth kimi hesablayır (təfərrüatlar metrikalar dərsindədir).

Single-topology və IPv6

Single-topology rejimində IS-IS IPv4 və IPv6 üçün bir SPF cədvəli qurur: IPv6 bütün linklərdə aktiv deyilsə, ən yaxşı IPv4 yolu ilə gedən trafik IPv6 olmayan düyünə düşür və itir (IPv6 black hole). Həllər - hər iki ailəni eyni interfeyslərdə aktivləşdirmək və ya Multi-Topology-yə (RFC 5120, TLV 229) keçmək: onda IPv6 üçün ayrıca SPF qurulur. OSPFv3-də belə problem yoxdur, lakin IPv4/IPv6 adətən müxtəlif proseslərlə aparılır və hər birinin öz flooding dövrü və SPF-i olur.

Konvergensiya taymerləri və yenidən başlama

Bərpa vaxtı bunlardan ibarətdir: nasazlığın aşkarlanması (BFD və ya carrier-delay), LSA/LSP yaradılması (throttling), flooding, SPF (initial/secondary/max wait) və FIB yenilənməsi. SPF throttling üçün tipik dəyərlər 50 ms, 200 ms, 5 s-dir: ilk işə salma demək olar ki, dərhal olur, flap zamanı təkrar işə salmalar CPU-nu yükləməmək üçün uzadılır. IS-IS-də ayrıca PRC (Partial Route Calculation) var: bir prefiksin dəyişməsi tam SPF tələb etmir.