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.