SlideShare a Scribd company logo
1 of 13
Download to read offline
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
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.
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.
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.
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
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.
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
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.
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.
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
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
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.
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

More Related Content

What's hot

Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++KuliahKita
 
Pengertian dan Fungsi Autoplay Media Studio
Pengertian dan Fungsi Autoplay Media StudioPengertian dan Fungsi Autoplay Media Studio
Pengertian dan Fungsi Autoplay Media StudioDonny Kurniawan
 
ppt Model pembelajaran
ppt Model pembelajaranppt Model pembelajaran
ppt Model pembelajaranrizka_pratiwi
 
aljabar kalkulus dan relasional
aljabar kalkulus dan relasionalaljabar kalkulus dan relasional
aljabar kalkulus dan relasionalArdiawan Harisa
 
Statistika-Uji Hipotesis
Statistika-Uji HipotesisStatistika-Uji Hipotesis
Statistika-Uji HipotesisRhandy Prasetyo
 
proposisi majemuk & Tautologi
 proposisi majemuk & Tautologi proposisi majemuk & Tautologi
proposisi majemuk & TautologiHuzairi Zairi
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuanahmad haidaroh
 
Makalah teori konstruktivisme dan landasan filosofisnya
Makalah teori konstruktivisme dan landasan filosofisnyaMakalah teori konstruktivisme dan landasan filosofisnya
Makalah teori konstruktivisme dan landasan filosofisnyaSeptian Muna Barakati
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Rakhmat Dedi Gunawan
 
Selang kepercayaan
Selang kepercayaanSelang kepercayaan
Selang kepercayaansidesty
 
5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar KriptografiRoziq Bahtiar
 
Taksonomi Bloom Revisi 2019 (Penjelasan dan Contoh)
Taksonomi Bloom Revisi 2019 (Penjelasan dan Contoh)Taksonomi Bloom Revisi 2019 (Penjelasan dan Contoh)
Taksonomi Bloom Revisi 2019 (Penjelasan dan Contoh)Ikfi Khofifah
 
Pertemuan 9.1 pengalamatan juga
Pertemuan 9.1 pengalamatan jugaPertemuan 9.1 pengalamatan juga
Pertemuan 9.1 pengalamatan jugaBuhori Muslim
 
Bilangan kompleks lengkap
Bilangan kompleks lengkapBilangan kompleks lengkap
Bilangan kompleks lengkapagus_budiarto
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristikBaguss Chandrass
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)zachrison htg
 

What's hot (20)

Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++
 
Pengertian dan Fungsi Autoplay Media Studio
Pengertian dan Fungsi Autoplay Media StudioPengertian dan Fungsi Autoplay Media Studio
Pengertian dan Fungsi Autoplay Media Studio
 
ppt Model pembelajaran
ppt Model pembelajaranppt Model pembelajaran
ppt Model pembelajaran
 
aljabar kalkulus dan relasional
aljabar kalkulus dan relasionalaljabar kalkulus dan relasional
aljabar kalkulus dan relasional
 
Statistika-Uji Hipotesis
Statistika-Uji HipotesisStatistika-Uji Hipotesis
Statistika-Uji Hipotesis
 
proposisi majemuk & Tautologi
 proposisi majemuk & Tautologi proposisi majemuk & Tautologi
proposisi majemuk & Tautologi
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
Distribusi poisson
Distribusi poissonDistribusi poisson
Distribusi poisson
 
Makalah teori konstruktivisme dan landasan filosofisnya
Makalah teori konstruktivisme dan landasan filosofisnyaMakalah teori konstruktivisme dan landasan filosofisnya
Makalah teori konstruktivisme dan landasan filosofisnya
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
Selang kepercayaan
Selang kepercayaanSelang kepercayaan
Selang kepercayaan
 
5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi
 
Taksonomi Bloom Revisi 2019 (Penjelasan dan Contoh)
Taksonomi Bloom Revisi 2019 (Penjelasan dan Contoh)Taksonomi Bloom Revisi 2019 (Penjelasan dan Contoh)
Taksonomi Bloom Revisi 2019 (Penjelasan dan Contoh)
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Logika dasr
Logika dasrLogika dasr
Logika dasr
 
