Thursday, January 10, 2019

Multicast Tidak Tembus Dengan 2 Switch

Dalam dunia broadcast sering digunakan streaming via IP Multicast.

Secara teori multicast dapat berjalan dalam LAN yang sama. Misal satu switch ada sender multicast ada receiver multicast. Maka receiver akan bisa menerima paket-paket dari sender (multicast server).

Satu switch umumnya akan secara default aktif IGMP Snoop (snoop = mencium/mengintai). Gunanya IGMP Snoop ini, agar packet multicast tidak perlu di banjirkan ke semua port. Cukup yang meminta saja yaitu receiver yang meminta meggunakan IGMP report (join) message.

Nah, ada kalanya muncul masalah spt berikut.



Receiver 1, bisa menerima multicast. Tetapi, Receiver 2 tidak bisa menerima multicast.

Padahal kedua switch dan kedua Receiver dan Source berada pada satu VLAN yang sama. Apa pasal?


Teori Switch Melewatkan Multicast

Sebuah switch dalam menghadapi multicast perlu mengidentifikasi mana mrouter port.

Dalam konteks Switch1, karena Source selalu menyemburkan paket multicast, dia tahu bahwa mrouter port nya adalah Gig2/47.

Selanjutnya apabila ada Receiver yang mengirrimkan IGMP report (join), yaitu Receiver1 port Gig2/48, maka Switch1 tinggal banjiri port tsb. Secara berkala Switch1 akan bertanya ke Receiver1 apakah masih perlu (menggunakan IGMP query), akan di jawab Receiver1 dengan "iya" via IGMP report.

Begitu seterusnya.

Masalah di Switch2

Nah, masalah timbul pada Switch2.

Saat Receiver2 mengirimkan paket IGMP report (join) pada Fa1/0/47 di Switch2, maka Switch2 akan "menelan" paket ini. Kenapa?

Karena Switch2 tidak tahu dimana mrouter port dia.

Solusi

Salah satu solusinya adalah: kita harus beritahu Switch2 bahwa mrouter port dia adalah Fa1/0/33.

Switch2(config)#ip igmp snooping vlan 1 mrouter interface fastethernet 1/0/33

Dan kita cek:

Switch2#show ip igmp snooping mrouter 
Vlan ports 
−−−− −−−−− 
1    Fa1/0/33(static)

Nah sekarang Switch2 sudah punya mrouter port (secara static).

Selanjutnya apabila ada paket IGMP report (join) dari receiver manapun, maka paket tsb akan di keluarkan (akan di relay) keluar port Fa1/0/33.

Switch1 akan menerima paket tsb di port Gig2/46, dan akan membanjiri port Gig2/46 dengan paket streaming multicast yang diminta.

Problem solved!

Solusi lain

Ada beberapa solusi lain diantaranya:

Solusi 2. Akfitkan PIM (jika menggunakan L3)

Apabila Switch1 dan Switch2 adalan L3 Switch, maka bisa diaktifkan PIM. Biasanya PIM dipasang di L3 Router bukan di L2 Switch. Karena diatas menggunakan Catalyst L3, maka bisa di pasang di port yang menghubungkan ke dua switch PIM sparse mode.

Switch1#show run interface vlan 1 

interface Vlan1
 ip address 1.1.1.1 255.255.255.0
 ip pim sparse−dense−mode 
end 

Switch 1 now reflects itself (Actually the internal router port) as an Mrouter port. 

Switch1#show ip igmp snooping mrouter vlan ports
 −−−−−+−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
 1 Router 

Switch 2 receives the same PIM hellos on its Fa 1/0/33 interface. So it assigns that port as its Mrouter port. 

Switch2#show ip igmp snooping mrouter
 Vlan ports
 −−−− −−−−−
 1 Fa1/0/33(dynamic) 

Solusi 3. Aktifkan IGMP Snoop Querier (Jika menggunakan L2)

Apabila Switch punya kemampuan L3 bisa digunakan PIM. Akan tetapi jika murni L2, maka opsi lain dari Cisco adalah mengaktifkan fitur IGMP Snoop Querier.

Jalankan di Switch2.

Switch2(config)#ip igmp snooping querier

Switch2#show ip igmp snooping querier
 Vlan IP Address IGMP Version Port
 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
 1 1.1.1.2 v2 Switch 

Switch 1 now sees port Gig 2/46 linking to Switch 2 as an mrouter port.

Switch1#show ip igmp snooping mrouter vlan ports
−−−−−−−−−−−−−− 
 1 Gi2/46 

When the source on Switch 1 starts to stream multicast traffic, Switch 1 forwards the multicast traffic to the Receiver 1 found via IGMP snooping (i.e., out port Gig 2/48) and to the mrouter port (i.e., out port Gig 2/46).


Solusi 4: Matikan IGMP Snoop di Switch2 (sangat tidak di rekomendasikan).

Source: https://www.cisco.com/c/en/us/support/docs/switches/catalyst-6500-series-switches/68131-cat-multicast-prob.pdf

No comments: