ANALISIS DAN PERANCANGAN CACHE SERVER BERBASIS SQUID DENGAN DUKUNGAN CACHING KONTEN DINAMIS PADA RT/RW NET
OPTIMA
SKRIPSI
Oleh
Gregorio Alfonso Martin 1100024222
Reza Adrian Pitojo 1100024582
James Apriando M. Saing 1100027571
Universitas Bina Nusantara Jakarta
ANALISIS DAN PERANCANGAN CACHE SERVER BERBASIS SQUID DENGAN DUKUNGAN CACHING KONTEN DINAMIS PADA RT/RW NET
OPTIMA
SKRIPSI
diajukan sebagai salah satu syarat untuk gelar kesarjanaan pada
Jurusan Teknik Informatika Jenjang Pendidikan Strata-1
Oleh
Gregorio Alfonso Martin 1100024222
Reza Adrian Pitojo 1100024582
James Apriando M. Saing 1100027571
Universitas Bina Nusantara Jakarta
ANALISIS DAN PERANCANGAN CACHE SERVER BERBASIS SQUID DENGAN DUKUNGAN CACHING KONTEN DINAMIS PADA RT/RW NET
OPTIMA
SKRIPSI
Disusun oleh :
Gregorio Alfonso Martin Reza Adrian Pitojo James Apriando
1100024222 1100024582 1100027571
Disetujui oleh : Pembimbing
Bayu Kanigoro, S.Kom., M.T Kddsn : D3366
Universitas Bina Nusantara Jakarta
v
PERNYATAAN
Dengan ini kami,
Nama : Gregorio Alfonso Martin NIM : 1100024222
Nama : Reza Adrian Pitojo NIM : 1100024582
Nama : James Apriando M. Saing NIM : 1100027571
Judul skripsi : ANALISIS DAN PERANCANGAN CACHE SERVER BERBASIS SQUID dengan DUKUNGAN CACHING KONTEN DINAMIS PADA RT/RW NET OPTIMA
Memberikan kepada Universitas Bina Nusantara hak non-eksklusif untuk menyimpan, memperbanyak, dan menyebarluaskan skripsi karya kami, secara keseluruhan atau hanya sebagian atau hanya ringkasannya saja, dalam bentuk format tercetak dan atau elektronik.
Menyatakan bahwa kami, akan mempertahankan hak exclusive kami,
untuk menggunakan seluruh atau sebagian isi skripsi kami, guna pengembangan karya di masa depan, misalnya bentuk artikel, buku, perangkat lunak, ataupun sistem informasi.
Jakarta, 21 Juni 2011
vi
KATA PENGANTAR
Puji dan syukur kami panjatkan kehadirat Tuhan Yang Maha Esa, atas rahmat dan bimbingannya penulis dapat menyelesaikan skripsi dengan judul Analisis dan Perancangan Cache Server Berbasis Squid dengan Dukungan Caching Content Dimanis Pada RT/RW NET OPTIMA sebagai salah satu syarat untuk menyelesaikan program studi strata 1 jurusan Teknik Informatika di Universitas Bina Nusantara.
Penulis menyadari bahwa dalam penulisan skripsi ini masih banyak kekurangan mengingat keterbatasan yang kami miliki. Oleh sebab itu, penulis mengharapkan saran-saran dan tanggapan yang membangun dari para pembaca dan dari pihak-pihak terkait dalam usaha menyempurnakan materi dan penulisan skripsi ini.
Dalam penulisan skripsi ini, banyak pihak yang telah memberikan semangat, dorongan, bimbingan, petunjuk, saran, nasehat, dan bantuan baik dari segi moril maupun materil. Untuk itu penulis secara khusus ingin mengucapkan terima kasih kepada :
1. Bapak Prof. DR. Ir. Harjanto Prabowo, MM, selaku Rektor Binus University. 2. Bapak Ir. Sablin Yusuf, M.Sc. , M.Comp.Sc. selaku Dekan Fakultas Ilmu Komputer
Binus University.
3. Bapak Fredy Purnomo, S.Kom, M.Kom, selaku Kepala Jurusan Teknik Informatika Binus University
4. Ibu Yen Lina Prasetio, S.Kom , M.Comp.Sc , selaku Sekretaris Jurusan Teknik Informatika Binus University
vii
5. Bapak Bayu Kanigoro, S.Kom., M.T, selaku dosen pembimbing kami yang telah bersedia memberikan bimbingan dan arahan selama proses pembuatan skripsi ini hingga selesai.
6. Para dosen Binus University yang telah mengajar kami dan memberikan ilmu yang menjadi dasar pedoman kami dalam menyelesaikan skripsi ini.
7. Pimpinan dan karyawan RT/RW NET OPTIMA yang telah bersedia menerima dan memberikan waktunya untuk mengarahkan kami dalam menyelesaikan skripsi ini. 8. Orang tua dan keluarga kami, yang telah mencurahkan kasih sayang, dorongan
moril,dan materil kepada kami.
9. Teman-teman Binusian yang telah membantu dalam memberikan saran dan dukungan kepada penulis dalam menyelesaikan skripsi ini.
10. Semua pihak yang telah membantu kami, baik secara langsung maupun tidak langsung dalam proses pengerjaan hingga selesainya skripsi ini.
Akhir kata, kami berharap agar skripsi ini dapat memberikan manfaat bagi para pembaca.
Jakarta, 19 Juni 2011
ix DAFTAR ISI
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman Persetujuan Hard cover ... iii
Pernyataan Dewan Penguji ... iv
Halaman Pemberian Hak Cipta Non Eksklusif dari Mahasiswa ke Universitas Bina Nusantara ... v
Abstrak ... vi
Prakata ... vii
Daftar Isi ... ix
Daftar Tabel ... xiv
Daftar Gambar... xv
Daftar Lampiran ... xvi
BAB 1 PENDAHULUAN ... 1
1.1. Latar Belakang ... 1
1.2. Ruang Lingkup ... 3
1.3. Tujuan dan Manfaat ... 3
1.4. Metodologi ... 4
1.5. Sistematika Penulisan ... 6
BAB 2 LANDASAN TEORI ... 8
x
2.1.1. Jaringan Komputer ... 8
2.1.1.1. Topologi Jaringan Komputer ... 10
2.1.1.1.1 Physical Topologi ... 10
2.1.1.1.1.1 Bus Topology ... 10
2.1.1.1.1.2 Ring Topology ... 11
2.1.1.1.1.3 Star Topology ... 12
2.1.1.1.1.4 Extended Star Topology ... 13
2.1.1.1.1.5 Hierarchical Topology ... 14
2.1.1.1.1.6 Mesh Topology ... 15
2.1.1.1.1.7 Hybrid Topology ... 16
2.1.1.1.2 Logical Topologi ... 17
2.1.1.1.2.1 Broadcast Topology ... 17
2.1.1.1.2.2 Token Passing Topology ... 18
2.1.1.2. Macam-macam Jaringan ... 18
2.1.1.2.1 LAN (Local Area Network) ... 18
2.1.1.2.2 WAN (Wide Area Network) ... 19
2.1.1.2.3 MAN (Metropolitan Area Network) ... 20
2.1.2. Bandwidth ... 20 2.1.3. Internet ... 20 2.1.3.1. Fasilitas Di Internet ... 21 2.1.3.2. HTTP ... 22 2.1.3.2.1 Request ... 22 2.1.3.2.2 Status Code ... 24 2.1.3.1. FTP ... 24
xi 2.1.4. OSI Model ... 25 2.1.4.1. Pengertian OSI ... 25 2.1.4.2. Arsitektur OSI ... 25 2.1.5. TCP/IP ... 28 2.1.5.1. TCP ... 28 2.1.5.2. UDP ... 31 2.1.5.2.1 Pengertian UDP ... 31 2.1.5.2.2 Karakteristik UDP ... 31 2.1.5.2.3 Penggunaan UDP ... 32 2.1.5.3. IP(Internet Protocol) ... 33
2.1.6. NAT(Network Address Translation) ... 39
2.1.5.1. IP Masquerade ... 41
2.2. Teori Khusus ... 43
2.2.1. Proxy Server ... 43
2.2.1.1. Defenisi Proxy Server ... 43
2.2.1.2. Jenis-jenis Proxy ... 43
2.2.1.2.1 Forwaded Proxy ... 44
2.2.1.2.2 Reverse Proxy ... 44
2.2.1.3. Kegunaan Proxy Server ... 44
2.2.1.3.1 Filtering ... 44
2.2.1.3.2 Bypass Filtering ... 45
xii
2.2.1.3.4 Pencatatan (Logging) dan Penyadapan
(Eavesdrop) ... 45
2.2.1.4. Cara Kerja Proxy ... 46
2.2.2. Caching Pada Proxy Server (Cache Server) ... 47
2.2.2.1. Defenisi Cache ... 47
2.2.2.2. Mekanismes Cache ... 48
2.2.3. Squid Cache Server ... 52
2.2.3.1. Konfigurasi Mendasar Squid ... 52
2.2.3.2. ACL (Access Control List) ... 54
2.2.3.3. Replacement Policy ... 57
2.2.3.4. Metode Disk I/O ... 59
2.2.3.5. Refresh Pattern ... 60
BAB 3 ANALISIS SISTEM ... 62
3.1. Analsis Sistem yang Sedang Berjalan ... 62
3.2. Analisis Permasalahan ... 66
3.3. Usulan Pemecahan Masalah ... 70
BAB 4 PERANCANGAN DAN IMPLEMENTASI SISTEM ... 71
4.1. Perancangan Topologi Baru ... 71
4.2. Kebutuhan Hardware dan Software ... 72
4.3. Instalasi dan Optimasi Sistem Operasi ... 73
xiii
4.5. Helper Script ... 96
4.6. Evaluasi Hasil Akhir ... 99
BAB 5 SIMPULAN DAN SARAN ... 109
5.1. Simpulan ... 109 5.2. Saran ... 110 DAFTAR PUSTAKA ... 111 RIWAYAT HIDUP ... 114 LAMPIRAN-LAMPIRAN ... L1 SURAT SURVEY
xiv Daftar Tabel
Tabel 2.1 Tabel Pembagian kelas IP Address ... 36
Tabel 3.1 Lama waktu buffer video dari youtube.com ... 69
Tabel 4.1 Spesifikasi HardwareCache Server ... 72
Tabel 4.2 Spesifikasi OS Cache Server ... 73
Tabel 4.3 Spesifikasi Router ... 73
Tabel 4.4 Lama waktu buffer video ... 106
xv Daftar Gambar
Gambar 2.1 Topologi Bus ... 11
Gambar 2.2 Topologi Ring ... 12
Gambar 2.3 Topologi Star ... 13
Gambar 2.4 Topologi Extended Star... 14
Gambar 2.5 Topologi Hierarchical ... 15
Gambar 2.6 Topologi Mess ... 16
Gambar 2.7 Topologi Hybrid ... 17
Gambar 2.8 OSI Model ... 25
Gambar 2.9 TCP/IP ... 29
Gambar 2.10 Cara Kerja Cache Server ... 51
Gambar 3.1 Topologi Jaringan Optima... 62
Gambar 3.2 Screenshoot daftar DHCP Server Optima ... 64
Gambar 3.3 Statistik Penggunaan Bandwidth Downstream Internasional ... 65
Gambar 4.1 Sistem Topologi Jaringan Baru ... 71
Gambar 4.2 Statistik Penggunaan Bandwidth Internasional Harian ... 107
xvi Daftar Lampiran