SlideShare a Scribd company logo
1 of 18
Rikie Kartadie, S.T., M.Kom 
OOppeennFFllooww SSwwiittcchh 
Pertemuan ke-5
Pertemuan ini diharapkan 
Mahasiswa mampu: 
● Memahami Cara kerja OpenFlow Switch 
● Memahami komunikasi controller dan 
switch. 
● Memahami Flow Table 
● Memahami konsep OpenFlow Protocol
OpenFlow Switch 
Menurut Mateo (2009) OpenFlow Switch terdiri dari : 
1. Hardware-based switch 
Switch yang telah dimodifikasi hardwarenya sehingga dapat menggunakan TCAM 
(Ternary Content Address Memory) dan menggunakan OS khusus (pemprograman 
pada ASIC) untuk mengimplementasikan tabel flow dan protokol OpenFlow. 
2. Software-based switch 
Switch yang menggunakan sistem unix/linux untuk mengimplementasikan seluruh 
fungsi switch OpenFlow.
Beda Switch Trad. Dgn 
Openflow Switch
OpenFlow Switch 
Switch Openflow paling tidak memiliki : 
1. Sebuah tabel flow 
2. Secure Channel 
3. Protokol Openflow 
Openflow menggunakan TCAM dalam 
Menangani Flow table. 
Dimana perbedaan antara CAM dan TCAM 
Adalah : 
-CAM, menangani tujuan dengan sistem bineri 
Bila ditemukan diberi nilai 1 dan bila tidak 0 
-TCAM menangani tujuan dengan selain denganbineri juga 
menambahkan nilai wildcard.
Tabel Flow 
OpenFlow table atau sering disebut sebagai tabel flow adalah 
tabel yang digunakan untuk mengidentifikasi proses yang akan 
dilakukan oleh switch OpenFlow terhadap paket yang diterima. 
Tabel flow terdiri dari : 
- Match fileds 
- Priority 
- Counters 
- Instruction 
- Timeout 
- Cookie 
Namun pada secara garis besar tabel flow terdiri dari : 
Header Action/instruction Priority
OpenFlow Switch 
PORT pada switch OpenFlow : (ONF,2012) 
1. Port Openflow : Interface(antarmuka)jaringan yang digunakan 
untuk melewatkan paket antarapengolahan OpenFlow dan 
jaringan lainnya. Switch 
OpenFlow secara logikal menghubungkan antar keduanya lewat 
port OpenFlow. Sebuah switch OpenFlow membuat penomoran 
port yang digunakan pada pengolahan OpenFlow. Penomoran ini 
dapat tidak identik dengan penomoran pada hardware switch-nya 
sendiri. 
2. Port Standar : port fisik, logikal dan port local reserve. Port 
standar dapat digunakan sebagai port masuk atau port keluar, dan 
dapat digunakan sebagai port grup.
3. Port logikal : port yang didefinisikan oleh switch dan tidak dapat 
disamakan secara langsung dengan interface (antarmuka) 
hardware dari switch. Port logikal memiliki level yang lebih tinggi 
yang dapat didefinisikan oleh switch yang tidak menggunakan 
metode OpenFlow 
4. Port reserve : port yang secara spesifik melakukan forwarding 
seperti pengiriman ke kontroler, flooding, atau penerusan paket 
yang tidak menggunakan metode OpenFlow, seperti proses switch 
“normal”. Pada switch yang khusus OpenFlow tidak dapat 
mendukung port ini, namun switch OpenFlow hybrid dapat 
mendukung port ini.
Tabel Flow 
Dalam whitepaper ONF, tabel flow digambarkan menjadi 
beberapa versi tabel flow. 
Tabel flow ver. 1.0.0 
Header field Counter Action 
Tabel flow ver.1.1.0 
Match field Counter Instruction 
Table Flow ver 1.3.1 
Header field Priority Counter 
Instruction Timeouts Cookies
Header field 
Header Fields (Match fields) digunakan untuk 
mencocokkan paket yang masuk ke dalam switch, isi 
dari header field adalah; 
Setiap paket yang masuk akan dibandingkan 
dengan tabel flow dan setiap paket yang 
masuk memiliki nilai yang spesifik, atau nilai 
yang tidak spesifik, yang dapat cocok dengan 
nilai mana saja pada fields
Panjang Header field
Priority, Counter, Action 
Priority, Mencocokkan mana yang 
lebih diutamakan pada isi tabel 
flow. 
Counter, dipelihara tiap tabel, tiap 
flow, tiap port dan tiap queue. 
Counter akan terbarukan setiap 
paket yang cocok pada tabel flow 
Action (Intruction), bagaimana 
switch menangani paket yang 
masuk, jika tidak ada perintah 
yang diletakkan, maka 
paket akan di drop / diabaikan
Timeouts, Cookies 
Timeout, banyaknya waktu yang diberikan atau waktu 
siaga (idle) sebelum flow 
dianggap kadaluarsa oleh switch. 
Cookie, nilai bayangan yang dipilih oleh kontroler. 
Nilai ini dapat digunakan oleh kontroler untuk 
menyaring statistik flow, baik modifikasi flow dan 
penghapusan flow. 
Cookie tidak digunakan ketika pemprosesan paket.
Pencocokan Packet
Secure channel 
Secure channel adalah interface (antarmuka) 
yang mengkoneksikan setiap switch 
OpenFlow dengan kontroler. Lewat interface 
(antarmuka) ini, kontroler mengatur dan 
berkomunikasi dengan switch, dan mengirim 
paket keluar dari switch. Interface (antarmuka) 
diimplementasikan secara khusus, walau semua 
pesan dari secure channel sesuai dengan format 
yang diberikan protokol OpenFlow.
Pesan antara Switch dan 
Controler 
Ada beberapa jenis pesan 
yang dikirim Kontroler ke 
switch dalam mengenal 
keberadaan swicth, 
kesiapan switch dan ini 
dari flow tabel pada switch. 
Pesan yang disampaikan 
ini memiliki kesamaan 
utama antar beberapa 
kontroler, namun ada juga 
beberapa kontroler yang 
memiliki pesan tambahan.
Materi Minggu Depan 
● Security SANE 
● Lanjutan Protocol OpenFlow
Q & A

More Related Content

What's hot (17)

Set instruksi
Set instruksiSet instruksi
Set instruksi
 
Sinkronisasi
SinkronisasiSinkronisasi
Sinkronisasi
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 
Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasi
 
Pert 9
Pert 9Pert 9
Pert 9
 
Ppt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem OperasiPpt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem Operasi
 
SET INSTRUKSI
SET INSTRUKSISET INSTRUKSI
SET INSTRUKSI
 
5 penjadwalan aplod
5 penjadwalan aplod5 penjadwalan aplod
5 penjadwalan aplod
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 
Makalah karakteristk set instruksi
Makalah karakteristk set instruksiMakalah karakteristk set instruksi
Makalah karakteristk set instruksi
 
Pertemuan 9 orkom
Pertemuan 9 orkomPertemuan 9 orkom
Pertemuan 9 orkom
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 
Direct memoryaccess
Direct memoryaccessDirect memoryaccess
Direct memoryaccess
 
Transport Layer
Transport LayerTransport Layer
Transport Layer
 
Expl sw chapter_05_stp_part_ii-rev2.
Expl sw chapter_05_stp_part_ii-rev2.Expl sw chapter_05_stp_part_ii-rev2.
Expl sw chapter_05_stp_part_ii-rev2.
 
Set intruksi berupa jenis intruksi teknik pengalamatan
Set intruksi berupa jenis intruksi teknik pengalamatanSet intruksi berupa jenis intruksi teknik pengalamatan
Set intruksi berupa jenis intruksi teknik pengalamatan
 
42519051 Bab V Penjadwalan CPU
42519051 Bab V Penjadwalan CPU 42519051 Bab V Penjadwalan CPU
42519051 Bab V Penjadwalan CPU
 

Viewers also liked

The 5 elements of IoT security
The 5 elements of IoT securityThe 5 elements of IoT security
The 5 elements of IoT security
Julien Vermillard
 
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
bizalgo
 

Viewers also liked (16)

Hitung subnet cara_cepat
Hitung subnet cara_cepatHitung subnet cara_cepat
Hitung subnet cara_cepat
 
2 materi sdn pertemuan2
2 materi sdn pertemuan22 materi sdn pertemuan2
2 materi sdn pertemuan2
 
sdn_Pertemuan4
sdn_Pertemuan4sdn_Pertemuan4
sdn_Pertemuan4
 
Advanced Exploit Development (Updated on 28 January, 2016)
Advanced Exploit Development (Updated on 28 January, 2016)Advanced Exploit Development (Updated on 28 January, 2016)
Advanced Exploit Development (Updated on 28 January, 2016)
 
Uji performa kontroler on Semnasteknomedia Amikom 2015
Uji performa kontroler on Semnasteknomedia Amikom 2015Uji performa kontroler on Semnasteknomedia Amikom 2015
Uji performa kontroler on Semnasteknomedia Amikom 2015
 
Syllabus Advanced Exploit Development 22-23 June 2013
Syllabus Advanced Exploit Development 22-23 June 2013Syllabus Advanced Exploit Development 22-23 June 2013
Syllabus Advanced Exploit Development 22-23 June 2013
 
Workshop 101 - Penetration testing & Vulnerability assessment system
Workshop 101 - Penetration testing & Vulnerability assessment systemWorkshop 101 - Penetration testing & Vulnerability assessment system
Workshop 101 - Penetration testing & Vulnerability assessment system
 
Backtrack 5 - network pentest
Backtrack 5 - network pentestBacktrack 5 - network pentest
Backtrack 5 - network pentest
 
Linux Exploit Research
Linux Exploit ResearchLinux Exploit Research
Linux Exploit Research
 
Advanced exploit development
Advanced exploit developmentAdvanced exploit development
Advanced exploit development
 
Seminar Hacking & Security Analysis
Seminar Hacking & Security AnalysisSeminar Hacking & Security Analysis
Seminar Hacking & Security Analysis
 
IOT Exploitation
IOT Exploitation	IOT Exploitation
IOT Exploitation
 
IoT Security Risks and Challenges
IoT Security Risks and ChallengesIoT Security Risks and Challenges
IoT Security Risks and Challenges
 
The 5 elements of IoT security
The 5 elements of IoT securityThe 5 elements of IoT security
The 5 elements of IoT security
 
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
 
3 - Introducing NFV by Adrie Taniwidjaja
3 - Introducing NFV by Adrie Taniwidjaja3 - Introducing NFV by Adrie Taniwidjaja
3 - Introducing NFV by Adrie Taniwidjaja
 

Similar to SDN_pertemuan5

Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2
ndriehs
 
3. Struktur CPU dan Sistem Interkoneksi.pdf
3. Struktur CPU dan Sistem Interkoneksi.pdf3. Struktur CPU dan Sistem Interkoneksi.pdf
3. Struktur CPU dan Sistem Interkoneksi.pdf
GardeniaLavenn
 
Vtp(server master transparent)
Vtp(server master transparent)Vtp(server master transparent)
Vtp(server master transparent)
Fajar Rohmawan
 
Pertemuan 6-organisasi-input-dan-output1
Pertemuan 6-organisasi-input-dan-output1Pertemuan 6-organisasi-input-dan-output1
Pertemuan 6-organisasi-input-dan-output1
France Rhezhek
 
Vtp(server master)topologi real
Vtp(server master)topologi realVtp(server master)topologi real
Vtp(server master)topologi real
Fajar Rohmawan
 
pensdiskisdpptstrukturcpu-191114160232.pdf
pensdiskisdpptstrukturcpu-191114160232.pdfpensdiskisdpptstrukturcpu-191114160232.pdf
pensdiskisdpptstrukturcpu-191114160232.pdf
ssuser651430
 

Similar to SDN_pertemuan5 (20)

8 pengenalan input output
8 pengenalan input output8 pengenalan input output
8 pengenalan input output
 
1_Perkenalan SDN.ppt
1_Perkenalan SDN.ppt1_Perkenalan SDN.ppt
1_Perkenalan SDN.ppt
 
Muhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem OperasiMuhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem Operasi
 
