com
Abstrak—MQTT adalah protokol terbuka yang dikembangkan dan dirilis mungkin saja pesan itu akan hilang jika ada kehilangan yang
oleh IBM. Untuk memastikan keandalan transmisi pesan, MQTT menghalangi. QoS Level 1 mengirimkan pesan setidaknya
mendukung tiga tingkat QoS. Dalam makalah ini, kami menganalisis sekali, dan memeriksa status pengiriman pesan dengan
proses transmisi pesan MQTT yang terdiri dari klien publikasi kabel/ menggunakan pesan cek status, PUBACK. Namun, ketika
nirkabel nyata, server broker, dan klien Berlangganan. Dengan PUBACK hilang, ada kemungkinan server akan mengirim pesan
mengirimkan pesan melalui 3 level QoS dengan berbagai ukuran yang sama dua kali, karena tidak ada konfirmasi dari pesan
muatan, kami telah menangkap paket untuk menganalisis penundaan
yang dikirimkan. QoS Level 2 meneruskan pesan tepat satu kali
ujung ke ujung dan kehilangan pesan.
menggunakan jabat tangan 4 arah. Tidak mungkin kehilangan
pesan di level ini, tetapi karena proses jabat tangan 4 arah
Kata kunci : MQTT, Server broker, Publikasikan, Berlangganan
yang rumit, ada kemungkinan penundaan ujung ke ujung yang
saya.- sayaPENDAHULUAN relatif lebih lama.
dari satu server broker dan dua jenis klien yang disebut Publisher
Semakin tinggi level QoS maka semakin banyak paket yang akan
(klien Publish) dan Subscriber (klien Berlangganan). Server broker
dipertukarkan. Memang benar bahwa QoS tingkat yang lebih tinggi lebih
bertindak sebagai perantara untuk pesan yang dikirim antara klien
efektif jika Anda tidak ingin kehilangan pesan, tetapi proses rumit seperti itu
Publish dan klien Berlangganan untuk topik yang menarik. Ketika
akan meningkatkan penundaan ujung ke ujung. Jika kita dapat mengurangi
klien Publish mengeluarkan topik dan mengirim pesan ke server
tingkat QoS yang sesuai dengan menggunakan analisis korelasi dari
Broker, klien Berlangganan memilih topik yang dianggap menarik.
hubungan antara kehilangan pesan karena ukuran muatan dan penundaan
ujung ke ujung, akan memungkinkan untuk membangun jaringan layanan
Sebagai contoh, Facebook Messenger[4] didasarkan pada MQTT, yang optimal untuk layanan pemberitahuan push.
dan banyak proyek sumber terbuka lainnya sedang dalam proses
berdasarkan MQTT. Protokol MQTT cocok untuk mengimplementasikan
Julio menganalisis kinerja protokol MQTT di bawah
server gateway SNS terintegrasi yang dapat menggabungkan protokol
lingkungan simulasi OMNeT++ [2], yang merupakan proyek
SNS dan OS yang berbeda menjadi satu platform tunggal. Juga, tidak
sumber terbuka dan alat Simulasi Jaringan untuk OMNeT++[3].
ada batasan dalam pengiriman pesan saat menggunakan layanan
Dari tesis mereka, ia menganalisis kinerja beberapa klien
pemberitahuan push.
bersama dengan jumlah pesan terkait protokol MQTT, di
bawah lingkungan simulasi. Juga, pengukuran jaringan
Untuk memastikan keandalan pengiriman pesan, MQTT mendukung nirkabel berdasarkan pemodelan Gilbert-Elliot telah diuji, tetapi
3 tingkat Kualitas Layanan (QoS)[8]. Gambar 1 menunjukkan ukuran hampir tidak dapat diandalkan untuk mencerminkan kinerja di
pertukaran paket menurut 3 level QoS yang berbeda. QoS Level 0 bawah lingkungan jaringan nyata. Eksperimen kami mengatasi
mengirimkan pesan hanya sekali mengikuti alur distribusi pesan, dan keterbatasan eksperimen simulasi Perez, Julio. Kami
tidak memeriksa apakah pesan sudah sampai ke tujuannya. Oleh karena menganalisis paket yang dihasilkan dari penundaan ujung ke
itu, dalam kasus pesan yang cukup besar, ujung dan kehilangan pesan yang disebabkan oleh perbedaan
SAYAETODLOGI
Dalam bab ini, kami mengusulkan metode pengukuran untuk
lingkungan jaringan dan paket untuk menganalisis penundaan ujung ke
ujung, kehilangan pesan dalam kaitannya dengan Level QoS dan ukuran
muatan yang berbeda. Untuk percobaan, kami menggunakan CentOS 6.3
Final berbasis Linux untuk server, dan proyek open source Mosquitto[5]
untuk perangkat lunak server Broker.
Gambar 3. - Konfigurasi Jaringan Berkabel / Nirkabel
MQTT mengirimkan pesan melalui server Broker untuk membentuk
koneksi antara klien Publish dan Subscribe. Gambar 2 menunjukkan Klien di bawah lingkungan jaringan nirkabel diuji di
proses bagaimana setiap Klien mengirim dan menerima pesan melalui bawah lingkungan Android 2.3. Lingkungan nirkabel dapat
server Broker sesuai dengan Topik yang berbeda. dianggap realistis karena komunikasi dari lingkungan
seluler melewati jaringan 3G dan mencapai server Broker.
715
Gambar 4. - Hasil analisis Penundaan Rata-Rata Jaringan Berkabel Gambar 6. - Hasil analisis Penundaan Rata-Rata Jaringan Nirkabel
Jadi, setiap pesan lebih dari 4.000 byte akan meningkatkan jumlah pembagian Hasil eksperimen menunjukkan bahwa terdapat sedikit perbedaan
paket, dan menyebabkan penundaan ujung-ke-ujung yang lebih lama. Alasan antara end-to-end delay di lingkungan jaringan nirkabel dan di
utama QoS 2 memiliki penundaan ujung ke ujung yang lebih lama adalah lingkungan jaringan kabel. Kami dapat mengonfirmasi bahwa karena
penggunaan jabat tangan 4 arah. Akibatnya, QoS 2 tidak menunjukkan perubahan kecepatan transmisi jaringan nirkabel yang lebih lambat dibandingkan
yang signifikan dalam penundaan ujung ke ujung untuk pesan yang lebih kecil dari dengan lingkungan jaringan kabel, jaringan nirkabel cenderung
8.000 byte. Gambar 5 di bawah ini adalah grafik yang membandingkan kehilangan memiliki penundaan ujung-ke-ujung yang lebih besar. Analisis message
pesan sehubungan dengan tingkat QoS dan muatan. Kami dapat mengkonfirmasi loss di lingkungan jaringan nirkabel ditunjukkan pada Gambar 7 di
bahwa kehilangan pesan berkurang sekitar 1,57 kali saat menggunakan QoS 2 bawah ini. Meskipun tingkat kehilangan pesan agak stabil, hasil
dibandingkan dengan menggunakan QoS 0 atau 1. Hasil ini menunjukkan bahwa percobaan menunjukkan bahwa QoS 2 memiliki tingkat kehilangan
meskipun kehilangan pesan meningkat dengan peningkatan ukuran pesan, QoS 2 pesan yang lebih rendah daripada QoS 0 atau 1.
mampu memotong kehilangan sampai tingkat tertentu dengan menggunakan
jabat tangan 4 arah.
716
- -- [8]- S. Behnel, L. Fiege, G. Muehl, “Pada Kualitas Layanan dan Publikasikan
---(----)(----)
- -
r=-
Berlangganan,” Prosiding Konferensi Internasional IEEE ke-26 tentang
(1) Lokakarya Sistem Komputasi Terdistribusi, Juli, 2006.
----
[9]- KM Bell, DN Bleau, JT Davey, "Layanan pemberitahuan push," Paten AS
8 064 896, November 2011.
--, -- : Nilai rata-rata x, y
--, -- : Simpangan baku x, y
SEBUAHPENGETAHUAN
Penelitian ini didukung secara finansial oleh
Kementerian Pendidikan, Teknologi Sains (MEST) dan
National Research Foundation of Korea (NRF) melalui
Proyek Pelatihan Sumber Daya Manusia untuk Inovasi
Daerah (2012H1B8A2025942).
REFERENSI
[1]- Protokol MQTT, http://www.mqtt.org, dikutip Agustus 2012.
[2]- P. Julio, “Analisis Kinerja MQTT dengan OMNeT++,” Laboratorium
Penelitian IBM Zurich, September, 2005.
[3]- A. Varga, OMNeT++, http://www.omnetpp.org, dikutip Agustus 2012.
[4]- Membangun Facebook Messenger,
http://www.facebook.com/notes/facebook-engineering/
buildingfacebook-messenger/10150259350998920, dikutip Agustus 2012.
[5]- Mosquitto, http://www.mosquitto.org, dikutip Agustus 2012.
[6]- Tcpdump, http://www.tcpdump.org, dikutip Agustus 2012.
[7]- Power Profiling: HTTPS Long Polling vs. MQTT dengan SSL, di Android, http://
stephendnicholas.com/archives/1217, dikutip Oktober 2012.
717