Pertemuan 9.1 pengalamatan juga
Pertemuan 9.1 pengalamatan jugaPertemuan 9.1 pengalamatan juga
Pertemuan 9.1 pengalamatan juga
 
Bab 6 aplikasi-integral
Bab 6 aplikasi-integralBab 6 aplikasi-integral
Bab 6 aplikasi-integral
 
Bilangan kompleks lengkap
Bilangan kompleks lengkapBilangan kompleks lengkap
Bilangan kompleks lengkap
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 

Similar to Cara Kerja Internet Group Management Protocom (Igmp) versi 2

Similar to Cara Kerja Internet Group Management Protocom (Igmp) versi 2 (20)

Materi 6.pptx
Materi 6.pptxMateri 6.pptx
Materi 6.pptx
 
internet layer protokol
internet layer protokolinternet layer protokol
internet layer protokol
 
Protokol ip
Protokol ipProtokol ip
Protokol ip
 
introduction tcpip
introduction tcpipintroduction tcpip
introduction tcpip
 
VLSM DAN KLASIFIKASI IP
VLSM DAN KLASIFIKASI IPVLSM DAN KLASIFIKASI IP
VLSM DAN KLASIFIKASI IP
 
Tugas Komputer jaringan 1
Tugas Komputer jaringan 1Tugas Komputer jaringan 1
Tugas Komputer jaringan 1
 
Tugas komjar 6
Tugas komjar 6Tugas komjar 6
Tugas komjar 6
 
Tugas komjar 1
Tugas komjar 1Tugas komjar 1
Tugas komjar 1
 
Routing Protocol
Routing ProtocolRouting Protocol
Routing Protocol
 
Tugas komjar13
Tugas komjar13Tugas komjar13
Tugas komjar13
 
Eigrp
EigrpEigrp
Eigrp
 
Modul 1 smk tkjx dasar routing
Modul 1 smk tkjx   dasar routingModul 1 smk tkjx   dasar routing
Modul 1 smk tkjx dasar routing
 
Pengertian ICMP, ARP, DHCP, MPLS, OSPF, BGP, Backbone.
Pengertian ICMP, ARP, DHCP, MPLS, OSPF, BGP, Backbone. Pengertian ICMP, ARP, DHCP, MPLS, OSPF, BGP, Backbone.
Pengertian ICMP, ARP, DHCP, MPLS, OSPF, BGP, Backbone.
 
Routing (Routing Statis dan Routing Dinamis)
Routing (Routing Statis dan Routing Dinamis)Routing (Routing Statis dan Routing Dinamis)
Routing (Routing Statis dan Routing Dinamis)
 
Ya Nggak Dong.pptx
Ya Nggak Dong.pptxYa Nggak Dong.pptx
Ya Nggak Dong.pptx
 
Manajemen Jaringan Dalam IT
Manajemen Jaringan Dalam ITManajemen Jaringan Dalam IT
Manajemen Jaringan Dalam IT
 
Internetworking
InternetworkingInternetworking
Internetworking
 
TA_EIGRP_Ari Analisa_2017/2018
TA_EIGRP_Ari Analisa_2017/2018TA_EIGRP_Ari Analisa_2017/2018
TA_EIGRP_Ari Analisa_2017/2018
 
Routing
RoutingRouting
Routing
 
Routing
RoutingRouting
Routing
 

More from Ambar Erna

Arsitektur dan layanan ng pon2
Arsitektur dan layanan  ng pon2Arsitektur dan layanan  ng pon2
Arsitektur dan layanan ng pon2Ambar Erna
 
Gpon xgpon ng pon xgs-pon
Gpon xgpon ng pon xgs-ponGpon xgpon ng pon xgs-pon
Gpon xgpon ng pon xgs-ponAmbar Erna
 
Server iptv dan internet video
Server iptv dan internet video Server iptv dan internet video
Server iptv dan internet video Ambar Erna
 
