25
4. Template website merupakan front-end dari interface, dalam diagram pada Gambar.3.1. Web Interface merupakan interface yang dibuat dengan PHP
dengan template website. 5. Agar user dapat memberikan input perintah kepada back-end sistem, maka
diperlukan sebuah penghubung antara user dengan back-end sistem, dalam hal ini PHP Web Interface berperan sebagai penghubung tersebut.
3.2. Analisa Kebutuhan
Dalam pembuatan interface router berbasis web ini membutuhkan beberapa perangkat hardware dan software, antara lain :
3.2.1. Hardware
Kebutuhan hardware komputer yang akan di fungsikan sebagai router dan server manajemen bandwidth antara lain adalah :
1. Komputer dengan spesifikasi optimal sebagai berikut: - Prosesor : Intel Pentium IV
- RAM : 256 MB
- Harddisk : 40 GB - VGA
: 32MB 2. 4 buah ethernet port atau lebih.
3.2.2. Software
Kebutuhan software yang digunakan untuk pembuatan interface router berbasis web antara lain:
1. Sistem Operasi Debian Squeeze 6.0. Sebagai back-end dari router, OS Debian Squeeze 6.0 memiliki kelebihan
dalam menangani paket-paket router Quagga dan HTB tools. Ini
commit to user
26
dikarenakan Quagga dan HTB juga menyediakan paket-paket debian secara khusus, sehingga Quagga dan HTB dapat berjalan secara lancar
pada OS Debian Squeeze 6.0. 2. Software routing Quagga Ver 0.99.17-1_i386.
Software routing Quagga merupakan komponen utama dalam pembuatan interface router ini. Manajemen routing protocol baik statis maupun
dinamis secara keseluruhan di tangani oleh Quagga. 3. Software Pendukung Untuk Bridge dan Firewall
a. bridge-utils, paket yang menangani mode bridge. b. Iptables, paket yang menangani mode NAT dan drop IP
c. Iptables-save, paket untuk menyimpan konfigurasi NAT. 4. Software Bandwidth Manajemen
HTB tool Ver 0.2.7, software yang digunakan untuk manajemen bandwidth
5. Web Server Apache Ver 2.2.16. Untuk dapat melakukan remote server Quagga dan server bandwidth
manajemen melalui web interface, maka diperlukan adanya sebuah web server. Apache merupakan web server yang bertanggung jawab pada
request-response HTTP dan logging informasi secara detail. 6. PHP Ver 5.3.3-7.
Dalam melakukan konektivitas antara web interface dengan back-end Quagga dan shell operating system melalui web server Apache, bahasa
pemrograman PHP diperlukan sebagai media untuk melakukan komunikasi antara web interface dengan server Quagga shell operating
system. 7. MySQL Ver 14.14.
Sebuah user diperlukan untuk dapat melakukan manajemen routing dan manajemen bandwidth. Sehingga sebuah database diperlukan untuk
melakukan penyimpanan informasi login user administrator jaringan. MySQL merupakan sebuah aplikasi pengolah database yang begitu
popular di kalangan Web, karena ia memang cocok bekerja di lingkungan
commit to user
27
tersebut. sehingga dapat diterapkan pada interface web untuk menyimpan data informasi login user dan password telnet.
3.3. Tahapan Pengerjaan