Disini saya akan menulis tentang SDN dengan topologi yang looping. Topologi ini membutuhkan sebuah protokol khusus yang disebut dengan Spanning Tree Protocol (STP). Untuk controller menggunakan Ryu dan untuk mengemulasikan jaringan SDN menggunakan Mininet.

Saya menggunakan 2 buah virtual machine (VM), VM1 untuk Ryu dan VM2 untuk Mininet. Spesifikasi VM adalah sebagai berikut:

  • 2GB Memory
  • 50GB Disk
  • Ubuntu 16.04

Untuk topologi akan menggunakan topologi custom dari Mininet. Topologi yang akan dibuat adalah sebagai berikut:

Topologi STP

Instalasi Ryu dan Mininet

  • Update dan upgrade package Ubuntu pada VM1 & VM2.
    sudo apt update && sudo apt upgrade -y

  • Install Ryu pada VM 1
    sudo apt install gcc python-dev python-pip libffi-dev libssl-dev libxml2-dev libxslt1-dev zlib1g-dev -y
    git clone git://github.com/osrg/ryu.git
    cd ryu; pip install .

  • Install Mininet (native) pada VM 2
    git clone git://github.com/mininet/mininet
    cd mininet
    util/install.sh -nfv

Create Custom Topology Mininet

  • Copy file custom topo yang sudah tersedia.
    cp mininet/custom/topo-2sw-2host.py mininet/custom/stp-topo.py
  • Edit file stp-topo.py
    nano mininet/custom/stp-topo.py
    File stp-topo.py

Run Ryu dan Mininet

  • Run Ryu dengan protokol STP
    ryu-manager ryu/ryu/app/simple_switch_stp_13.py
  • Run Mininet dengan custom topology.
    sudo mn --custom mininet/custom/stp-topo.py --topo=mytopo --controller=remote,ip=[ip_vm1]
  • Pada Mininet prompt mininet> ketik pingall.

    Expected output:
    Ping: testing ping reachability
    h1 -> X X X
    h2 -> X X X
    h3 -> X h2 h4
    h4 -> h1 h2 h3
    Results: 58% dropped (5/12 received)
    Kenapa ada paket drop? Karena pada switch nya belum ada flow-table nya (Konsep OpenFlow).
    Jika melakukan pingall lagi maka tidak ada paket drop.

Last modified: October 2, 2019

Author

Comments

Write a Reply or Comment

Your email address will not be published.