Iptv maintaining video quality
Iptv maintaining video qualityIptv maintaining video quality
Iptv maintaining video qualityAmbar Erna
 
Iptv dan internet video . network overview
Iptv dan internet video .  network overviewIptv dan internet video .  network overview
Iptv dan internet video . network overviewAmbar Erna
 
Iptv dan internet video business model
Iptv dan internet video business modelIptv dan internet video business model
Iptv dan internet video business modelAmbar Erna
 
Iptv dan internet video
Iptv dan internet video Iptv dan internet video
Iptv dan internet video Ambar Erna
 
Pembahasan osk komputer sma 2014 - algoritma
Pembahasan osk komputer sma 2014 - algoritma Pembahasan osk komputer sma 2014 - algoritma
Pembahasan osk komputer sma 2014 - algoritma Ambar Erna
 
Teknologi gpon
Teknologi gponTeknologi gpon
Teknologi gponAmbar Erna
 
Ip multicasting 03 multicast address pada ipv4 dan ethernet
Ip multicasting 03   multicast address pada ipv4 dan ethernetIp multicasting 03   multicast address pada ipv4 dan ethernet
Ip multicasting 03 multicast address pada ipv4 dan ethernetAmbar Erna
 
Ip multicasting 02 multiple unicasting vs multicasting
Ip multicasting 02   multiple unicasting vs multicastingIp multicasting 02   multiple unicasting vs multicasting
Ip multicasting 02 multiple unicasting vs multicastingAmbar Erna
 
Address resolution protocol
Address resolution protocolAddress resolution protocol
Address resolution protocolAmbar Erna
 
Ip multicasting 01 unicast multicast broadcast
Ip multicasting 01   unicast multicast broadcastIp multicasting 01   unicast multicast broadcast
Ip multicasting 01 unicast multicast broadcastAmbar Erna
 

More from Ambar Erna (13)

Arsitektur dan layanan ng pon2
Arsitektur dan layanan  ng pon2Arsitektur dan layanan  ng pon2
Arsitektur dan layanan ng pon2
 
Gpon xgpon ng pon xgs-pon
Gpon xgpon ng pon xgs-ponGpon xgpon ng pon xgs-pon
Gpon xgpon ng pon xgs-pon
 
Server iptv dan internet video
Server iptv dan internet video Server iptv dan internet video
Server iptv dan internet video
 
Iptv maintaining video quality
Iptv maintaining video qualityIptv maintaining video quality
Iptv maintaining video quality
 
Iptv dan internet video . network overview
Iptv dan internet video .  network overviewIptv dan internet video .  network overview
Iptv dan internet video . network overview
 
Iptv dan internet video business model
Iptv dan internet video business modelIptv dan internet video business model
Iptv dan internet video business model
 
Iptv dan internet video
Iptv dan internet video Iptv dan internet video
Iptv dan internet video
 
Pembahasan osk komputer sma 2014 - algoritma
Pembahasan osk komputer sma 2014 - algoritma Pembahasan osk komputer sma 2014 - algoritma
Pembahasan osk komputer sma 2014 - algoritma
 
Teknologi gpon
Teknologi gponTeknologi gpon
Teknologi gpon
 
Ip multicasting 03 multicast address pada ipv4 dan ethernet
Ip multicasting 03   multicast address pada ipv4 dan ethernetIp multicasting 03   multicast address pada ipv4 dan ethernet
Ip multicasting 03 multicast address pada ipv4 dan ethernet
 
Ip multicasting 02 multiple unicasting vs multicasting
Ip multicasting 02   multiple unicasting vs multicastingIp multicasting 02   multiple unicasting vs multicasting
Ip multicasting 02 multiple unicasting vs multicasting
 
Address resolution protocol
Address resolution protocolAddress resolution protocol
Address resolution protocol
 
Ip multicasting 01 unicast multicast broadcast
Ip multicasting 01   unicast multicast broadcastIp multicasting 01   unicast multicast broadcast
Ip multicasting 01 unicast multicast broadcast
 

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