Just another Telkom University Student Blog site

Month: September 2016

TUGAS 4 Software Defined Network –> MININET

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…

Program Python untuk Input Data Mahasiswa Sederhana

Pada kesempatan ini saya akan membagikan suatu program untuk input data mahasiswa yang akan meminta masukan dari user dan masukan tersebut akan ditampilkan kembali.

Berikut source code yang digunakan :

tugas 4 2

                                                   Penjelasan Program

Program ini menggunakan 2 kelas ( biodata dan mahasiswa ) yang masing-masing memiliki pendefinisian fungsi tersendiri. Kelas mahasiswa merupakan turunan dari kelas biodata, kelas biodata berisi fungsi untuk meminta masukan dari user . Kelas mahasiswa memiliki fungsi tampil yang berfungsi untuk menampilkan masukan dari user .
Kelas mahasiswa ditampung pada datamhs, datamhs._init_() digunakan untuk menampilkan fungsi yang didefinisikan pada kelas biodata. datamhs.masukan() digunakan untuk meminta masukan dari user. datamhs.tampil() digunakan untuk menampilkan masukan dari user.

Berikut keluaran dari program diatas :

tugas 4

Sekian …
Terimakasih ..

 

Kalkulator Sederhana dengan Bahasa Python

Langsung saja…
Berikut source code yang digunakan :

Calc source

Program diatas mendefinisikan fungsi Tambah, Kurang, Kali dan Bagi diawal program.

Program ini meminta masukan dari user yang ditampung dalam variabel ” a ” dan ” b “, dan operator yang ingin dipakai dengan variabel ” Pilihan “.

Program diatas juga menggunakan if… elif untuk melakukan operasi dengan memanggil fungsi yang telah dibuat diawal.

Berikut Hasil dari program diatas :

Calc hasil

Sekian Program Kalkulator sederhana …
Semoga bermanfaat..
Terimakasih.

Tugas 1 Software Defined Network : Piramid Segitiga Bintang dengan Bahasa Phyton

Pada kesempatan ini, saya akan membagikan salah satu cara untuk membuat piramid segitiga bintang dengan bahasa phyton.
Berikut source code nya :

2

Dari source code diatas saya menggunakan skema pengulangan for … in …

Pertama, akan ditampilkan kata bintang dengan  menggunakan baris kode pertama yaitu print (“bintang”)

Pada baris selanjutnya saya menggunakan perulangan dengan batasan 1-6 dan memakai variavel i untuk hal tersebut. Saya menggunakan perulangan lagi pada baris selanjutnya dengan memanfaatkan variabel j , k dan l.

Untuk membentuk piramid segitiga saya menampilkan karakter spasi dan * untuk membentuk keluaran seperti berikut ini :

1

Demikian postingan untuk membuat piramid segitiga dengan bahasa phyton..
semoga bermanfaat…
Terimakasih.