Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

36
© 2003 By Default! A Free sample background from www.powerpointbackgrounds.com Slide 1 Bilgisayar Ağlarında Yönlendirme Sakarya Üniversitesi 21 Ekim, 2008

Transcript of Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

Page 1: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 1

Bilgisayar Ağlarında Yönlendirme

Sakarya Üniversitesi

21 Ekim, 2008

Page 2: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 2

MotivasyonMotivasyon Bilgisayar ağlarının yönetimi ve yönlendirme Bilgisayar ağlarının yönetimi ve yönlendirme

algoritmaları, ağ konusunda en çok tercih algoritmaları, ağ konusunda en çok tercih edilen çalışma konusudur.edilen çalışma konusudur.

– AlgoritmalarAlgoritmalar– Matematik Matematik – Olasılık teorisiOlasılık teorisi– OptimizasyonOptimizasyon– Yazılım Yazılım – İşlemci tasarımıİşlemci tasarımı

Page 3: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 3

İçindekilerİçindekiler

Yönlendirmenin tanımı İşleviHedefleriYönlendime AdımlarıAlgoritmalarıProtokolleri

Page 4: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 4

İletişim Ağlarında Yönlendirmeİletişim Ağlarında Yönlendirme

Bir ağ sisteminin temel işlevi paketleri kaynak düğümlerden hedef düğümlere yönlendirmektir.

C

D

B

A= düğüm

Page 5: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 5

Yönlendirme HedefleriYönlendirme Hedefleri

Ağ performansını artırmak (ör: ağ çıkışı ve Ağ performansını artırmak (ör: ağ çıkışı ve ortalama paket gecikmesi)ortalama paket gecikmesi)

Maliyeti azaltmak (ekipman ve kapasite)Maliyeti azaltmak (ekipman ve kapasite)

Page 6: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 6

Yönlendirme İşlevleri

Yolların (routes)Yolların (routes) üretilmesinde ve üretilmesinde ve seçilmesinde kullanılacak seçilmesinde kullanılacak bilgiyi toplamakbilgiyi toplamak,,

En uygunEn uygun yolları üretmek ve seçmek, yolları üretmek ve seçmek,

Seçilen yollar üzerinden kullanıcı trafiğini Seçilen yollar üzerinden kullanıcı trafiğini iletmek.iletmek.

Page 7: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 7

Dinamik bir Sistem Olarak Dinamik bir Sistem Olarak YönlendirmeYönlendirme

Ağlar; dağıtık, dinamik ve davranışı önceden Ağlar; dağıtık, dinamik ve davranışı önceden kestirilemez sistemlerdir.kestirilemez sistemlerdir.

Yönlendirme sistemleri, ağdaki ve kullanıcı Yönlendirme sistemleri, ağdaki ve kullanıcı trafiğindeki değişimlere hızlı bir şekilde cevap trafiğindeki değişimlere hızlı bir şekilde cevap verebilmelidir. verebilmelidir.

Statik yönlendirme, kullanıcı trafiğindeki ve ağın Statik yönlendirme, kullanıcı trafiğindeki ve ağın durumundaki değişimlere cevap veremediği için, durumundaki değişimlere cevap veremediği için, ağdaki tıkanıklıkları önleyemez. ağdaki tıkanıklıkları önleyemez.

Page 8: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 8

Yönlendirme neden Yönlendirme neden dinamikdinamik ve ve çok çok merkezlimerkezli olmalıdır ? olmalıdır ?

Merkezi yaklaşımlarda, kontrolör bütün Merkezi yaklaşımlarda, kontrolör bütün sistem hakkında güncel bilgiye ihtiyaç sistem hakkında güncel bilgiye ihtiyaç duyar. duyar.

Merkezi yaklaşımlar, ölçeklenebilirlik Merkezi yaklaşımlar, ölçeklenebilirlik problemlerini çözemez.problemlerini çözemez.

Kontrolörün hatası bütün sistemin Kontrolörün hatası bütün sistemin çökmesiyle sonuçlanabilir. çökmesiyle sonuçlanabilir.

Page 9: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 9

StatiStatikk vs D vs Diinaminamikk

Durağan DevingenYönlendiriciler yönlendirme protokolü aracılığıyla ağ erişim bilgisini değişirler.

Yönetici el ile yolları konfigüre eder

Pratikte her ikisinin de bir karışımı kullanılır Statik yönlendirme çoğu kez “sınır” düğümlerinde

+ daha kontrollü+ hedef tabanlı iletimile kısıtlı değil- ölçeklenmez-Ağ hatalarına adapte olamaz

+ ağ içindeki değişimler hızla cevap verebilirler+ çok iyi ölçeklenebilirler- Karmaşık ve dağıtık algoritma- CPU, bandgenişliği ve bellek tüketirler- Hata ayıklama zordur- Mevcut protokoller hedef-tabanlı çalışır

Page 10: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 10

Dinamik ModelDinamik Model

Page 11: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 11

11

Ağ Servis TipleriAğ Servis Tipleri

Hizmet tipine göre ağ sistemleri ikiye ayrılır:Hizmet tipine göre ağ sistemleri ikiye ayrılır:

– bağlantılıbağlantılı ( (virtual circuitvirtual circuit)) – devre anahtarlamalı – devre anahtarlamalı– bağlantısızbağlantısız ( (datagramdatagram)) – paket anahtarlamalı – paket anahtarlamalı

Page 12: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 12

12

Bağlantılı ağBağlantılı ağ

Her yeni bağlantı için ilkin bir yol tahsis edilir. Her yeni bağlantı için ilkin bir yol tahsis edilir. Ağ paketin yerine ulaşacağını garanti eder.Ağ paketin yerine ulaşacağını garanti eder. Kayıp ve paket çoğaltma yokKayıp ve paket çoğaltma yok Eğer bir problem oluşursa bağlantı koparEğer bir problem oluşursa bağlantı kopar Bağlantı sayısının sınırlandırılması muhtemelBağlantı sayısının sınırlandırılması muhtemel

Page 13: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 13

13

Bağlantılı ağ (devamı)Bağlantılı ağ (devamı)

Bağlantı durumunda ağ band genişliğini Bağlantı durumunda ağ band genişliğini garanti eder.garanti eder.

Ağ yeni bağlantıları geri çevirebilir. Ağ yeni bağlantıları geri çevirebilir.

Page 14: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 14

Bağlantısız AğBağlantısız Ağ

Her paket bağımsız olarak yönlendirilir.Her paket bağımsız olarak yönlendirilir. Her paket bir hedef adresine sahiptir.Her paket bir hedef adresine sahiptir. Paketin sağlıklı gönderileceğinin garantisi Paketin sağlıklı gönderileceğinin garantisi

yokyok Paketin kaybolmayacağının ve Paketin kaybolmayacağının ve

çoğaltılmayacağının garantisi yokçoğaltılmayacağının garantisi yok

Page 15: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 15

IP IP YönlendirmeYönlendirme

IP IP bağlantısız tipte bir ağ sistemidirbağlantısız tipte bir ağ sistemidir.. Her düğüm bir yönlendirme tablosuna Her düğüm bir yönlendirme tablosuna

sahiptir:sahiptir:– hedef düğümlere yollarhedef düğümlere yollar– hedef ağlara yollar hedef ağlara yollar – varsayılan yolvarsayılan yol

Page 16: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 16

Yönlendirme adımlarıYönlendirme adımları

1. Adım: Yönlendiriciler yönlendirme protokolü 1. Adım: Yönlendiriciler yönlendirme protokolü olarak adlandırılan programları çalıştırır. olarak adlandırılan programları çalıştırır.

2. Adım: Yönlendiriciler yönlendirme 2. Adım: Yönlendiriciler yönlendirme tablolarını oluşturmak için bu bilgiyi kullanır. tablolarını oluşturmak için bu bilgiyi kullanır.

3. Adım: Yönlendiriciler yönlendirme 3. Adım: Yönlendiriciler yönlendirme tablolarını tarar ve her bir hedef için en iyi tablolarını tarar ve her bir hedef için en iyi yolları seçerler.yolları seçerler.

4.adım: Yönlendiriciler bulunan yolun giden 4.adım: Yönlendiriciler bulunan yolun giden arabirimini hesaplar.arabirimini hesaplar.

Page 17: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 17

Yönlendirme adımlarıYönlendirme adımları 5. Adım: arabirimin iletim bilgisi (veri bağı 5. Adım: arabirimin iletim bilgisi (veri bağı

katmanı adresi ve giden arabirim) paketin katmanı adresi ve giden arabirim) paketin başlığına yerleştirilir.başlığına yerleştirilir.

6. Adım: Yönlendirici diğer işlevleri yerine 6. Adım: Yönlendirici diğer işlevleri yerine getirir (IP TTL değerini bir azaltmak gibi)getirir (IP TTL değerini bir azaltmak gibi)

