Buku Komunitas SDN-RG

Testbed OF@ITB

Pories Ediansyah H & Affan Basalamah

Pendahuluan

Tujuan utama

  • Menyediakan testbed untuk penelitian openflow ITB
  • Untuk pribadi, sebagai network openflow dengan mensimulasikan network kampus ganesha ITB

Fitur yang harus dimiliki testbed

  • Peneliti dapat melakukan penambahan atau pemanjangan jaringan
  • Peneliti dapat mendesain topologi sendiri tanpa mengganggu peneliti lain
  • Peneliti dapat menggunakan openflow versi 1.0 hingga versi 1.4
  • Peneliti dapat mengontrol trafik menggunakan controllernya sendiri

Komponen

3 Node switch :

  • Menggunakan kernel linux debian versi 3.10
  • Terdapat VM management menggunakan proxmox
  • Routing menggunakan quagga
  • Openflow switch menggunakan OpenVSwitch v2.3.0
  • Support openflow 1.0 hingga 1.4

1 Controller :

  • Menggunakan OS CentOS 6.5
  • Integrated framework java 1.7, Python 2.6, Perl 5.10
  • Controller openflow Ryu, Beacon, Opendaylight Service Provider, dan Floodlight

Komponen (Detil)

Server Node 1 (PAU)

  • CPU : Xeon 3.47GHz @ 4 core
  • RAM : 8GB DDR3
  • Disk : 128 GB

Server Node 2 (Labtek 8)

  • CPU : Xeon 3.10GHz @ 4 core
  • RAM : 8GB DDR3
  • Disk : 1 TB

Server Node 3 (Labtek 5)

  • CPU : Xeon 2.20GHz @ 4 core
  • RAM : 8GB DDR3
  • Disk : 128 GB

Server Controller (Labtek 5)

  • CPU : Xeon 2.20GHz @ 2 core
  • RAM : 4GB DDR3
  • Disk : 40 GB

Arsitektur

Umum

  • Terhubung dgn tunnel vxlan melalui IP publik
  • Pemisahan path controller dan openflow switch
  • Per-Node memiliki kemampuan untuk membuat VM untuk memperpanjang networknya
  • Routing antar node menggunakan protocol routing OSPF

Arsitektur - Per-Node

Arsitektur Per Node

Deskripsi Topologi 1

  • Digunakan untuk mempelajari software openflow switch (openvswitch) dan openflow controller
  • Topologi ini dapat digunakan untuk menyederhanakan permasalahan yang ada di openflow

Topologi - Logical

Topologi

Eksperimen

Pengenalan OF

  • Researcher dapat membuat openflow switch tersendiri
  • Setiap interface openflow dapat mensetting controller sendiri-sendiri (1 interface, 1 controller)
  • OF Controller dapat di install berbagai macam software controller

Penggunaan CLI

  • User dapat membuat interface openflow dengan cara :
    • Jalankan perintah ovs-vsctl add-br [interface_OF]
    • Menambahkan port dengan cara ovs-vsctl add-port [interface_OF] [port_OF]
    • Contoh penggunaan ada di startup system yang berada di /etc/network/interfaces dimana ovs_options merupakan command ovs-vsctl dalam script startup
  • User dapat mensetting OF controller dengan cara :
    • Jalankan perintah ovs-vsctl set-controller [interface_OF] tcp:[IP_controller]:[Port_Controller] Contoh penggunaan ada di /etc/rc.local

Topologi - Switching

Switching

Topologi - Routing

Routing

Lisensi

CC Attribution-NonCommercial-NoDerivatives (Lisensi)