1- What is multicast?

Multicast Nedir? 


Ağlarımız için seçebileceğimiz üç tür trafik vardır:
  • Unicast (one-to-one)
  • Broadcast (one-to-all)
  • Multicast (one-to-many)



Unicast: Bir cihazın başka bir cihaza doğrudan veri göndermesi için kullanılan bir iletişim yöntemidir.

Broadcast: Bilgisayar ağlarında bir cihazın veri paketlerini ağdaki tüm cihazlara gönderdiği bir iletişim yöntemidir.

Multicast: Bir ağda bir kaynaktan gelen verinin, belirli bir gruptaki birden fazla cihaza gönderilmesini sağlayan bir iletişim yöntemidir. Bu sayede, her cihazın ayrı ayrı veri isteği yapması yerine tek bir Multicast grubuna abone olarak veri transferi sağlanır. Bu özellikle, çok sayıda uç noktası olan ağlar için TV, kamera gibi büyük veri akışlarının olduğu yapılar için tercih edilir. Böylece ağ bant genişliği daha verimli kullanılır ve veri trafiği yoğunluğu azaltılır.

Ancak Multicast yayınların yönetimi ve yapılandırılması, Unicast ve Broadcast yayınlara göre daha karmaşıktır. Multicast, özel bir IP adres aralığı olan 224.0.0.0/4 ile belirlenir. Ayrıca, ağ bileşenlerinin Multicast trafiğini yönlendirmek ve kontrol etmek için IGMP (Internet Group Management Protocol) kullanılır. Multicast yayınlarının yönetimi, cihazların Multicast gruplarına katılımı, ağ trafiğinin optimizasyonu ve diğer özellikleri gibi birçok faktörü içerir.


Örneğin, bir video kaynağı Unicast trafik kullanarak her bir kullanıcının ayrı veri talebinde bulunması durumunda, aynı yayın için kaç alıcı talep ederse bant genişliği tüketimi de aynı oranda artar.

Aşağıdaki topolojide, beş alıcının video kaynağına erişmek istediğini varsayarsak, Unicast trafik kullanarak toplamda 2 Mb/sn x 5 = 10 Mbps trafik oluşur.
                                               

 


                                      
Multicast yayın örneği incelendiğinde, kaynak her bir paketin tek bir kopyasını beş istemciye gönderdiğinde trafik 2 Mb/sn olarak sabit kalır. Başka bir deyişle, beş alıcının yanı sıra yüz alıcının da olması durumunda bile, 2 Mbps trafik oluşacaktır.

 



Broadcast trafik yapısı gereği, multicast yayın tipine benzese de aralarında fark bulunmaktadır. Broadcast, kaynaktan bir veri paketinin ağdaki tüm cihazlara gönderilmesi anlamına gelir. Bu yöntemde gönderilen veri paketi, ağdaki tüm cihazlar tarafından işlenir ve istemci olan tüm cihazlar bu veriyi alır. Broadcast yöntemi, büyük ağlarda çok fazla trafik yarattığı için performans sorunlarına neden olabilir.


Sonuç olarak, Unicast ve Broadcast iletişimlerine kıyasla, Multicast trafiği ağ bant genişliği kullanımını optimize eder ve kaynakların daha verimli kullanılmasını sağlar.


Multicast Teknolojisi ve Protokolleri


  • Multicast trafiği, belirli bir grup IP adresi kullanarak hedef alıcıları tanımlar. Bu adres, 224.0.0.0 ile 239.255.255.255 arasında bir adres aralığına sahiptir.

  • Multicast, L2 katmanı için Internet Group Management Protocol (IGMP) ve L3 katmanı için Protocol Independent Multicast (PIM) gibi özel protokollerle çalışır.

  • IGMP, Multicast trafiğinin bir LAN' da yönetimini sağlar ve PIM, farklı LAN' lar arasında multicast trafiğinin yönlendirilmesini sağlar.

  • Multicast, ağ bant genişliği kullanımını optimize eden bir teknolojidir.

  • Multicast protokolleri, verileri istenilen sayıda alıcıya dağıtmak için UDP ve RTP gibi yöntemleri kullanır.

  • Multicast trafiği birçok kişiye tek yönlü iletişim sağlar ve sadece bir veri paketi gönderilir.

  • Multicast, tek bir kaynaktan birden fazla multicast alıcısına veri aktarımını sağlar.

  • Multicast trafiği, çeşitli uygulamalarda etkili bir şekilde kullanılabilir. Gerçek Zamanlı Video ve IPTV, Uzaktan Öğrenme, Sesli/Video Konferanslar, ayrıca Online Oyun gibi alanlar, bu teknolojinin yaygın olarak tercih edildiği örneklerden bazılarıdır. 
    Ancak, YouTube gibi video paylaşım platformları, kullanıcıların talepleri ve izledikleri içerik farklılık gösterdiğinden, Multicast yayın kullanmayı tercih etmezler. Bu platformlar, her kullanıcının özelleştirilmiş içerik deneyimine odaklanmak için Unicast iletim modelini tercih ederler.


Multicast terminolojisinde kullanılan temel kavramlar;

  • Multicast Source(Kaynak): Multicast yayın akışını oluşturan sistemlerdir. Yayın akışının hedef adresi, multicast adreslerinin bulunduğu IP bloğudur.

  • Receiver(Alıcı): Belirli bir veya birden fazla multicast grubuna bağlanmak isteyen sistemlerdir. Source tarafından yayınlanan akışı almak için tasarlanmışlardır.

  • FHR (First Hop Router): Multicast Source'un bağlı olduğu ilk router'dır.
    Yayının ilk adımını atan ve multicast trafiği yönlendiren bir cihazdır.

  • LHR (Last Hop Router): Receiver'ın bağlı olduğu ilk router'dır. Multicast trafiği, Receiver'a yönlendiren ve akışın son aşamasında rol oynayan router'dır.