Route Reflector Nedir?

Bu makalemizde Route Reflector Nedir buna değineceğiz.

IBGP Neighbor , Aynı Autonomous System de IBGP bir yapıda Komşuluk kurulması için bütün routerlar Fully meshed bir yapıda olmalıdır fakat büyük bir yapıda örneğin bir ISP firmasını düşündüğümüzde bu pekmümkün olmaya bilir ve böyle bir durumda bütün komşulukları oluşturmak için ufak bir örnek verecek olursak 13 adet Router dan oluşan bir yapı düşünelim ve Fully Meshed olmasın bu durumda oluşturulacak IBGP komşuluk sayısı 78 dir düşününki bu rakam 1000 olduğunda nekadar komşuluk kurulacak yaklaşık 500000 dir.

.

İşte bu durum için Kullanabileceğimiz 2 Yapı vardır 1.si Confederation 2.si Route Reflector dür.Confederation Route Reflector’e göre daha komplex bir yapı olduğundan Route Reflectorü anlatacağız.

ROUTE REFLECTOR

Route Reflector (RR) ile birlikte Türkiye de kullanılmayan Cluster küme mantığı karşımıza çıkmaktadır.Bir AS de birden çok cluster olabilir ve bir cluster içinde birden çok RR olabilir ama bir Route Reflector server sadece bir cluster içinde olmalıdır.RR server bütün clientlar ile bağlantılı olmalıdır yalnız Fully meshed bir yapı olmamalıdır.

 

Bir Cluster içinde sadece bir RR den oluşan bir yapıda RR router da yapılması gereken Konfigürasyon şöyledir ;

 

Router(config-router)# neighbor {ip-address | peer-group-name} Route-reflector-client

 

Kod:

router#router bgp 200
router(config-router)#neighbor 120.100.30.1 remote-as 200
router(config-router)#neighbor 120.100.30.1 route-reflector-client
router(config-router)#neighbor 120.100.30.2 remote-as 200
router(config-router)#neighbor 120.100.30.2 route-reflector-client
router(config-router)#neighbor 120.100.30.3 remote-as 200
router(config-router)#neighbor 120.100.30.3 route-reflector-client

Clientler da herhangi bir konfigürasyon gerekmez.

Bir Cluster içerisinde bütün routerler RR nin clientı olmayabilir veya yedekli bir çalışma yapısı için bir cluster da birden fazla RR olabilir bu durumda en iyi yol seçimi için route update bilgisi şu şekilde yollanır:

1.Route bilgisi eğer EBGP den öğrenilmiş ise client ve non-clientlere yollanır.2.Route bilgisi Client dan gelirse bu bilgi bütün clientler ve non-clientlere yollanır.

3.Route bilgisi non-client dan öğrenilir ise bu bilgi bütün Clientlere gönderilir.

Çoklu Cluster ve bir Cluster da yedekli bir yapı yani birden fazla RR bulunması durumunda Cluster ID ile routerlerin hangi Cluster da olduğu atanır. Yukarıdaki yapı için örnek konfigürasyon şöyledir.

Router A (route reflector):

Kod:

router#router bgp 100
router(config-router)#neighbor 120.10.10.5 remote-as 100
router(config-router)#neighbor 120.10.10.5 route-reflector-client
router(config-router)#neighbor 120.10.10.7 remote-as 100
router(config-router)#neighbor 120.10.10.7 route-reflector-client
router(config-router)#neighbor 120.10.20.10 remote-as 100
router(config-router)#neighbor 120.10.20.10 route-reflector-client
router(config-router)#neighbor 120.10.20.12 remote-as 100
router(config-router)#neighbor 120.10.20.12 route-reflector-client
router(config-router)#neighbor 120.10.20.6 remote-as 100
router(config-router)#neighbor 120.10.50.2 remote-as 100
router(config-router)#bgp Cluster-id 2000

Router B (route reflector Router A ile aynı Cluster da

Kod:

   router#router bgp 100
router(config-router)#neighbor 120.10.10.6 remote-as 100
router(config-router)#neighbor 120.10.10.6 route-reflector-client  router(config-router)#neighbor 120.10.10.8 remote-as 100  router(config-router)#neighbor 120.10.10.8 route-reflector-client  router(config-router)#neighbor 120.10.20.11 remote-as 100
router(config-router)#neighbor 120.10.20.11 route-reflector-client
router(config-router)#neighbor 120.10.20.13 remote-as 100
router(config-router)#neighbor 120.10.20.13 route-reflector-client
router(config-router)#neighbor 120.10.30.1 remote-as 100
router(config-router)#neighbor 120.10.50.3 remote-as 100
router(config-router)#bgp Cluster-id 2000

Router C (Client ve EBGP ile Komşu):

Kod:

router#router bgp 100
router(config-router)#neighbor 120.10.10.1 remote-as 100
router(config-router)#neighbor 120.10.20.1 remote-as 100
router(config-router)#neighbor 120.10.40.1 remote-as 200

Router G (A ve B den farklı bir Cluster da route reflector ):

Kod:

router#router bgp 100
router(config-router)#neighbor 120.10.55.1 remote-as 100
router(config-router)#neighbor 120.10.55.1 route-reflector-client
router(config-router)#neighbor 120.10.55.2 remote-as 100
router(config-router)#neighbor 120.10.55.2 route-reflector-client
router(config-router)#neighbor 120.10.30.2 remote-as 100
router(config-router)#neighbor 120.10.20.5 remote-as 100
router(config-router)#neighbor 120.10.50.1 remote-as 300

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir