Jenis-Jenis Kontroler Openflow
Jenis-Jenis Kontroler Openflow
PENDAHULUAN
1
1.3.2 Instalasi masing-masing Kontroler SDN OpenFlow.
1.5. Metode
Metode yang digunakan dalam penulisan makalah ini adalah dengan menggunakan
metode tinjauan dari beberapa sumber yang menyajikan pembahasan mengenai
kontroler SDN OpenFlow.
2
BAB II
PEMBAHASAN
POX adalah adik NOX. Pada intinya, itu adalah platform untuk pengembangan
cepat dan prototyping perangkat lunak kontrol jaringan menggunakan Python.
Artinya, pada tingkat yang sangat dasar, itu salah satu dari semakin banyak kerangka
kerja untuk membantu Anda menulis controller OpenFlow. Selain sebagai kerangka
kerja untuk berinteraksi dengan switch OpenFlow, kita menggunakannya sebagai
dasar untuk beberapa pekerjaan berkelanjutan untuk membantu membangun disiplin
yang muncul dari Software Defined Networking. Digunakan untuk mengeksplorasi
dan distribusi prototipe, SDN debugging, virtualisasi jaringan, desain controller, dan
pemrograman model.
3
Gambar 2.2 Tampilan Graphic User Interface dari POX
2.1.2 SNAC
SNAC merupakan open source kontroler OpenFlow yang terbuka untuk LAN
dengan antarmuka pengguna grafis dan bahasa definisi kebijakan. Hal ini
memungkinkan konfigurasi jaringan menggunakan bahasa pemodelan formal (FML).
SNAC dibangun sebagai modul dari NOX namun memerlukan versi bercabang dari
kontroler dasar. SNAC didistribusikan di bawah GNU Public License.
2.1.3 BEACON
Beacon telah dikembangkan sejak awal 2010, dan telah digunakan dalam
beberapa proyek penelitian, kelas jaringan, dan penyebaran sidang. Beacon saat ini
kekuatan 100-vswitch, switch 20-fisik data eksperimen pusat dan telah berjalan
selama berbulan-bulan tanpa downtime. Beacon ditulis di Jawa dan berjalan pada
4
banyak platform, dari high-end server multi-core Linux untuk ponsel Android.
Beacon dilisensikan kombinasi dari GPL v2 lisensi dan Stanford University FOSS
License Exception v1.0 berlisensi.
Code bundles di Beacon dapat dimulai / berhenti / refresh / dipasang di
runtime, tanpa mengganggu bundel non-dependent lain (yaitu menggantikan Anda
berjalan Belajar aplikasi Transfer tanpa memutuskan switch). Beacon mudah untuk
bangun dan berjalan. Beacon dibangun di atas kerangka Java yang matang seperti
Spring dan Equinox (OSGi)
2.1.4 TREMA
Trema adalah kerangka penuh stack untuk mengembangkan kontroler
OpenFlow di Ruby dan C.
2.1.5 MAESTRO
Maestro adalah "sistem operasi" untuk merancang aplikasi jaringan kontrol.
Maestro menyediakan antarmuka untuk mengimplementasikan aplikasi kontrol
jaringan modular untuk mengakses dan memodifikasi keadaan jaringan, dan
mengkoordinasikan interaksi mereka. Maestro adalah platform untuk mencapai
fungsi kontrol jaringan otomatis dan program menggunakan aplikasi ini modular.
Meskipun proyek ini berfokus pada membangun OpenFlow kontroler menggunakan
Maestro. Maestro tidak hanya terbatas pada jaringan OpenFlow. Kerangka
pemrograman Maestro menyediakan antarmuka untuk:
5
a. Memperkenalkan fungsi kontrol disesuaikan baru dengan menambahkan
komponen kontrol termodulasi.
b. Mempertahankan negara jaringan atas nama komponen kontrol.
c. Menyusun komponen kontrol dengan menentukan urutan eksekusi dan
negara jaringan bersama komponen.
Selain itu, Maestro mencoba untuk mengeksploitasi paralelisme dalam satu
komputer untuk meningkatkan kinerja throughput sistem. Fitur dasar jaringan
OpenFlow adalah bahwa controller bertanggung jawab untuk pembentukan awal
setiap aliran ini dengan menghubungi switch terkait. Dengan demikian kinerja
controller bisa menjadi hambatan. Dalam merancang Maestro kami mencoba untuk
meminta sedikit usaha dari programmer mungkin untuk mengelola parallelization
tersebut. Sebaliknya Maestro menangani sebagian besar pekerjaan yang
membosankan dan rumit mengelola distribusi beban kerja dan pekerja benang
penjadwalan.
2.1.6 FLOODLIGHT
Floodlight open SDN Controller adalah OpenFlow kontroler kelas enterprise,
Apache-lisensi, berbasis Java. Hal ini didukung oleh komunitas pengembang
termasuk sejumlah insinyur dari Big Beralih Networks.
OpenFlow adalah standar terbuka yang dikelola oleh Open Networking
Foundation. Ini menentukan protokol melalui switch remote kontrol dapat
memodifikasi perilaku perangkat jaringan melalui didefinisikan dengan baik "set
instruktion forwarding". Floodlight dirancang untuk bekerja dengan meningkatnya
jumlah switch, router, switch virtual, dan jalur akses yang mendukung standar
OpenFlow. Beberapa fitur yang ditawarkan Floodlight:
a. Menawarkan sistem modul beban yang membuatnya sederhana untuk
memperluas dan meningkatkan.
b. Mudah untuk mengatur dengan dependensi minimal
c. Mendukung berbagai switch OpenFlow virtual dan fisik.
d. Dapat menangani OpenFlow dan non-OpenFlow jaringan campuran dapat
mengelola beberapa "islands" dari OpenFlow switch hardware.
e. Dirancang untuk menjadi kinerja tinggi - adalah inti dari produk komersial
dari Big Beralih Networks.
f. Dukungan untuk OpenStack (link) platform awan orkestrasi
6
Gambar 2.5 Tampilan Graphic User Interface dari Floodlight
2.1.7 OPENDAYLIGHT
7
bersama ini baik pelanggan dan vendor bisa berinovasi dan berkolaborasi untuk
mengkomersialkan solusi SDN dan NFV berbasis.
Ini mungkin memakan waktu (20 menit), sehingga Anda disarankan untuk
melakukan hal ini di muka jika Anda berencana untuk menggunakan NOx
klasik. Semakin tua Mininet 1.0 VM termasuk NOX klasik.
Kami tidak akan menggunakan controller referensi lagi, yang berjalan di
latar belakang (melakukan 'ps -A | grep controller' jika Anda tidak yakin).
Pastikan controller referensi yang digunakan sebelum tidak berjalan,
sehingga NO dapat menggunakan port 6633.
8
2.2.2 SNAC
Download biner SNAC pada dedicated server. SNAC biner mengharuskan
Anda memiliki sistem Debian (Paket dibangun pada Debian Lenny stabil)
Menginstal dependensi yang diperlukan
9
Gambar 2.7 Tampilan pengeditan Switch pada SNAC
2.2.3 BEACON
Persiapan
a. Jalankan Eclipse dengan menjalankan gerhana eksekusi dalam <path to>
/beacon-tutorial-1.0.2/eclipse/
b. File -> Switch Workspace -> Other, pick a new folder to host the workspace
c. Set Eclipse's compliance level to 1.6
d. Window (atau Eclipse untuk MAC) -> Preferences -> Java -> Compiler
kemudian di bawah JDK Kepatuhan, tingkat kepatuhan Compiler perubahan
menjadi 1,6.
e. Impor Beacon dan OpenFlowJ proyek
f. File -> Import -> General -> Existing Projects ke Workspace, Pilih <path ke>
/beacon-tutorial-1.0.2/beacon-tutorial-1.0.2/src sebagai direktori root, klik
ok, lalu pilih semua proyek , memastikan proyek salinan ke ruang kerja tidak
diperiksa dan klik finish.
g. Buka proyek Beacon Main Target, klik dua kali file utama-local.target.
h. Klik tetapkan sebagai target platform di sudut kanan atas jendela main.target.
Tunggu beberapa detik, pada saat ini semua kesalahan kompilasi harus pergi.
i. Impor pengaturan gaya kode Beacon
j. Klik Window -> Preferences. Kemudian pada kolom sebelah kiri klik Java ->
Kode Gaya -> Formatter, kemudian klik tombol Import, dan pilih <path
ke> /beacon-tutorial-1.0.2/src/beacon-1.0.2/beacon_style_settings.xml dan
tekan ok , kemudian memastikan profil aktif adalah Beacon.
2.2.4 TREMA
Pastikan bahwa Anda memiliki akses Internet:
10
Jalankan untuk setiap antarmuka tanpa IP yang ditetapkan, menggantikan ethX yang
diperlukan:
Instal prereqs:
2.2.5 MAESTRO
Download file image VM. Kemudian pada mesin host, jalankan:
Instal vmplayer. Anda harus mendaftar untuk versi evaluasi. Sebagai contoh, untuk
versi 32bit Ubuntu, Anda akan men-download file bernama "VMware-Pemain-3.1.3-
324285.i386.bundle". Kemudian tambahkan mengeksekusi izin untuk file ini
dengan:
Baik username dan password adalah "OpenFlow". Setelah sepatu mesin virtual,
Anda akan mendapatkan jendela untuk mesin virtual dengan terminal shell berjalan.
Jalankan:
11
untuk mendapatkan alamat IP mesin virtual. Sebagai contoh, Anda akan
mendapatkan sesuatu seperti "192.168.212.128". Ini akan menjadi alamat IP yang
Anda gunakan SSH untuk terhubung ke mesin virtual ini dari mesin host lokal,
berdasarkan:
Di dalam seperti terminal SSH terhubung ke mesin virtual (atau asli windowed
terminal mesin virtual), mulai topologi jaringan menggunakan mininet oleh:
2.2.6 FLOODLIGHT
Download file floodlight pada halaman resmi floodlight dengan alamat halaman
sebagai berikut http://www.projectfloodlight.org/download/
12
BAB III
PENUTUP
3.1 Kesimpulan
Dari Paparan atau penjelasan di atas, maka penulis dapat menyimpulkan bahwa
sesuai dengan makalah Jenis-Jenis Kontroler Openflow penulis menyimpulkan bahwa
terdapat banyak kontroler OpenFlow yang ada di pasaran. Pada setiap kontroler memiliki
ciri khas tersendiri dimulai dari Bahasa pemrograman yang digunakan, platform yang
digunakan hingga pada virtual machine yang dapat digunakan. Pada dasarnya hamper semua
kontroler OpenFlow memiliki fungsi yang sama yakni sebagai pusat pengaturan konfigurasi
dan semagai remote terhadap perangkat dalam jaringan yang sudah menerapkan konsep
SDN OpenFlow.
13
DAFTAR PUSTAKA
14
http://archive.openflow.org/wk/index.php/OpenFlow_Tutorial#Controller_Choice:_Trem
a_.28Ruby.29, diakses pada: 21 Oktober 2014 pukul 16.00 WIB
15