IMPLEMENTASI ALGORITMA GOSIP SEBAGAI PROTOKOL JARINGAN

IMPLEMENTASI ALGORITMA GOSIP SEBAGAI PROTOKOL JARINGAN

  Oleh : Aditya Nugraha Tama

  NIM : 622013002 Skripsi

  Untuk melengkapi salah satu syarat memperoleh Gelar Sarjana Teknik

  Program Studi Sistem Komputer Fakultas Teknik Elektronika dan Komputer

  Universitas Kristen Satya Wacana Salatiga Januari 2018

ABSTRACT

  Gossip algorithm is an algorithm that manages the process of data exchange among connected nodes. In this algorithm all nodes run an identical function or in other words there is no client/server. The advantage of this algorithm is simple and quick in spreading an information. This algorithm found a lot usability on distributed system.

  This thesis is about gossip algorithm implementation, where Raspberry Pi is used for node which will run either active thread or passive thread. Active thread is assigned to select the nodes that will be invited to exchange data, while passive thread waits for invitation from neighbor to exchange data. With the connected node it will occur the process of sending and updating data from each node. After all nodes run active thread, it will form a graph showing the connection that occurs between the nodes which exchange data. When there is a node that go off, the node which connected to it will automatically search other nodes to exchange data. Likewise, when a new node is active, the node will automatically search for other nodes to exchange data. All the process for selecting the other nodes to exchange data are randomly generated.

  The result of gossip algorithm implementation can be represented by a graph which all nodes are connected each other and the data is similar in each node. The possibility of double graph formation can be solved with protection in the selections of neighbor. The communication beetwen nodes run perfectly. When there is a node that go off, nodes which connected with that node is able to choose the other node randomly. Likewise, when there is a new node that active it can be randomly connected with the other node.

     

KATA PENGANTAR

  Puji dan syukur kepada Tuhan yang Maha Esa, karena atas limpahan berkat dan rahmat-Nya penulis mampu menyelesaikan skripsi ini sebagai syarat untuk menyelesaikan studi pada Fakultas Teknik Elektronika dan Komputer Universitas Kristen Satya Wacana.

  Dalam proses penyusunan dan penyelesaian skripsi ini, penulis mendapatkan bimbingan, saran serta bantuan dari orang-orang di sekitar. Oleh karena itu, penulis ingin mengucapkan terimakasih kepada:

  1. Bapak Saptadi Nugroho, M.Sc dan Bapak Hartanto Kusuma W, M.T selaku pembimbing dan para dosen FTEK atas bimbingan, saran, serta nasehat yang telah diberikan selama proses pembuatan skripsi.

  2. Bapak Darmawan Utomo, M.Eng selaku wali studi atas arahan serta nasehat yang telah diberikan selama berkuliah di Fakultas Elektronika dan Komputer Universitas Kristen Satya Wacana.

  3. Kedua orang tua terkasih, dan Theresia Dwi Okta Aristia Putri atas dukungan berupa dukungan moral, doa serta materiil yang telah diberikan kepada penulis.

  4. Teman-teman dan sahabat seperjuangan FTEK angkatan 2013 serta teman- teman dari angkatan lain yang telah menemani dan memberikan doa, motivasi, masukan serta semnagat kepada penulis.

  5. Seluruh karyawan Tata Usaha yang telah membantu kelancaran penyelesaian pembuatan skripsi ini.

  6. Seluruh pihak yang membantu penulis selama proses pembuatan skripsi yang tidak dapat disebutkan satu per satu. Dalam penulisan skripsi ini peneliti menyadari masih banyak kekurangan baik dalam isi, penyampaian, serta penulisan. Sehingga, dibutuhkan kritik dan saran yang membangun demi perbaikan skripsi ini ke depannya.

  Salatiga, 18 Desember 2017 Penulis,

  Aditya Nugraha Tama

  

DAFTAR ISI

  INTISARI ..................................................................................................................

Error! Bookmark not defined

  ABSTRACT............................................................................................................... 5 KATA PENGANTAR ............................................................................................... iii DAFTAR ISI .............................................................................................................

