BAB II LANDASAN TEORI

dokumen-dokumen yang mirip
BAB 2 LANDASAN TEORI

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN Latar Belakang

Simulasi Kinerja Berbagai Topologi Jaringan Berbasis Software-Defined Network (SDN)

BAB III PERANCANGAN SISTEM

BAB III METODOLOGI PENELITIAN

Analisis Performa Jaringan Software Defined Network Berdasarkan Penggunaan Cost Pada Protokol Ruting Open Shortest Path First.

BAB I Pendahuluan 1.1. Latar Belakang

MODUL 10 Multi Protocol Label Switching (MPLS)

Percobaan VLAN. Konfigurasi VLAN

PERANCANGAN VIRTUAL LOCAL AREA NETWORK (VLAN) DENGAN DYNAMIC ROUTING MENGGUNAKAN CISCO PACKET TRACER 5.33

ROUTING. Pengiriman Langsung & Tidak Langsung

MODUL 10 Multi Protocol Label Switching (MPLS)

Software-Defined Networking (SDN) Transformasi Networking Untuk Mempercepat Agility Bisnis BAB 1 PENDAHULUAN

Modul 11 Access Control Lists (ACLs)

BAB 3 PERANCANGAN SISTEM. topologi yang akan dibuat berdasarkan skematik gambar 3.1 berikut:

BAB II TEORI DASAR. Resource Reservation Protocol (RSVP) merupakan protokol pada layer

Praktikum Minggu ke-9 Konfigurasi Routing Dinamis RIP menggunakan Mikrotik

Vpn ( virtual Private Network )

MODUL 11 QoS pada MPLS Network

TUGAS KEAMANAN JARINGAN OSI LAYER DIDIET RISTHA ARDIANSYAH NRP

SIMULASI JARINGAN VIRTUAL LOCAL AREA NETWORK (VLAN) MENGGUNAKAN POX CONTROLLER

BAB 2 LANDASAN TEORI

Rancang Bangun Mekanisme Load Sharing Pada Link Aggregation Menggunakan Software Defined Networking

TK 2134 PROTOKOL ROUTING

REVIEW MODEL OSI DAN TCP/IP

ANALISA PERFORMANSI APLIKASI VIDEO CONFERENCE PADA JARINGAN MULTI PROTOCOL LABEL SWITCHING [MPLS] ANITA SUSANTI

Memahami cara kerja TCP dan UDP pada layer transport

Bab 2 Tinjauan Pustaka 2.1 Penelitian Sebelumnya

BAB III METODOLOGI PENELITIAN

Basics Switching Concepts

BAB II LANDASAN TEORI

1. Menggunakan model OSI dan TCP/IP dan protokol-protokol yang terkait untuk menjelaskan komunikasi data dalam network. 2. Mengidentifikasi dan

OSI LAYER & TCP/IP. Deris Stiawan.S.Kom.MT. Fakultas Ilmu Komputer Universitas Sriwijaya

BAB I PENDAHULUAN. Koneksi antar jaringan yang sering disebut dengan internetwork terbentuk

BAB II LANDASAN TEORI

Dedicated Router. Mata Pelajaran : Diagnosa WAN Senin, 3 September 2012 Nilai/Paraf :

BAB I PENDAHULUAN 1.1 Latar Belakang

Konsep Bilangan Biner & Desimal. Contoh :

Ade Kosasih Audi Prasetya Febian Adnan Nanda Abiyoka Tomi Ferdiansyah Wildan Ramadhan

Networking Model. Oleh : Akhmad Mukhammad

Yama Fresdian Dwi Saputro Pendahuluan. Lisensi Dokumen:

BAB II TINJAUAN PUSTAKA 2.1 Penelitian Terdahulu

BAB 3 METODOLOGI. Gambar 3.1 Kerangka Metodologi

Analisa Video: Network Management in Today s World of SDN and Clouds

PERANCANGAN DAN SIMULASI ARSITEKTUR SOFTWARE- DEFINED NETWORKING BERBASIS OPENFLOW DAN OPENDAYLIGHT CONTROLLER Studi Kasus: STMIK AMIKOM Yogyakarta

Analisis Kinerja dan Karakteristik Arsitektur Software-Defined Network Berbasis OpenDaylight Controller

BAB I PENDAHULUAN Latar Belakang Masalah

BAB 2 LANDASAN TEORI

Dosen Pengampu : Muhammad Riza Hilmi, ST.

TCP dan Pengalamatan IP

Lapisan Jaringan (Network Layer)

STATIC & DYNAMIC ROUTING. Rijal Fadilah, S.Si

JARINGAN KOMPUTER S1SI AMIKOM YOGYAKARTA

Pertemuan I. Pengenalan Jaringan Komputer. Program Studi TEKNIK INFORMATIKA

BAB I PENDAHULUAN. pada layer Network, layer ketiga dari tujuh OSI (Open System Interconnection)

BAB I PENDAHULUAN. aplikasi-aplikasi jaringan memerlukan sejumlah node-node sensor terutama untuk

MODUL 9 MPLS (MULTI PROTOCOL LABEL SWITCHING)

PERANCANGAN SISTEM MONITORING PADA SDN (SOFTWARE DEFINED NETWORK) BERBASIS WEB DENGAN MENGGUNAKAN PROTOKOL REST

BAB I PENDAHULUAN. harinya menggunakan media komputer. Sehingga banyak data yang disebar

LAMPIRAN B USULAN TUGAS AKHIR

Firewall. Instruktur : Ferry Wahyu Wibowo, S.Si., M.Cs.

Dasar-dasar Desain Jaringan

BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah

Agenda. Protokol TCP/IP dan OSI Keluarga Protokol TCP/IP

TUGAS JARKOM. *OSI Layer dan TCP/IP* A. OSI layer

Datarate (bandwidth) Layout jaringan (topologi) Single atau multiple kanal komunikasi.

Artikel tentang Prinsip Dasar Routing yang penulis buat pada tahun 2001

NETWORK LAYER MATA KULIAH: JARINGAN KOMPUTER DISUSUN OLEH: MAYLANI LESTARI ( ) DANDO RIDWANTO LUKMAN HAKIM LUKMAN SUDIBYO RICKY MARDHANI 3KA19

S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Disampaikan Dalam Rangka Pengabdian Masyarakat PROGRAM STUDI

Pendahuluan. 0Alamat IP berbasis kepada host dan network. 0Alamat IP berisi informasi tentang alamat network dan juga alamat host

BAB 2 LANDASAN TEORI

IP Subnetting dan Routing (1)

Refrensi OSI

LAPISAN JARINGAN (NETWORK LAYER) Budhi Irawan, S.Si, M.T

RANCANG BANGUN TESTBED

BAB II TINJAUAN TEORITIS

METODE PENELITIAN. B. Pengenalan Cisco Router

Penghubung LAN, Jaringan Backbone dan Virtual LAN

TUGAS JARINGAN KOMPUTER IMPLEMENTASI VLAN DENGAN PERANGKAT JARINGAN MIKROTIK

MAKALAH PERBEDAAN TCP/IP DENGAN OSI

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

Protokol Jaringan JARINGAN KOMPUTER. Ramadhan Rakhmat Sani, M.Kom

BAB I PENDAHULUAN. tentu saja dapat meningkatkan kebutuhan perangkat switch yang lebih banyak dan

Administrasi Jaringan 3. Bambang Pujiarto, S.Kom

SIMULASI JARINGAN MENGGUNAKAN HUB

BORDER GATEWAY PROTOCOL PADA TEKNOLOGI SOFTWARE DEFINED NETWORK BORDER GATEWAY PROTOCOL ON SOFTWARE DEFINED NETWORK TECHNOLOGY

