OSPF protokolünde virtual-link (sanal bağlantı) yapısı

Eyl 07, 2013

OSPF (Open Shortest Path First - En Kısa Yol Öncelikli) protokolünün otonom sistemindeki bütün area (bölge)'lar fiziksel olarak area 0 (bölge 0)’a bağlı olmak zorundadırlar. Ancak bunun mümkün olmadığı durumlarda virtual link (sanal bağlantı) özelliği kullanılarak backbone (omurga) olmayan bölgeleri birbirleri üzerinden backbone area (omurga bölgesi)’ya bağlamak mümkündür. Bunun yanında sanal bağlantı kullanılarak parçalara ayrılmış omurga bölgelerini  birbirine bağlamak da mümkündür. Sanal bağlantıyı yapılandırdığımız bölgeye transit area (geçiş bölgesi) denmektedir. Geçiş bölgesi  bütün topolojinin routing (yönlendirme) bilgilerine sahip olmalıdır; bu nedenle geçiş bölgesi stub area (kenar bölge) olamaz. Aşağıdaki örnekte sanal bağlantı yapılandırması anlatılacaktır.

 

Yukarıdaki topolojiden de görüldüğü üzere area 2 (bölge 2)’nin  area 0 (bölge 0)’a fiziksel bir bağlantısı bulunmamaktadır. Bölge 2’yi bölge 0’a bağlamak için area 1 (bölge 1) üzerinden bir sanal bağlantı oluşturulması gerekmektedir. Sanal bağlantı oluşturmak için şu komut kullanılır:

Router(config-router)# Geçiş Bölgesi Numarası virtual link Hedef Yönlendirici Kimliği

Burada sanal bağlantı bölge 1 üzerinden kurulacağından geçiş bölgesi numarası olarak area 1 yazılmalıdır. Hedef yönlendirici kimliği ise sanal bağlantı kurulmak istenen yönlendiricinin kimliğidir. Yönlendirici kimliği ilk olarak varsa en yüksek loopback’in IP (Internet Protocol - İnternet Protokolü) adresi, aksi takdirde en yüksek IP adresli port (bağlantı noktası)'unun IP adresi olarak belirlenir. Bu durumda yönlendirici kimlikleri aşağıdaki gibi oluşur:

R1: 1.0.0.1
R2: 3.0.0.1
R3: 4.0.0.1

Bir yönlendiricinin kimliğini öğrenmek için "show ip ospf" komutu kullanılabilir.

İlk olarak ilgili yönlendiricilerin bağlantı noktalarına uygun IP adresleri verilir ve yönlendiricilerin OSPF yapılandırması yapılır. Verilen topolojiye göre yapılandırma aşağıdaki gibidir.

R1 için:

interface Loopback0
ip address 1.0.0.1 255.0.0.0

interface Serial0/0
ip address 2.0.0.1 255.0.0.0

router ospf 1
network 1.0.0.0 0.255.255.255 area 0
network 2.0.0.0 0.255.255.255 area 1

R2 için:

interface Serial0/0
ip address 2.0.0.2 255.0.0.0

interface Serial0/1
ip address 3.0.0.2 255.0.0.0

router ospf 1
network 2.0.0.0 0.255.255.255 area 1
network 3.0.0.0 0.0.0.255 area 1

R3 için:

interface Loopback0
ip address 4.0.0.1 255.0.0.0

interface Serial0/0
ip address 3.0.0.1 255.0.0.0

router ospf 1
network 4.0.0.0 0.0.0.255 area 2
network 3.0.0.0 0.0.0.255 area 1

Sanal bağlantı yapılandırmaları ise sadece R1 ve R3 üzerinde yapılır.

R1 için:

router ospf 1
area 1 virtual link 4.0.0.1

R3 için:

router ospf 1
area 1 virtual link 1.0.0.1

Sanal bağlantı çalışma yapısı

Başlangıçta sanal bağlantı kurulmamış durumdadır çünkü R1 R3'e nasıl ulaşacağını henüz bilmemektedir. R1’in  bölge 1 üzerinden R3’e nasıl ulaşacağını öğrenmesi için  bölge 1’deki bütün LSA (Link State Advertisement - Durum Bilgisi Yayını)’ler diğer bölgelere iletilmeli ve SPF (Shortest Path First - En Kısa Yol Öncelikli) algoritması çalışarak R1’e R3’e nasıl ulaşabileceğini öğretmelidir. Bütün yönlendiriciler bölge 1 üzerinden birbirlerine nasıl ulaşacaklarını öğrendikten sonra R1 ve R3 samal bağlantı üzerinden birbirleriyle komşuluk kurar.

Sanal bağlantının oluşumu "show ip route ospf"  komutuyla test edilebilir.