Os ppt.3
Os ppt.3Os ppt.3
Os ppt.3
 
Pert.3 proses dan thread
Pert.3 proses dan threadPert.3 proses dan thread
Pert.3 proses dan thread
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2
 
3. Struktur CPU dan Sistem Interkoneksi.pdf
3. Struktur CPU dan Sistem Interkoneksi.pdf3. Struktur CPU dan Sistem Interkoneksi.pdf
3. Struktur CPU dan Sistem Interkoneksi.pdf
 
Jamaludin - Proses pada Sistem Operasi
Jamaludin - Proses pada Sistem OperasiJamaludin - Proses pada Sistem Operasi
Jamaludin - Proses pada Sistem Operasi
 
13module 25 switch-devices
13module 25 switch-devices13module 25 switch-devices
13module 25 switch-devices
 
Pertemuan 11 orkom
Pertemuan 11 orkomPertemuan 11 orkom
Pertemuan 11 orkom
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
Vtp(server master transparent)
Vtp(server master transparent)Vtp(server master transparent)
Vtp(server master transparent)
 
Pertemuan 6-organisasi-input-dan-output1
Pertemuan 6-organisasi-input-dan-output1Pertemuan 6-organisasi-input-dan-output1
Pertemuan 6-organisasi-input-dan-output1
 
4 - OpenFlow Intro & Testbed by Pories Ediansyah
4 - OpenFlow Intro & Testbed by Pories Ediansyah4 - OpenFlow Intro & Testbed by Pories Ediansyah
4 - OpenFlow Intro & Testbed by Pories Ediansyah
 
Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)
 
Ferli Apriadi - Manajemen Sistem Input/Output
Ferli Apriadi - Manajemen Sistem Input/OutputFerli Apriadi - Manajemen Sistem Input/Output
Ferli Apriadi - Manajemen Sistem Input/Output
 
Proses dan implementasinya
Proses dan implementasinyaProses dan implementasinya
Proses dan implementasinya
 
Pertemuan 11 input output
Pertemuan 11 input outputPertemuan 11 input output
Pertemuan 11 input output
 
Vtp(server master)topologi real
Vtp(server master)topologi realVtp(server master)topologi real
Vtp(server master)topologi real
 
pensdiskisdpptstrukturcpu-191114160232.pdf
pensdiskisdpptstrukturcpu-191114160232.pdfpensdiskisdpptstrukturcpu-191114160232.pdf
pensdiskisdpptstrukturcpu-191114160232.pdf
 

SDN_pertemuan5

  • 1. Rikie Kartadie, S.T., M.Kom OOppeennFFllooww SSwwiittcchh Pertemuan ke-5
  • 2. Pertemuan ini diharapkan Mahasiswa mampu: ● Memahami Cara kerja OpenFlow Switch ● Memahami komunikasi controller dan switch. ● Memahami Flow Table ● Memahami konsep OpenFlow Protocol
  • 3. OpenFlow Switch Menurut Mateo (2009) OpenFlow Switch terdiri dari : 1. Hardware-based switch Switch yang telah dimodifikasi hardwarenya sehingga dapat menggunakan TCAM (Ternary Content Address Memory) dan menggunakan OS khusus (pemprograman pada ASIC) untuk mengimplementasikan tabel flow dan protokol OpenFlow. 2. Software-based switch Switch yang menggunakan sistem unix/linux untuk mengimplementasikan seluruh fungsi switch OpenFlow.
  • 4. Beda Switch Trad. Dgn Openflow Switch
  • 5. OpenFlow Switch Switch Openflow paling tidak memiliki : 1. Sebuah tabel flow 2. Secure Channel 3. Protokol Openflow Openflow menggunakan TCAM dalam Menangani Flow table. Dimana perbedaan antara CAM dan TCAM Adalah : -CAM, menangani tujuan dengan sistem bineri Bila ditemukan diberi nilai 1 dan bila tidak 0 -TCAM menangani tujuan dengan selain denganbineri juga menambahkan nilai wildcard.
  • 6. Tabel Flow OpenFlow table atau sering disebut sebagai tabel flow adalah tabel yang digunakan untuk mengidentifikasi proses yang akan dilakukan oleh switch OpenFlow terhadap paket yang diterima. Tabel flow terdiri dari : - Match fileds - Priority - Counters - Instruction - Timeout - Cookie Namun pada secara garis besar tabel flow terdiri dari : Header Action/instruction Priority
  • 7. OpenFlow Switch PORT pada switch OpenFlow : (ONF,2012) 1. Port Openflow : Interface(antarmuka)jaringan yang digunakan untuk melewatkan paket antarapengolahan OpenFlow dan jaringan lainnya. Switch OpenFlow secara logikal menghubungkan antar keduanya lewat port OpenFlow. Sebuah switch OpenFlow membuat penomoran port yang digunakan pada pengolahan OpenFlow. Penomoran ini dapat tidak identik dengan penomoran pada hardware switch-nya sendiri. 2. Port Standar : port fisik, logikal dan port local reserve. Port standar dapat digunakan sebagai port masuk atau port keluar, dan dapat digunakan sebagai port grup.
  • 8. 3. Port logikal : port yang didefinisikan oleh switch dan tidak dapat disamakan secara langsung dengan interface (antarmuka) hardware dari switch. Port logikal memiliki level yang lebih tinggi yang dapat didefinisikan oleh switch yang tidak menggunakan metode OpenFlow 4. Port reserve : port yang secara spesifik melakukan forwarding seperti pengiriman ke kontroler, flooding, atau penerusan paket yang tidak menggunakan metode OpenFlow, seperti proses switch “normal”. Pada switch yang khusus OpenFlow tidak dapat mendukung port ini, namun switch OpenFlow hybrid dapat mendukung port ini.
  • 9. Tabel Flow Dalam whitepaper ONF, tabel flow digambarkan menjadi beberapa versi tabel flow. Tabel flow ver. 1.0.0 Header field Counter Action Tabel flow ver.1.1.0 Match field Counter Instruction Table Flow ver 1.3.1 Header field Priority Counter Instruction Timeouts Cookies
  • 10. Header field Header Fields (Match fields) digunakan untuk mencocokkan paket yang masuk ke dalam switch, isi dari header field adalah; Setiap paket yang masuk akan dibandingkan dengan tabel flow dan setiap paket yang masuk memiliki nilai yang spesifik, atau nilai yang tidak spesifik, yang dapat cocok dengan nilai mana saja pada fields
  • 12. Priority, Counter, Action Priority, Mencocokkan mana yang lebih diutamakan pada isi tabel flow. Counter, dipelihara tiap tabel, tiap flow, tiap port dan tiap queue. Counter akan terbarukan setiap paket yang cocok pada tabel flow Action (Intruction), bagaimana switch menangani paket yang masuk, jika tidak ada perintah yang diletakkan, maka paket akan di drop / diabaikan
  • 13. Timeouts, Cookies Timeout, banyaknya waktu yang diberikan atau waktu siaga (idle) sebelum flow dianggap kadaluarsa oleh switch. Cookie, nilai bayangan yang dipilih oleh kontroler. Nilai ini dapat digunakan oleh kontroler untuk menyaring statistik flow, baik modifikasi flow dan penghapusan flow. Cookie tidak digunakan ketika pemprosesan paket.
  • 15. Secure channel Secure channel adalah interface (antarmuka) yang mengkoneksikan setiap switch OpenFlow dengan kontroler. Lewat interface (antarmuka) ini, kontroler mengatur dan berkomunikasi dengan switch, dan mengirim paket keluar dari switch. Interface (antarmuka) diimplementasikan secara khusus, walau semua pesan dari secure channel sesuai dengan format yang diberikan protokol OpenFlow.
  • 16. Pesan antara Switch dan Controler Ada beberapa jenis pesan yang dikirim Kontroler ke switch dalam mengenal keberadaan swicth, kesiapan switch dan ini dari flow tabel pada switch. Pesan yang disampaikan ini memiliki kesamaan utama antar beberapa kontroler, namun ada juga beberapa kontroler yang memiliki pesan tambahan.
  • 17. Materi Minggu Depan ● Security SANE ● Lanjutan Protocol OpenFlow
  • 18. Q & A