Hardware Software Analisa Kebutuhan

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