Layer 2 Multicasting – IGMP – CGMP

Bir client herhangi bir multicast sunucudan veri akışını başlatmak için IGMP kullanır.IGMP sayesinde routera aslında register olarak belirli multicast gruplara dahil olurlar.IGMP v2 ile birliktede zaten grup bazlı sorgular başladığı için herhangi biri multicast grubundan ayrılmak istediğinde leave mesajını routera atar ve routerda geri dönüşte sadece bu multicast grubuna bir paket atarak multicast yayından yararlanan başka host varmı kontrol eder.Eğer varsa multicast yayını durdurmaz.

Fakat sorun şurada başlıyor.Normalde bizim hostlarımız direk routerlara bağlı değiller.Aralarda layer 2 SW ler sayesinde router üzerinde multicast servera ulaşırlar.Fakat yukarıda router ve host tarafından kullanılan IGMP Layer 3’de çalışan bir protokol olduğundan Switchler üzerinde işe yaramamaktadır.

Cisco’nun bu konudaki çözümü CGMP kullanımıdır.Bir cisco system protokolodür.Multicast router ve SW arasında çalışır.Burada router cgmp server olarak kullanılılr ve bu yöntem cisconun layer 2 multicasting tarafında kullandığı en bilinen yöntemdir.

Router bir IGMP mesajı gördüğünde bir CGMP paketi oluşturur ve bu paketin içinde istek tipi(join-leave) layer2 multicast adresi,clientın mac adresi bulunur.

Bu istek 0x0100.0cdd.dddd mac adresine gönderilir.Bu mac adresinin özelliği tüm switchlerin dinlediği bir adres olmasıdır.Böylece switch bu paketi okur ve multicast   trafiği için sadece belirli portları atar.Switch sadece ilk başta isteği yapan clientlara multicast trafiği için port revize eder.En başta clientlar switch üzerinden routera ulaşıp uzaktaki multicast sunucu için join paketi göndermişlerdir.Böylece diğer portlardaki adamlar multicast trafiğinden bihaber olurlar.IGMPv2 ile layer 3 tarafında çalışan yapı aynı mantık ile çalışmaya devam eder.

Leave a Reply

Your email address will not be published. Required fields are marked *

94 − 86 =