ANALISIS KINERJA JARINGAN RSVP MENGGUNAKAN SIMULATOR OPNET

BAB III LANDASAN TEORI. Packet Tracer adalah sebuah perangkat lunak (software) simulasi jaringan

Simulasi Jaringan Komputer dengan Cisco Packet Traccer. Kelompok Studi Teknik Komputer dan Jaringan SMK Negeri 4 Kota Gorontalo KST

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

Analisis Perbandingan Performansi Server VoIP. berbasis Parallel Processing

1. Menggunakan model OSI dan TCP/IP dan protokol-protokol yang terkait untuk menjelaskan komunikasi data dalam network. 2. Mengidentifikasi dan

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB I PENDAHULUAN 1.1. Latar Belakang

Lapisan OSI Dan Mcam-Macam Layer

ANALISA KINERJA AD-HOC ON DEMAND DISTANCE VECTOR (AODV) PADA KOMUNIKASI VMES

1 BAB 1 PENDAHULUAN. 1.1 Latar Belakang

PETUNJUK PELAKSANAAN PRAKTIKUM ET3100 PRAKTIKUM TEKNIK TELEKOMUNIKASI 3: JARINGAN KOMPUTER

IMPLEMENTASI RIP PADA JARINGAN BERBASIS SOFTWARE DEFINED NETWORK (SDN)

Transkripsi:

4 BAB II LANDASAN TEORI 2.1 Software Defined Networking Software Defined Networking (SDN) adalah pendekatan model untuk pengaturan jaringan, yang didasari prinsip bahwa alur trafik dari jaringan dirancang untuk dapat diprogram sehingga memungkinkan terciptanya model - model baru dalam pengaturan trafik jaringan. Pemisahan dari control plane dan data plane merupakan ide utama dari prinsip kerja SDN. Contoh fungsi dan penerapan dari control plane dan data plane pada jaringan tradisional dapat dilihat pada Tabel 2.1. Tabel 2.1. Fungsi control plane dan data plane (Marschke, et al. 2015) Control Plane Data Plane Data konfigurasi Forwarding Information Base (FIB) Protokol Routing Unicast Access Lists Protokol Routing Multicast Quality of Service (QoS) Routing Information Base (RIB) Interface 2.2 Protokol Openflow Protokol Openflow merupakan implementasi dari konsep SDN. Openflow merupakan standarisasi yang mendefenisikan antarmuka sistem komunikasi antara control plane dan forwarding/data plane pada arsitektur SDN. Fokus dari rancangan ini awalnya adalah untuk membuat protokol eksperimen pada jaringan antar gedung yang bisa digunakan dalam penelitian. Rancangan protokol ini kemudian dilihat memiliki potensi untuk menggantikan fungsi protokol layer 2 maupun layer 3 yang selama ini terintegrasi pada perangkat-perangkat switch maupun router komersial. Model dari protokol

5 Openflow dapat dilihat pada Gambar 2.1. Model tersebut juga menjelaskan pemahaman umum dari SDN, yaitu sebagai berikut : - Pemisahan control plane dan data plane - Menggunakan protokol yang terstandarisasi, yaitu protokol Openflow, untuk menghubungkan controller (yang menjalankan fungsi control plane) dan elemen jaringan lainnya, seperti Openflow switch untuk menjalankan fungsi forwarding. - Menjalankan fungsi pemrograman jaringan melalui API yang terpusat. Gambar 2.1. Protokol Openflow (Nadeau & Grey, 2013) Openflow terdiri dari sekelompok protokol dan sebuah API. Dengan kata lain, controller tidak dapat melakukan apapun tanpa adanya program aplikasi yang memberikan instruksi ke arah mana paket data akan mengalir dan ke perangkat mana. Secara sederhana, Openflow controller dapat digambarkan sebagai sistem operasi pada komputer, sementara Openflow switch sebagai perangkat keras dari komputer.

