IGMP adalah protokol manajemen grup yang membantu router multicast memperbarui daftar anggota loyal untuk setiap antarmuka router. IGMP bekerja dengan mengirim pesan query dan report. Ada tiga tipe pesan IGMP versi 2 yaitu membership query, membership join/report, dan membership leave group.
Cara Kerja Internet Group Management Protocom (Igmp) versi 2
1. Ambar IGMPv2 - hal. 1
Internet Group Management Protocol
Versi 2
Disusun oleh : Ambar Erna
111 LatarLatarLatar BelakangBelakangBelakang
Pada implementasi pengiriman trafik multicast, dibutuhkan mekanisme multicast
addressing, group membership management serta multicast packet forwarding dan
routing. Protocol yang digunakan untuk group membership management adalah
Internet Group Management Protocol atau IGMP.
Saat ini terdapat tiga versi IGMP, yaitu IGMP versi 1, versi 2 dan versi 2. Didalam
artikel ini membahas IGMP versi 2.
Adapun susunan artikel ini adalah :
1. Latar Belakang
2. IGMP pada TCP/IP
3. Fungsi IGMP
4. Cara Kerja dan Format IGMP versi 2
5. Ringkasan
6. Dartar Pustaka
2. Ambar IGMPv2 - hal. 2
222 IGMPIGMPIGMP padapadapada TCP/IPTCP/IPTCP/IP
Terkait dengan Model OSI, Internet Group Management Protocol (IGMP) terletak
pada layer Network atau didalam Protocol TCP/IP, IGMP terletak didalam layer
internet. Posisinya berada diatas IP, sehingga IGMP seperti ICMP diencapsulasi
didalam protocol IP, kemudian baru diencapsulasi didalam protocol layer 2, misalnya
ethernet.
Gambar 1 : Posisi IGMP pada TCP/IP
333 FungsiFungsiFungsi IGMPIGMPIGMP
Komunikasi multicast mempunyai arti bahwa sender (pengirim) mengirimkan pesan
menuju sekelompok penerima yang menjadi anggota kelompok (group) yang sama.
Ketika sebuah copy dari pesan dikirim oleh sender, kemudian dicopy dan diforward
oleh router, setiap multicast router perlu mengetahui daftar group yang mempunyai
minimal satu anggota yang terhubung ke masing-masing interface. Hal ini berarti
bahwa multicast router membutuhkan informasi tentang anggota-anggota dan
membagi ke router multicast yang lain. Kumpulan dari informasi ini dilakukan pada
dua level, yaitu lokal dan global.
3. Ambar IGMPv2 - hal. 3
Internet Group Management Protocol (IGMP) bertugas mengkoreksi dan
menterjemahkan informasi tentang keanggotaan group multicast. IGMP bukan
protocol routing multicasting, IGMP adalah protocol yang mengelola keanggotaan
group. Didalam network, terdapat satu atau beberapa router multicast yang
mendistribusikan paket multicast menuju ke host atau router yang lain. Protocol
IGMP memberikan informasi router-router munticast tentang status keanggotaan dari
host (router) yang terkoneksi ke network.
Sebuah multicast router kemungkinan menerima ribuan paket multicast setiap hari
untuk group group yang berbeda-beda. Jika sebuah router tidak punya pengetahuan
tentang status keanggotaan dari host-host tersebut, dia harus memforward semua
paket-paket ini. Hal ini membuat banyak trafik dan mengkonsumsi bandwidth. Solusi
yang lebih baik adalah menjaga daftar group didalam network yang minimal terdapat
sebuah anggota yang loyal (maksud loyal atau setia disini adalah anggota itu berada
atau bergabung didalam group tersebut). IGMP membantu multicast router membuat
dan mengupdate daftar ini
IGMP yang saat ini ada, mempunyai tiga versi. Versi 1 dan 2 menyediakan anysource
multicast (ASM), yang berarti bahwa anggota-anggota group nya menerima pesan
dengan tidak memasalahkan darimana pesan tersebut datang. IGMP versi 3
menyediakan source specific multicast (SSM), yang berarti bahwa penerima dapat
memilih untuk menerima pesan multicast yang berasal dari daftar yang sudah
didefinisikan oleh source.
4. Ambar IGMPv2 - hal. 4
444 CaraCaraCara KerjaKerjaKerja dandandan FormatFormatFormat IGMPv2IGMPv2IGMPv2
IGMP digunakan dengan IPv4 untuk mengontrol dan membatasi arus lalu lintas
multicast secara otomatis melalui jaringan. IGMP mengelola kelompok/group dan
trafik multicast melalui penggunaan pesan permintaan (query) dan laporan (report).
Router secara periodik mengirimkan pesan permintaan IGMP (IGMP Query) ke
interface pada jaringannya untuk melihat apakah ada anggota didalam group. Pesan-
pesan ini tidak diteruskan ke jaringan lain. Jika host ingin bergabung dengan group
multicast, host akan mengirimkan pesan IGMP report untuk menanggapi query dan
tergantung pada laporan bahwa router menerima dari interface jaringan untuk
meneruskan paket multicast
Gambar 2 : IGMP query dan report
Jika router tidak menerima tanggapan atas pesan permintaan (query) setelah sejumlah
query dikirimkan, router tersebut akan mengasumsikan bahwa tidak ada anggota
group pada network yang bersangkutan. Host tidak perlu menunggu permintaan
sebelum bergabung dengan group multicast, mereka bisa mengirimkan pesan meminta
untuk menerima aliran multicast.
5. Ambar IGMPv2 - hal. 5
Router tidak tertarik pada host tertentu yang meminta data multicast, mereka hanya
tertarik pada interface dalam jaringan yang ingin menerima trafik multicast karena
trafik multicast dikirimkan ke semua segmen , bukan sebuah host. Untuk menjaga
group multicast dan memastikan bahwa host pada jaringan masih ingin menerima data
multicast, router secara periodik mengirimkan quer ke alamat keanggotaan group
pada semua-host (yaitu IP address multicast 224.0.0.1). Hanya satu anggota per group
yang merespon query, sehingga menghemat bandwidth pada jaringan dan proses yang
dilakukan oleh host.
Format protocol IGMP versi 2 ditunjukkan pada gambar 3
Gambar 3: Format IGMP versi 2
Type, yang berupa multiple message Type
Terdapat tiga tipe pesan IGMP yang merupakan interaksi host – router, yaitu :
r 0x11 = Membership Query. Dan ada dua sub-tipe dari Membership query
messages, yaitu : General Query, digunakan untuk mempelajari group- group
mana yang mempunyai anggota didalam network dan Group-Specific Query,
digunakan untuk mempelajari ketika sebuah group tertentu mempunyai
anggota didalam network . Yang mana antara dua pesan ini dibedakan oleh
Group Address. Membership Query messages disingkat sebagai "Query"
messages.
r 0x16 = Version 2 Membership Report
r 0x17 = Leave Group
6. Ambar IGMPv2 - hal. 6
r Dan terdapat tambahan pesan sebagai backward compatibility dengan
IGMPV1 : 0x12 = Version 1 Membership Report
Maximum response Time, yaitu waktu maksimum yang dibutuhkan sebelum
mengirimkan suatu responding
Chekcsum atau algoritma pengecekan kesalahan. Checksum adalah 16 bit
complement satu, dari jumlah complement satu pada seluruh pesan IGMP atau
seluruh payload IGMP. Untuk menghitung checksum, field checksum diset nol.
Ketika paket-paket dikirimkan, checksum harus dihitung dan disisipkan kedalam field
ini. Ketika paket-paket diterima, cheksum harus diverifikasi sebelum sebuah paket
diproses.
Group address, yaitu alamat group, yang berupa IP address multicast. Pada pesan
Membership Query, field group address diset nol ketika mengirimkan sebuah ‘general
query’ dan diset ke group address setelah query, ketika mengirimkan sebuah group
specific query. Didalam suatu pesan membership report atau leave report, field group
address tersebut menggenggam IP multicast group address dari group yang sedang
dilaporkan atau yang ditinggalkan
4.14.14.1 MembershipMembershipMembership GeneralGeneralGeneral QueryQueryQuery
Router-router multicast mengirimkan Host Membership Query Messages (disini
langsung dikatakan : query) untuk menemukan host didalam network lokal yang
menjadi anggota group . Query merupakan alamat untuk semua group host, dengan
alamat 224.0.0.1 dan mempunyai time-to-live = 1. Alamat 224.0.0.1 merupakan
alamat semua system didalam subnet yang bersangkutan.
7. Ambar IGMPv2 - hal. 7
Gambar 4 : Membership General Query
Gambar 4 menjelaskan bahwa router dengan alamat interface 192.168.1.1 merupakan
source dan destinationnya 224.0.0.1, yaitu multicast address untuk membership
general query.
Gambar 5 : Contoh Membership General Query
8. Ambar IGMPv2 - hal. 8
Gambar 5 merupakan contoh dari capture Wireshark pada layanan IPTV multicast
ketika proses membership general query. Protocol IGMP yang digunakan adalah
IGMPv2 terlihat pada IGMP version. Type : Membership General Query atau 0x11.
Multicast addressnya 0.0.0.0. Dan IGMP diencapsulasi didalam protocol IP. Pada
header IP : source addressnya 192.168.1.1, yaitu alamat interface router dan
destinationnya 224.0.0.1, dengan time to live : 1 .
4.24.24.2 MembershipMembershipMembership JoinJoinJoin GroupGroupGroup
Membership join group dilakukan untuk bergabung ke group multicast. Host yang
bergabung ke group multicast, mengirimkan paket IGMP join group ke alamat
multicast.
Gambar 6 : Illustrasi Membership Join Group
Gambar 6 mengillustrasikan IGMP join group. Host A yang mempunyai alamat (IP
Address) interface 10.36.18.148 bergabung ke group 239.1.1.23. Lebih jelas
gambaran join group ini dapat dilihat melalui capture protocol pada gambar 7.
9. Ambar IGMPv2 - hal. 9
Gambar 7 : Contoh Membership Join Group
Paket IGMPv2 berisi : Type 0x16, kode ini bisa berarti join atau report. Multicast
address 239.1.1.23. Pada header IP, source address nya adalah 10.36.18.148 dan
destination addressnya 239.1.1.23, yaitu alamat group nya.
Capture wireshark ini diambil dari layanan IPTV multicast untuk salah satu Live TV,
Multicast address merupakan nama group untuk sebuah channel TV. Sebagai contoh :
Operator IPTV mendefinisikan : channel 102 adalah RCTI dan didefinisikan
menggunakan alamat multicast 239.1.1.23. Jika user IPTV memindahkan remote
control menuju alamat channel 102 (239.1.1.23) berarti user tersebut bergabung untuk
mengakses RCTI.
4.34.34.3 MembershipMembershipMembership ReportReportReport GroupGroupGroup
Secara periodik, host yang aktif didalam suatu group multicast, mengirim paket IGMP
membership report.
10. Ambar IGMPv2 - hal. 10
Gambar 8 : Illustrasi Membership Report Group
Gambar 8 merupakan illustrasi tentang membership report group dengan host A
sebagai source yang mempunyai alamat interface 10.36.18.148, yang memberikan
report kepada group 239.1.1.23. Untuk memperjelas illustrasi ini, pada gambar 8
diberikan contoh yang merupakan hasil capture pada saat proses membership report
group.
Gambar 9 : Contoh Membership Report Group
11. Ambar IGMPv2 - hal. 11
Gambar 9 merupakan hasil capture menggunakan software wireshark. Didalam
contoh diatas, source IP address 10.36.18.148, dan mempunyai destination 239.1.1.23.
Yang harus diingat bahwa ‘multicast’ tidak pernah menjadi source. Payload :
protocol IGMP atau Internet Group Management Protocol. Protocol IGMP yang
digunakan adalah IGMP versi 2, dengan type : Membership report atau nilainya sama
dengan hexadesimal 0x16.
Pada Membership Report atau join group, maximum response time diset 0
Ingat, bahwa traffic multicast dikirim menggunakan protocol layer transport User
Datagram Protocol (UDP). Dalam hasil capture ini terlihat bahwa, IGMP berapa
diantara traffic UDP.
4.44.44.4 MembershipMembershipMembership LeaveLeaveLeave GroupGroupGroup
Membership leave group merupakan proses sebuah host meninggalkan group
multicast.
Gambar 10 : Illustrasi Membership Leave Group
12. Ambar IGMPv2 - hal. 12
Gambar 10 mengillustrasikan tentang membership leave group. Pada illustrasi ini host
A yang mempunyai IP address interface 10.36.18.148 ingin meninggalkan group
multicast. Maka ia mengirim paket IGMP menuju ke alamat 224.0.0.2 . Untuk
memperjelas illustrasi ini, dapat dipelajari hasil capture pada gambar 11
Gambar 11 : Contoh Membership Leave Group
Gambar 11 merupakan hasil capture pada saat host dengan alamat 10.36.18.148
meninggalkan multicast group dengan alamat 239.1.1.23. Pada gambar tersebut
ditunjukkan bahwa source ip address 10.36.18.148 dan destinationnya 224.0.0.2.
Didalam payloadnya yaitu IGMP mempunyai type : leave group (0x17) dan multicast
address : 239.1.1.23
555 RingkasanRingkasanRingkasan
IGMP adalah group management protocol. IGMP membantu router multicast
membuat dan mengupdate daftar anggota yang loyal yang berkaitan dengan setiap
interface router.
13. Ambar IGMPv2 - hal. 13
IGMP bekerja dengan cara mengirimkan query dan report. Didalam IGMPv2 type
pesan berupa membership query, membership join/report (V1 dan V2) dan
membership leave group.
666 DaftarDaftarDaftar PustakaPustakaPustaka
r Forouzan, Behrouz A., TCP/IP protocol Suite, Fourth Edision, New
York, MacGraw-Hill Companies, 2010.
r Request for Comments: 1112 , Host Extensions for IP Multicasting
r Request for Comments: 2236 , Internet Group Management
Protocol, Version 2 , November 1997
r Multicasting White Paper, Allied Telesis.
r Capture protocol IGMPv2 pada layanan groovia menggunakan
wireshark