7. Adım: Paket ilgili aygıta yönlendirilir (ve bu 7. Adım: Paket ilgili aygıta yönlendirilir (ve bu işlem paket hedefine varana kadar devam işlem paket hedefine varana kadar devam eder. eder.

Page 18: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 18

Yönlendirme PerformansıYönlendirme Performansı Bir ağ sisteminin performansı,Bir ağ sisteminin performansı, çıkış çıkış (birim zamanda (birim zamanda

doğru bir şekilde dağıtılan bit sayısı) ve doğru bir şekilde dağıtılan bit sayısı) ve ortalama paket ortalama paket gecikmesigecikmesi (s) ölçütleriyle değerlendirilir. (s) ölçütleriyle değerlendirilir.

İyi bir yönlendirme genellikle daha iyi bir gecikme-çıkış İyi bir yönlendirme genellikle daha iyi bir gecikme-çıkış eğrisi verir. eğrisi verir.

gecikme

çıkış

Yönlendirme Algoritması A

Yönlendirme Algoritması B

Page 19: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 19

Yönlendirme AlgoritmalarıYönlendirme Algoritmaları

Yönlendirme algoritmaları kullanıcı trafiği Yönlendirme algoritmaları kullanıcı trafiği ve ağ tarafından konulan hedefleri ve ve ağ tarafından konulan hedefleri ve sınırlamaları karşılayan yolları seçer.sınırlamaları karşılayan yolları seçer.

Yönlendirme algoritmalarında olması Yönlendirme algoritmalarında olması istenen özellikler: istenen özellikler: doğruluk, basitlik, doğruluk, basitlik, sağlamlık, kararlılık ve optimalliksağlamlık, kararlılık ve optimallik

Bir ağın yükünü dengeleme amacına göre, Bir ağın yükünü dengeleme amacına göre, yönlendirme algoritmaları iki ana gruba yönlendirme algoritmaları iki ana gruba bölünebilir: bölünebilir: statik ve dinamik (adaptif)statik ve dinamik (adaptif)

Page 20: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 20

Yönlendirme Algoritmaları Yönlendirme Algoritmaları (devam)(devam)

Statik yönlendirme algoritmaları : Bu yöntemde ağ çalışmaya başlamadan önce yönlendirme tabloları oluşturulur.

– En kısa yol yönlendirme– Akış tabanlı yönlendirme

Dinamik yönlendirme algoritmaları : Belirli bir ağ yüküne göre çalışma anında yönlendirme tabloları güncellenir.

– Uzaklık vektörü algoritması* Bellman-Ford algoritması olarak ta adlandırılır.

– Link durumu algoritması (OSPF)– Gezgin Görevli-tabanlı ve biyolojik kaynaklı algoritmalar

Page 21: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 21

Yönlendirme DüzenleriYönlendirme Düzenleri

Page 22: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 22

AnycastAnycast

Page 23: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 23

BroadcastBroadcast

Page 24: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 24

MulticastMulticast

Page 25: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 25

UnicastUnicast

Page 26: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 26

Yönlendirme ProtokolleriYönlendirme Protokolleri

Dahili Geçit Protokolleri – Otonom sistem içiDahili Geçit Protokolleri – Otonom sistem içi– Uzaklık VektörüUzaklık Vektörü

• Yönlendirme Bilgisi Protokolü (RIP)Yönlendirme Bilgisi Protokolü (RIP)– Bellman-FordBellman-Ford

• Dahili Geçit Yönlendirme Protokolü (IGRP) Dahili Geçit Yönlendirme Protokolü (IGRP) • Gelişmiş IGRP (EIGRP – Cisco) Gelişmiş IGRP (EIGRP – Cisco)

– Link DurumuLink Durumu• OSPFOSPF

– DijkstraDijkstra• IS-ISIS-IS

Harici Geçit Protokolleri – otonom sistemler arasıHarici Geçit Protokolleri – otonom sistemler arası– BGPBGP

Page 27: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 27

Uzaklık Vektörü ProtokolleriUzaklık Vektörü Protokolleri Dağıtık Bellman-Ford algoritmasına dayanırDağıtık Bellman-Ford algoritmasına dayanır

– Düğümler komşularıyla yönlendirme tablosu Düğümler komşularıyla yönlendirme tablosu bilgisini değişir.bilgisini değişir.

Örnekler:Örnekler:– Yönlendirme Bilgi Protokolü (RIP)Yönlendirme Bilgi Protokolü (RIP)

• Kullanılan metrik hop sayısıdırKullanılan metrik hop sayısıdır• Her 30 sn de bir tablolar yeniden gönderilirHer 30 sn de bir tablolar yeniden gönderilir

Dahili Geçit Yönlendirme Protokolü Dahili Geçit Yönlendirme Protokolü (IGRP)(IGRP)– CISCO tarafından geliştirilmiştirCISCO tarafından geliştirilmiştir– Metrik linklerdeki yüklerdir.Metrik linklerdeki yüklerdir.– Her 90 sn de güncellerHer 90 sn de günceller– Çoklu yönlendirme yeteneğiÇoklu yönlendirme yeteneği

Page 28: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 28

ÖrnekÖrnek

Page 29: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 29

Link Durumu ProtokolleriLink Durumu Protokolleri Dijkstra’s Dijkstra’s en kısa yol algoritmasına dayanıren kısa yol algoritmasına dayanır Kısır döngülere girme önlenirKısır döngülere girme önlenir Yönlendirici bağlantılarını sürekli izlerYönlendirici bağlantılarını sürekli izler Yönlendirici kendi linklerinin durumunu ait olduğu OS Yönlendirici kendi linklerinin durumunu ait olduğu OS

içinde yayınlar.içinde yayınlar. Her düğüm ağdaki bütün linklerin durumunu bilir ve Her düğüm ağdaki bütün linklerin durumunu bilir ve

tüm yolları hesaplartüm yolları hesaplar Yinede, düğümler paketi sadece komşu düğüme Yinede, düğümler paketi sadece komşu düğüme

gönderir.gönderir. Örnek OSPF günümüzde internette yaygın olarak Örnek OSPF günümüzde internette yaygın olarak

kullanılmaktadır. kullanılmaktadır. Link Durumu protokolleri genellikle RIP Link Durumu protokolleri genellikle RIP

algoritmasından daha az trafiğe neden oluralgoritmasından daha az trafiğe neden olur

Page 30: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 30

ÖrnekÖrnek

Page 31: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 31

Gezgin Görevli (Mobile Agents) Gezgin Görevli (Mobile Agents) Tabanlı Yönlendirme AlgoritmalarıTabanlı Yönlendirme Algoritmaları

Dağıtık yapay zeka (Distributed Artificial Intelligence - DAI)

“Bir sistemin tüm zekasını / işlevini gerçekleştiren çok büyük merkezi bir uygulamanın yerine bir takım küçük sistemler, varlıklar veya görevliler bir problemi çözmek için ortak bir çaba gösterebilir.”

Çoklu-Görevli Sistemleri (Multi-Agent Systems - MAS)

Yazılım Görevlisi

“Başkaları adına hareket eden, otonom, proaktif, reaktif, öğrenme, işbirliği yapma ve hareket etme yeteneğine sahip bir hesaplama varlığıdır.”

Page 32: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 32

Gezgin Görevlilerin AvantajlarıGezgin Görevlilerin Avantajları

Verimlilik kazanımları Alan kazanımları Ağ trafiğinde düşüş Eşzamanlı olmayan özerk (autonomous) etkileşim Gerçek-zamanlı sistemlerle etkileşim Sağlamlık ve hata toleransı Farklı ortamlar desteği Hizmetlerin çevrimiçi genişletilebilirliği Kolay gelişim yapısı Kolay yazılım yükseltmeleri

Page 33: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 33

Sosyal Canlı Toplulukları (Insect Sosyal Canlı Toplulukları (Insect SocietiesSocieties) )

Sosyal canlı toplulukları (karıncalar, balarıları, termitler, vb.), karmaşık, adaptif ve dağıtık sistemlerdir [Seeley, 1995].

Page 34: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 34

Sosyal Canlıların ÖzellikleriSosyal Canlıların Özellikleri

Ölçeklenebilirlik Esneklik Hata Toleransı Uyarlanabilirlik Hız Modülerlik Çok merkezlilik Paralellik Kendi kendine örgütlenme

Page 35: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 35

Oğul ZekasıOğul Zekası

Oğul zekası, bireysel olarak zeki olmayan ve ancak toplu olarak zeki davranış gösteren ve sınırlı bireysel yeteneklere sahip canlıların doğrudan veya dolaylı etkileşmesi ile ortaya çıkan kollektif zekadır. [Beni & Wang, 1989]

Page 36: Bilgisayar Haberlesmesi Bilgisayar Aglarında Yonlendirme WwwJavadiliCom

© 2003 By Default!

A Free sample background from www.powerpointbackgrounds.com

Slide 36

Oğul Zekası Yönlendirme Algoritmaları Oğul Zekası Yönlendirme Algoritmaları

Mobile Software Agents, Appleby ve Steward, 1994

ABC (Ant Based Control) Schoonderwoerd, 1996 AntNet, Di Caro ve Dorigo, 1997 Smart Ant-like Agents, Bonabeau, 1997 Heusse et al., 1998 White et al., 1998 Lipperts ve Kreller,1999 Adaptif-SDR, Kassabalidis, 2001 TERMIT, Roth ve Wicker, 2003