6 2.2.1 Openflow Controller Dalam jaringan Openflow, fungsi control plane dilakukan pada controller dan data plane dilakukan pada switch. Sebuah channel komunikasi digunakan sebagai penghubung kedua plane tersebut. Dengan protokol Openflow, controller dapat menambah, memperbaharui maupun menghapus daftar flow (Hu, 2014). Beberapa jenis dari controller adalah NOX, POX, Ryu, Floodlight dan Opendaylight. Openflow channel merupakan istilah yang digunakan terhadap sesi koneksi antara Openflow controller dan Openflow switch yang diinisiasi oleh Openflow switch. Koneksi tersebut menggunakan protokol TCP,misalnya telnet dan untuk lebih aman (dengan enkripsi) menggunakan TLS. Dengan demikian, controller dan Openflow switch dapat terhubung melalui jaringan berbasis TCP/IP (jaringan tradisional) sehingga yang dibutuhkan agar channel ini dapat bekerja adalah koneksi yang bersifat routed connectivity. Hal tersebut membuat controller tidak perlu terkoneksi langsung secara fisik namun dapat juga berada pada lokasi remote (jarak jauh). Openflow channel juga disebut sebagai control network, yaitu jaringan yang khusus untuk komunikasi sistem/pengaturan kontrol antara controller dan switch. Sementara untuk komunikasi data antara switch maupun host disebut data network. 2.2.2 Openflow Switch Openflow switch bisa dikatakan sama dengan switch jaringan biasa, tetapi tanpa/tidak memiliki protokol pintar yang terintegrasi di dalamnya. Openflow switch akan menjalankan perangkat lunak yang berfungsi menghubungkannya ke controller untuk menganalisa dan mengatur alur paket data. Secara spesifik, komponen dari Openflow switch terbagi atas 2 bagian, yaitu : - Switch Agent Switch Agent yaitu komponen dari switch yang berbicara kepada controller dengan protokol Openflow. Switch agent berkomunikasi dengan data plane dengan protokol internal. Demikian juga ketika menerima notifikasi dari data plane, switch agent akan

7 menerjemahkan dengan protokol Openflow, lalu akan dikirimkan ke controller - Data Plane Data plane akan melakukan proses forwarding dan manipulasi dari paket data. Apabila diperlukan, data plane akan mengirimkan paket data ke switch agent untuk mengetahui tindakan yang perlu dilakukan terhadap paket tersebut. Komponen data plane dari switch yaitu port, flow table, flow, classifier dan instruksi yang perlu dilakukan. Paket tiba dan keluar melalui port. Paket kemudian diklasifikasikan termasuk flow yang mana, berdasarkan flow table. Proses klasifikasi ini dilakukan oleh classifier. Parameter instruksi lalu menentukan apa yang harus dilakukan terhadap paket yang tiba tersebut, berdasarkan hasil klasifikasi sebelumnya (Flowgrammable, 2016) Ada beberapa jenis perangkat lunak Openflow switch, antara lain Open vswitch, Indigo dan LINC. 2.3 Forwarding pada Jaringan Openflow Openflow switch melakukan proses forwarding berdasarkan informasi yang ada pada tabel flow. Informasi pada tabel flow diperoleh dari instruksi yang diberikan controller. Tabel flow berisi parameter MAC address, IP address, nomor port dan parameter lainnya yang dapat dikonfigurasi sesuai kebutuhan. Berdasarkan informasi dalam tabel flow, instruksi terhadap paket data yang datang dapat diatur, misalnya berupa forwarding ke port tertentu, dilakukan drop paket dan apabila parameter untuk paket tersebut tidak ditemukan pada tabel flow, dapat dikirim ke controller untuk ditanyakan mengenai instruksi yang perlu dilakukan. Penggunaan tabel flow dalam Openflow mengalami perkembangan. Pada protokol Openflow versi 1.0 hanya 1 tabel flow yang didukung, tetapi dimulai versi 1.1 dan seterusnya, sebuah Openflow switch dapat mendukung lebih dari satu tabel flow. Misalnya dengan Open vswitch, dapat menggunakan 254 tabel flow. Tujuan didukungnya beberapa tabel flow dalam switch adalah optimisasi jaringan data, misalnya apabila terdapat terlalu banyak informasi flow data yang tersimpan dalam

