Selamat malam ..
Selamat menikmati .

Tugas matakuliah SDN kali ini adalah membuat suatu topologi dengan menggunakan MININET .
Berikut penjelasan tugas secara rinci :

soal

Langsung saja, berikut source code untuk membuat topologi seperti pada tugas diatas beserta bandwidth yang dipakai :

codingan-pythonnya

Dari source code diatas maka dapat diketahui bahwa ada 4 switch dan 3 host didalam topologi yang dipakai. Switch S1 terhubung ke semua Switch lainnya dan setiap host terhubung ke salah satu switch ( sesuai dengan gambar pada tugas).

cara menjalankan topologi yang kita buat :

mn –custom treetopo.py –topo roy –mac –switch ovsk –controller=remote

Berikut tampilan setelah perintah diatas dieksekusi :
running-dari-python

Setelah mengeksekusi perintah diatas, maka kita akan melakukanpingall  untuk memeriksa koneksi , berikut tampilannya :
pingall-pertama-semua-paket-dropped
Dari keluaran perntah diatas maka sudah pasti bahwa semua paket akan drop  karena flow table belum diatur.

MENGATUR FLOW TABLE 

Untuk mengatur flow table,  maka kita dapat mengeksekusi perintah xterm <device>.

Karena kita akan mengatur flow table di S1, S2, S3 dan S4, maka masukkan device sesuai dengan device yang ingin diatur. Sebenarnya keempat switch ini dapat langsung ditampilkan x terminalnya dengan cara xterm S1 S2 S3 S4 .

Berikut hasilnya untuk mengatur flow table :

Setelah flow table diatur, kita periksa apakah paket masih di-drop dengan perintah pingall :
pingall-setelah-flowtable
Maka, terlihat paket tidak ada yang di-drop.

Sekarang kita lanjutkan ke soal nomor 2 yaitu membangkitkan background traffic.

MEMBANGKITKAN BACKGROUND TRAFFIC

      Dalam hal ini, untuk membangkitkan trafik, maka diperlukan satuserver dan satu client. Disini saya akan mengatur kalau H1 merupakan server dan H3 sebagai client. Pengaturan situasi diatas dilakukan dengan perintah xterm H1 H2 dan perbedaan antara server dan client adalah pada perintah iperf yang digunakan, untuk lebih jelasnya perhatikan gambar berikut :

Untuk mengetahui perbedaan saat belum dibangkitkan background traffic dan sesudah maka kita lakukan perintah ping dari H1 ke H3 dengan mengeksekusi perintah berikut pada terminal mininet :

H1  ping -c3 H3

Berikut hasilnya :

ping-sebelum-background-dimasukkna
Sebelum trafik dibangkitkan
( terlihat bahwa waktu paket icmp sampai ke tujuan hanya 0,927 ms )

setelah-background-dimasukkan

Setelah trafik dibangkitkan
( terllihat waktu yang dibutuhkan untuk paket icmp ke tujuan adalah 431 ms )

Sekian untuk pembahasan nomor 2, selanjutnya kita lanjutkan ke nomor 3.

FILTER PAKET ICMP

Langsung saja
Langkah awal yang diperlukan adalah menghapus semua flow table yang telah dibuat dengan mengeksekusi perintah dibawah ini di terminal mininet :

dpctl del-flows

Selanjutnya kita akan membuat flow table untuk melakukan filteruntuk paket icmp pada switch 1 ( S1 ). Caranya masuk ke xterm S1 :
drop-icmp

Dan untuk switch S2, S3 dan S4 flow table nya tetap sama cara mengaturnya dengan skenario nomor 2 diatas. Berikut hasilnya :
filtering-s2s3s4-flow-table

Untuk membuktikan paket icmp  telah di-drop maka dapat dibuktikan dengan melakukan ping dari H1 ke H3 dan melihat trafik pada keduanya. Berikut hasil dan caranya.
1. Pembuktian dari terminal mininet :

ping-gagal-icmpDari gambar diatas terlihat bahwa paket tidak ada yang diterima karena paket yang dikirim saat perintah ping dieksekusi adalah paket icmp.

2. Pembuktian dari trafik kedua host :

paket-udp-berhasil-disaat-icmp-gagal    Terlihat bahwa paket UDP tetap berhasil terkirim disaat paket icmpgagal, karena hanya paket icmp yang di-drop.

FILTER PAKET UDP

     Untuk menyelesaikan persoalan ini sebenarnya sama dengan skenario diatas. Karena yang akan kita ubah hanya flow table S1, maka flow table S2, S3 dan S3 tidak perlu diatur lagi. Sekarang langsung saja kita atur di S1 supaya yang di-drop hanya paket UDP saja .
Langkah awal kita harus masuk ke xterm S1, lalu menghapus flow table dari S1 dan menggantinya dengan paket UDP yang akan di-drop. Berikut gambar dan cara nya :

udp-drop

Sekarang kita buktikan apakah paket UDP telah di-drop dengan cara memeriksa trafik antara H1 ( client ) dan H3 ( server ). Berikut cara beserta gambar :

udp-gagal-di-h3

Terlihat bahwa paket UDP tidak sampai ke H3 karena paket tersebut di-drop sesuai dengan flow table yang kita atur sebelumnya.

Sekian pembahasan untuk soal Tugas 4 SDN
Semoga bermanfaat…