Error! Bookmark not defined

  DAFTAR GAMBAR ................................................................................................. vii DAFTAR TABEL...................................................................................................... ix DAFTAR SINGKATAN ........................................................................................... x DAFTAR KODE ....................................................................................................... xi

  BAB I PENDAHULUAN ................................................................................................................................... Erro r! Bookmark not defined.

  1. 1. Tujuan Error! Bookmark not defined. 1. 2. Latar Belakang Error! Bookmark not defined.

  1. 2. 1. Pendahuluan Error! Bookmark not defined. 1. 2. 2. Permasalahan Error! Bookmark not defined. 1. 3. Spesifikasi Sistem Error! Bookmark not defined. 1. 4. Sistematika Penulisan Error! Bookmark not defined.

  BAB II DASAR TEORI ................................................................................................................................... Erro r! Bookmark not defined.

  2. 1. Raspberry Pi Error! Bookmark not defined. 2. 2. Python Error! Bookmark not defined.

  2. 2. 1. Paramiko Error! Bookmark not defined. 2. 2. 2. Soket Error! Bookmark not defined. 2. 3. Algoritma Gosip Error! Bookmark not defined.

  2. 3. 1. Push-Pull Error! Bookmark not defined. 2. 4. IPv4 Error! Bookmark not defined.

  2. 4. 1. Prefix dan Subnet Mask Error! Bookmark not defined. 2. 4. 2. Gateway Error! Bookmark not defined. 2. 5. Router dan Access Point Error! Bookmark not defined. 2. 6. Telnet Error! Bookmark not defined. 2. 7. SSH Error! Bookmark not defined. 2. 8. SDFormater Error! Bookmark not defined.

  BAB III PERANCANGAN ................................................................................................................................... Erro r! Bookmark not defined.

  3. 1. Gambaran Sistem Error! Bookmark not defined.

  3. 1. 1. Node Error! Bookmark not defined. 3. 1. 1. 1. Active Thread ................................................................. 13 3. 1. 1. 2. Passive Thread ............................................................... 16

  3. 1. 2. Realisasi Sistem Error! Bookmark not defined. 3. 1. 2. 1. Node ............................................................................. 18 3. 1. 2. 1. 1. Pemasangan Sistem Operasi ..................... 18 3. 1. 2. 1. 2. Pengaturan IP Address .............................. 20

  3. 1. 2. 1. 3. Pemasangan Library Paramiko ................. 21 3. 1. 2. 1. 4. Implentasi Active Thread .......................... 22 3. 1. 2. 1. 5. Implentasi Passive Thread ........................ 31

  3. 1. 2. 2. Router........................................................................... 32

  BAB IV PENGUJIAN DAN ANALISIS ................................................................................................................................... Erro r! Bookmark not defined.

  4. 1. Pengujian Sistem Error! Bookmark not defined.

  4. 1. 1. Mengambil Data dari Router dan Memilih Satu IP Address Secara

Acak Error! Bookmark not defined

  4. 1. 1. 1. Telnet ............................................................................. 34 4. 1. 1. 2. SSH ................................................................................ 35

  4. 1. 1. 3. Analisa Perbandingan Telnet dengan SSH .................... 35 4. 1. 2. Pembentukan Graph Error! Bookmark not defined.

  4. 1. 2. 1. Pengacakan Urutan ........................................................ 37 4. 1. 2. 2. Penghidupan Node ......................................................... 37

  4. 1. 2. 3. Penghidupan Node Mode Otomatis .............................. 48 4. 1. 2. 4. Analisa Hasil Pengujian ................................................. 51

  4. 1. 3. Perubahan Bentuk Graph .............................................................. 52 4. 1. 3. 1. Node Mati ...................................................................... 52 4. 1. 3. 2. Node Baru Aktif ............................................................. 54 4. 1. 3. 3. Analisa Hasil Pengujian ................................................ 59

  BAB V KESIMPULAN DAN SARAN .................................................................... 60 5. 1. Kesimpulan .................................................................................................... 60 5. 2. Saran .............................................................................................................. 61

  DAFTAR PUSTAKA ................................................................................................ 62

               

                   

       

DAFTAR GAMBAR

  Gambar 2. 1. Raspberry Pi 3 model B ...................................................................... 4 Gambar 2. 2. Routerboard Mikrotik ......................................................................... 10 Gambar 2. 3. Router Linksys WRT310n ................................................................... 10 Gambar 2. 4. Mekanisme SSH .................................................................................. 11

