GNS3 (Graphical Network Simulator-3), adalah software simulasi jaringan berbasis grafis yang digunakan untuk membuat, menguji, dan mempelajari jaringan komputer secara virtual. GNS3 memungkinkan Anda menjalankan perangkat jaringan asli seperti router, switch, firewall, dan server dalam bentuk virtual machine di komputer. Software ini sangat populer di kalangan profesional jaringan, pelajar, dan penggemar karena fleksibilitas dan kemampuannya untuk mereplikasi lingkungan jaringan yang kompleks tanpa memerlukan perangkat keras fisik yang mahal.
Pendahuluan
GNS3 telah digunakan oleh ratusan ribu admin jaringan di seluruh dunia untuk meniru, mengkonfigurasi, menguji, dan memecahkan masalah jaringan baik jaringan virtual maupun jaringan yang riil. GNS3 memungkinkan untuk menjalankan topologi sederhana yang hanya terdiri dari beberapa perangkat yang dapat dijalankan di laptop, hingga yang memiliki banyak perangkat server yang berjalan dihosting atau bahkan di cloud.
GNS3 adalah software open source, perangkat lunak gratis yang dapat di download sites resminya yaitu dari gns3.com
GNS3 dikembangkan dan didukung secara aktif dan memiliki komunitas yang berkembang dengan lebih dari 800.000 anggota. Dengan bergabung dalam komunitas GNS3, kita dapat bergabung dengan sesama mahasiswa, admin jaringan, arsitek, dan lainnya. GNS3 telah di download lebih dari 10 juta kali hingga saat ini. GNS3 telah banyak digunakan oleh perusahaan di seluruh dunia termasuk perusahaan besar yang masuk dalam daftar “Fortune 500”.
GNS3 dapat membantu kita mempersiapkan ujian sertifikasi seperti Cisco CCNA, dan juga dapat membantu kita menguji dan memverifikasi guna penerapan di dunia nyata. Jeremy Grossman, pengembang asli GNS3 awalnya membuat perangkat lunak ini untuk membantunya belajar untuk sertifikasi CCNP-nya. Karena karya nya itu, maka hari ini kita dapat menggunakan GNS3 untuk membantu kita untuk melakukan hal yang sama tanpa harus membeli atau membayar perangkat keras yang mahal.
GNS3 telah memungkinkan admin jaringan untuk memvirtualisasikan perangkat keras nyata selama lebih dari 10 tahun. Awalnya hanya meniru perangkat Cisco menggunakan perangkat lunak yang disebut Dynamips, GNS3 kini telah berkembang dan mendukung banyak perangkat dari beberapa vendor jaringan termasuk switch virtual Cisco, ASA Cisco, vRouters Brocade, switch Cumulus Linux, instans Docker, VSR HPE, beberapa peralatan Linux dan banyak lainnya. Silahkan klik di sini : https://gns3.com/marketplace/appliances untuk melihat daftar peralatan yang tersedia.
Catatan !
GNS3 telah ada selama lebih dari 10 tahun. Beberapa informasi yang kita temukan di Internet mungkin sudah usang atau sepenuhnya salah. Dokumen ini diharapkan akan membantu menjawab pertanyaan dan membantu kita untuk memulai atau mengawali tentang GNS3.
Catatan !
GNS3 tidak hanya mendukung perangkat Cisco. Cisco sering dibahas karena memang yang paling diminati oleh admin jaringan. Namun, banyak vendor komersial dan open source lainnya yang hari ini telah didukung oleh GNS3. Kita dapat menguji interoperabilitas antara banyak vendor dan bahkan mencoba melakukan pengaturan esoterik menggunakan teknologi jaringan dengan SDN, NFV, Linux, dan Docker.
Rekomendasi: Jika Anda masih menggunakan GNS3 versi lama, kami sarankan agar segera mengupgrade ke rilis stabil GNS3 saat ini.
Komponen Arsitektur GNS3
GNS3 terdiri dari dua komponen software yaitu :
- GNS3-all-in-one software (GUI)
- GNS3 virtual machine (VM)
GNS3-all-in-one :
GNS3-all-in-one adalah bagian klien dari GNS3 dan merupakan graphical user interface (GUI). Kita dapat menginstal aplikasi GNS3-all-in-one di PC lokal (Windows, MAC, Linux) dan bisa membuat topologi jaringan menggunakan software ini. Seperti contoh berikut ini :
Server options :
Saat kita membuat topologi jaringan di GNS3 menggunakan klien GUI all-in-one software, device atau perangkat yang dibuat harus dihosting dan dijalankan oleh server. Namun kita memiliki beberapa pilihan untuk menjalankan software tersebut di server:
- Lokal GNS3 server
- Lokal GNS3 VM
- Remote GNS3 VM
Server GNS3 lokal berjalan secara lokal pada PC yang sama tempat Anda menginstal perangkat lunak all-in-one GNS3. Jika misalnya Anda menggunakan PC Windows, GUI GNS3 dan server GNS3 lokal berjalan sebagai proses di Windows. Proses tambahan seperti Dynamips juga akan berjalan di PC Anda
Jika Anda memutuskan untuk menggunakan VM GNS3 (disarankan), Anda dapat menjalankan VM GNS3 secara lokal di PC Anda menggunakan perangkat lunak virtualisasi seperti VMware Workstation, Virtualbox atau Hyper-V; atau Anda dapat menjalankan VM GNS3 dari remote server menggunakan VMware ESXi atau cloud.
Catatan !
Anda dapat menggunakan GNS3 tanpa menggunakan VM GNS3. Ini adalah cara yang baik untuk seorang pemula, tetapi cara ini terbatas dan tidak memberikan banyak pilihan sehubungan dengan ukuran topologi jaringan dan juga perangkat yang didukung. Jika ingin membuat topologi GNS3 yang lebih canggih, atau ingin menyertakan perangkat seperti perangkat Cisco VIRL (IOSvL2, IOSvL3, ASAv) atau perangkat lain yang memerlukan Qemu, disarankan menggunakan VM GNS3.
Catatan !
Basic atau dasar penggunaan dari software GNS3 adalah aplikasi GNS3-all-in-one dapat berjalan dengan baik. Dan selanjutya kita dapat menambahkan GNS3 lokal VM.
Emulasi GNS3 lokal versus Simulasi :
GNS3 mendukung perangkat Emulasi dan Simulasi.
- Emulasi:GNS3 meniru atau mengemulasi perangkat hardware dan menjalankan actual images di perangkat virtual. Misalnya, Anda dapat men-copy perangkat Cisco IOS riil, Cisco router riil dan kemudian menjalankannya di router Cisco virtual yang di emulasi (ditiru) di GNS3.
- Simulasi: GNS3 mensimulasikan fitur dan fungsionalitas perangkat seperti switch. Kita tidak menjalankan sistem operasi yang sebenarnya (seperti Cisco IOS), melainkan simulasi perangkat yang dikembangkan oleh GNS3, seperti built-in (bawaan) switch layer 2.
Catatan !
Batas antara simulasi dan emulasi memang agak sedikit kabur. Kita dapat menjalankan image-image dari Cisco VIRL yang merupakan image-image sistem operasi Cisco riil yang berjalan pada hardware standar virtual. GNS3 mengemulasi hardware yang diperlukan oleh image-image VIRL untuk dijalankan.
Ingat: Jangan terlalu khawatir tentang perbedaan antara simulasi dan emulasi kecuali untuk hal-hal berikut:
Dynamips adalah teknologi lama yang meniru perangkat keras Cisco. Ia menggunakan image-image Cisco IOS riil. Dan bagus untuk topologi tipe CCNA dasar, tetapi memiliki sejumlah keterbatasan seperti hanya mendukung versi lama Cisco IOS (12.X) yang juga tidak didukung atau diperbaharui secara aktif oleh Cisco.
Image-image Cisco yang direkomendasikan untuk digunakan dengan GNS3 adalah dari Cisco VIRL (IOSv, IOSvL2, IOS-XRv, ASAv). Image-image ini didukung dan diperbarui secara aktif oleh Cisco. Image-image ini mendukung rilis Cisco IOS (15.X) yang sampai saat ini memberikan skala dan pengalaman yang terbaik bagi penggunanya.
Perbandingan GNS3 dengan yang lain
Pertanyaan sering muncul tentang software mana yang terbaik. Hal ini banyak tergantung atau terpengaruh pada penilaian atau preferensi pribadi dengan semua solusi, manfaat dan beberapa kerugian yang dimiliki.
Masa lalu yang buruk, Dunia saat ini jauh lebih baik daripada masa lalu! Di masa lalu, admin jaringan yang ingin mempelajari CCNA, CCNP, atau CCIE mereka memiliki pilihan yang terbatas, beli atau sewa peralatan fisik Cisco untuk belajarnya.
Hari ini, kita memiliki banyak pilihan saat ingin mempelajari dan menguji jaringan:
- GNS3
- Cisco Packet Tracer
- Cisco VIRL
- Physical equipment
- Other
GNS3
Seperti disebutkan, GNS3 adalah software open source yang dapat kita download dan gunakan secara gratis. Source code nya tersedia di GitHub jika kita tertarik untuk mengintip kodenya. Jika Anda tidak menyukai sesuatu atau ingin menambahkan sesuatu, Anda dapat bergabung dengan komunitas atau sukarelawan untuk memeriksa kode atau menambahkan rekomendasi kode. Dengan lebih dari 800.000 anggota komunitas, kita semua dapat saling belajar.
Keuntungan:
- Perangkat lunak gratis
- Perangkat lunak Open Source
- Tidak ada biaya lisensi bulanan atau tahunan
- Tidak ada batasan jumlah perangkat yang didukung (satu-satunya batasan adalah perangkat keras kita yaitu CPU dan memori)
- Mendukung beberapa opsi pengalihan (modul Etherswitch NM-ESW16, gambar IOU/IOL Layer 2, VIRL IOSvL2):
- Mendukung semua image VIRL (IOSv, IOSvL2, IOS-XRv, CSR1000v, NX-OSv, ASAv)
- Mendukung lingkungan multi vendor
- Dapat dijalankan dengan atau tanpa hypervisor
- Mendukung hypervisor gratis dan berbayar (Virtualbox, VMware workstation, VMware player, ESXi, Fusion)
- Peralatan yang dapat diunduh, gratis, dikonfigurasi sebelumnya, dan dioptimalkan tersedia untuk menyederhanakan penerapan
- Dukungan asli untuk Linux tanpa memerlukan perangkat lunak virtualisasi tambahan
- Perangkat lunak dari berbagai vendor tersedia secara bebas
- Komunitas besar dan aktif (800.000+ anggota)
Kekurangan:
- Semua image Cisco harus disediakan oleh pengguna (unduh dari Cisco.com, atau beli lisensi VIRL, atau salin dari perangkat fisik).
- Bukan paket mandiri, tetapi membutuhkan instalasi perangkat lunak (GUI) lokal.
- GNS3 dapat dipengaruhi oleh pengaturan dan batasan PC karena instalasi lokal (pengaturan firewall dan keamanan, kebijakan laptop perusahaan, dll).
Packet Tracer
Cisco Packet Tracer adalah produk resmi Cisco untuk siswa Cisco Academy yang mensimulasikan jaringan Cisco. Ia tidak meniru perangkat keras Cisco atau mendukung semua image dari Cisco atau vendor lain.
Keuntungan:
- Mudah di set-up
- Mendukung simulasi router, switch, dan PC Cisco
- Cukup untuk studi CCNA
- Mensimulasikan beberapa perangkat dan protokol (router, switch, nirkabel, RADIUS, dll…)
- Gratis (memerlukan pendaftaran di situs web Cisco NetAcad)
Kekurangan:
- Kode eksklusif – bukan open source
- Hanya mensimulasikan perangkat Cisco (Tidak menjalankan image Cisco yang sebenarnya)
- Tidak ada dukungan multivendor
- Tidak dapat berintegrasi dengan perangkat fisik nyata
- Anda hanya dapat menggunakan perintah IOS yang diterapkan oleh pengembang.
- Tidak semua perintah yang tersedia pada platform yang disimulasikan dalam Packet Tracer akan tersedia untuk digunakan
Cisco VIRL
Cisco telah membuat platform simulasi jaringan lain yang didukung secara resmi – Cisco Virtual Internet Routing Lab (VIRL). Ini adalah solusi yang jauh lebih kuat jika dibandingkan dengan Cisco Packet Tracer dan tidak hanya memungkinkan pembelajaran, tetapi juga simulasi jaringan yang sebenarnya.
Keuntungan:
- Mendukung simulasi router Cisco, switch, firewall dan PC (IOSv, IOSvL2, ASAv,
- Baik untuk studi CCNA, CCNP, dan CCIE
- Mendukung Cisco Firewall (ASAv)
- Sejumlah besar protokol dan fitur yang didukung: RPVST+, Etherchannel, Port Security, MPLS, VRFs, dan lainnya. Daftar lengkap ada di sini: http://virl.cisco.com/work/
- Versi terbaru dari Cisco IOS didukung (15.X)
Kerugian:
- Bukan perangkat lunak bebas. Anda membayar $199,99 per tahun untuk langganan VIRL Edisi Pribadi.
- Jumlah perangkat yang didukung terbatas. Dengan edisi pribadi, Anda dibatasi hingga 20 node Cisco per topologi
- VIRL bisa rumit untuk diatur dan dikonfigurasikan.
- Intensif sumber daya (memerlukan RAM dan CPU dalam jumlah besar)
- Memerlukan perangkat lunak virtualisasi (VMware Workstation Player/Pro, Fusion, atau ESXi)
- Tidak mendukung VirtualBox
- Tidak ada dukungan multivendor – hanya mendukung perangkat jaringan Cisco
Catatan !
GNS3 dapat mendukung semua image VIRL. Anda dapat mengimpor image VIRL ke GNS3 dan menggunakannya tanpa batasan node per-topologi (Anda hanya dibatasi oleh perangkat keras Anda).
Dukungan Perangkat
GNS3 mendukung banyak perangkat dari berbagai vendor dan lebih banyak perangkat ditambahkan setiap saat. Tempat terbaik untuk mencari daftar perangkat yang didukung saat ini adalah marketplace GNS3:
Penggunaan GNS3 secara umum (Use Cases)
GNS3 mungkin paling terkenal sebagai platform yang digunakan untuk belajar dan mengajar. GNS3 telah bertahun-tahun digunakan oleh mahasiswa dan admin jaringan untuk membantu berlatih dan mempersiapkan ujian sertifikasi vendor seperti ujian Cisco CCNA.
Namun GNS3 dapat digunakan untuk kasus penggunaan lain seperti pembuktian konsep dan demonstrasi komersial. GNS3 menyediakan cara yang mudah dan hemat biaya untuk perangkat lunak baru seperti perangkat lunak manajemen atau SDN. Ini memungkinkan Anda untuk menguji interoperabilitas multi vendor menggunakan lingkungan lab virtual daripada memerlukan peralatan fisik khusus.
Seluruh topologi GNS3 dapat dibuat dan dijalankan di satu laptop. Ini memungkinkan para insinyur untuk mendemonstrasikan topologi dan perangkat lunak kepada klien dan orang lain di jalan.
Lingkungan kelas juga dapat memanfaatkan lingkungan lab yang telah dikonfigurasi sebelumnya yang digunakan siswa untuk mempelajari konsep dan teknologi jaringan.
Beberapa alasan tambahan untuk menggunakan GNS3:
- Simulasi jaringan real-time untuk pengujian pra-penerapan tanpa memerlukan hardware jaringan: Jalankan OS emulates real behavior dari hardware jaringan.
- Uji 20+ vendor jaringan berbeda dalam lingkungan virtual bebas risiko: Jalankan dan uji beberapa vendor perangkat keras dengan cepat tanpa memerlukan perangkat keras
- Buat peta jaringan dinamis untuk pemecahan masalah dan pengujian proof of concept (POC): – Uji jaringan Anda sebelum membangunnya untuk mengurangi waktu yang diperlukan untuk mengaktifkan dan menjalankan jaringan produksi
- Hubungkan GNS3 ke jaringan nyata apa pun: Manfaatkan perangkat keras yang ada dan perluas lab Anda saat ini dengan menghubungkan topologi GNS3 langsung ke jaringan tersebut
- Topologi dan lab yang disesuaikan dalam GNS3 untuk pelatihan sertifikasi jaringan: GNS3 adalah alat belajar terbaik untuk calon profesional jaringan yang ingin mendapatkan sertifikasi, tanpa memerlukan lab rumahan.