• Anasayfa
  • Network
    • Network ve OSI
    • ACL ve DHCP ve FTP/TFTP
    • STP
    • Frame Relay
    • Routing (Static/Dynamic)
    • RIP, IGRP,EIGRP ve OSPF
    • Redistribution ve PBR
    • Multicast Routing
    • Leaf and Spine
    • DMVPN ve IPSEC
    • Wireshark
    • VXLAN
    • MLAG ve Stack
    • ISIS
    • OSPF
  • Örnek Uygulamalar
    • VLAN Olusturma ve SSH
    • IRF Teknolojisi
    • Telnet,Software Upgrade
    • RIP, DHCP ve GRE (Huawei)
    • Juniper Basic
    • VRRP ve HSRP
    • GNS3 Lab
    • Password Recovery
    • Huawei S5700 IOS BootROOM
    • IP SLA
  • Network Temelleri Serisi
  • Teknik Dokumanlar
  • Blog ve Anketler
  • Yayinlar
  • Abonelik

Youtube kanalımıza abone olmak için buraya tıklayınız..

  • Anasayfa
  • Network
    • Network ve OSI
    • ACL ve DHCP ve FTP/TFTP
    • STP
    • Frame Relay
    • Routing (Static/Dynamic)
    • RIP, IGRP,EIGRP ve OSPF
    • Redistribution ve PBR
    • Multicast Routing
    • Leaf and Spine
    • DMVPN ve IPSEC
    • Wireshark
    • VXLAN
    • MLAG ve Stack
    • ISIS
    • OSPF
  • Örnek Uygulamalar
    • VLAN Olusturma ve SSH
    • IRF Teknolojisi
    • Telnet,Software Upgrade
    • RIP, DHCP ve GRE (Huawei)
    • Juniper Basic
    • VRRP ve HSRP
    • GNS3 Lab
    • Password Recovery
    • Huawei S5700 IOS BootROOM
    • IP SLA
  • Network Temelleri Serisi
  • Teknik Dokumanlar
  • Blog ve Anketler
  • Yayinlar
  • Abonelik

IS-IS (Intermedıate system to ıntermedıate sytem)

For English version, Click this link: https://medium.com/@ysakturk/is-is-protocol-27e706a43878


IS-IS aslında OSPF gibi bir link-state yani bir Interior Gateway Protocol (IGP)' dür. Link-state dediğimiz aslında bir Autonomus System içerisinde yer alan routerların, topoloji bilgilerini birbirlerine dağıtırken en kısa yolu hesaplayıp kullanmayı sağlar. Buradaki temel terimleri özetlemek gerekirse;


- IGP: OSPF gibi aynı AS(Autonomus System) içerisinde çalışır.

- Link State: Her router, bulunduğu ağın topolojisini bir database olarak öğrenir.

- SPF: Bu databaseler üzerinden en kısa pathler hesaplanır. 


IS-IS aslında IP için değil, başlangıçta OSI CLNS için tasarlanmıştır. IP desteği daha sonra eklenmiştir. Bu yüzden bazı terimlere OSPF' den farklıdır.


Peki klasik sorumuz neden static route değil de ISIS tercih edilir? Static Route; küçük ve basit yapılarda tak çalıştır kolaylığı sağlasada ağın kapsamı büyüdükçe ve karmaşıklaştıkça yönetilemez bir hal alır. Her bir router içerisinde her bir prefix için static route yazmak hem çok güç hem de yönetilemez bir durumdur. Bunun yerine dynamic routing protocolleri tercih edilir.


Neden ISIS? Çok ölçeklenebilir bir yapıya sahiptir ve stabildir. Ayrıca IP bağımsızdır yani Layer2 üzerine de ölçeklenebilir. MPLS ya da Segment Routing gibi yapılarda çok yaygındır ve operatörler IS-IS kullanmayı çok sever :)


IS-IS çalışma mantığı kısaca şu şekildedir:


  • Router, arayüzünde IS-IS' i aktif eder.
  • Komşularla birlikte Hello paketleri paylaşılır.
  • Gerekli komşuluklar (Adjacency) kurulur.
  • Her bir router, kendi link bilgilerini LSP (Link State PDU) olarak yayınlar.
  • Tüm routerlar LSDB (Link State Database) oluşturur.
  • SPF çalışır (yol hesabı için)
  • RIB/FIB tablolarına gerekli rotalar yazılır.


IS-IS' en kritik konularından biri Level' lardır. Level yapısı aslında bir ağı yönetilebilir parçalara bölerek scability sağlamaktır. Eğer bir ISP ağında binlerce router olsaydı ve hepsi tek bir alanda bulunsaydı en ufak bir link kopmasında bile tüm routerlar, aynı anda SPF algoritmasını çalıştırmak zorunda kalırdı ve bu da CPU' nun tavan yapmasına sebep olurdu.Bu level' lar nedir?

IS-IS Level-1

Aynı area içindeki routing için kullanılan Level' dir. L1' de router sadece kendi area'sında yer alan topolojiyi bilir.

IS-IS Level-2

Arealar arası  backbone routing için kullanılır. L2 de yer alan routerlar birbirine bağlanalarak backbone area oluşturur.

IS-IS Level-1-2

Hem L1 hem de L2 çalışır. Kendi areası içerisinde L1 komşuluk kurar. Backbone tarafında ise L2 komşuluk kurar. Area'lar border gibi davranır.


OSPF' de herkes backbone area 0 a bağlı olma mantığı ile çalışırdı. IS-IS' te ise backbone mantığı L2 domain ile sağlanır.

IS-IS' de router' ı tanımlamak için NET dediğimiz Network Entity Title kullanılır. Bir NET için genelde Area ID, System ID ve NSEL kullanılır. Örnek vermek gerekirse:


49.0001.0000.0000.0001.00 adresi için 49.001 kısmı area ID, 0000.0000.0001 kısmı system ID ve 00 kısmı da NSEL' dir. System ID genelde 6 byte' dır. Aynı domain içerisinde System ID unique olmalıdır.


OSPF' de Router-ID çok önemlidir. IS-IS' de ise ID/NET çok kritiktir. OSPF ile IS-IS' in en büyük farkı nedir diye soracak olursak; OSPF IP bağımlı çalışır, fakat IS-IS ise IP bağımsız çalışır ve NET ID' leri bulunur.

IS-IS Paket tipleri (PDU) nelerdir?

IIH (IS-IS Hello)

CSNP (Complete Sequence Number PDU)

LSP (Link State PDU)

Komşuluk kurmak için kullanılır. LAN IIH ve ve P2P IIH şeklindedir. LAN IHH; brodcast özellikli ağlarda kullanılır. (Örneğin Ethernet LAN) P2P IHH ise doğrudan birbirine bağlı iki router arasındaki komşuluk ilişkisini kurmak ve sürdürmek için kullanılır. LAN IHH' den en büyük farkı ise ortamda sadece iki tane cihazın olduğunun varsayılmasıdır.

LSP (Link State PDU)

CSNP (Complete Sequence Number PDU)

LSP (Link State PDU)

Router' ın topoloji bilgisini taşır. Router ID/System ID, komşuluk bilgileri, metricler, prefixler ve çeşitli feauture bilgilerini barındırır. OSPF'deki LSA mantığına benzer ama IS-IS' de temel nesne LSP' dir.

Kısaca özetlemek gerekirse LSP bir kimlik kartı gibidir ve tüm bilgileri içerisinde barındırır.

CSNP (Complete Sequence Number PDU)

CSNP (Complete Sequence Number PDU)

CSNP (Complete Sequence Number PDU)

LSDB özetini topluca taşır. Envanter listesi ya da veritabanı özeti gibidir. Asıl görevi ağ içerisinde yer alan tüm routerların LSDB dediğimiz harita bilgilerinin birbiriyle tamamen aynı yani senkronize olmasını sağlar.

PSNP (Partial Sequence Number PDU)

CSNP (Complete Sequence Number PDU)

CSNP (Complete Sequence Number PDU)

IS-IS protokolünün eksik parça tamamlama veya onay mekanizmasıdır. Sadece belirli LSP' leri kapsar. Ağın tipine göre brodcast ya da P2P çalışır.

Komşuluk nasıl kurulur? Komşuluğun kurulabilmesi için başı şartların sağlanması gerekmektedir. Bunlar nelerdir diye soracak olursanız:


  • Aynı level içerisinde yer almak (L1/L2 uygunluğu)
  • Area uyumluğu (L1 için)
  • Hello parametreleri / timer değerlerinin uygunluğu
  • Authenticaton kullanıyor ise doğru şifrenin karşılıklı girilmesi
  • MTU ve CLNS ulaşılabilirliği
  • Aynı linkte IS-IS protokolünün karşılıklı aktif olması


Peki daha önce bahsettiğimiz P2P ve Brodcast tipleri vardı. Bunların farkı nedir? Point-to-Point yapıda doğrudan komşuluk kurulur ve cihazlar birbirlerine doğrudan bağlıdır gibi düşünebiliriz. Broadcast yapıda ise, DIS seçimi yapılır. (OSPFdeki DR7BDR seçimine benzer)


DIS Nedir?  Açılımı Designated Intermediate Systemdir. Broadcast ağ yapılarında IS-IS, bir DIS seçer. DIS' ın görevi:


  • Bazı LSP flooding/synchronization süreçlerini düzenlemek
  • Pseudonode LSP üretmek (LAN topolojisini temsil için) 


Pseudonode LSP; IS-IS protokolünde brodcast ağlarda kullanılan, fiziksel olarak var olmayan sanal bir router adına yayınlanan özel bir LSP tipidir. Bir toplantı odasındaki (LAN) 10 kişi düşün. Herkesin birbirine "merhaba" deyip kartvizit vermesi yerine (Full Mesh), odadaki bir kişinin (DIS) herkesin adını bir kağıda yazıp duvara asmasıdır (Pseudonode LSP). 


OSPF DR' den farkı IS-IS' de BDR yoktur. DIS seçimi farklı kriterler ile yapılır. (priority + SNPA/MAC gibi) DIS premption davranışı OSPFden farklı olabilir.


IS-IS' de her router şu bilgileri tutar:

  •  LSDB(Link State Database):  topoloji bilgisi
  • SPF Tree: En kısa yol bilgisi
  • Routing Table (RIB) : Prefix bazlı route bilgileri


SPF; yeni bir LSP geldiğinde, LSP değiştiğinde ya da ilgili link ya da portlar up/down olduğunda, metric değeri değiştiğinde ve prefix advertisement değiştiğinde çalışır. Büyük ölçekli ağlarda CPU tavan yapmaması için SPF timers kullanılır.

IS-IS ve IPv4/IPv6

IS-IS Route Tipleri

IS-IS ve IPv4/IPv6

IS-IS' in güzel yönü; taşıyıcı protokol olarak IP adresine bağımlı olmamasıdır. IP bilgileri TLV'lerle eklenir.

  • IPv4 Reachability TLV
  • IPv6 Reachability TLV
  • IPv6 interface address TLV


Bu sayede tek bir IS-IS proccess içerisinde hem IPv4 hem de IPv6 taşınabilir. Dual-Stack ağlarda bu durum çok kullanışlıdır.

TLV Mantığı

IS-IS Route Tipleri

IS-IS ve IPv4/IPv6

TLV aslında IS-IS' in kalbi gibidir. 

  • T: Type
  • L: Lenght
  • V: Value

Bu yapı sayesinde protokole yeni özellikler eklemek çok kolaydır. Örnek kullanım alanları: IP Prefixler, Router Capability, TE Metric/Bandwidht, Segment Routing SID' leri, Authentication, IPv6 Reachablity...

Bu esneklik, IS-IS' in operatör ağlarında uzun ömürlü olmasının en büyük sebebidir.

IS-IS Route Tipleri

IS-IS Route Tipleri

IS-IS Route Tipleri

Vendor CLI' ye göre değişir ama route' lar şu şekilde görünür: L1 route, L2 route ya da L1L2 learned behavior şeklinde.


Aynı area içinde trafik L1 şeklinde görünür. Farklı area yapısında, L2 router paketi L1/L2 router' a yollar. Paket L2 omurgada taşınır ve hedef area' da L1' e iner.

Authentication

Authentication

IS-IS Route Tipleri

IS-IS’de komşuluk ve LSP güvenliği için auth kullanılabilir:

  

  • Interface hello authentication
  • Area/domain LSP authentication
  • MD5/HMAC tabanlı yöntemler      (vendor/versiyon desteğine göre)


 Bu sayede rogue router’ın adjacency kurması / fake LSP basması zorlaşır.

IS-IS ve MPLS

Authentication

IS-IS ve MPLS

IS-IS özellikle şu senaryolarda çok yaygın:

  

  • MPLS core
  • Traffic Engineering (TE)
  • Segment Routing (SR-MPLS / SRv6      bazı mimarilerde)
  • Fast convergence ihtiyaçları
  • Büyük backbone’lar


Çünkü IS-IS' in TLV yapısı, yeni capabilityleri ilan etmeyi kolaylaştırır.

OSPF ve IS-IS

Authentication

IS-IS ve MPLS

IS-IS   

  • Operatörlerde çok olgun kullanım  
  • TLV yapısı esnek
  • Layer-2 üzerinden çalışması      bazı tasarım/debug senaryolarında avantaj
  • Büyük topolojilerde iyi      ölçeklenme algısı


OSPF  

  • Enterprise tarafında daha      yaygın bilgi birikimi
  • Dokümantasyon / eğitim      materyali çok fazla
  • Konfig ve kavramsal öğrenme      bazı ekipler için daha tanıdık


Sık görülen IS-IS arıza noktalarından bahsetmek istiyorum...