Gambar 3.1. Gambaran Sistem ................................................................................. 12

  Gambar 3. 2. Diagram Alir Active Thred .................................................................. 14 Gambar 3. 3. Diagram Alir Pemilihan Tetangga ...................................................... 15 Gambar 3. 4. Diagram Alir Passive Thread ............................................................. 16 Gambar 3. 5. Realisasi Sistem .................................................................................. 18 Gambar 3. 6. Tampilan aplikasi SDFormatter .......................................................... 19 Gambar 3. 7. Tampilan aplikasi Win32DiskImager .................................................. 19 Gambar 3. 8. File dhcpcd.conf .................................................................................. 20 Gambar 3. 9. Pemasangan Library Paramiko ........................................................... 21 Gambar 3. 10. File Hasil Telnet Router .................................................................... 25 Gambar 3. 11. File Hasil SSH Router ....................................................................... 25 Gambar 3. 12. File Hasil Saringan ............................................................................ 27 Gambar 3. 13. Isi File tabelGraph ............................................................................ 29 Gambar 3. 14. Tampilan Aplikasi Winbox ................................................................ 32 Gambar 3. 15. Tampilan Jendela Menu IP Addresses .............................................. 33 Gambar 3. 16. Tampilan Penambahan IP address interface ..................................... 33

  Gambar 4. 1. Hasil Telnet Disimpan Dalam File ..................................................... 36 Gambar 4. 2. Hasil SSH Disimpan Dalam File ........................................................ 36 Gambar 4. 3. Tampilan Active Thread pada Node 3 ................................................. 38 Gambar 4. 4. Tampilan Passive Thread pada Node 1 .............................................. 38 Gambar 4. 5. Tampilan Active Thread pada Node 1 ................................................. 39 Gambar 4. 6. Tampilan Passive Thread pada Node 3 .............................................. 39 Gambar 4. 7. Tampilan Active Thread pada Node 5 ................................................. 40 Gambar 4. 8. Tampilan Passive Thread pada Node 3 .............................................. 40 Gambar 4. 9. Tampilan Active Thread pada Node 4 ................................................. 41 Gambar 4. 10. Tampilan Passive Thread pada Node 2 ............................................ 41 Gambar 4. 11. Tampilan Active Thread pada Node 2 ............................................... 42 Gambar 4. 12. Tampilan Passive Thread pada Node 5 ............................................ 42 Gambar 4. 13. Graph Penghidupan Node Tanpa Proteksi Pemilihan Tetangga ....... 43 Gambar 4. 14. Graph Penghidupan Node Dengan Proteksi Pemilihan Tetangga .... 43 Gambar 4. 15. Graph yang Terbentuk ...................................................................... 48 Gambar 4. 16. Graph yang Terbentuk ...................................................................... 48 Gambar 4. 17. Graph yang Terbentuk ...................................................................... 52 Gambar 4. 18. Tampilan Node 1 Setelah Node 4 Dimatikan .................................... 52 Gambar 4. 19. Tampilan Node 2 Setelah Node 4 Dimatikan ..................................... 53 Gambar 4. 20. Tampilan Node 3 Setelah Node 4 Dimatikan .................................... 53 Gambar 4. 21. Perubahan Bentuk Graph .................................................................. 54 Gambar 4. 22. Tampilan Node 4 Setelah Dihidupkan .............................................. 54 Gambar 4. 23. Perubahan Bentuk Graph .................................................................. 55

DAFTAR TABEL

  Tabel 2. 1. Tabel Pembagian Kelas IP address ......................................................... 8 Tabel 3. 1. Tabel Pembagian IP Address pada Sistem .............................................. 17 Tabel 4. 1. Waktu yang Dibutuhkan untuk Telnet .................................................... 34 Tabel 4. 2. Waktu yang Dibutuhkan untuk SSH ....................................................... 35 Tabel 4. 3. Urutan Untuk Menghidupkan Node ........................................................ 37 Tabel 4. 4. Hasil Pengujian Penghidupan Node Tanpa Proteksi Pemilihan Tetangga .................................................................. 44 Tabel 4. 5. Hasil Pengujian Penghidupan Node Dengan Proteksi Pemilihan Tetangga .................................................................. 46 Tabel 4. 6. Hasil Pengujian Penghidupan Node Dengan Mode Otomatis ................ 49 Tabel 4. 7. Hasil Pengujian Perubahan Bentuk Graph ............................................. 56

DAFTAR SINGKATAN

  MAC

  Universal Serial Bus

  USB

  Secure Shell

  SSH

  Secure Digital Extended Capacity

  SDXC

  Secure Digital High Capacity

  SDHC

  Secure Digital

  SD

  Random Access Memory

  RAM

  Media Access Control

  ARM

  Advanced RISC Machine

  LAN

  Internet Protocol

  IP

  

