Penerapan Fungsi Multi-Protocol Label Switching (MPLS) kedalam Sistem Operasi Turunan Fedora 7 Ahmad Ghozali 104091002783 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 1432 H / 2011 M Penerapan Fungsi Multi-Protocol Label Switching (MPLS) kedalam Sistem Operasi Turunan Fedora 7 Skripsi Diajukan kepada Fakultas Sains dan Teknologi untuk Memenuhi Persyaratan Memperoleh Gelar Sarjana Komputer (S.Kom) Oleh Ahmad Ghozali 104091002783 Pembimbing II, Pembimbing I, Amir Dahlan, M.Kom NIP. 19690709 199603 100 6 Hari Satria, S.Si, CCNA NIP. 19711071 200910 1 001 Mengetahui, Ketua Program Studi Teknik Informatika, Yusuf Durrachman, M. Sc., M. I. T. NIP. 19710522 200604 1 002 ii LEMBAR PENGESAHAN UJIAN Skripsi yang berjudul “Penerapan Fungsi Multi-Protocol Label Switching (MPLS) Kedalam Sistem Operasi Turunan Fedora 7.” telah diuji dan dinyatakan LULUS dalam sidang munaqosyah, Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta pada hari Rabu, 5 Januari 2011. Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh gelar Sarjana Strata satu (S1) Program Studi Teknik Informatika. Jakarta, Januari 2011. Menyetujui, Penguji I Penguji II Viva Arifin, MMSI NIP. 19730810 200604 2 001 Andrew Fiade, M.Kom NIP. 198208011 2009 1 004 Pembimbing I Pembimbing II Amir Dahlan, M.Kom NIP. 19690709 199603 1 006 Hari Satria, S.Si,CCNA NIP. 1971107 200910 1 001 Mengetahui, Dekan Fakultas Sains dan Teknologi Ka. Prodi Teknik Informatika Dr. Syopiansyah Jaya Putra, M.Sis NIP. 19680117 200112 1 001 Yusuf Durrachman, M.Sc., M.I.T. NIP. 19710522 200604 1 002 iii LEMBAR PERNYATAAN DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAUPUN LEMBAGA MANAPUN. Depok, Desember 2010 Ahmad Ghozali 104091002783 iv ABSTRAK AHMAD GHOZALI, Penerapan Fungsi Multi-Protocol Label Switching (MPLS) kedalam Sistem Operasi Turunan Fedora 7, dibawah bimbingan, AMIR DAHLAN dan HARI SATRIA. MPLS, multi-protocol label switching, adalah arsitektur network yang didefinisikan oleh IETF, MPLS memadukan mekanisme label swapping di layer 2 (data link) OSI dengan routing di layer 3 (networking) OSI, hal ini untuk mempercepat pengiriman paket, Untuk menjalankan fungsi MPLS pada sistem operasi Fedora 7. dibutuhkan paket-paket sebagai berikut: iproute-2.6.202.fc7.mpls.1.958b.i386.rpm, kernel-2.6.22.5-76.fc7.mpls.1.958.rpm, kernel-devel2.6.22.576.fc7.mpls.1.958.i686.rpm,kernelheaders2.6.22.576.fc7.mpls.1.958.i386.rp m dimana paket-paket tersebut tidak tersedia secara default, hal ini dikarenakan pengembang dari MPLS-Linux bukan berasal dari pengembang sistem operasi Fedora 7. Sehingga untuk menjalankan fungsi MPLS pada sistem operasi Fedora 7, dibutuhkan beberapa langkah, dimulai dari mengunduh, menginstall, hingga mengatur parameter sistem. Dengan proses remastering sistem operasi Fedora 7, diharapkan dapat mempermudah pengguna yang membutuhkan spesifik aplikasi untuk implementasi fungsi MPLS dengan sekali install. Kara kunci: MPLS, open-source, sistem operasi, Fedora 7, remastering. v KATA PENGANTAR Puji serta syukur kami panjatkan ke Hadirat Allah SWT karena atas berkat dan rahmat-Nya, penulis dapat menyelesaikan dan menyusun skripsi ini. Sholawat serta salam semoga selalu tercurah kepada Nabi Muhammad S.A.W. Adapun judul dari skripsi ini adalah “Penerapan Fungsi Multi-Protocol Label Switching (MPLS) kedalam Sistem Operasi Turunan Fedora 7”. Penyusunan skripsi ini tidak mungkin dapat penulis laksanakan dengan baik tanpa bantuan dari berbagai pihak yang terkait. Untuk itu penulis ingin mengucapkan banyak terima kasih secara khusus kepada beberapa pihak, antara lain : 1. Dr. Syopiansyah Jaya Putra, M.Sis, selaku Dekan Fakultas Sains dan Teknologi UIN Syarif Hidayatullah Jakarta. 2. Bapak Yusuf Durrachman, M.Sc, M.I.T, selaku Ketua Program Studi Teknik Informatika dan Ibu Viva Arifin, MMSI, selaku Sekretaris Program Studi Teknik Informatika. 3. Bapak Amir Dahlan, M.Kom dan Bapak Hari Satria, S.Si, CCNA selaku Dosen Pembimbing, yang telah memberikan bimbingan, waktu dan perhatiannya dalam penyusunan skripsi ini. 4. Ayahanda Soewarto dan Ibunda tercinta Siti Hajar, serta adik-adikku yang tak henti-hentinya memberikan dukungan baik moril maupun materiil bagi vi penulis dalam menyelesaikan skripsi ini dan untuk seseorang yang sangat berarti dalam hidupku. 5. Seluruh Dosen Teknik Informatika yang tidak dapat penulis sebutkan satu persatu yang telah memberikan ilmu dan bimbingannya selama penulis menyelesaikan studi di Teknik Informatika. 6. Seluruh Staff Jurusan Teknik Informatika dan Staff akademik FST yang telah membantu penulis dalam masa perkuliahan. 7. Saudara dan handai taulan yang telah turut serta membantu dan mendukung penulis dalam rangka menyelesaikan skripsi ini. 8. Teman-teman Teknik Informatika angkatan 2004 khususnya kelas A, yang telah melewatkan waktu bersama selama masa kuliah. 9. Teman-teman penulis (andika, putro, ale, sinta, yeni, ulfah, sensi, putranda, arianne) dan yang lain yang tidak bisa disebutkan namanya satu per satu yang selalu memberi dukungan kepada penulis sehingga skripsi ini dapat terselesaikan dengan baik. Penulis menyadari masih banyak sekali kekurangan dari skripsi ini, dan penulis terbuka terhadap segala saran dan kritik yang membangun. Akhir kata penulis mempersembahkan skripsi ini dengan segala kelebihan dan kekurangannya, semoga dapat bermanfaat bagi kita semua, amien. Depok, Desember 2010 Penulis vii DAFTAR ISI Halaman Halaman Sampul ........................................................................................... ..........i Lembar Pengesahan Pembimbing ................................................................ .........ii Lembar Pengesahan Ujian .....................................................................................iii Lembar Pernyataan........................................................................................ ........iv Abstrak .......................................................................................................... .........v Kata Pengantar .......................................................................................................vi Daftar Isi ............................................................................................................. viii Daftar Gambar ............................................................................................... .......xiii Daftar Tabel......................................................................................................... xiv Daftar Lampiran ............................................................................................ .......xv Daftar Istilah ........................................................................................................xvi Daftar Simbol........................................................................................................xx BAB I PENDAHULUAN....................................................................................... 1 1.1 LATAR BELAKANG................................................................................ 1 1.2 PERUMUSAN MASALAH....................................................................... 2 1.3 BATASAN MASALAH............................................................................. 3 1.4 TUJUAN DAN MANFAAT PENELITIAN.............................................. 3 1.4.1 Tujuan Penelitian............................................................................ 3 1.4.2 Manfaat Penulisan........................................................................... 4 viii 1.5 1.6 METODOLOGI PENELITIAN.................................................................. 4 1.5.1 Metode Pengumpulan Data............................................................. 4 1.5.2 Metode Pengembangan Sistem........................................................5 SISTEMATIKA PENULISAN....................................................................5 BAB II LANDASAN TEORI................................................................................. 7 2.1 Jaringan Komputer...................................................................................... 7 2.1.1 Jenis-Jenis Jaringan………………………………………………… 7 2.1.2.1 Local Area Network (LAN)……………………………………… 7 2.1.2.2 Metropolitan Area Network (MAN)……….…………………….. 8 2.1.2.3 Wide Area Network (WAN)……………………………………… 9 2.2 Model Referensi OSI…………………………………………………….. 9 2.2.1 Lapisan-lapisan Model OSI……………………………………... 10 2.2.1.1 Physical Layer…...…………………………………….... 10 2.2.1.2 Data Link Layer................................................................ 12 2.2.1.3 Network Layer................................................................... 13 2.2.1.4 Transport Layer................................................................ 13 2.2.1.5 Session Layer.................................................................... 14 2.2.1.6 Pressentation Layer.......................................................... 15 2.2.1.7 Application Layer............................................................. 15 2.3 Routing ..................................................................................................... 16 2.3.1 Routing Konvensional..................................................................... 17 2.4 Multi Protocol Label Switching (MPLS).................................................. 18 ix 2.5 2.4.1 Konsep Dasar MPLS..................................................................... 19 2.4.2 Mekanisme MPLS......................................................................... 20 Sistem Operasi.......................................................................................... 23 2.5.1 2.6 Kernel............................................................................................ 25 GNU/Linux............................................................................................... 26 2.6.1 Pengembangan Sistem Operasi GNU/Linux……………...…….. 27 2.6.1.1 Linux From Scratch (LFS)……………………………... 27 2.6.1.2 Remastering……………………………………………... 28 2.7 2.8 Paket.......................................................................................................... 29 2.7.1 Paket Software Iproute………………………………………….. 30 2.7.2 Paket Software Iptables…………………………………………. 30 2.7.3 Paket Software Ebtables………………………………………….31 2.7.4 Paket Kernel Headers…………………………………………....31 2.7.5 Paket Kernel Devel…………………………………………….... 31 eXtended Markup Language (XML)…………………………………………..32 BAB III METODOLOGI PENELITIAN.............................................................. 37 3.1 Alat dan Bahan.......................................................................................... 37 3.1.1 3.2 Alat Pengembangan Sistem........................................................... 37 Metode Penelitian...................................................................................... 38 3.2.1 Metode Pengumpulan Data........................................................... 38 3.2.1.1 Studi Pustaka……………………………………………..39 x 3.2.1.2 Penelitian Terhadap Modul dan File Library Internal GNU/Linux....................................................................................39 3.2.1.3 Penelitian Lapangan (Field Research)...............................39 3.3 Metode Pengembangan Sistem................................................................. 40 3.3.1 Requirements................................................................................. 40 3.3.2 Design........................................................................................... 42 3.3.3 Implementation............................................................................. 42 3.3.4 Pengujian....................................................................................... 43 BAB IV HASIL DAN PEMBAHASAN............................................................. 49 4.1 Requirements............................................................................................. 49 4.1.1 Persiapan...................................................................................... 49 4.2 Design........................................................................................................51 4.3 Implementation / Penerapan Remastering Fedora 7.................................. 52 4.4 Pengujian................................................................................................... 59 4.4.1 Pengujian Distro........................................................................... 59 4.4.1.1 Menunjukkan berjalannya proses instalasi dari distro / turunan tersebut................................................................. 59 4.4.1.2 Menunjukkan proses yang berjalan setelah instalasi selesai.................................................................................. 64 4.4.1.3 Menunjukkan informasi tentang paket-paket apa saja yang telah berhasil terinstall................................................... 66 4.4.2 Pengujian Fungsi MPLS............................................................... 69 xi 4.4.2.1 Topologi............................................................................ 69 4.4.2.2 Perintah dalam MPLS....................................................... 72 4.4.2.3 Konfigurasi MPLS Router................................................ 74 4.4.2.4 Pengujian Konektivitas..................................................... 76 4.4.2.5 Pengujian Trafik Paket Data............................................. 77 4.4.2.6 Pengujian Kinerja Trafik....................................................78 BAB V PENUTUP.................................................................................................81 5.1 Kesimpulan..........................................................................................81 5.2 Saran ....................................................................................................81 DAFTAR PUSTAKA .......................................................................................... 83 LAMPIRAN A ..................................................................................................... 85 LAMPIRAN B ..................................................................................................... 93 xii DAFTAR GAMBAR Gambar 2.1 Model referensi OSI.......................................................................... 10 Gambar 2.2 Format header MPLS........................................................................ 19 Gambar 2.3 Operasi MPLS................................................................................... 22 Gambar 2.4 Letak sistem operasi pada sistem…………………..……………….24 Gambar 2.5 Model Pengembangan Sistem OSSDP...............................................33 Gambar 3.1 Ilustrasi tahap requirements.............................................................. 41 Gambar 3.2 Ilustrasi tahap pengujian hasil remastering....................................... 45 Gambar 3.5 Ilustrasi tahap pengujian fungsi MPLS............................................. 47 Gambar 4.1 File comps-f7.xml..............................................................................52 Gambar 4.2 Proses instalasi tahap 1...................................................................... 59 Gambar 4.3 Proses instalasi tahap 2...................................................................... 60 Gambar 4.4 Proses instalasi tahap 3...................................................................... 60 Gambar 4.5 Proses instalasi tahap 4...................................................................... 61 Gambar 4.6 Proses instalasi tahap 5...................................................................... 61 Gambar 4.7 Proses instalasi tahap 6...................................................................... 62 Gambar 4.8 Proses instalasi tahap 7.......................................................................62 Gambar 4.9 Proses instalasi tahap 8...................................................................... 63 Gambar 4.10 Proses instalasi tahap 9.................................................................... 63 Gambar 4.11 Proses instalasi tahap 10.................................................................. 64 Gambar 4.12 Proses yang berjalan tahap 1........................................................... 65 xiii Gambar 4.13 Proses yang berjalan tahap 2........................................................... 65 Gambar 4.14 Proses yang berjalan tahap 3............................................................66 Gambar 4.15 Paket-paket yang terinstall...............................................................67 Gambar 4.16. Modul kernel default GNU/Linux Fedora 7....................................68 Gambar 4.17 Fungsi mpls yang terinstall dan dapat berjalan................................69 Gambar 4.18 Topologi jaringan.............................................................................70 Gambar 4.19 Konfigurasi LER-1.......................................................................... 75 Gambar 4.20 Konfigurasi LSR............................................................................. 75 Gambar 4.21 Konfigurasi LER-2...........................................................................76 Gambar 4.22 Uji konektivitas............................................................................... 77 Gambar 4.23 Pengujian paket data....................................................................... 78 Gambar 4.24 Hasil Pengujian kinerja trafik......................................................... 79 Gambar 4.25 Pengujian kinerja trafik....................................................................80 DAFTAR TABEL Tabel 2.1 Studi Literatur Sejenis............................................................................36 Tabel 3.1 Daftar spesifikasi perangkat keras.........................................................39 Tabel 4.1 Hasil pengujian kinerja trafik................................................................ 73 Tabel 4.2 Hasil perbandingan pengujian kinerja trafik......................................... 74 xiv DAFTAR ISTILAH 1. Routing adalah pengiriman paket data dari satu jaringan ke jaringan lainnya. 2. Multiprotocol Label Switching (MPLS) adalah arsitektur network yang didefinisikan oleh IETF untuk memadukan mekanisme label swapping di layer 2 dengan routing di layer 3 untuk mempercepat pengiriman paket. 3. FEC : Sekumpulan paket yang diperlakukan secara setara oleh router, dalam hal persamaan tujuan selajutnnya, paket-paket tersebut akan dikirim ke hopselajutnya. 4. MPLS node: node yang menjalankan MPLS. MPLS node ini sebagai protokol yang mengontrol, yang akan meneruskan paket berdasarkan label. 5. MPLS label: merupakan label yang ditempatkan sebagai MPLS header. 6. Label Switched Path (LSP): Merupakan jalur yang melalui satu atau serangkaian LSR dimana paket diteruskan oleh label swapping dari satu MPLS node ke MPLS node yang lain. 7. Label Switching Router (LSR): MPLS node yang mampu meneruskan paketpaket layer-3. 8. MPLS Edge Node atau Label Edge Router (LER): MPLS node yang menghubungkan sebuah MPLS domain dengan node yang berada diluar MPLS domain. 9. MPLS Egress Node: MPLS node yang mengatur trafik saat meninggalkan MPLS domain. xvi 10. MPLS ingress Node: MPLS node yang mengatur trafik saat akan memasuki MPLS domain. 11. Sistem operasi adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem. 12. kernel merupakan jantung sistem operasi. Kernel menyediakan tool dimana semua layanan sistem komputer disediakan. 13. Linux From Scratch merupakan cara pembuatan distro secara mandiri, dimana semua aplikasi dikompilasi dari kode sumber murni (pristine code). 14. Remastering merupakan proses pembuatan sistem operasi baru (turunan) dengan paket aplikasi yang berbeda dari sistem aslinya. 15. Kernel headers adalah paket yang berisi file-file header yang digunakan oleh kernel dalam menginisiasi perangkat keras. 16. Kernel devel adalah paket yang berisi file-file yang digunakan dalam mengembangkan kernel selanjutnya dari sebuah kernel terdahulu. 17. XML: bukanlah sebuah bahasa (pemrograman). XML adalah sebuah bahasameta, yang digunakan untuk membangun bahasa lainnya. xvii DAFTAR LAMPIRAN Halaman Lampiran A............................................................................................................85 Lampiran B.............................................................................................................93 xv BAB I PENDAHULUAN 1.1 LATAR BELAKANG Perkembangan jaringan komputer yang sangat pesat, memunculkan teknologi dan layanan-layanan baru yang menuntut pemakaian bandwidth yang semakin besar, dengan semakin besarnya trafik yang ditransmisikan pada jaringan, maka router dituntut untuk dapat memproses paket data yang diterimanya dan meneruskan paket data tersebut dengan cepat. Akan tetapi, metode penyampaian paket data konvensional menimbulkan masalah, yaitu: kemungkinan terjadinya kongesti (kebuntuan) dan kemacetan pada jaringan, hal ini karena router melandaskan keputusan mengirimnya berdasarkan alamat tujuan pada header paketnya serta biaya jalur yang paling sedikit sehingga sambungan lainnya kurang digunakan (Munadi, 2005:53). MPLS (Multi Protocol Label Switching) merupakan salah satu teknologi baru dalam hal penyampaian paket untuk jaringan komputer. MPLS, adalah arsitektur jaringan komputer yang didefinisikan oleh IETF, MPLS memadukan mekanisme label swapping di layer 2 (data link) OSI dengan routing di layer 3 (networking) OSI, hal ini untuk mempercepat pengiriman paket data (Wastuwibowo, 2003:7). Arsitektur MPLS dipaparkan dalam RFC-3031 (Rosen, 2001). Penerapan MPLS tidak hanya didominasi oleh produk-produk komersial dari perusahaan-perusahaan besar seperti Cisco Systems, Force 10 Networks dan 2 Juniper Networks. Terdapat teknologi MPLS berbasis open-source pada sistem operasi Fedora 7 yang diprakarsai oleh James. R. Leu. Namun untuk menjalankan fungsi MPLS berbasis open-source pada sistem operasi Fedora 7. dibutuhkan paket-paket sebagai berikut: iproute-2.6.20-2.fc7.mpls.1.958b.i386.rpm, kernel2.6.22.576.fc7.mpls.1.958.rpm,kerneldevel2.6.22.576.fc7.mpls.1.958.i686.rpm,ker -nel-headers-2.6.22.576.fc7.mpls.1.958.i386.rpm. Akan tetapi, paket-paket tersebut tidak tersedia secara default, hal ini dikarenakan pengembang dari MPLSLinux bukan berasal dari pengembang sistem operasi Fedora 7 (Leu, 2007). Sehingga untuk menjalankan fungsi MPLS pada sistem operasi Fedora 7, dibutuhkan beberapa langkah, dimulai dari mengunduh, menginstall, hingga mengatur parameter sistem. Langkah-langkah tersebut dapat dikurangi dengan cara membuat fungsi MPLS tersebut sebagai. fungsi default. Atas dasar hal tersebut, penulis melaksanakan penelitian dengan judul: Penerapan Fungsi Multi-Protocol Label Switching (MPLS) Kedalam Sistem Operasi Turunan Fedora 7. 1.2 PERUMUSAN MASALAH Bagaimana menerapkan fungsi MPLS ke dalam sistem operasi Fedeora 7 sehingga dengan adanya MPLS dapat meningkatkan kecepatan pengiriman paket data. 3 1.3 BATASAN MASALAH a Dalam menjalankan fungsi MPLS, sistem operasi Fedora 7 membutuhkan 3 modul kernel, yaitu: kernel-headers-2.6.22.576.fc7.mpls.1.958.i386.rpm, kernel-devel-2.6.22.576.fc7.mpls.1.958.i686.rpm, kernel-2.6.22.576.fc7.mpls.1.958.i686.rpm. b. Pengembangan sistem menggunakan metode OSSDP (Open-Source Software Development Procces) yang telah disesuaikan dengan kebutuhan. c. Pengujian MPLS dengan menggunakan label-switching, d. Cara penyampaian paket IP menggunakan routing statik. 1.4 TUJUAN DAN MANFAAT PENELITIAN Untuk lebih menspesifikkan dan memperjelas tahap penelitian yang sesuai dengan judul penelitian, penulis memberikan pembatasan masalah penelitian dan manfaat dari penelitian yang penulis lakukan. 1.4.1 Tujuan Penelitian Adapun tujuan dari penelitian ini adalah : 1. Menghasilkan sistem operasi turunan Fedora 7 yang didalamnya sudah terintegrasi dengan fungsi MPLS. 2. Memberikan solusi penerapan MPLS berbasis open-source pada sistem operasi Fedora 7. 4 1.4.2 Manfaat Penulisan 1. Bagi Penulis a. Mengetahui prinsip dasar dan cara kerja dari MPLS. b. Mengetahui prinsip dasar dari sistem operasi berbasis GNU/Linux. c. Mengetahui proses pengembangan sistem operasi Fedora 7 dengan menggunakan teknik remastering. d. Mengetahui penerapan MPLS berbasis open-source. 2. Bagi Universitas a. Dapat menjadi sumbangan karya ilmiah dalam disiplin ilmu teknologi informasi. b. Dapat dijadikan sebagai bahan bacaan atau acuan bagi peneliti lain yang berminat mengkaji permasalahan atau topik yang sama. 3. Bagi Masyarakat IT (administrator jaringan): a. Memberikan solusi penerapan MPLS, dimana fungsi MPLS pada sistem operasi Fedora 7 menjadi fungsi default. 1.5 METODOLOGI PENELITIAN Metode yang akan digunakan dalam penelitian ini terdiri dari langkah- langkah berikut: 1.5.1 Metode Pengumpulan Data Dalam mengumpulkan data, penulis melakukan penelitian kepustakaan (Library Research) dan penelitian literatur sejenis. 5 1.5.2 Metode Pengembangan Sistem Metode pengembangan sistem yang penulis pergunakan dalam penelitian ini adalah metode pengembangan sistem OSSDP. Adapun tahapannya sebagai berikut. a. Kebutuhan. b. Perancangan. c. Penerapan. d. Pengujian. 1.6 SISTEMATIKA PENULISAN Sistematika penulisan dari karya tulis yang penulis buat adalah sebagai berikut : BAB I : PENDAHULUAN Pada bab ini berisikan latar belakang masalah, batasan masalah, perumusan masalah, tujuan dan manfaat penulisan, metode penulisan dan sistematika penulisan. BAB II : LANDASAN TEORI Pada bab ini akan diuraikan tentang landasan teori dan studi kepustakaan dari penelitian, dimana berisi teori-teori dari konsep, software, dan aplikasi dari penelitian yang akan dilaksanakan. 6 BAB III : METODOLOGI PENELITIAN Pada bab ini akan menguraikan bagaimana metode yang akan digunakan dalam penelitian ini. Baik mulai dari jenis metodologi dan tahap-tahap perancangan dari penelitian yang akan dilaksanakan. BAB IV : HASIL DAN PEMBAHASAN Pada bab ini akan membahas hasil dan pembahasan dari penelitian yang telah dilaksanakan. BAB V : PENUTUP Bab ini terdiri dari kesimpulan dan saran dari penelitian yang telah dilaksanakan . BAB II LANDASAN TEORI 2.1 Jaringan Komputer Jaringan komputer adalah sekumpulan komputer yang saling terhubung antara satu dan lainnya membentuk suatu jaringan kerja (network) pada suatu area. Jaringan komputer dapat digunakan untuk menyimpan dan manipulasi data elektronis dan pesan-pesan, saling terkait satu dengan lainnya di mana dengan cara tersebut pengguna dapat menyimpan, menggali dan saling berbagi-pakai terhadap informasi yang tersedia (Wahyudi, 2007). 2.1.2 Jenis-Jenis Jaringan Jenis-jenis jaringan dilihat dari luas jangkauan dan ukuran dari jaringan komputer itu sendiri. Dimulai dari Local Area Network (LAN), Metropolitan Area Network (MAN) hingga Wide Area Network (WAN) sebagai jenis jaringan yang paling luas area jangkauannya. Dalam hal ini, yang digunakan oleh penulis adalah jenis LAN. 2.1.2.1 Local Area Network (LAN) Local Area Network biasa disingkat LAN adalah jaringan komputer yang saling mgnehubungkan berbagai jenis perangkat dan menyediakan pertukaran data diantara perangkat-perangkat tersebut (Stallings, 2002:12). Luas jaringannya hanya mencakup wilayah kecil; seperti jaringan komputer kampus, gedung, 8 kantor, dalam rumah, sekolah atau yang lebih kecil. LAN berbasis pada teknologi IEEE 802.3 Ethernet menggunakan perangkat switch, yang mempunyai kecepatan transfer data 10, 100, atau 1000 Mbit/s. Selain teknologi Ethernet, saat ini teknologi 802.11b (atau biasa disebut Wi-fi) juga sering digunakan untuk membentuk LAN. Tempat-tempat yang menyediakan koneksi LAN dengan teknologi Wi-fi biasa disebut hotspot. Pada sebuah LAN, setiap node atau komputer mempunyai daya komputasi sendiri, berbeda dengan konsep dump terminal. Setiap komputer juga dapat mengakses sumber daya yang ada di LAN sesuai dengan hak akses yang telah diatur. Sumber daya tersebut dapat berupa data atau perangkat seperti printer. Pada LAN, seorang pengguna juga dapat berkomunikasi dengan pengguna yang lain dengan menggunakan aplikasi yang sesuai.Biasanya salah satu komputer diantara jaringan komputer itu akan digunakan menjadi server yang mengatur semua sistem di dalam jaringan tersebut. 2.1.2.2 Metropolitan Area Network (MAN) Metropolitan area network atau disingkat dengan MAN. Suatu jaringan dalam suatu kota dengan transfer data berkecepatan tinggi, yang menghubungkan berbagai lokasi seperti kampus, perkantoran, pemerintahan, dan sebagainya. Jaringan MAN adalah gabungan dari beberapa LAN. Jangkauan dari MAN ini antar 10 hingga 50 km, MAN ini merupakan jaringan yang tepat untuk membangun jaringan antar kantor-kantor dalam satu kota antara pabrik/instansi dan kantor pusat yang berada dalam jangkauannya (Stallings, 2002:365). 9 2.1.2.3 Wide Area Network (WAN) Wide Area Network merupakan jaringan komputer yang mencakup area geografis yang luas sekali, melintasi jalan umum, dan perlu juga menggunakan fasilitas umum, sebagai contoh yaitu jaringan komputer antar wilayah, kota atau bahkan negara, atau dapat didefinisikan juga sebagai jaringan komputer yang membutuhkan router dan saluran komunikasi publik. WAN digunakan untuk menghubungkan jaringan lokal yang satu dengan jaringan lokal yang lain, sehingga pengguna atau komputer di lokasi yang satu dapat berkomunikasi dengan pengguna dan komputer di lokasi yang lain (Stallings, 2002:9). 2.2 Model Referensi OSI Dahulu, komunikasi antar komputer dari vendor yang berbeda adalah sangat sulit dilakukan, karena mereka mengunakan protokol dan format data yang berbeda-beda. Sebelum munculnya model referensi OSI, sistem jaringan komputer sangat tergantung kepada pemasok (vendor). Model referensi jaringan terbuka OSI atau OSI Reference Model for open networking adalah sebuah model arsitektural jaringan yang dikembangkan oleh badan International Organization for Standardization (ISO) di Eropa pada tahun 1977. OSI sendiri merupakan singkatan dari Open System Interconnection. OSI berupaya membentuk standar umum jaringan komputer untuk menunjang interoperatibilitas antar pemasok yang berbeda. Dalam suatu jaringan yang besar biasanya terdapat banyak protokol jaringan yang berbeda. Tidak 10 adanya suatu protokol yang sama, membuat banyak perangkat tidak bisa saling berkomunikasi (Stallings, 2002:44). 2.2.2 Lapisan-lapisan Model OSI Terdapat 7 layer (lapisan ) dalam model OSI, yaitu : Gambar 2.1 Model referensi OSI (Stallings, 2002:21). 2.2.2.1 Physical Layer Layer fisik adalah: “The physical layer covers the physical interface between devices and the rules by which bits are passed from one to another. The physical layer has four important characteristics: 1. Mechanical. Relates to the physical properties of the interface to a transmission medium. Typically, the specification is of a pluggable connector that joins one or more signal conductors, called circuits. 11 2. Electrical. Relates to the representation of bits (e.g., in terms of voltage levels) and the data transmission rate of bits. 3. Functional. Specifies the functions performed by individual circuits of the physical interface between a system and the transmission medium. 4. Procedural. Specifies the sequence of events by which bit streams are exchanged across the physical medium.” (Stallings, 2002:517). Layer fisik berkaitan dengan transmisi bit-stream yang tidak terstruktur sepanjang media fisik, yang berhubungan dengan karakteristikprosedural, fungsi, elektris dan mekanis u ntuk mengaksesnya. Lapisan ini mencakup antarmuka fisikal diantara perangkat-perangkat dan aturan bit-bit yang dilewatkan dari satu ke yang lainnya. Karakterisktik lapisan ini adalah: 1. Mekanis : berkaitan dengan propeti fisik dari interface ke media transmisi. Biasanya spesifiksainya adalah dari konektor pluggable yang menggabungkan satu atau lebih signal konduktor, yang disebut sirkuit. 2. Elektris : Berkaitan dengan tampilan bit-bit (misalnya, dalam hal tingkatan-tingkatan voltase serta laju transmisi bit). 3. Fungsional : Menentukan fungsi-fungsi yang ditampilkan oleh sirkuit tunggal dari interface fisikal diantara sebuat sistem dengan media transmisi. 4. Prosedural : Menentukan rangkaian kejadian dimana arus bit berpindah melalui mediaum fisik. 12 2.2.2.2 Data Link Layer Lapisan data link adalah: ”the data link layer attempts to make the physical link reliable while providing the means to activate, maintain, and deactivate the link. The principal service provided by the data link layer to higher layers is that of error detection and control. Thus, with a fully functional datalink-layer protocol, the next higher layer may assume error-free transmission over the link. However, if communication is between two systems that are not directly connected, the connection will comprise a number of data links in tandem, each functioning independently. Thus, the higher layers are not relieved of any error control responsibility” (Stallings, 2002:517). Jika diterjemahkan; lapisan data link mengupayakan agar link fisik cukup baik dan menyediakan alat-alat untuk mengaktifkan, mempertahankan,dan menonaktifkan link. Layanan pokok yang disediakan oleh lapisan ini untuk lapisan diatasnya adalah error-detection dan control. Jadi, dengan suatu protokol lapisan data link yang berfungsi sepenuhnya, lapisan yang lebih tinggi berikutnya bisa menerima transmisi bebas kesalahan melewati link. Bagaimanapun juga, bila komunikasi terjadi diantara dua sistem yang tidak dihubungkan secara langsung, koneksi akan terdiri dari sejumlah data link ganda , masing-masing berfungsi secara terpisah. Jadi lapisan yang lebih tinggi tidak dikurangi tanggung jawabnya untuk menguntrol kesalahan. 13 2.2.2.3 Network Layer Lapisan jaringan adalah: ”The network layer provides for the transfer of information between end systems across some sort of communications network. It relieves higher layers of the need to know anything about the underlying data transmission and switching technologies used to connect systems. At this layer, the computer system engages in a dialogue with the network to specify the destination address and to request certain network facilities, such as priority” (Stallings, 2002:518). Jika diterjemahkan; lapisan jaringan menyediakan transfer informasi diantara ujung sistem melewati beberapa jaringan komunikasi secara berurutan. Ini mengurangi lapisan tertinggi dari kebutuhan untuk mengetahui apapun mengenai transmisi data yang mendasari dan menggantikan teknologi-teknologi yang dipergunakan untuk menghubungkan sistem. Pada lapisan ini, sistem komputer berdialog dengan jaringan untuk menentukan alamat tujuan dan meminta fasilitas jaringan tertentu, misalnya prioritas. 2.2.2.4 Transport Layer Lapisan transport adalah: ”The transport layer provides a mechanism for the exchange of data between end systems. The connection-oriented transport service ensures that data are delivered error-free, in sequence, with no losses or duplications. The transport layer may also be concerned with optimizing the use of network services and with providing a requested quality of service to session entities. For example, the session entity may specify acceptable error rates, 14 maximum delay, priority, and security. There are two common transport-layer protocols: the connection-oriented TCP (transmission control protocol) and the connectionless UDP (user datagram protocol).” (Stallings, 2002:518). Jika diterjemahkan; lapisan transport menyediakan suatu mekanisme perubahan data diantara ujung sistem. Layanan transport berorientasi-koneksi menjamin bahwa data yang dikirim bebas dari kesalahan, secara bertahap, dengan tidak mengalami duplikasi atau hilang. Lapisan ini juga dapat dikaitkan dengan mengoptimalisasikan penggunaan layananjaringan dan menyediakan mutu layanan yang bisa diminta untuk entiti sesi. Sebagai contoh, entiti sesi bisa menentukan laju kesalahan yang bisa diterima, maksimum penundaan, prioritas dan pengamanan. Terdapat dua protokol umum pada lapisan transport TCP berorientasi koneksi (protokol kontrol transmisi) dan UDP tanpa koneksi (protokol pengguna datagram). 2.2.2.5 Session Layer Lapisan sesi adalah: ”The session layer provides the mechanism for controlling the dialogue between applications in end systems. In many cases, there will be little or no need for session-layer services, but for some applications, such services are used.” (Stallings, 2002:518). Jika diterjemahkan; lapisan sesi menyediakan mekanisme untuk mengontrol dialog diantara aplikasi pada ujung sistem. Dalam beberapa kasus, akan ada sedikit atau tidak diperlukan untuk layanan lapisan sesi, namun untuk beberapa aplikasi tertentu saja, layanan seperti itu diperlukan. 15 2.2.2.6 Pressentation Layer Lapisan presentasi adalah: ”The presentation layer defines the format of the data to be exchanged between applications and offers application programs a set of data transformation services The presentation layer also defines the syntax used between application entities and provides for the selection and subsequent modification of the representation used. Examples of specific services that may be performed at this layer include data compression and encryption.” (Stallings, 2002:520). Jika diterjemahkan; lapisan presentasi menentukan format data yang dipindahkan diantara aplikasidan menawarkan pada program-program aplikasi, serangkaian, layanan transformasi data. Lapisan ini menentukan syntax yang dipergunakan diantara entiti aplikasi serta menyediakan modifikasi seleksi dan subsequent dari representasi yang di pergunakan. Contoh dari layanan khusus yang bisa ditampilkan pada lapisan ini adalah kompresi dan enkripsi data 2.2.2.7 Application Layer Lapisan aplikasi adalah: ”The application layer provides a means for application programs to access the OSI environment. This layer contains management functions and generally useful mechanisms that support distributed applications. In addition, general-purpose applications such as file transfer, electronic mail, and terminal access to remote computers are considered to reside at this layer.” (Stallings, 2002:520). 16 Jika diterjemahkan; lapisan aplikasi menyediakan cara bagi programprogram aplikasi untuk mengakses lingkungan OSI. Lapisan ini berisikan fungsifungsi manajemen dan mekanisme-mekanisme yang umumnya berguna untuk mendukung aplikasi-aplikasi yang didistribusikan. Selain itu, aplikasi tujuan umum seperti file transfer, surat elektronik dan akses terminal untuk komputerkomputer yang berjauhan ditempatkan pada lapisan ini. Dalam hal penelitian ini, penulis hanya menggunakan samapi pada layer 2 (data link) dan layer 3 (networking). 2.3 Routing Routing adalah pengiriman paket data dari satu jaringan ke jaringan lainnya. Sedangkan perangkat yang dapat melakukan routing, adalah komputer dengan 2 atau lebih interface jaringan (NIC) didalamnya yang berfungsi untuk menghubungkan 2 jaringan atau lebih (Sopan, 2008:72). Ada dua macam routing, yaitu routing statis dan routing dinamis. Perbedaannya terletak pada cara pengelolaan tabel routing, tabel routing berisi daftar jaringan yang dapat dicapai. Pada routing statis, tabel routing dikelola secara manual, sedangkan pada routing statis tabel routing diperbarui dengan cara; antar router saling berkomunikasi untuk saling memperbarui tabel routing yang ada (Sopan, 2008:74). 17 2.3.1 Routing Konvensional Jaringan IP (internet protocol) konvensional terdiri dari serangkaian router yang saling disambungkan oleh media fisik yang berkomunikasi melalui protokol routing standar, komunikasi yang kuat adalah salah satu tujuan networking IP dimasa-masa awalnya. Pengiriman paket dengan penundaan (delaying) atau persyaratan lebar jalur (memperlebar bandwidth) tertentu bukanlah sebuah masalah. Meskipun IP memiliki konsep jenis layanan tersebut, hal ini jarang sekali digunakan. IP merupakan sebuah teknologi networking yang sangat kuat. Dengan menuruti standar terbuka serta dengan fleksibelitasnya, mampu memindahkan berbagai jenis data. Routing konvensional, memiliki beberapa kelebihan dari segi skalabilitas dan resiliensi jaringan.. Didalam jaringan itu, algoritma OSPF (open shortest path first) membuat sambungan yang menggunakan algoritma pertama jalur terpendek terbuka, tetapi disini ada beberapa masalah yang dihadapi, yaitu 1. kemungkinan terjadinya kongesti (kemacetan/buntu) pada sejumlah sambungan serta kemampuannya yang sangat terbatas dalam menyalurkan lalulintas pada semua sambungan yang tersedia. 2. lalulintas data dikirim diantara sambungan secara meloncat-loncat. Keputusan routing dibuat pada setiap node. Hal ini akan menciptakan kemacetan pada jaringan karena para router melandaskan keputusan mengirimnya berdasarkan alamat tujuan pada header paketnya serta biaya jalur yang paling sedikit sehingga sambungan lainnya kurang digunakan. 18 Semua lalulintas pada prinsipnya diperlakukan sama dan paket-paket bisa dibuang saat terjadi kemacetan/buntu. Hal ini bisa diterima untuk aplikasi seperti e-mail dan aplikasi-aplikasi lainnya yang tidak memiliki persyaratan khusus buat latency (ketidak-aktifan) dan atau bandwidth, tapi akan menjadi suatu permasalahan ketika aplikasi-aplikasi yang mempunyai persyaratan khusus dalam hal latency dan atau bandwidth, seperti video-streaming. 2.4 Multi Protocol Label Switching (MPLS) Multiprotocol Label Switching (disingkat menjadi MPLS) adalah arsitektur network yang didefinisikan oleh IETF untuk memadukan mekanisme label swapping di layer 2 dengan routing di layer 3 untuk mempercepat pengiriman paket. Arsitektur MPLS dipaparkan dalam RFC-3031 (Rosen E. et al., 2001). Asas kerjanya menggabungkan beberapa kelebihan dari sistem komunikasi circuit-switched dan packet-switched yang melahirkan teknologi yang lebih baik dari keduanya. Sebelumnya, paket-paket diteruskan dengan protokol routing seperti OSPF, IS-IS, BGP, atau EGP. Protokol routing berada pada lapisan network (ketiga) dalam sistem OSI, sedangkan MPLS berada diantara lapisan kedua dan ketiga (Wastuwibowo, 2003:8). Tidak seperti ATM yang memecah paket-paket IP, MPLS hanya melakukan enkapsulasi paket IP, dengan memasang header MPLS. Header MPLS terdiri atas 32 bit data, termasuk 20 bit label, 2 bit eksperimen, dan 1 bit identifikasi stack, serta 8 bit TTL. Label adalah bagian dari header, memiliki 19 panjang yang bersifat tetap, dan merupakan satu-satunya tanda identifikasi paket. Label digunakan untuk proses forwarding. Gambar 2.2 Format header MPLS (Wastuwibowo, 2003:8). 2.4.1 Konsep Dasar MPLS Prinsip kerja MPLS ialah menggabungkan kecepatan switching pada layer 2 (data link) dengan kemampuan routing dan skalabilitas pada layer 3 (networking). Cara kerjanya adalah dengan menyelipkan label diantara header layer 2 dan layer 3 pada paket yang diteruskan. Label dihasilkan oleh LabelSwitching Router (LSR) dimana bertindak sebagai penghubung jaringan MPLS dengan jaringan luar. Label berisi informasi tujuan node selanjutnya, kemana paket harus dikirim. Kemudian paket diteruskan ke node berikutnya, di node ini label paket akan dilepas dan diberi label yang baru yang berisi tujuan berikutnya. Paket-paket diteruskan dalam path yang disebut Label Switching Path (LSP). Berikut ini adalah komponen MPLS : 1. FEC : Sekumpulan paket yang diperlakukan secara setara oleh router, dalam hal persamaan tujuan selajutnnya, paket-paket tersebut akan dikirim ke hop-selajutnya. 20 2. MPLS node: node yang menjalankan MPLS. MPLS node ini sebagai protokol yang mengontrol, yang akan meneruskan paket berdasarkan label. 3. MPLS label: merupakan label yang ditempatkan sebagai MPLS header. 4. Label Switched Path (LSP): Merupakan jalur yang melalui satu atau serangkaian LSR dimana paket diteruskan oleh label swapping dari satu MPLS node ke MPLS node yang lain. 5. Label Switching Router: MPLS node yang mampu meneruskan paketpaket layer-3. 6. MPLS Edge Node atau Label Edge Router (LER): MPLS node yang menghubungkan sebuah MPLS domain dengan node yang berada diluar MPLS domain. 7. MPLS Egress Node: MPLS node yang mengatur trafik saat meninggalkan MPLS domain. 8. MPLS ingress Node: MPLS node yang mengatur trafik saat akan memasuki MPLS domain. Dalam hal ini, yang diterapkan oleh peneliti adalah semua komponen MPLS yang tersedia. 2.4.2 Mekanisme MPLS Berikut adalah elemen-elemen kunci operasinya (Stalling, 2009): 1. Sebelum pengarahan dan pengiriman paket-paket di FEC, suatu jalan yang melalui network (yang lebih dikenal sebagai) Label Switched Path (LSP) harus didefinisikan dan parameter QoS selama rute itu harus dibuat. 21 Parameter QoS menentukan (1) seberapa banyak sumber daya yang harus dipakai untuk pergi ke rute itu, dan (2) aturan queing & discarding (aturan menunggu dan membuang) apa yang harus dibuat di setiap LSR untuk paket-paket di FEC ini. Untuk menyelesaikan kedua tugas ini, dua protokol digunakan untuk menukar informasi penting diantara router: a. Interior routing protocol, seperti OSPF, digunakan untuk menukar penyampaian dan informasi router b. Label harus ditetapkan kepada paket-paket data untuk FEC khusus. Suatu operator jaringan bisa menentukan explicit routes secara manual dan menentukan nilai label yang sesuai. Alternatifnya, protokol digunakan untuk mendeterminasikan rute dan membuat nilai label diantara LSR yang berdekatan. 2. Sebuah paket memasuki domain MPLS melalui ujung “ingress” LSR dimana akan diproses untuk mendeterminasi lapisan jaringan mana yang dibutuhkannya, mendefinisikan QoSnya. LSR menunjuk paket ini untuk FEC yang khusus, dan maka LSP khusus, menambahkan label yang sesuai kepada paket, dan mengirim paket tersebut. Jika tidak ada LSP yang hidup ketika itu, ujung LSR harus bekerjasama dengan LSR-LSR yang lain untuk menentukan LSP yang baru. 3. Diantara domain MPLS, setiap LSR menerima paket, kemudian: a. Membuang label yang datang dan melampirkan label yang sesuai kepada paket. b. Mengirim paket ke LSR yang berikutnya disepanjang LSP 22 4. Ujung egress LSR mencopot label, membaca kepala paket IP, dan mengirim paket tersebut ke tujuan akhir. Gambar 2.3 Operasi MPLS. (Popa, 2007) Beberapa kunci fitur operasi MPLS dapat diperhatikan pada Gambar 2.2 : 1. Suatu domain MPLS terdiri dari satu set ruter yang memungkinkan MPLS (bersebelahan, atau berkoneksi). Lalu lintas dapat masuk atau keluar domain dari ujung jaringan yang berkoneksi secara langsung. Lalu lintas juga dapat masuk dari ruter sederhana yang berkoneksi ke sebagian internet yang tidak menggunakan MPLS. 2. FEC untuk satu paket dapat ditentukan oleh satu atau lebih parameter, seperti yang telah ditentukan khusus oleh pengatur jaringan. Diantara 23 parameter yang memungkinkan: Source or destination IP addresses atau IP network addresses, Source atau destination port numbers, IP Protocol ID, Differentiated services codepoint, Ipv6 flow label. 3. Pengiriman paket dicapai dengan melakukan melihat dengan metode sederhana di predifined tabel yang mempetakan nilai label ke “next-hop” addresses. 4. Per-Hop Behavior (PHB) yang spesifik dapat didefinisikan di suatu LSR untuk FEC yang telah diberikan. PHB mendefinisikan prioritas antrian paket untuk FEC tersebut dan aturan pembuangan (the discard policy). 5. Paket-paket yang dikirim diantara ujung yang sama mungkin milik FECFEC yang berbeda. Maka, mereka akan dilabel berbeda, akan mengalami PHB yang berbeda di setiap LSR, dan akan mengikuti jalan yang berbeda di jaringan. 2.5 Sistem Operasi Sistem operasi adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program pengolah kata dan browser web. Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, 24 manajemen memori, penjadwalan kerja, dan antar-muka user. Sehingga masingmasing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi (Agung, 2010:1). Gambar 2.4 Letak sistem operasi pada sistem. (Purbo, 2010) Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan kernel suatu Sistem Operasi. Sistem Operasi adalah penghubung antara lapisan hardware dan lapisan software. Sistem Operasi menjamin aplikasi software lainnya dapat menggunakan memori, melakukan input dan output terhadap peralatan lain, dan memiliki akses kepada sistem file. Apabila beberapa aplikasi berjalan secara bersamaan, maka Sistem Operasi mengatur penjadwalan, sehingga dapat mendukung semua proses yang berjalan mendapatkan waktu yang cukup untuk menggunakan prosesor (CPU) serta tidak saling mengganggu. Sistem Operasi juga menyediakan suatu pustaka dari fungsifungsi standar, dimana aplikasi lain dapat memanggil fungsi-fungsi itu, sehingga 25 dalam setiap pembuatan program baru, tidak perlu membuat fungsi-fungsi tersebut dari awal. Menurut Stalling dalam Bambang (2002:21) Sistem operasi mempunyai tiga sasaran, antara lain : 1. Kenyamanan. Sistem operasi harus membuat pengguna komputer menjadi nyaman. 2. Efisiensi. Sistem operasi menjadikan penggunaan sumber daya sistem komputer secara efisien. 3. Mampu berevolusi. memungkinkan dan Sistem operasi memudahkan harus dibangun pengembangan, sehingga pengujian, dan pengajuan fungsi-fungsi yang baru tanpa menggangu layanan yang dijalankan sistem komputer. 2.5.1 Kernel Bagian terpenting sistem operasi adalah kernel, merupakan jantung sistem operasi. Kernel menyediakan tool dimana semua layanan sistem komputer disediakan. Kernel mencegah proses aplikasi mengakses perangkat kersa secara langsung, memaksa proses menggunakan tool yang disediakan, juga memberi proteksi kepada pamakai dari gangguan pemakai lain. Kernel berisi beberapa bagian penting, antara lain : manajemen proses, manajemen memori, driver-driver perangkat keras, driver-driver sistem file, manajemen jaringan, dan beragam subsistem lain (Bambang, 2002:55). 26 2.6 GNU/Linux Sejarah sistem operasi Linux berkaitan erat dengan proyek GNU, proyek program bebas freeware terkenal diketuai oleh Richard Stallman. Proyek GNU diawali pada tahun 1983 untuk membuat sistem operasi seperti Unix lengkap — kompiler, utiliti aplikasi, utiliti pembuatan dan seterusnya — diciptakan sepenuhnya dengan perangkat lunak bebas. Pada tahun 1991, pada saat versi pertama kerangka Linux ditulis, proyek GNU telah menghasilkan hampir semua komponen sistem ini — kecuali kernel. Torvalds dan pembuat kernel seperti Linux menyesuaikan kernel mereka supaya dapat berfungsi dengan komponen GNU, dan seterusnya mengeluarkan Sistem operasi yang cukup berfungsi. Oleh karena itu, Linux melengkapi ruang terakhir dalam rancangan GNU. Linux adalah tiruan (clone) UNIX. Pengembangan pertama kali dilakukan oleh Linus Benedict Torvalds, Universitas Helsinki, Finlandia sebagai proyek hobi. Seluruh kode sumber Linux mulai dari kernel, device driver, libraries, program dan tool pengembangan disebarluaskan secara bebas dengan lisensi GPL (General Public License) versi kedua maupun ketiga (Bambang, 2002:53). Linux tidak memuat kode UNIX, tetapi ditulis ulang menggunakan standar POSIX (Portable Opearating System unIXish). Linus mengelola kernel Linux, menerima penambahan dan modifikasi dari setiap orang. Linus menerapkan kendali kualitas dan menambahkan semua kode baru ke dalam kernel Linux. Terdapat banyak distribusi Linux, yaitu hasil pemaketan oleh perusahaan sehingga sesuai kebutuhan. Distribusi-distribusi Linux tersebut menggunakan kernel yang dijamin kompatibilitas. Tetapi ada perbedaan antar distribusi, yaitu : Paket-paket 27 perangkat lunak yang disertakan, Struktur direktori, Metode pemaketan, Inisialisasi sistem. 2.6.1 Pengembangan Sistem Operasi GNU/Linux Perbedaan utama antara Linux dan sistem operasi populer lainnya terletak pada Kernel Linux dan komponen-komponennya yang bebas dan terbuka. Beberapa lisensi perangkat lunak bebas dan sumber terbuka berdasarkan prinsipprinsip copyleft. Lisensi perangkat lunak bebas yang paling umum, GNU GPL, adalah sebuah bentuk copyleft, dan digunakan oleh Kernel Linux dan komponenkomponen dari proyek GNU. Ada dua macam metode pengembangan sistem operasi berbasis GNU/Linux, yaitu LFS (Linux From Scratch) dan Remastering (Agung, 2010:5). 2.6.1.1 Linux From Scratch (LFS) Linux From Scratch merupakan cara pembuatan distro secara mandiri, dimana semua aplikasi dikompilasi dari kode sumber murni (pristine code) (Agung, 2010:6). Kelemahan dari metode ini adalah distro yang dihasilkan tidak biasa dibuat satu ISO yang installable dan portabilitas yang kurang, dan sulit untuk didistribusikan kembali, kalaupun dapat dikembangkan hal tersebut memerlukan usaha yang besar serta memerlukan tim yang handal. Berikut proses pembuatannya secara singkat: 1. Kumpulkan semua paket yang dibutuhkan, mulai dari kernel, file sistem hingga paket yang ingin diikutsertakan; 28 2. Buat folder yang statik, sebagai tempat pembuatan LFS, kemudian lakukan kompilasi terhadap paket sistem LFS dengan bantuan dari paket sistem yang lama; 3. Setelah proses kompilasi dan instalasi selesai maka dibuat agar LFS dapat melakukan booting, gunakan vitual environment, LFS membangun sistemnya yang akan membantu proses kustomisasi dan kecepatan loading distro karena telah disesuaikan dengan platform dimana distro akan ditempatkan. Proses ini berjalan dengan memindahkan semua library yang terdapat dalam satu file diposisikan pada setiap file dengan fungsinya masing-masing. Sehingga setiap paket akan dapat berdiri sendiri tanpa tergantung dengan library yang ada, tetapi apabila dilakukan proses update maka file yang melakukan perubahan adalah keseluruhan sistem. Karena proses kompilasi sehingga paket yang ada dapat berdiri sendiri merupakan bagian dari proses pembangunan sistem LFS. Perubahan tersebut akan menambah waktu pembuatan yang pada dasarnya dapat dimanfaatkan guna mengoptimalkan paket aplikasi yang ada. 2.6.1.2 Remastering Remastering merupakan proses pembuatan sistem operasi baru (turunan) dengan paket aplikasi yang berbeda dari sistem aslinya (Agung, 2010:12). Biasanya distro tersebut banyak dipakai sebagai basis atau rujukan pembuatan distro. Turunan disini bukan diartikan sebagai memodifikasi distro induk yang sudah ada lalu memberinya nama baru begitu saja , namun bisa juga diartikan 29 mengambil sebagian teknologi yang ada pada distro induk, seperti Ubuntu yang mengimplementasikan manageman paket .deb apt , Mandriva yang menggunakan managemen paket .rpm RedHat. Proses remastering bertujuan mempermudah user yang membutuhkan spesifik aplikasi dengan sekali install. Dengan membuat remastering yang sudah lengkap, cukup proses instalasi sistem operasi tanpa perlu lagi melakukan usaha instalasi aplikasi. Penggunaan istilah remaster pada linux sendiri mulai dipopulerkan oleh Klaus Knopper sang pencipta Distro Linux LiveCD-Knoppix yang mana Knoppix sendiri merupakan hasil remaster dari Debian. Dalam bidang software remastering dapat diartikan sebagai sebuah proses pembungkusan ulang paket aplikasi pada sistem operasi dimana pengguna bisa menambah bahkan bisa juga mengurangi paket aplikasi yang disertakan. Dengan remastering memungkinkan kita untuk menambah atau mengurangi paket aplikasi di sistem operasi yang ada dengan paket aplikasi yang baru. Dalam hal ini yang diterapkan peneliti adalah remastering. 2.7 Paket Ada dua macam distribusi paket / software dalan dunia GNU/Linux, yaitu dalam format source atau binary. “The Source Package File: The source package file is a specially formatted archive that contains the following files: The original compressed tar file(s), The spec file, The patches” (Bailey, 2000:123). Yang jika diterjemahkan secara bebas dalah sebagai berikut; file paket source (sumber) 30 adalah format arsip yang dibuat secara spesial yang berisi file-file : file asli terkompresi tar, file spec, dan file patch. Sedangkan RPM adalah: “The Binary RPM: The binary package file is the one part of the entire RPM building process that is most visible to the user. It contains the files that comprise the application, along with any additional information needed to install and erase it” (Bailey, 2000:123), yang jika diterjemahkan secara bebas adalah sebagai berikut: paket binari adalah satu bagian dari keseluruhan proses pemaketan RPM yang paling terlihat terhadap pengguna. Dalam paket file tersebut terdapat aplikasi bersama informasi tambahan yang dibutuhkan untuk meng-instal atau menghapusnya. Pada penelitian ini ada 6 jenis paket software yang mendukung fungsi MPLS, yaitu: kernel, kernel-header, kernel-devel. iproute, iptables, dan ebtables. 2.7.1 Paket Software Iproute Iproute adalah: “Manipulate route entries in the kernel routing tables keep information about paths to other networked nodes. (Litvak,2008)”, bila diterjemahkan, Iproute adalah perangkat untuk memanipulasi rute masukan didalam tabel routing kernel, menjaga informasi tentang jejak menuju node jaringan lainnya. 2.7.2 Paket Software Iptables Iptables adalah: “Iptables is an administration tool for IPv4 packet filtering and NAT” (Eychenne, 2008), bila diterjemahkan, Iptables adalah 31 perangkat administrasi untuk memfilter paket IPv4 dan NAT (network address translation). 2.7.3 Paket Software Ebtables Pada manual-pages ebtables disebutkan bahwa – “Ethernet bridge frame table administration (ebtables) is an application program used to set up and maintain the tables of rules (inside the Linux kernel) that inspect Ethernet frames. It is analogous to the iptables application, but less complicated, due to the fact that the Ethernet protocol is much simpler than the IP protocol.”, bila diterjemahkan, Ebtables adalah sebuah program aplikasi yang digunakan untuk mengatur dan memelihara tabel-tabel peraturan didalam kernel Linux yang bertugas memelihara bingkai-bingkai data Ethernet. Analoginya adalah mengingat fakta bahwa protokol Ethernet lebih sederhana dibandingkan protokol IP. 2.7.4 Paket Kernel Headers Kernel headers adalah paket yang berisi file-file header yang digunakan oleh kernel dalam menginisiasi perangkat keras (Negus, 2004). 2.7.5 Paket Kernel Devel Kernel devel adalah paket yang berisi file-file yang digunakan dalam mengembangkan kernel selanjutnya dari sebuah kernel terdahulu, hal ini bertujuan menjaga kesesuaian dari versi kernel dan menjaga kompatibilitas perangkat keras pada sistem operasi (Negus, 2004). 32 2.8 eXtended Markup Language (XML) XML adalah: “The first and most important point about XML is that it’s not a language itself. Rather, it’s a metalanguage used for constructing other languages or vocabularies. XML describes the rules for how to create these vocabularies. Each language is likely to be different, but all use tags to mark up content. The choice of tag names and their structures are flexible, and it’s common for groups to agree on standard XML vocabularies so that they can share information.” (Jacobs, 2006:2), bila diterjemahkan: “poin yang pertama dan paling penting tentang XML adalah bahwa XML itu sendiri bukanlah sebuah bahasa (pemrograman). XML adalah sebuah bahasa-meta, yang digunakan untuk membangun bahasa lainnya atau sebuah kamus. XML mendeskripsikan aturanaturan tentang bagaimana membuat kamus tersebut. Setiap bahasa berbeda-beda, tetapi semuanya digunakan untuk me-mark up konten. Pilihan dari tag-nama dan strukturnya flesksibel, dan hal ini berlaku untuk semua kelompok yang menyetujui standar penulisan kamus XML, sehingga dapat membagi informasi satu sama lain. Ada beberapa aturan yang harus dipenuhi agar file XML dapat dibaca oleh browser: a. Setiap file XML, harus ditulis di atas tag root : <?xml version="1.0" encoding="iso-8859-1"?>. b. Setiap file HTML harus memiliki tag header: <?xml version="1.0" encoding="iso-8859-1"?> 33 <!doctype html public "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" version="-//W3C//DTD XHTML 1.1//EN" xml:lang="en"> 2.10 Metode Pengembangan Sistem Berdasarkan referensi dari sejumlah definisi tentang model pengembangan sistem yang ada, maka dalam penelitian ini penulis menggunakan OSSDP sebagai metode pengembangan sistemnya. Hal ini disebabkan oleh tahapan yang ada pada model pengembangan sistem ini dapat merepresentasikan apa yang dibutuhkan dalam penelitian ini. Gambar 2.4 adalah gambaran ilustrasinya: Gambar 2.5 Model Pengembangan Sistem OSSDP (Weinberg, 2005). 34 F/OSSD is a relatively new way for building and deploying large software systems on a global basis, and differs in many interesting ways from the principles and practices traditionally advocated for software engineering (Scacchi, 2005:1). Secara relatif, open-source software development process (OSSDP) adalah jalan baru untuk membangun dan menyebarkan perangkat lunak skala besar dalam basis global, dan menawarkan dalam beberapa cara yang menarik perhatian dari pihak-pihak yang berkepentingan dalam rekayasa perangkat lunak. Pada OSSDP terdapat area pengguna dan area komunitas pengembang, hal ini membuat seluruh proses dalam OSSDP melibatkan kedua pihak (pengguna dan pengembang perangkat lunak) sehingga membuat proses pengembangan perangkat lunak berbasis open-source melibatkan beberapa pihak. 2.10.1 Requirements Tahap reqiurements atau tahap kebutuhan adalah tahapan dimana pihak pengembang dan pengguna saling berinteraksi pada tahap awal untuk menginisiasi proyek dengan mendefinisikan kebutuhan. 2.10.2 Design Tahap design atau tahap perancangan adalah tahapan dimana pihak pengembang merancang sesuai parameter-parameter berdasarkan requirement, menentukan tahapan penerapan dan juga parameter pengujian. 35 2.10.3 Implementation Tahap implementation atau tahap penerapan adalah tahapan dimana dimulainya proses penerapan rancangan. 2.10.4 Test / Integration Tahap test atau tahap pengujian adalah tahapan dimana dilakukannya pengujian terhadap hasil penerapan yang didasarkan parameter pengujian yang telah dibuat pada tahap perancangan. 2.10.5 Deployment Tahap deployment atau tahap kebutuhan adalah tahapan dimana pengembang melakukan penyebaran hasil penerapan, yang bertujuan mendapatkan respon dari pengguna. 2.10.6 Maintenance Tahap maintenance atau tahap pemeliharaan adalah tahapan dimana dilakukannya perubahan-perubahan yang diperlukan yang sesuai dengan kebutuhan. Pada dasarnya, penelitian yang dilakukan oleh penulis hanya sampai pada tahap pengujian. 2.11 Studi Literatur Sejenis Untuk mendukung penelitian ini, penulis melakukan studi literatur sejenis, yang ditampilkan pada tabel 2.1, yaitu : 36 Tabel 2.1 Studi literater sejenis. No. Nama Penelitian Basis Sistem Operasi 1. Ahmad Ghozali Remastering+Fungsi MPLS Fedora 7 2. 3. 4. 5. (UIN Jakarta) Achmad Syafa'at (STMIK Bandung) Candra Adi Putra (STMIK AKAKOM Jogja) Heru Suntopo, dkk (Univ. Binus Jkt) Ester Teguh Gunawan, dkk (Univ. Binus Jkt) Versi Kernel 2.6.22.5 (default MPLS) Antarmuka Jaringan (LAN) command-line Ya (CLI) Remastering Fedora 2 2.6 Grafis+CLI Tidak LFS+Java tools Slackware 2.6 Grafis+CLI Tidak Remasterring+Fungsi LTSP RedHat 8.0 2.4 Grafis+CLI Ya Remasterring+Fungsi Web Server Slackware 9.0 2.4.20 Grafis+CLI Ya BAB III METODOLOGI PENELITIAN 3.1 Alat dan Bahan Dalam penelitian ini, dilakukan penerapan fungsi multi-protocol label switching (MPLS) pada sistem operasi turunan Fedora 7. Oleh karena itu, dibedakan alat dan bahan yang diperlukan sebagai berikut : 3.1.1 Alat Pengembangan Sistem Alat yang digunakan adalah sebagai berikut: 1. Perangkat Keras: Tabel 3.1 Daftar spesifikasi perangkat keras. Perangkat Keras Minimal Recommended Yang digunakan Prosessor x86 (800 Mhz) x86 (2 Ghz) x86 (2.66 Ghz) Memori RAM 256 MB 512 MB 1 GB Ruang Harddisk 2 GB 4 GB 80 GB Video Grafis 16 MB 32 MB 32 MB Kartu Jaringan 10/100Mbps 100/1000 Mbps 10/100 Mbps Monitor 15" 15" 15" Papan Ketik USB / PS/2 USB / PS/2 PS/2 Tetikus USB / PS/2 USB / PS/2 PS/2 2. Software a. Sistem Operasi Windows XP b. Sistem Operasi GNU/Linux Fedora Core 7 c. VMWare Workstation v6.0.0.45731. d. ebtables-2.0.8-1.fc7.mpls.1.958b.i386.rpm 38 e. iptables-1.3.8-2.1.fc7.mpls.1.958.i386.rpm f. iptables-ipv6-1.3.8-2.1.fc7.mpls.1.958.i386.rpm g. iproute-2.6.20-2.fc7.mpls.1.958b.i386.rpm h. kernel-2.6.22.5-76.fc7.mpls.1.958.src.rpm i. kernel-devel-2.6.22.5-76.fc7.mpls.1.958.i686.rpm j. kernel-headers-2.6.22.5-76.fc7.mpls.1.958.i386.rpm 3.2 Metode Penelitian Untuk melakukan pengembangan suatu sistem, maka seorang peneliti harus bekerja berdasarkan data dan informasi yang valid. Untuk mendapatkan data dan informasi yang valid, maka penulis melakukan pengumpulan data dengan melakukan penelitian kepustakaan (library research) penelitian berdasarkan modul-modul, file library yang terdapat didalam sistem operasi Fedora Core 7, dan penelitian lapangan dengan metode virtualisasi (field research). Setelah mendapatkan data dan informasi yang valid, maka penulis melakukan pengembangan sistem dengan metode OSSDP 3.2.1 Metode Pengumpulan Data Untuk mendapatkan bahan – bahan sebagai dasar penelitian yang berguna sebagai acuan dalam tahap perancangan dan pengembangan sistem, dilakukan riset terlebih dahulu yaitu penelitian kepustakaan (library research), penelitian berdasarkan modul-modul, file library yang terdapat didalam sistem operasi Fedora Core 7, dan penelitian mandiri dengan metode virtualisasi. 39 3.2.1.1 Studi Pustaka Studi kepustakaan dilakukan dengan mengumpulkan data dan bahan yang berhubungan dengan MPLS, sistem operasi, linux, jaringan komputer dan remastering. Dalam hal ini pencarian dapat dilakukan dengan membaca, majalah dan artikel yang berkaitan dengan penelitian. Adapun studi pustaka dapat dilihat pada daftar pustaka. 3.2.1.2 Penelitian Terhadap Modul dan File Library Internal GNU/Linux Penelitian terhadap modul dan file library internal dari GNU/Linux dengan menggunakan tools yang tersedia didalam Fedora Core 7. Hal ini dilakukan dengan tujuan agar dapat mengetahui kebutuhan apa saja yang harus dipenuhi dalam analisa dan perancangan sistem operasi turunan dari GNU/Linux Fedora Core 7. 3.2.1.3 Penelitian Lapangan (Field Research) Diadakan penelitian langsung pada objek penelitian dengan teknik pengumpulan data sebagai berikut : a. Diskusi Untuk mendapatkan hasil studi pustaka yang baik, penulis berusaha mencari pendapat dan saran dengan cara berdiskusi dengan dosen pembimbing skripsi dan orang yang lebih berpengalaman dalam bidang sehingga hasil yang didapat diharapkan lebih optimal. 40 3.3 Metode Pengembangan Sistem Metode pengembangan sistem yang penulis pakai adalah OSSDP, dimana tahapan-tahapannya adalah requirements, design, implementation, testing. 3.3.1 Requirements Untuk membuat distro / turunan dari suatu sistem operasi GNU/Linux, maka perlu melakukan pemenuhan kebutuhan terhadap fungsi yang akan diturunkan pada sistem operasi turunan, dalam hal ini adalah fungsi MPLS pada sistem operasi Fedora 7. Hal ini untuk menjamin sistem operasi yang akan dipilih sebagai master-nya sesuai dengan kebutuhan, juga menjamin ketersediaan dari paket-paket yang dibutuhkan. Ilustrasi pada tahap requirements ditampilkan pada gambar 3.1 41 Gambar 3.1 Ilustrasi tahap requirements. Penjelasan dari gambar 3.1 adalah sebagai berikut: 1. Langkah pertama berkaitan dengan paket-paket (software) yang akan digunakan selama proses remastering maupun paket-paket yang harus tersedia agar fungsi MPLS dapat berjalan. Jika paket merupakan dalam bentuk source, maka terlebih dahulu dilakukan proses kompilasi yang disesuaikan dengan perangkat keras yang digunakan, jika paket adalah dalam bentuk binary, maka dapat langsung digunakan. 42 2. Karena dalam proses remastering menyangkut versi dari sistem operasi sebelumnya, maka unsur kompatibilitas menjadi hal yang harus diperhatikan, agar sistem operasi turunan nantinya dapat bekerja sesuai tujuan awal dilakukannya remastering. Jika ada paket yang belum tersedia secara default, maka harus mengunduh secara terpisah, dan bila paket masih dalam bentuk source, harus dilakukan proses kompilasi terlebih dahulu dengan menyesuaikan perangkat keras yang digunakan. 3.3.2 Design Pada tahap ini. Penulis menentukan paket apa saja yang akan dimasukkan saat memodifikasi turunan Fedora 7. Agar turunan dari Fedora 7 tersebut nantinya sesuai dengan kebutuhan dalam penerapan fungsi MPLS, maka perlu dilakukan kostumasi terhadap paket-paket yang akan disertakan, supaya nantinya hanya paket-paket yang dibutuhkan saja yang akan disertakan. 3.3.3 Implementation Penerapan dilakukan dengan melalui skema penerapan fisik, maka tahap berikutnya adalah pembangunan sistem melalui teknologi virtualisasi. Langkah – langkah yang dilakukan secara logik adalah sebagai berikut : 1. Instalasi VMware Workstation v6.0.0.45731. 2. Instalasi Fedora Core 7. 3. Instalasi paket-paket kernel. 43 4. Instalasi paket-paket lainnya. 5. Buat direktori kerja untuk remastering. 6. Salin isi DVD Fedora 7 ke dalam direktori kerja untuk remastering. 7. Melakukan pemilihan terhadap paket-paket apa saja yang nantinya akan disertakan didalam distro yang baru, hapus paket yang tidak diperlukan. 8. Buat file repository / repodata. 9. Lalu mengurutkan paket. 10. Membuat File Image / Installer. 11. Build direktori kerja untuk remastering ke dalam bentuk file ISO. Secara detail dapat dilihat pada bab 4. 3.3.4 Pengujian Pada tahap ini ada dua pengujian, yang pertama untuk menguji hasil remastering Fedora 7, dan yang kedua untuk menguji apakah fungsi MPLS yang telah dibenamkan kedalam sistem operasi hasil remastering, dapat berjalan atau tidak. Pengujian hasil remastering Fedora 7 dilakukan pada mesin virtual oleh penulis sendiri. Dilakukan pengujian terhadap distro / turunan yang telah dibuat dengan rincian pengujian sebagai berikut : 1. Menunjukkan berjalannya proses instalasi dari distro / turunan tersebut. 2. Menunjukkan proses yang berjalan setelah instalasi selesai. 44 3. Menunjukkan informasi tentang paket-paket apa saja yang telah berhasil terinstall. 4. Menunjukkan informasi bahwa paket-paket tersebut dapat berjalan. Ilustrasi pada tahap pengujian ditampilkan pada gambar 3.2, 45 Gambar 3.2 Ilustrasi tahap pengujian hasil remastering. 46 Jika ternyata setelah tahap remastering sistem operasi tidak berjalan sebagaimana tujuan awalnya, harus dilakukan pengecekan terhadap proses remastering itu sendiri. Pengecekan yang dimaksud adalah sebagai berikut: 1. Memeriksa apakah paket-paket yang telah disertakan masih terdapat masalah depedensinya, apabila masih ada kekurangan dalam hal depedensi, segera lengkapi. 2. Selanjutnya, adalah memeriksa file komposisi. File komposisi yang dimaksud bernama comps-f7.xml. Karena ditulis dalam format struktur xml, maka sedikit salah tulis akan berakibat fatal, dimana file komposisi tersebut tidak dapat digunakan karena terjadi kesalahan pembacaan, dimana berakibat paket-paket tidak akan dikenali oleh installer RPM. 3. Yang harus diperiksa selanjutnya adalah file image, apakah lengkap dan valid. Jika tidak lengkap dan valid, harus dilengkapi sesuai installer agar valid. File image itu sendiri berfungsi sebagai loader sistem operasi untuk proses booting pertama kali dan juga bertindak sebagai installer. Untuk pengujian fungsi MPLS, dilakukan dengan rincian pengujian sebagai berikut : a. Menunjukkan konektivitas semua MPLS gateway dan host yang ada dibelakangnya b. Menunjukkan informasi MPLS dari masing – masing gateway. c. Menunjukkan MPLS debug dari masing – masing gateway. 47 d. Menunjukkan kinerja trafik jaringan dengan sistem MPLS yang diterapkan. Pengujian funsi MPLS ini diilustrasikan pada gambar 3.3: Gambar 3.3 Ilustrasi tahap pengujian fungsi MPLS. Maksud gambar 3.3 adalah sebagai berikut: 48 1. Pertama dilakukan uji konektivitas. Hal ini untuk menjamin agar tidak ada kesalahan dalam koneksi antar perangkat. 2. Setelah tidak ada masalah dalam konfigurasi konektivitas, selanjutnya jika ada kesalahan / error dilakukan pemeriksaan terhadap tabel routing. 3. Tahap pengujian selanjutnya adalah dengan menunjukkan MPLS debug dari masing – masing gateway. 4. Pengujian selanjutnya adalah dengan melakukan uji kinerja trafik jaringan dengan sistem MPLS yang diterapkan. Secara detail, hasil pengujian dapat dilihat di bab 4. BAB IV HASIL DAN PEMBAHASAN Pada bab sebelumnya telah dibahas, bahwa metode pengembangan sistem yang akan digunakan dalam penelitian ini adalah metode OSSDP. Di dalam bab IV ini diuraikan tentang tahap pengembangan sistem diantaranya adalah, kebutuhan, perancangan, penerapan, dan pengujian. 4.1 Requirements Pada tahapan ini dilakukan dalam mesin virtual dan berbasis laboratory based research. Untuk itu perlu dilakukan beberapa persiapan, yaitu : 4.1.1 Persiapan Pada tahapan ini, dilakukan persiapan berupa instalasi tools, instalasi sistem operasi, dan pengaturan/konfigurasi pra-paska instalasi. a. Instalasi VMware Workstation v6.0.0.45731 b. Instalasi Mesin Virtual c. Instalasi Fedora 7 d. Mengetahui Isi Kebutuhan Paket Setelah selesai melakukan instalasi sistem operasi Fedora 7, penulis melakukan analisis terhadap paket utama yang akan dimasukkan kedalam sistem operasi turunan / distro dengan fungsi utama untuk menerapkan teknologi MPLS. Adapun paket-paket yang akan dimasukkan kedalam distro tersebut adalah : 50 1. ebtables-2.0.8-1.fc7.mpls.1.958b.i386.rpm 2. iptables-1.3.8-2.1.fc7.mpls.1.958.i386.rpm 3. iptables-ipv6-1.3.8-2.1.fc7.mpls.1.958.i386.rpm 4. iproute-2.6.20-2.fc7.mpls.1.958b.i386.rpm 5. kernel-2.6.22.5-76.fc7.mpls.1.958.src.rpm 6. kernel-devel-2.6.22.5-76.fc7.mpls.1.958.i686.rpm 7. kernel-headers-2.6.22.5-76.fc7.mpls.1.958.i386.rpm Perintah untuk mengetahui kebutuhan paket-paket diatas adalah: #rpm –qpr > paket1 Dimana: rpm: perintah untuk menggunakan program paket manager RPM. -qpr: parameter untuk mengetahui daftar kebutuhan paket. paket1: file teks yang berisi daftar kabutuhan paket. Hasil dari perintah diatas akan ditulis kedalam file bernama “paket1”. File “paket1” akan digunakan sebagai referensi dalam mengumpulkan paket-paket depedensi apa bila terjadi kekurangan file depedensi. Setelah melengkapi paket-paket utama dengan paket-paket yang mendukungnya, dan tidak ada masalah dalam hal depedensi, penulis melakukan tahapan instalasi paket-paket utama. Hal ini dilakukan karena secara default, paket-paket tersebut tidak terdapat di dalam DVD installer Fedora 7. Tahapan ini juga bertujuan mendapatkan daftar paket-paket yang telah terinstal, daftar tersebut akan digunakan sebagai referensi paket yang akan diikut-sertakan dalam distro turunan nantinya. 51 4.2 Design Dalam tahap desain, yang dilakukan adalah membuat file comps-f7.xml, file ini berfungsi sebagai daftar paket-paket yang akan dimasukkan kedalam hasil remastering. Format penulisan comps-f7.xml adalah sebagai berikut; <comps> <group> <id>idgroup</id> <default>True/False</default> <uservisible>True/False</uservisible> <display_order>urutan_display</display_order> <name>NamaGroup</name> <namexml:lang="id_bahasa">NamaGroupdalambahasasesuaidenganID</n ame> <description>DeskripsiGroup<description> <descriptionxml:lang="id_bahasa">Deskripsi Group dalam bahasa sesuai dengan pilihan bahasanya (ID)</description> <packagelist> <packagereqtype="mandatory/default/optional">paket1</packagereq> <packagereqtype="mandatory/default/optional">paket2</packagereq> </packagelist> </group> 52 Jika tidak ada masalah dalam strukturnya, file comps-f7.xml dapat dilihat melalui web-browser, seperti berikut: Gambar 4.1 File comps-f7.xml 4.3 Implementation / Penerapan Remastering Fedora 7 Setelah mendapatkan hasil reqiurements dan perancangan, untuk mendukung pembuatan distro turunan dari Fedora 7, maka selanjutnya dapat dilaksanakan tahap penerapan remastering. Tahapannya adalah sebagai berikut; a. Buat direktori remastering, perintahnya: [root@mpls home]#mkdir –p /home/ahmad/mpls Dimana: 53 mkdir –p : perintah untuk membuat direktori. /home/ahmad/mpls : letak direktori yang dibuat oleh penulis. b. Setelah membuat direktori kerja, salin isi DVD Fedora 7 kedalam direktori kerja, perintahnya; [root@mpls home]# cp –Rvf /media/Fedora 7/* /home/ahmad/mpls [root@mpls home]#cp /media/Fedora 7/.discinfo /home/ahmad/mpls Dimana: cp –Rvf /media/Fedora 7/*: perintah untuk meyalin seluruh file non-hidden yang terletak pada direktori /media/Fedora 7. /home/ahmad/mpls : adalah letak direktori tujuan dari file-file yang disalin sebelumnya. cp /media/Fedora 7/.discinfo : menyalin file .discinfo yang terletak di direktori /media/Fedora 7 /home/ahmad/mpls : adalah letak direktori tujuan dari file yang disalin sebelumnya. c. Selanjutnya, hapus paket-paket yang tidak diperlukan berdasarkan kebutuhan terhadap paket-paket utama. d. Kemudian salin paket-paket dan depedensinya, perintahnya; 54 for x in $(cat paket1); do cp -Rf /media/Fedora 7/Fedora/$x* /home/ahmad/mpls/ done Dimana: for x in $(cat paket1): adalah perintah untuk melakukan teks scanning terhadap file “paket1”. do cp -Rf /media/Fedora 7/Fedora/$x* : melakukan penyalinan seluruh file yang berada pada direktori /media/Fedora 7/Fedora/, sesuai dengan isi dari file “paket1” /home/ahmad/mpls/ : adalah direktori tujuan dari penyalinan file. done : selsesai melakukan perintah pengulangan do. e. Langkah berikutnya adalah membuat repository repodata, dimulai dengan membaca file comps-f7.xml yang telah dibuat pada tahap desain, hal ini bertujuan agar paket-paket tersebut dapat terbaca sebagai paket yang tersedia, perintahnya: [root@mpls home]# cd /ahmad/mpls [root@mpls mpls]# createrepo -g repodata/comps-f7.xml . Dimana: cd /ahmad/mpls : perintah untuk pindah ke dalam direktori /ahmad/mpls. createrepo –g : perintah untuk membuat repository berdasarkan paket grup. 55 repodata/comps-f7.xml . : menggunakan file comps-f7.xml yang terletak pada direktori repodata sebagai referensi repository. f. Agar paket-paket dapat terinstal sesuai urutan berdasarkan depedensi, maka dilakukan, Package order, perintahnya: [root@mpls mpls]# cd .. [root@mpls ahmad]# export PYTHONPATH=/usr/lib/anaconda [root@mpls ahmad]# export PATH=$PATH:/usr/lib/anaconda-runtime [root@mpls ahmad]# pkgorder /home/ahmad/mpls i386 mpls > /home/fileorder.txt Dimana: export PYTHONPATH=/usr/lib/anaconda : membuat parameter global untuk program python pada direktori /usr/lib/anaconda agar program pkgorder dapat digunakan. export PATH=$PATH:/usr/lib/anaconda-runtime : membuat parameter global untuk pustaka program python pada direktori /usr/lib/anaconda-runtime agar program pkgorder dapat digunakan. pkgorder: menggunakan program. /home/ahmad/mpls : direktori remastering. i386 : tipe keluarga prosessor dari komputer yang digunakan. 56 mpls : direktori paling atas dari direktori tempat remastering dilakukan. > /home/fileorder.txt : output dari program pkgorder yang berupa file bernama fileorder.txt yang terletak pada direktori /home. Adapun isi fileorder.txt, dapat dilihat pada halaman lampiran. g. Langkah selanjutnya adalah membuat installer, perintahnya: [root@mpls mpls]# export PYTHONPATH=/usr/lib/anaconda [root@mpls mpls]# export PATH=$PATH:/usr/lib/anaconda-runtime [root@mpls mpls]# buildinstall --comps comps-f7.xml --pkgorder /home/fileorder.txt --version 1.1 --product "mpls” --release "alpha1.1" --prodpath "Fedora" --disc "MPLS 1" /home/f7/mpls Dimana: export PYTHONPATH=/usr/lib/anaconda : membuat parameter global untuk program python pada direktori /usr/lib/anaconda agar program buildinstall dapat digunakan. export PATH=$PATH:/usr/lib/anaconda-runtime : membuat parameter global untuk pustaka program python pada direktori /usr/lib/anaconda-runtime agar program buildinstall dapat digunakan. buildinstall : menggunakan program buildinstall. 57 --comps comps-f7.xml : menggunakan file comps-f7.xml sebagai referensi parameter komposisi paket. --pkgorder /home/fileorder.txt : menggunakan file fileorder.txt yang terletak pada direktori /home sebagai referensi pembuatan urutan instalasi paket. --version 1.1 : versi dari turunan sistem operasi Fedora 7. --product "mpls” : nama produk turunan. --release "alpha-1.1" : rilis dari turunan. --prodpath "Fedora" : direktori yang berisi paket-paket terdapat pada direktori Fedora --disc "MPLS 1" : nama / info cakram disk /home/f7/mpls : letak direktori output. Dari tahapan ini, akan diperoleh beberapa file, yang berada di dalam folder /home/ahmad/mpls/images dan /home/ahmad/mpls/isolinux, diantaranya: initrd.img, minstg.img, minstg2.img, stage2.img, instimage.img, .discinfo file. h. Tahap terakhir dari pembuatan distro baru ini adalah membuat file ISO, perintahnya: [root@mpls mpls]# cd .. 58 [root@mpls f7]# genisoimage -pad -l -r -J -v -V "mpls-alpha-1.1" -noemul-boot -boot-load-size 4 -boot-info-table -b\isolinux/isolinux.bin -c isolinux/boot.cat --hide-rr-moved -o mpls-alpha-1.1.iso mpls Dimana: genisoimage : menggunakan program genosimage. -pad : Membagi akhir keseluruhan file image dengan 150 sektor (300 kB). -l : Mengizinkan tata penamaan 31-karakter secara penuh. -J : Meng-generate direktori perekaman Joliet mengikuti penamaan file sesuai standar reguler ISO9660. -v : Eksekusi dengan menggunakan Verbose. -V "mpls-alpha-1.1" : Versi output. -no-emul-boot : Menspesifikasikan bahwa hasil boot-image yang digunakan untuk membuat file iso, bukan sebuah file emulasi. -boot-load-size 4 : Menspesifikasikan jumlah dari sector “virtual” yang dimasukkan dalam mode tanpa emulasi (no-emulation mode). -boot-info-table : Menspesifikasikan sebuah table berukuran 56-byte berisi informasi mengenai layout CD-ROM yang akan di-patch pada offset 8 didalam file boot. -b\isolinux/isolinux.bin : Menspesifikasikan path dan file binary isolinux. c isolinux/boot.cat : Menspesifikasikan path dan file boot catalog. --hide-rr-moved : Me-rename direktori RR_MOVED ke .rr_moved pada Rock Ridge tree. -o mpls-alpha-1.1.iso : Nama file output. 59 mpls : Letak direktori file output. 4.4 Pengujian Ada dua macam pengujian yang penulis lakukan dalam penelitian ini, yaitu: pengujian sistem operasi turunan / distro hasil remastering Fedora 7 dan pengujian terhadap fungsi MPLS yang telah dimasukkan ke dalam distro tersebut. 4.4.1 Pengujian Distro Pengujian distro dilakukan dengan cara menginstall pada mesin virtual. Dilakukan pengujian terhadap distro / turunan yang telah dibuat dengan rincian pengujian sebagai berikut : 4.4.1.1 Menunjukkan berjalannya proses instalasi dari distro / turunan tersebut. Gambar 4.2 Proses instalasi tahap 1. 60 Gambar 4.3 Proses instalasi tahap 2. Gambar 4.4 Proses instalasi tahap 3. 61 Gambar 4.5 Proses instalasi tahap 4. Gambar 4.6 Proses instalasi tahap 5. 62 Gambar 4.7 Proses instalasi tahap 6. Gambar 4.8 Proses instalasi tahap 7. 63 Gambar 4.9 Proses instalasi tahap 8. Gambar 4.10 Proses instalasi tahap 9. 64 Gambar 4.11 Proses instalasi tahap 10. 4.4.1.2 Menunjukkan proses yang berjalan setelah instalasi selesai. Setelah selesai melakukan instalasi, pengujian selanjutnya adalah melihat apakah ada proses yang tidak berjalan, dari mulai saat pertama kali sistem operasi melakukan booting. Hal ini bertujuan untuk mengetahui apakah ada masalah terhadap sistem yang disebabkan oleh driver perangkat keras yang tidak berjalan sehingga mempengaruhi kinerja sistem operasi. Jika sistem operasi tidak dapat mempergunakan driver perangkat keras sebagaimana mestinya, maka akan muncul potensi kegagalan sistem operasi menggunakan sumber daya yang dimilikinya, dan menyebabkan penggunaan sistem operasi. pengguna tidak dapat mengoptimalkan 65 Gambar 4.12 Proses yang berjalan. Gambar 4.13 Proses yang berjalan. 66 Gambar 4.14 Proses yang berjalan. Dimana: PID : Proccess ID / nomor dari proses (program) yang berjalan. TTY : Session lokal pada mesin. STATT : Status dari proses (program) yang berjalan, S=start, Ss= systems, Ss l=systems live, R+= running. TIME : Waktu yang digunakan. COMMAND : Perintah / proses / program yang dipanggil oleh sistem operasi. 4.4.1.3 Menunjukkan informasi tentang paket-paket apa saja yang telah berhasil terinstall. Salah satu maksud dari remastering adalah mempermudah pengguna untuk menggunakan suatu fungsi tertentu dari suatu sistem operasi, dalam hal ini, fungsi 67 utama yang diinginkan adalah MPLS. Berikut ini adalah paket-paket yang mendukung fungsi MPLS : Gambar 4.15 Paket-paket yang terinstall. Berdasarkan gambar 4.15, setelah dilakukan remastering, modul-modul yang mendukung fungsi MPLS sudah tersedia, hal ini ditunjukkan oleh versi kernel yang telah mendukung fungsi MPLS, yaitu kernel-2.6.22.5-76.fc7.mpls.1.958. Selain versi kernel, pada direktori /boot (yaitu direktori yang didalamnya tersedia loader sistem operasi) terdapat modul-modul lainnya, seperti: config-2.6.22.5-76.fc7.mpls.1.958, system.map-2.6.22.5-76.fc7.mpls.1.958, vmlinuz-2.6.22.5-76.fc7.mpls.1.958, initrd-2.6.22.5-76.fc7.mpls.1.958.img. Sedangkan secara defaultnya, sistem operasi GNU/Linux Fedora 7 tidak mendukung fungsi MPLS, hal ini terlihat tidak tersedianya modul-modul yang 68 mendukung fungsi MPLS, hal ini terlihat bahwa jenis versi kernel masih merupakan versi standar, yaitu kernel-2.6.21-1.3194.fc7 Apabila direktori /boot dilihat isinya, maka akan didapatkan modul-modul standar seperti: config-2.6.21-1.3194.fc7, system.map-2.6.21-1.3194.fc7, initrd-2.6.21-1.3194.fc7.img, vmlinuz-2.6.21-1.3194.fc7. dan jika diketikkan perintah untuk memanggil fungsi mpls, maka akan keluar notifikasi berupa –bash: mpls: command not found yang berarti fungsi mpls tidak tersedia. Gambar 4.16. Modul kernel default GNU/Linux Fedora 7 Tetapi, pada sistem operasi turunan yang telah mendukung fungsi mpls, jika memanggil perintah mpls pada shell, maka akan ditampilkan sebagai berikut: 69 Gambar 4.17 Fungsi mpls yang terinstall dan dapat berjalan. 4.4.2 Pengujian Fungsi MPLS Setelah selesai menguji hasil dari remastering Fedora 7 yang ditujukan untuk implementasi MPLS berbasis opensource, dan tidak didapatkan masalah baik dari mulai proses instalasi, paska instalasi, hingga dapat berjalannya paketpaket utama dan paket-paket pendukung fungsi MPLS, penulis kemudian melakukan pengujian terhadap fungsi MPLS itu sendiri, yang memang menjadi maksud dari penelitian ini, yaitu mengimplementasikan MPLS berbasis opensource. 4.3.2.1 Topologi Tahap awal pengujian fungsi MPLS, penulis membuat topologi jaringan komputer yang akan digunakan, hal ini untuk mempermudah pengaturan dan konfigurasi. Berikut ini adalah topologinya: 70 Gambar 4.18 Topologi jaringan. Maksud dari gambar 4.18 adalah sebagai berikut: 1. LER-1 dan LER-2 adalah Label Edge Router yang berfungsi sebagai MPLS node yang menghubungkan sebuah domain MPLS dengan node yang berada diluar domain MPLS. 2. LSR adalah MPLS node yang mampu meneruskan paket-paket layer 3. Pada node ini berfungsi sebagai pertukaran label yang akan digunakan oleh masing-masing node edge-router. 3. Host A dan Host B sebagai klien. 4. LER -1 mempunyai dua buah interface jaringan, yaitu: 192.168.1.2 dan 192.168.2.1, dimana untuk alamat 192.168.1.2 adalah gateway dari Host A (192.168.1.1). 71 5. LER-2 mempunyai dua buah interface jaringan, yaitu: 192.168.3.2 dan 192.168.6.1, dimana untuk alamat 192.168.3.2 adalah gateway dari Host B (192.168.6.2). 6. LSR interface jaringan, yaitu: 192.168.2.2 (merupakan gateway dari 192.168.2.1 dan sebaliknya) dan 192.168.3.1 (merupakan gateway dari 192.168.3.2 dan sebaliknya). 7. Topologi diatas menggunakan routing statis. 8. Spesifikasi perangkat keras yang digunakan adalah sebagai berikut: a. LER-1 : 1. Motherboard: ECS K7AMA. Prosesor: 1 Ghz AMD Athlon. Memory: 256 DDR RAM. Hard Drive: 4 GB. VGA: 32 MB Voodoo. NIC: 100Mbps Realtek 8139C (2). Optical Drive: LiteOn 52x CD-Rom b. LER-2: 1. Motherboard: Asus P4-GE. Prosesor: 2.6 Ghz Intel Pentium 4. Memory: 512 DDR RAM. Hard Drive: 20 GB. VGA: 32 MB Onboard. NIC: 100Mbps Realtek 8139C (2). Optical Drive: LiteOn DVD-RW c. LSR: 1. Motherboard: Asus K7AMA. Prosesor: 2.4 Ghz Intel Pentium 4. Memory: 512 DDR RAM. Hard Drive: 40 GB. VGA: 32 MB Onboard. NIC: 100Mbps VIA Rhine II, 100Mbps Realtek 8139C. Optical Drive: LG DVD-RAM 72 9. Host A: Lenovo Notebook Seri 3000 N100. 10. Host B: Zyrex Notebook. 11. Kabel UTP crossover. 4.4.2.2 Perintah dalam MPLS Untuk menggunakan fungsi MPLS tersebut, ada perintah-perintah untuk menentukan konfigurasi yang diinginkan sesuai dengan topologi. Berikut format perintah-perintahnya : #mpls nhlfe add key 0 instructions push gen 100 nexthop eth1 ipv4 192.168.2.2 Dimana mpls : menggunakan perintah MPLS. nhlfe : next hop label forwarding entry, berisi data tentang, nilai labe,l instruksi (push/pop) label keluar, hop selanjutnya, port/interface keluar. add : menambahkan nhlfe. key 0: kunci baru dari nilai nhlfe. instructions push : instruksi nhlfe untuk menambahkan label didalam label-stack. gen : enkapsulasi menggunakan ethernet. 100 : nilai label. nexthop : hop selanjutnya yang akan dikirimi paket MPLS. eth1 : interface keluaran. 73 ipv4 : menggunakan IPv4 (protokol layer 3). 192.168.2.2 : alamat hop selajutnya. #ip route add 192.168.6.0/24 via 192.168.2.2 mpls 0×2 Dimana ip route add : menambahkan tabel routing. add 192.168.6.0/24 : alamat jaringan tujuan. via 192.168.2.2 : via alamat hop selajutnya. mpls : mengikat FEC ke nhlfe. 0×2 : kunci identifikasi nhlfe. #mpls labelspace set dev eth1 labelspace 0 Dimana mpls : menggunakan perintah MPLS. labelspace : kata kunci dalam jaringan. set dev : mengatur interface jaringan dengan kata kunci . eth1 : interface untuk paket MPLS yang datang. labelspace 0 : nilai dari kata kunci. #mpls ilm add label gen 200 labelspace 0 Dimana mpls : menggunakan perintah MPLS. ilm (incoming label mapping): mengasosiasikan ilm dengan kata kunci. add : menambahkan. label : label masuk. gen : enkapsulasi menggunakan ethernet. 74 200 : nilai label yang masuk. labelspace 0 : nilai dari kata kunci. #mpls xc add ilm_label gen 200 ilm_labelspace 0 nhlfe_key 0×3 Dimana mpls : menggunakan perintah MPLS. xc (eXChange): pertukaran label. add : menambahkan. ilm_label : menspesifikasikan label yang masuk. gen : enkapsulasi menggunakan ethernet. 200 : nilai label yang masuk. ilm_labelspace 0 : nilai dari kata kunci. nhlfe_key : menyambungkan ke nhlfe. 0×3 : nilai nhlfe yang digunakan. 4.4.2.3 Konfigurasi MPLS Router. Setelah mengetahui perintah-perintah apa saja yang dibutuhkan untuk menjalankan fungsi MPLS, selanjutnya dapat dilaksanakan pengaturan dan konfigurasi dari masing-masing router yang ada. Sesuai topologi, akan ada 3 MPLS router, dengan rincian dua LER (label edge router) dan satu LSR (label switch router) dan ada dua buah host, dengan rincian dua sistem operasi MS Windows XP. 75 Konfigurasi LER-1 Gambar 4.19 Konfigurasi LER-1. Konfigurasi LSR Gambar 4.20 Konfigurasi LSR. 76 Konfigurasi LER-2 Gambar 4.21 Konfigurasi LER-2. Konfigurasi Host A : Ip address : 192.168.1.1 Default gateway : 192.168.1.2 Konfigurasi Host B : Ip address : 192.168.6.2 Default gateway : 192.168.6.1 4.4.2.4 Pengujian Konektivitas Selesai melakukan pengaturan / konfigurasi dari setiap node MPLS yang ada. Langkah pengujian selanjutnya adalah memeriksa apakah ada masalah dalam hal konektivitas. 77 Gambar 4.22 Uji konektivitas. Pada gambar 4.22, dilakukan uji konektitivas dengan melakukan ping antara host B dengan host A. Dan berdasarkan hasil keluarannya, tidak ada masalah dalam hal konektivitas. 4.4.2.5 Pengujian Trafik Paket Data Jika tidak ada masalah dalam hal konektivitas, secara teknis, jaringan MPLS yang dibangun berdasarkan rancangan topologi yang sebelumnya, telah memberikan hasil bahwa sudah terjadi implementasi jaringan MPLS. Untuk mendukungnya, perlu ada pengujian selain uji konektivitas saja, dan pengujian lainnya adalah pengujian trafik paket data. Pengujian dilakukan dengan “menangkap / merekam” paket data yang melewati interface jaringan. Melalui cara seperti ini, dapat diketahui paket apa saja yang melewati suatu interface jaringan pada suatu host, sehingga dapat dianalisis protokolnya. Dengan 78 menggunakan software Wireshark, penulis melakukan perekaman paket data yang melewati interface pada host B. Berikut tampilan pada saat perekaman : Gambar 4.23 Pengujian paket data. Berdasarkan gambar 4.23, dapat dilihat bahwa yang melewati interface jaringan pada Host B (192.168.6.2) adalah paket data yang telah melalui proses enkapsulasi di dalam jaringan MPLS. 4.4.2.6 Pengujian Kinerja Trafik Setelah melakukan pengujian terhadap trafik data yang melewati kartu interface jaringan, kemudian penulis melakukan pengujian terhadap kinerja dari 79 trafik data tersebut. Dimana hasilnya ditunjukkan sebagai berikut: Gambar 4.24 Hasil pengujian kinerja trafik. Dengan menggunakan program iperf, dilakukan uji trafik terhadap host 192.168.6.2, dengan menggunakan protokol UDP, dengan interval tiap 2 detik selama 10 kali pengiriman paket, sehingga diperoleh data sebagai berikut: Tabel 4.1 Hasil pengujian kinerja trafik. Interval 0.0 - 2.0 2.0 - 4.0 4.0 - 6.0 6.0 - 8.0 8.0 - 10.0 10.0 - 12.0 12.0 - 14.0 14.0 - 16.0 16.0 - 18.0 18.0 - 20.0 Jitter (ms) 0.409 0.772 0.157 0.174 0.133 0.647 0.101 0.119 0.095 0.093 Packet loss (%) 0.024 0.062 0% 0.062 0 0.123 0.175 0 0 0 Packet loss (Lost/Total) 4/1602 (0.024 %) 1/1624 (0.062 %) 0/1624 (0 %) 1/1602 (0.062 %) 0/1624 (0 %) 20/1624 (0.123 %) 27/1602 (0.175 %) 0/1624 (0 %) 0/1602 (0%) 0/1602 (0%) 80 Gambar 4.25 Pengujian kinerja trafik. Berdasarkan gambar 4.25, maka akan diperoleh data sebagai berikut: 1. total packet loss sebesar (lost/total): 53/16130 =0.0033% 2. total jitter sebesar : 2.7 ms BAB V PENUTUP 5.1 Kesimpulan 1. Berdasarkan pengujian kinerja trafik, didapatkan total packet loss sebesar (lost/total): 53/16130 =0.0033% , hal ini berarti dari 16130 byte paket terkirim, ada 53 byte paket yang hilang, dan total jitter sebesar : 2.7 ms, dengan demikian teknologi MPLS telah mampu menunjukkan kinerja jaringan yang lebih baik dalam membawa paket-paket IP sampai pada tujuan yang dikehendaki oleh terminal pengirim. 2. Dengan melalui proses remastering, paket-paket software telah disesuaikan untuk penerapan MPLS, sehingga user tidak perlu mengunduh secara terpisah. 5.2 Saran 1. Perlu ada pemaketan ulang agar paket-paket yang dibenamkan dalam sistem operasi dapat benar-benar efisien sehingga memperkecil ukuran file installer. 2. Dapat dibuat antar-muka untuk konfigurasi MPLS yang berbasiskan web. 82 3. Dalam hal pengujian kinerja trafik MPLS, dapat dikombinasikan dengan ragam perangkat routing konvesional sehingga diharapkan akan memberikan hasil yang berbeda. DAFTAR PUSTAKA Agung, Wahyu. 2010. Membuat Distro Linux Sendiri. http://wagung.blogspot.com. Diakses: 10-01-2009 10:40 Bailey, Edward C. 2000. Maximum RPM:Taking the RPM Package Manager to the Limit. Penerbit: RedHat,Inc. Eychenne, Herve. 2008. Iptables manual-pages. http://linux.die.net/man/iptables.htm. Diakses: 29-01-2011 8:07 Hariyanto, Ir. Bambang, MT. 2001. Sistem Operasi. Penerbit Informatika, Bandung. Jacobs, Sas. 2006. Beginning XML with DOM and Ajax: From Novice to Professional. Penerbit: Appress, Berkeley. Leu, James R. 2007. MPLS-Linux Project. http://mpls-linux.sourceforge.net. Diakses: 03-13-2007 13:42 Litvak, Michail. 2008. Ip route manual pages. (http://linux.die.net/man/ip.htm). Diakses: 29-01-2011 8:03 Minasi, Mark, Dan York. 2005. Linux untuk Administrator Windows. Penerbit PT. Elex Media Komputindo, Jakarta. Munadi, Rendy, Nunut J T. 2005. Perancangan, Simulasi dan Analisa Kinerja Jaringan IP Melalui Teknologi MPLS. Jurusan Teknik Elektro Sekolah Tinggi Teknologi Telkom, Bandung. Negus, Christopher. 2004. Red Hat Linux Bible—Fedora and Enterprise Edition. Penerbit Wiley Publishing, Inc. 84 Popa, Adrian. 2007. MPLS-linux. http://www.elcom.pub.ro/~adrian.popa/mplslinux/mpls-linux-docs/2basic_experiments.html. Diakses: 03-12-2007 14:42 Rosen, Eric, et. al. 2001. Multiprotocol Label Switching Architecture RFC 3031 IETF. http://www.ietf.org/rfc/3031.txt. Diakses: 09-10-2008 10:58 Supardi. Ir. Yuniar. 2001. Cara Mudah Belajar C dan Flowchart Lewat Praktek. Penerbit Dinastindo, Jakarta. Stallings, William. 2001. Dasar-dasar Komunikasi Data. Penerbit Salemba Teknika, Jakarta. Stallings, William. 2009. The Internet Protocol Journal - Volume 4, Number 3. http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_43/mpls.html. Diakses:16-02-21009 10:04 Wahyudi, H.Mochamad, S.Kom, MM, CCNA, CEH, CHFI. 2007. Jaringan komputer http://www.binaprestasi.com/home/index2.php.htm diakses 27- 12-2007 14:03 Wastuwibowo, Kuncoro. 2003. Jaringan MPLS: http://telkom.info/artikel/mplsoverview.pdf. Diakses 29-01-2011, 8:32:30 DAFTAR SIMBOL Simbol Titik terminal, digunakan untuk menunjukkan awal dan akhir dari suatu proses. Simbol Proses, digunakan untuk mewakili suatu proses. Simbol keputusan, digunakan untuk suatu penyelesaian kondisi menghasilkan keputusan. Simbol penghubung, digunakan untuk menunjukkan sambungan dari bagan alir yang terputus dihalaman yang masih sama atau dihalaman lainnya. Simbol garis alir, digunakan untuk menunjukkan arus dari proses. Simbol inisialisasi proses. xviii xviiii Lampiran A Instalasi VMware 4. Pilih folder destinasi 2. Tampilan wizard instalasi VMware 5. Konfigurasi shortcut 1. Tampilan awal instalasi Workstation v6.0.0.45731 Workstation v6.0.0.45731 6. Proses instalasi VMware 3. Pilihan jenis setup instalasi 85 Lampiran A Instalasi 86 7. Wizard selesai 8.TampilanVMwareWorkstationv6.0.0.4573 1 3. Pilih tab Host Virtual Adapter 1. Dari menu Edit pilih Virtual Network Pengaturan 4. Pilih Apply untuk membuat virtual adapter Pada tahap ini, dilakukan instalasi system operasi yang akan digunakan 2. Pilih tab Host Virtual Adapter Lampiran A Instalasi 87 sebagai tempat pembuatan system operasi turunan / distro Fedora 7. Dari menu File, pilih New > Virtual Machine. 2. Pilih sistem operasi. Lalu memilih konfigurasi mesin virtual. 3. Mengisi nama mesin virtual dan direktorinya. 1. Pilih kompatibilitas perangkat keras pada Workstation 6. Lampiran A Instalasi 88 4. Memilih jumlah prosesor yang akan digunakan. 6. Memberikan koneksi jaringan. 5. Menentukan kapasitas memori RAM yang akan digunakan. 7. Menentukan dari diskdrive. jenis adapter Lampiran A Instalasi 89 8. Memilih diskdrive virtual. 11. Menentukan 9. Memilih tipe diskdrive virtual. diskdrive, setelah nama file ditentukan, dari tekan tombol finish. 10. Menentukan kapasitas diskdrive. 1. Pilih skip, langkah instalasi. untuk mempercepat Lampiran A Instalasi 90 2. Lalu tekan tombol next. 5. Memformat harddisk. 3. Memilih bahasa. 6. Memilih partisi default. 4. Memilih konfigurasi keyboard. Lampiran A Instalasi 91 9. Mengisi password dari akun root. 7. Mengisi konfigurasi interface jaringan. 10. Memilih paket yang akan diinstall. 8. Memilih lokasi berdasarkan zona waktu. Lampiran A Instalasi 92 15. 12. Memeriksa depedensi paket. 13. Jika tidak ada masalah dengan paketnya, maka akan dimulai instalasi. 14. Proses instalasi. Instalasi rombol reboot. selesai, tekan 93 Lampiran B Konfigurasi MPLS Host A : route add default gateway 192.168.1.2 LER1 : echo “1" > /proc/sys/net/mpls/debug modprobe mpls4 mpls nhlfe add key 0 instructions push gen 100 nexthop eth1 ipv4 192.168.2.2 ip route add 192.168.6.0/24 via 192.168.2.2 mpls 0×2 mpls labelspace set dev eth1 labelspace 0 mpls ilm add label gen 200 labelspace 0 mpls nhlfe add key 0 instructions nexthop eth0 ipv4 192.168.1.1 mpls xc add ilm_label gen 200 ilm_labelspace 0 nhlfe_key 0×3 LSR : echo “1" > /proc/sys/net/mpls/debug modprobe mpls4 mpls labelspace set dev eth1 labelspace 0 mpls ilm add label gen 100 labelspace 0 mpls nhlfe add key 0 instructions push gen 300 nexthop eth0 ipv4 192.168.3.2 mpls xc add ilm_label gen 100 ilm_labelspace 0 nhlfe_key 0×2 mpls labelspace set dev eth1 labelspace 0 mpls ilm add label gen 400 labelspace 0 mpls nhlfe add key 0 instructions push gen 200 nexthop eth1 ipv4 192.168.2.1 94 Lampiran B Konfigurasi MPLS mpls xc add ilm_label gen 400 ilm_labelspace 0 nhlfe_key 0×3 LER2: echo “1" > /proc/sys/net/mpls/debug modprobe mpls4 mpls labelspace set dev eth0 labelspace 0 mpls ilm add label gen 300 labelspace 0 mpls nhlfe add key 0 instructions nexthop eth1 ipv4 192.168.6.2 mpls xc add ilm_label gen 300 ilm_labelspace 0 nhlfe_key 0×2 mpls nhlfe add key 0 instructions push gen 400 nexthop eth0 ipv4 192.168.3.1 ip route add 192.168.1.0/24 via 192.168.3.1 mpls 0×3 Host B: route add default gateway 192.168.6.1