1.Adjacency Gelmiyor... Neleri kontrol etmeliyim?


  • Interface altında IS-IS enable  mi?
  • Level uyumu (L1/L2)?
  • NET / area uyumu (özellikle L1)
  • Authentication mismatch?
  • CLNS MTU / encapsulation issue?
  • Passive interface mi?
  • Hello’lar gidip geliyor mu?


2. Adjacency var ama route yok...

  

  • Prefix advertise ediliyor mu?
  • Interface/passive/prefix  suppression var mı?
  • Level yanlış mı? (prefix L1’de, sen L2 bakıyorsun)
  • Route-policy / filter engelliyor mu?
  • Overload bit set mi?
  • Metric çok yüksek/blackhole  policy?


3. LSDB sync problemi...


  • CSNP/PSNP exchange kontrol
  • LSP lifetime / checksum /  sequence issue
  • CPU yüksek → SPF gecikmesi
  • Flapping link → sürekli LSP churn


4. Trafik suboptimal gidiyor...

  

  • Metric planı bozuk
  • ECMP davranışı
  • L1→L2 geçiş noktası yanlış  tercih
  • Wide metric / TE metric farkları
  • SR/TE policy etkisi


Önemli operasyonel bilgiler:


1.Overload Bit: Bir router, overload bit set ederse genelde transit olarak kullanılmak istemediğini belirtir (ör. boot sırasında database tam dolmadan trafik almasın diye).


Kullanım senaryoları:


  • Router yeni açıldı, henüz  BGP/IGP tam stabil değil
  • Bakım sırasında transit trafiği üstünden kaçırmak istemiyorsun


Yanlışlıkla açık kalırsa:


  • Router erişilebilir olabilir ama transit trafik beklediğin gibi geçmeyebilir


2.IS-IS Timerlar ve Convergence

  

Convergence hızını etkileyen başlıca şeyler:


  • Hello interval / holdtime
  • SPF timers (throttle)
  • LSP generation timers
  • BFD entegrasyonu (vendor destekliyse çok kritik)
  • Interface fiziksel detect  süresi

Yani sadece “IS-IS hızlı mı?” değil, timer tuning + fiziksel katman + BFD beraber düşünülür.

  

Basit topoloji örneği (mantık)


Diyelim ki:

  • Area 49.0001
    • R1 (L1)
    • R2 (L1/L2)
  • Area 49.0002
    • R3 (L1/L2)
    • R4 (L1)
  • R2 ve R3, L2 backbone üzerinden bağlı


Trafik: R1 → R4


  • R1, R4 prefix’inin kendi  area’sında olmadığını görür
  • L1/L2 border olan R2’ye yollar
  • R2 → L2 üzerinden R3
  • R3 → kendi area’sında L1 ile R4’e ulaştırır

Bu yapı OSPF ABR/backbone’a benzer düşünülür ama birebir aynı mekanik değildir.


Konfigürasyon mantığı (vendor bağımsız, kavramsal)


Genelde 3 adım vardır:


  1. IS-IS process/domain oluştur
  2. NET tanımla
  3. Interface’lerde IS-IS’i aç
  4. (Opsiyonel) level, metric, auth, wide metric, passive, timers, BFD ayarla


Örn. mantık olarak:


  • router isis X
  • net ...
  • interface ...
  • ip router isis X / isis enable (vendor’a göre değişir)


  

IS-IS show/debug tarafında bakılan kritik çıktılar:


 Vendor fark eder ama genelde şu tip komutlar olur:


  • show isis neighbors → komşuluk durumu
  • show isis interface → interface  seviyeleri/timerlar
  • show isis database → LSP/LSDB
  • show isis route → IS-IS kaynaklı route’lar
  • show clns neighbors (bazı platformlarda)
  • show isis spf-log → SPF tetiklenme geçmişi
  • show isis hostname → system-id ↔ hostname eşleşmesi 


Kısaca IS-IS:


  • Link-state IGP’dir
  • L1/L2 hiyerarşisi ile çalışır
  • NET/System ID kullanır
  • IIH, LSP, CSNP, PSNP PDU’ları vardır
  • SPF ile en kısa yolu hesaplar
  • TLV yapısı sayesinde çok esnektir


Uygulama videosu çok yakında gelecek....

Telif Hakkı © 2026 Yavuz Selim AKTÜRK - Tüm Hakları Saklıdır.

www.ysakturk.com

Bu web sitesinde çerez kullanılır.

Web sitesi trafiğini analiz etmek ve web sitesi deneyiminizi optimize etmek amacıyla çerezler kullanıyoruz. Çerez kullanımımızı kabul ettiğinizde, verileriniz tüm diğer kullanıcı verileriyle birlikte derlenir.

ReddediyorumKabul Et

Hoşgeldiniz.

Soru ve görüşleriniz için "İLETİŞİM" butonuna tıklayabilirsiniz.

İletişim