8 sebuah tabel flow. Dengan menggunakan banyak tabel, sebuah data dapat diproses langsung ke tabel yang berisi informasi forwarding dari paket tersebut, sehingga tidak perlu mencari dari keseluruhan data flow seperti apabila hanya menggunankan satu tabel flow (Open Networking Foundation, 2014). Penulis mengilustrasikan konsep multiple flow table ini pada Gambar 2.2. Dapat dilihat proses paket data yang diterima dapat dilakukan drop, pencocokakn terhadap tabel flow lain atau ditanyakan ke controller. Gambar 2.2. Multiple flow table. Menurut prinsip kerjanya, proses forwarding dalam Openflow switch dibagi tiga, yaitu : - Reactive Forwarding. Ketika sebuah paket data atau flow dalam jaringan Openflow diterima sebuah Openflow switch, switch agent di dalam switch tersebut melakukan pencarian dalam tabel flow. Jika tidak ditemukan pasangan instruksi untuk flow tersebut, switch akan membuat paket bernama packet-in dan dikirimkan ke controller. Fungsinya adalah untuk menanyakan instruksi yang perlu dilakukan terhadap paket/flow data yang baru saja diterima. Dari informasi

9 packet-in yang diterima, controller juga secara dinamis dapat mempelajari perangkat yang berada dalam topologi jaringan. - Proactive Forwarding. Berbeda dengan reactive forwarding, proactive forwarding tidak bereaksi terhadap jenis paket/flow data baru yang baru diterimanya. Switch telah menerima informasi flow dari controller mengenai seluruh flow/paket data yang kemungkinan akan diterima switch tersebut. Dengan begitu, sebelum menerima sebuah flow/paket baru, switch telah mengetahui instruksi yang perlu dilakukannya terhadap jenis flow tersebut. Hal tersebut membuat komunikasi dengan controller, misalnya packet-in tidak perlu diinisiasi, sehingga akan mengurangi latency. Prinsip ini mirip dengan routing table pada router, dimana seluruh alamat trafik telah tersimpan sebelum paket dari trafik tertentu diterima (Nadeau & Grey, 2013). Proses awal dari switching tradisional dimulai ketika sebuah frame data diterima oleh switch. Kemudian algoritma pencarian data MAC address pun dimulai oleh switch itu sendiri. Proses tersebut dapat dilihat pada penjelasan berikutnya. Gambar 2.3. Proses switching pada jaringan tradisional Pada Gambar 2.3. dapat dilihat prinsip switching pada jaringan tradisional, dengan penjelasan sebagai berikut : 1. Komputer A hendak mengirimkan data ke komputer B. Diterima switch X pada port 1. 2. Karena switch X tidak mengetahui arah tujuan data tersebut, sehingga dikirimkan ke seluruh port kecuali port asalnya, yaitu port 2. Switch X

10 kemudian menyimpan informasi bahwa MAC address komputer A terhubung ke port 1 pada tabel CAM. Data yg dikirimkan diterima switch Y pada port 1. 3. Switch Y tidak mengetahui arah tujuan data tersebut, sehingga dikirimkan ke seluruh port kecuali port asalnya, yaitu port 2. Switch Y kemudian menyimpan informasi bahwa MAC address komputer A terhubung ke port 1 pada tabel CAM. Data yang dikirimkan diterima komputer B. 4. Komputer B menjawab data yg dikirimkan. Data tersebut diterima switch Y pada port 2. Switch Y kemudian menyimpan informasi bahwa MAC address komputer B terhubung ke port 2. 5. Berdasarkan informasi sebelumnya, diketahui bahwa tujuan data adalah komputer A, sehingga switch Y mengirimkan data tersebut melalui port 1 ke switch X. 6. Berdasarkan informasi pada tabel CAM, switch X mengetahui bahwa tujuan data adalah komputer A, sehingga switch X mengirimkan data tersebut melalui port 1 ke komputer A. Berdasarkan penjelasan diatas maka dapat dilihat bahwa setiap switch membuat keputusan secara lokal, setiap switch memiliki otaknya masing-masing dan pembaharuan tabel CAM dilakukan secara individu. Sementara disisi lain, protokol Openflow menerapkan algoritma yang berbeda untuk skenario jaringan sederhana yang sama. Dengan reactive forwarding, untuk jenis paket baru yang baru diterima, prosesnya akan dijelaskan berikutnya.

11 Gambar 2.4. Prinsip forwarding pada Openflow Pada Gambar 2.4. dapat dilihat proses dalam jaringan Openflow, yaitu : 1. Komputer A mengirimkan data dengan tujuan komputer B. 2. Prinsip kerja switch pada Openflow dalam reactive forwarding yaitu ketika menerima paket data yang tidak diketahui tujuannya, akan dikirimkan pesan ke Openflow controller untuk menanyakan instruksi berikutnya yaitu melalui pesan packet-in. Pada switch X, ketika mengirimkan pesan ke controller, controller juga tidak mengetahui arah tujuan pengiriman data, sehingga mengirimkan pesan ke switch untuk melakukan broadcast. Pesan ini dinamakan packet-out. Disaat yang bersamaan controller mempelajari bahwa komputer A terhubung pada port 1 di switch X. Informasi tersebut disimpan oleh controller. 3. Switch X kemudian broadcast ke port lain, yaitu port 2. 4. Switch Y tidak mengetahui arah tujuan paket, sehingga mengirimkan Packet-in ke controller. Controller mengirimkan packet-out berisi instruksi untuk melakukan broadcast. 5. Switch Y mengirimkan broadcast. Komputer B menerima paket yang dikirimkan. 6. Komputer B menjawab paket tersebut lalu dikirimkan ke switch Y.

12 7. Switch Y tidak mengetahui kemana tujuannya sehingga mengirimkan pesan Packet-in ke controller. Ketika menerima pesan tersebut, controller mempelajari bahwa komputer B terhubung pada port 2 di switch B. Digabung dengan informasi sebelumnya, controller melakukan update pada tabel flow di seluruh switch mengenai informasi yang dimilikinya, sehingga switch Y mengetahui arah pengiriman, yaitu ke switch X. 8. Paket tidak dilakukan broadcast, tetapi dikirimkan ke switch X sesuai informasi terbaru pada tabel flow yang diterima dari controller. 9. Switch X kemudian mengirimkan paket ke komputer A. Untuk pengiriman berikutnya dari komputer A ke B ataupun sebaliknya, switch X dan Y tidak lagi menanyakan instruksi ke controller, dikarenakan sudah memiliki informasi pada tabel flow masing-masing. Paket langsung dikirimkan sesuai informasi dari tabel flow. Dari proses tersebut, dapat dilihat bahwa controller mempelajari bagaimana switch terhubung dan informasi pada controller dibagikan ke tabel flow pada switch, sehingga pengiriman data yang sama pada giliran berikutnya tidak perlu melibatkan controller lagi. Melalui penjelasan prinsip kerja switching tradisional dan reactive forwarding pada protokol Openflow pada skenario yang sama, dapat dilihat perbedaan algoritma dalam proses pengaluran data. Dalam pencarian proses instruksi terhadap sebuah paket data baru yang baru diterima, reactive forwarding cenderung menimbulkan latency dikarenakan membutuhkan komunikasi dengan perangkat eksternal.