Identifier

  ID

  High Definition Multimedia Interface

  HDMI

  

Gigabyte

  GB

  Dynamic Configuration Protocol

  DHCP

  Address Resolution Protocol

  ARP

  Local Area Network

DAFTAR KODE

  Kode 2. 1. Pseudocode Active Thread dan Passive Thread ..................................... 7 Kode 3. 1. Mengatur IP Address secara static .......................................................... 20 Kode 3. 2. Pemasangan Library Paramiko ............................................................... 21 Kode 3. 3. Tunggu Selama t Waktu dan Pemilihan Tetangga .................................. 22 Kode 3. 4. Telnet Router ........................................................................................... 22 Kode 3. 5. SSH Router .............................................................................................. 24 Kode 3. 6. Saring File routeroutput .......................................................................... 26 Kode 3. 7. Proteksi Pemilihan Tetangga ................................................................... 27 Kode 3. 8. Acak IP Address ...................................................................................... 29 Kode 3. 9. Soket ........................................................................................................ 29 Kode 3. 10. Siapkan Data dan Kirim ........................................................................ 30 Kode 3. 11. Tunggu Balasan Tetangga ..................................................................... 30 Kode 3. 12. Terima Data dan Perbarui Data ............................................................. 31 Kode 3. 13. Passive Thread ...................................................................................... 32

   

Dokumen yang terkait

ANALISIS DAN IMPLEMENTASI SISTEM INFORMASI INVENTORY PADA PERUSAHAAN ANEKA MOTOR UNGARAN Artikel Ilmiah

0 0 21

IMPLEMENTASI KOMPETENSI PROFESIONAL GURU DALAM MENINGKATKAN MOTIVASI BELAJAR PESERTA DIDIK

0 0 9

IMPLEMENTASI PP. NO. 27 TAHUN 2014 TENTANG PENGELOLAAN BARANG MILIK NEGARA/DAERAH DALAM UPAYA MENINGKATKAN EFEKTIVITAS PENGELOLAAN BARANG DAN JASA

0 0 15

PENGARUH IMPLEMENTASI SISTEM AKUNTABILITAS KINERJA INSTANSI PEMERINTAH (SAKIP) TERHADAP PENERAPAN GOOD GOVERNANCE

0 4 14

PENGARUH IMPLEMENTASI SISTEM AKUNTABILITAS KINERJA INSTANSI PEMERINTAH (SAKIP) TERHADAP PENERAPAN GOOD GOVERNANCE (Studi pada BKPLD Kabupaten Tasikmalaya)

0 3 18

BAB III EKSISTENSI MEREK TERKENAL PASCA PENGHAPUSAN SEBAGAI MEREK TERDAFTAR - Institutional Repository | Satya Wacana Christian University: Perlindungan Hukum terhadap Merek Terkenal di Indonesia: Studi Kasus Putusan MA Nomor 264K/PDT.SUS-HKI/2015

0 0 19

BAB II GERAKAN PERLAWANAN SIMBOL ADAT SEBAGAI GERAKAN SOSIAL DALAM RANAH KEKUASAAN KEBIJAKAN PUBLIK - Institutional Repository | Satya Wacana Christian University: Resistensi Simbolik: Gerakan Perlawanan Simbol Adat terhadap Kebijakan Pemerintah Kabupaten

0 1 63

BAB IV KESALAHAN IMPLEMENTASI KEBIJAKAN MEMENGARUHI ARAH KEBIJAKAN PEMBANGUNAN - Institutional Repository | Satya Wacana Christian University: Resistensi Simbolik: Gerakan Perlawanan Simbol Adat terhadap Kebijakan Pemerintah Kabupaten Kaimana

0 0 60

BAB V LAWAN IMPLEMENTASI KEBIJAKAN: MASYARAKAT PALANG KANTOR DAN INFRASTRUKTUR MILIK PEMERINTAH MENGGUNAKAN SIMBOL ADAT - Institutional Repository | Satya Wacana Christian University: Resistensi Simbolik: Gerakan Perlawanan Simbol Adat terhadap Kebijakan

0 1 43

PENGEMBANGAN PERMAINAN MONOPOLI DENGAN PENDEKATAN SCIENTIFIC SEBAGAI MEDIA PEMBELAJARAN MATEMATIKA KELAS 4 SD

1 0 15