cara kerja internet group management protocom (igmp) versi 2

13
Ambar IGMPv2 - hal. 1 Internet Group Management Protocol Versi 2 Disusun oleh : Ambar Erna 1 1 1 Latar Latar Latar Belakang Belakang Belakang 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

Upload: ambar-erna

Post on 30-Jun-2015

675 views

Category:

Technology


0 download

DESCRIPTION

IGMP merupakan protocol multicast yang berutugas memage keanggotaan. Pada artikel ini dijelaskan fungsi dan cara kerja IGMP desertai contoh hasil capture layanan IPTV menggunakan wireshark

TRANSCRIPT

Page 1: Cara Kerja Internet Group Management Protocom (Igmp) versi 2

Ambar IGMPv2 - hal. 1

Internet Group Management ProtocolVersi 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

Page 2: Cara Kerja Internet Group Management Protocom (Igmp) versi 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.

Page 3: Cara Kerja Internet Group Management Protocom (Igmp) versi 2

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.

Page 4: Cara Kerja Internet Group Management Protocom (Igmp) versi 2

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.

Page 5: Cara Kerja Internet Group Management Protocom (Igmp) versi 2

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

Page 6: Cara Kerja Internet Group Management Protocom (Igmp) versi 2

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.

Page 7: Cara Kerja Internet Group Management Protocom (Igmp) versi 2

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

Page 8: Cara Kerja Internet Group Management Protocom (Igmp) versi 2

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.

Page 9: Cara Kerja Internet Group Management Protocom (Igmp) versi 2

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.

Page 10: Cara Kerja Internet Group Management Protocom (Igmp) versi 2

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

Page 11: Cara Kerja Internet Group Management Protocom (Igmp) versi 2

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

Page 12: Cara Kerja Internet Group Management Protocom (Igmp) versi 2

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.

Page 13: Cara Kerja Internet Group Management Protocom (Igmp) versi 2

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