iBGP Route Reflector Nedir
CLI Guru - Cisco Eğitim ve Danışmanlık Merkezi |

2007 yılından bu yana aktif olan ciscotr.com, artık " www.bilisim.pro " olarak devam edecektir.  
Mevcut mesajlarınız ve kullanıcı bilgilerinizle sitemizde katılıma devam edebilirsiniz.

+ Konuyu Cevapla
Toplam 3 sonuçtan 1 ile 3 arasındakiler gösteriliyor.
Like Tree2Likes
  • 2 Post By MCyagli
iBGP Route Reflector Nedir

iBGP Route Reflector Nedir? --------------------------- Yine geldik ibgp/ebgp farkliliklarindan birine Route Reflector ve Confederation konusunun anlasilabilmesi için iki sey önşart olsun: 1 - Bir kaç kuralı akilda tutabilmek 2 -

  1. #1
    MCyagli isimli Üye şimdilik offline konumundadır Administrator
    Üyelik tarihi
    Jul 2009
    Bulunduğu yer
    Corum - Turkiye
    Mesajlar
    565

    Standart iBGP Route Reflector Nedir

    iBGP Route Reflector Nedir?
    ---------------------------

    Yine geldik ibgp/ebgp farkliliklarindan birine


    Route Reflector ve Confederation konusunun anlasilabilmesi için

    iki sey önşart olsun:

    1 - Bir kaç kuralı akilda tutabilmek
    2 - DAha önce bir kaç tane basit gazete bulmacasi çözmüs olmak


    Hemen konuya girelim.

    Rip,Eigrp ve Ospf konulari islerken bu tür ip protocollerin

    Loop Engelleme yöntemlerini CCNA/CCNP egitimlerinde ögrendik.

    Loop Engelleme cidden önemli bir konu aslinda.

    Keske gerçek hayattada olsa.

    Üniversitedeyken,

    Kantinde fisilti ile Burslarin yattigini söyleyip,

    akşama çok farkli kisilerden ayni haberi duyup inandigimizi

    ve ardindan

    gidip ATM yi kontrol ettigimizi hatirliyorum.

    Keske bu haberin bizim baslatmis oldugumuz dedikodu

    oldugunu anlayacak bir sistem olsaydi

    ---

    O zaman hemen iBGP Split Horizon dan bahsedelim.

    Rip Split Horizon u hepimiz biliyoruz.

    Bgp de ise

    IBGP bir komsudan ögrendigini diger IBGP komsuna söyleme kuralıdır.

    Neden ?

    Çünkü

    Ebgp oturumlarda

    AS 100 den bilgi gönderen bir router,

    AS bilgisini PREPEND ( önüne ekler) ettigini biliyoruz.

    Böylece prefix in hangi AS lerden geçtigini biliriz.

    Eger bize gelen bir prefix de kendi AS mizi görürsek,

    bunu kabul etmeyiz.

    Basitçe Loop Engellenmis olacaktir.

    ---

    Ancak iBGP için bu durum geçersizdir.

    Çünkü hepimiz ayni AS deyiz.

    Bize gelen dedikodunun daha önceden bizim uydurdugumuz oldugunu anlayamayız.

    Ve LOOP olur.

    Onun için ibgp komsuluk iliskisi FULL MESH olmak zorundadir demisler.

    Yani 10 router her biri birbiriyle arkadas ise.

    R1 bisi söyleyince diger 9 router ögrenmis olacaktir.

    Kimsenin kimseye bisi demesi gerekmez. Loop da olmaz.

    Böyle bir mantik kurmuslar. Mantiklida.

    10 router luk bir ortamda herkes herkes ile komsuluk kurarsa

    45 komsuluk olmus olacaktir isin sonunda. n(n-1)/2

    Yalniz bir sürü komsuluk kurmak = bir sürü para demektir.

    Onun için bir kaç çözüm getirmisler.

    Bunlardan birisi Route Reflector digeri ise COnfederation.

    Burda Route Reflector Nedir i Tartisicaz !!!

    ---

    Route Reflector için kuracaginiz topology önemlidir.

    ibgp topology si bizim üniversite kantin olsun.

    Bu kantinde DEDIKODUYU YAYMAKDAN SORUMLU BIRINI SEÇELIM.

    Adi Route Reflector olsun.

    Sonra bu kafasina göre kendine bir ekip toplasin.

    Ekipdeki kisilere de CLIENT ismini versin.

    Ekipde olmayan kisiler ise dogal olarak NON-CLIENT dir.

    Birde kantin disindan güvenilir kisilerle arkadaslik kursun.

    Buna da EBGP arkadas diyelim.

    Bizim Route Reflector un 3 arkadasi var.

    EBGP
    CLIENT
    NON-CLIENT


    Arkadaslarindan birisinin aklina DEDIKODU gelirse,
    Önce gelip ROUTE REFLECTOR a diyecek.
    Route Reflector da kendine gelen DEDIKODULARI (ROtalari)
    Yayacak ( REFLECT edecek).

    Aklima OSPF deki DR geldi birden

    Neyse devam edelim.

    Ancak bazi kurallar var.

    Route Reflector un DEDIKODUYU kimden ögrendigi önemlidir.

    Eger EBGP birinden ögrenmis ise ---> EBGP, CLIENT, NON-CLIENT a söyleyebilir.
    Eger CLIENT birinden ögrenmis ise ---> EBGP,CLIENT,NON-CLIENT a söyleyebilir.
    Eger NON-CLIENT birinden ögrenmis ise ---> EBGP, CLIENT, a söyleyebilir.


    Dikkat ettiyseniz NON-CLIENT dan ( Ekibinde olmayan birinden) ögrendigini
    baska bir NON-CLIENT a söylemiyor.

    Sadece bunu aklimizda tutsak bile yeterlidir.

    Hemen Bir Topology çizip konuyu açikliga kavusturalim.


    TOPOLOGY



    AS 19 içerisinde 5 Tane Router VAr.
    BUnlar kendi aralarinda iBGP komsuluk kurmuslar.
    Ilaveten R3-R4 de ibgp komsuluk kurmus.

    R2 ve R1 de eBGP komsuluk kurmus.

    Tüm Routerlar fiziksel ipler ile baglilar.

    (R1 ve R2 için 12.0.0.0/24 verilmis örnegin )


    R1 kendi üzerindeki 1.1.1.0/24 networkünü,
    R3 kendi üzerindeki 3.3.3.0/24 networkünü,
    R6 ise 6.6.6.0/24 networkünü

    BGP ile Anons ediyor.

    Note -> R2 üzerinde Next-Hop-Self uygulanmistir.

    Simdi R2 yi Route Reflector Seçelim.

    Ve biliyoruzki,

    Route Reflector un 3 çesit arkadasi olabilir.

    1 - Ebgp ( Zaten R1 ile ebgp kurulmus)

    2 - Client ( R3 ve R4 ü CLIENT yapalim )

    Kod:
    R2
    CONF T
    ROUTER BGP 19
    NEIGHBOR 23.0.0.3 REMOTE 19
    NEIGHBOR 23.0.0.3 ROUTE-REFLECTOR-CLIENT
    
    NEIGHBOR 24.0.0.4 REMOTE 19
    NEIGHBOR 24.0.0.4 ROUTE-REFLECTOR-CLIENT
    Bu kadar.
    Bakin burda Route Reflector komutu falan girmedik.
    Biz onu öyle kabul ettik ve Client larini belirledik. Ekibini Belirledik
    Kendisi OTOMATIK olarak Route Reflector Oldu.

    3. Arkadasi ise NON-CLIENT idi.
    Burda birsey yapmaya gerek yok.
    Çünkü CLIENT olarak seçmediklrimiz NON-CLIENT oldular

    ---

    Simdi Kurallari Inceleyelim Bir Bir :

    Kural 1 : Eger EBGP birinden ögrenmis ise ---> EBGP, CLIENT, NON-CLIENT a söyleyebilir.

    R2 nin Ebgp arkadaşı R1 dir. Ve 1.1.1.0/24 ü söylemiştir bize.

    R2 Ondan aldigini -> ebgp, client, non-client a yollamasi lazimdir.

    Yani herkese.

    KOntrol edelim.


    Kod:
    R6#sh ip bgp
    *>i1.1.1.0/24       26.0.0.2                 0    100      0 1 i

    Kod:
    R5#sh ip bgp
    *>i1.1.1.0/24       25.0.0.2                 0    100      0 1 i

    Kod:
    R4#sh ip bgp
    *>i1.1.1.0/24       24.0.0.2                 0    100      0 1 i
    Kod:
    R3#sh ip bgp
    *>i1.1.1.0/24       23.0.0.2                 0    100      0 1 i

    Doğruymuş.


    Kural 2 : Eger CLIENT arkadaşından ögrenmis ise ---> EBGP,CLIENT,NON-CLIENT a söyleyebilir.

    Client arkadaşlarından birisi R3. Onun ele alalım. R3 bize 3.3.3.0/24 ü söylüyor.

    Kontrol edelim.




    Kod:
    R1#show ip bgp
    *> 3.3.3.0/24       12.0.0.2                               0 19 i

    Kod:
    R6#show ip bgp
    * i3.3.3.0/24       23.0.0.3                 0    100      0 i
    Kod:
    R5#show ip bgp
    * i3.3.3.0/24       23.0.0.3                 0    100      0 i

    Kod:
    R4#show ip bgp
    * i3.3.3.0/24       23.0.0.3                 0    100      0 i
    *>i                 34.0.0.3                 0    100      0 i

    Bütün herkes almis.


    Not://

    R4 ü incelersek ayni networkü hem R1 ( Route Reflector) dan almis.
    Hemde R3 den almis.
    Bu bize bir network e erismek için illaki Route Reflectoru
    kullanicaz anlamina gelmedigini gösterir.


    (OSPF Virtual Link deki TRANSIT CAPABILITY aklimiza gelebilir)



    Kural 3 : Eger NON-CLIENT birinden ögrenmis ise ---> EBGP, CLIENT, a söyleyebilir.

    Yani Non-Client a söylemez.

    Non-Client komşularımızdan R6 yı ele alalım. Ve R6 bize 6.6.6.0/24 ünü sunar.


    Kod:
    R1#sh ip bgp
    *> 6.6.6.0/24       12.0.0.2                               0 19 i
    Kod:
    R3#sh ip bg
    * i6.6.6.0/24       26.0.0.6                 0    100      0 i
    Kod:
    R4#sh ip bg
    * i6.6.6.0/24       26.0.0.6                 0    100      0 i

    Kod:
    R5#sh ip bgp
    
    HAH  BURDA YOK ISTE  R6 IN GÖNDERDIGI  6.6.6.0/24 !!! Neden ? Çünkü  Route Reflector  ımız  R6 ( NON-CLIENT )
    dan aldıgını diger R5 ( NON-CLIENT ) a göndermemiş.
    ---

    Simdi biraz detaya inelim.


    Next-Hop-Self diye bir komut vardi.

    Amaci EBGP DEN ALDIGINI IBGP KOMSUNA GÖNDERIRKEN NEXT HOP U DEGISTIR demektir.

    Bu makalede ise ,

    Route Reflector ile Split HOrizon kuralini yendik.

    Ama gördük ki Next-Hop-Self burda ise yaramadi.

    Kural olarak sunu diyelim :


    Yani Route Reflector ımızı Client, Non-Client lardan aldigi ROute larin

    NEXT HOP KISMINI DEGISTIRMEZ !!!


    Onun için Yukarda bazi network ler BGp Table da OLSADA
    erisim OLMADIGI GÖRÜYORUZ
    !!!

    Bu durumu Route-MAP lerle çözebiliriz.

    ( Route-MAP in mantıgını anlamadan sınavı geçebileceğinize inansanız bile CCNP sınavına girmeyin)
    İleri konularda herşeyi ezberlemek zorunda kalırsınız.

    Aklımızda bulundurmamız gerek bir kaç önemli bilgi daha var.

    Bizim Route Reflector Client/Non-Clientlardan algi PREFIX lere iki bilgi ekler.

    1 - ORIGINATOR ID
    2 - CLUSTER ID

    Originator : Bu Network kim tarafindan BGP ye gönderilmis.
    Cluster : Bunu bana gönderen Route Reflector Kimdir ?


    Bu cümleden bir sonraki cümle çok önemlidir.
    ISte bu iki bilgi ile Split Horizon kaldırınca ortaya çikabilecek muhtemel LOOP u engeller.
    BU cümleden bir önceki cümle çok önemlidir

    örnegin//

    Kod:
    R3#sh ip bgp 6.6.6.0
    
    Originator: 6.6.6.6, Cluster list: 26.0.0.2
    Bu network ü R3 Router umuza

    Router-Id si ( Cluster List) 26.0.0.2 olan bir Route Reflector göndermiş

    ona da

    Router-Id si ( Originator ) 6.6.6.6 olan bir router BGP ile anons etmis


    Bu bilgi ile R6 kendisine bu network gelirse

    içinde kendi Router id sini göreceginden kabul etmeyecektir.

    DIyeceksiniz ki R6 zaten bunu R2 ( Route Reflector ) a göndermis.

    Nasil Geri gelsinki bu bilgi R6 ya ?

    Gelir.

    Çünkü R2( Route Reflector ) aldigi network ü YOLLAYAN DAHIL herkese gönderecektir.

    ( NOn-Client - Non-Client Hariç )


    Gelelim CLUSTER LIST kismina

    Burda bir sürü ID olabilir. Zaten onun için LIST yazmislar.

    Buna Prefix in kaç tane Route Reflector dan geçtigini söyler.

    Böylece Route Reflector larda kendi ID lerini görünce DROP ederler.

    Ne Yani Birden çok Route Reflector Olabilir mi ?

    Elbette olur.

    Bu bize ikinci bir konuyu açar.

    Konu Başlığıda şu :BU işi CLUSTER larla EĞLENCELİ HALE GETİRMEK

    Ve Hiç bir farkli bilgi ögrenmeden Cluster konusu anlasilabilir

    sadece bir iki topology inceleyerek.

    Ben yazmayayim çünkü çok uzun oldu zaten makale ...

    Cluster larda Dikkat edilecek bazi konular var.

    Route Replication OVerHead gibi Google ile rahat anlasilir.


    SON OLARAK Route REFLECTOR üzerinde


    Kod:
    SHOW IP BGP UPDATE-GROUP
    KOmutunu girin. Süper bir komut.

    Arkadaslarini NASIL Grupladigini,
    Onlara Nasil Davrandigini
    ADIM adim BIZLERE söylüyor BGP




    ---

    iBGP Confederation Konusu Bundan Sonraki Konu Olsun ...
    Konu MCyagli tarafından (12.08.2012 Saat 19:14 ) değiştirilmiştir.
    tcos and Nexus like this.
    Mehmet Ceyhan YAĞLI
    I learn, I teach

    www.mcyagli.com

  2. #2
    Nexus isimli Üye şimdilik offline konumundadır Administrator - Founder
    Üyelik tarihi
    May 2012
    Mesajlar
    1,994

    Standart

    Route-reflector üzerinde ODR olayı olsa aslında kolayca clientlere default gateway redist edilir. Ancak ODR, spoke router'larda routing protokolleri ile birlikte çalışmıyor bu sebeple ODR burada işe yaramıyor .

    Bence cisco sadece BGP ile ODR'ı çalışabilir yapmalı. Bu sayede Ibgp içinde reflectorlu yapılarda IGP çalıştırmaya hiç gerek kalmaz.
    “Bir kez kaçar uçurtman, sonra gökyüzüne küser insan…”

  3. #3
    MCyagli isimli Üye şimdilik offline konumundadır Administrator
    Üyelik tarihi
    Jul 2009
    Bulunduğu yer
    Corum - Turkiye
    Mesajlar
    565

    Standart

    Birde iBGP komşuluk her zaman Direct Bağlı olmayabiliyor.

    ODR çalıştırmak sorun olabilir CDP açısında.
    Mehmet Ceyhan YAĞLI
    I learn, I teach

    www.mcyagli.com

+ Konuyu Cevapla

Bu Konuyu Paylaşın !

Bu Konuyu Paylaşın !

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok