Implementasi POX pada Perangkat Lunak Software-Defined Networking Controller untuk Data Center Berbasis Container

dokumen-dokumen yang mirip
Simulasi Kinerja Berbagai Topologi Jaringan Berbasis Software-Defined Network (SDN)

BAB III PERANCANGAN SISTEM

BAB 1 PENDAHULUAN Latar Belakang

ANALISIS PERFORMANSI CONTROLLER FLOODLIGHT DAN RYU PADA ARSITEKTUR JARINGAN SOFTWARE DEFINED NETWORK (SDN) TUGAS AKHIR

IMPLEMENTASI VIRTUAL DATA CENTER MENGGUNAKAN LINUX CONTAINER BERBASIS DOCKER DAN SDN

PERANCANGAN SISTEM MONITORING PADA SDN (SOFTWARE DEFINED NETWORK) BERBASIS WEB DENGAN MENGGUNAKAN PROTOKOL REST

BAB I PENDAHULUAN. 1.1 Latar Belakang

SIMULASI JARINGAN VIRTUAL LOCAL AREA NETWORK (VLAN) MENGGUNAKAN POX CONTROLLER

Analisis Performa Jaringan Software Defined Network Berdasarkan Penggunaan Cost Pada Protokol Ruting Open Shortest Path First.

SOFTWARE DEFINED NETWORK

BAB II LANDASAN TEORI

BAB III METODOLOGI PENELITIAN

Software-Defined Networking (SDN) Transformasi Networking Untuk Mempercepat Agility Bisnis BAB 1 PENDAHULUAN

Analisis Kinerja dan Karakteristik Arsitektur Software-Defined Network Berbasis OpenDaylight Controller

BAB 2 LANDASAN TEORI

BAB I Pendahuluan 1.1. Latar Belakang

IMPLEMENTASI RIP PADA JARINGAN BERBASIS SOFTWARE DEFINED NETWORK (SDN)

BORDER GATEWAY PROTOCOL PADA TEKNOLOGI SOFTWARE DEFINED NETWORK BORDER GATEWAY PROTOCOL ON SOFTWARE DEFINED NETWORK TECHNOLOGY

Analisis Performansi VLAN Pada Jaringan Software Defined Network (SDN)

Implementasi K-Shortest Path Routing pada Jaringan Software Defined Network

Analisis Perbandingan Algoritma Floyd-Warshall dan Dijkstra untuk Menentukan Jalur Terpendek Pada Jaringan Openflow

JURNAL TEKNIK ITS Vol. 5, No. 2, (2016) ISSN: ( Print)

Pembuatan Kakas Komunikasi Antar Pengembang Perangkat Lunak

JURNAL TEKNIK ITS Vol. 6, No. 2, (2017) ISSN: ( Print) A-534

SOFTWARE DEFINED NETWORK BAGIAN 3 MININET. Tim Teaching MKP SDN. S1 Teknik Telekomunikasi Fakultas Teknik Elektro 2016

PERANCANGAN DAN SIMULASI ARSITEKTUR SOFTWARE- DEFINED NETWORKING BERBASIS OPENFLOW DAN OPENDAYLIGHT CONTROLLER Studi Kasus: STMIK AMIKOM Yogyakarta

ANALISIS PERFORMANSI LOAD BALANCING DENGAN ALGORITMA WEIGHTED ROUND ROBIN PADA SOFTWARE DEFINED NETWORK (SDN)

Simulasi Mobility pada Software Defined Networking

PERANCANGAN SISTEM HP CLIENT UNTUK APLIKASI REMOTE CONTROL PC BERBASIS BLUETOOTH

Rancang Bangun Infrastruktur Multi-Tenant pada Komputasi Awan Menggunakan Kerangka Kerja CloudStack dengan Studi Kasus Aplikasi Manajemen Restoran

Pengukuran Performance Open vswitch pada Virtual Network Traffic Monitoring berbasis Port Mirroring

Rancang Bangun Aplikasi Kurikulum Untuk Mendukung Manajemen Mutu Belajar Mengajar Perguruan Tinggi Studi Kasus ITS

Rancang Bangun Aplikasi Perangkat Bergerak Layanan Pemesanan Barang (Studi Kasus Dinas Kebersihan dan Pertamanan Kota Surabaya )

Rancang Bangun Aplikasi Simulasi Jaringan untuk Praktikum Jaringan Komputer Memanfaatkan Scapy dalam Lingkungan LXC

JURNAL TEKNIK ITS Vol. 6, No. 1, (2017) ISSN: ( Print) A-105

Rancang Bangun Sistem Pelacakan Dokumen Memanfaatkan FUSE dan Samba File-System: Studi Kasus PT. Aneka Tuna Indonesia

DMTF NETWORK MANAGEMENT INITIATIVE (NETMAN) DMTF Network Management Initiative (netman ) adalah seperangkat terintegrasi standar untuk pengelolaan, vi

Implementasi Network Slicing dengan menggunakan Flowvisor untuk Mengontrol Traffic Data Packet pada Jaringan Software Defined Network

BAB 2 TINJAUAN PUSTAKA

Analisis Performansi Perutingan Link State Menggunakan Algoritma Djikstra Pada Platform Software Defined Network (SDN)

Analisa Performansi Penanganan Kegagalan Link Pada Layer 2 pada Jaringan Sofware- Defined Network OpenFlow

Rancang Bangun Mekanisme Load Sharing Pada Link Aggregation Menggunakan Software Defined Networking

Analisis Fail Path Pada Arsitektur Software Defined Network Menggunakan Dijkstra Algorithm

IMPLEMENTASI PROTOKOL ROUTING OSPF PADA SOFTWARE DEFINED NETWORK BERBASIS ROUTEFLOW

Analisis Performa Centralized Firewall pada Multi Domain Controller di Arsitektur Software-Defined Networking (SDN)

SDN (SOFTWARE DEFINED NETWORKING) Konsep dan Framework Jaringan yang Centralized, Flexible dan Programmable. M. Azwir

Rancang Bangun Proxy Anti Virus Berbasis Linux dan Mikrotik

PENGUJIAN SERANGAN DISTRIBUTED DENIAL OF SERVICE (DDOS) DI JARINGAN SOFTWARE-DEFINED PADA GNS3

BAB 4 PERANCANGAN JARINGAN BARU. masalah yang dihadapi pada jaringan yang sudah ada. Jaringan baru yang akan dibuat

SIMULASI DAN ANALISIS PERFORMANSI PROTOKOL RUTING EBGP PADA SDN (SOFTWARE DEFINED NETWORK)

MODUL 5 KONFIGURASI MIKROTIK : DHCP SERVER

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Gambar 1.1 Contoh laporan billing di Windows Azure

PERANCANGAN VIRTUAL LOCAL AREA NETWORK (VLAN) DENGAN DYNAMIC ROUTING MENGGUNAKAN CISCO PACKET TRACER 5.33

Bermain dengan Infrastruktur Virtual : VMware vsphere (Tulisan Pertama)

Analisis Perbandingan Performa Algoritma Round Robin dan Least Connection untuk Load Balancing pada Software Defined Network

Bab 2 Tinjauan Pustaka 2.1 Penelitian Sebelumnya

Mencari Jalur K Terpendek Menggunakan Yen Algoritm Untuk Multipath Routing Pada Openflow Software-Defined Network

Analisa Video: Network Management in Today s World of SDN and Clouds

ANALISIS SKALABILITAS SERVER VIRTUALISASI PADA AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER NEW MEDIA

Perancangan Simulasi Jaringan Virtual Berbasis Software-Define Networking

Analisis dan Perancangan Perangkat Lunak Media Sosial untuk Berbagi Informasi Diskon

DEGI PANJU ANANDIA Dosen Pembimbing Ary Mazharuddin Shiddiqi, S.Kom, M.Comp.Sc

Implementasi Artificial Intelligence pada game Defender of Metal City dengan menggunakan Finite State Machine

IMPLEMENTASI LOAD-BALANCING DENGAN METODE ROUND ROBIN DALAM SOFTWARE DEFINED NETWORKING (SDN) MENGGUNAKAN CONTROLLER POX DRAFT SKRIPSI

BAB I PENDAHULUAN 1.1 Latar Belakang

Aplikasi Penghitung Zakat dan Penunjuk Lokasi Tempat Pengelolaan Zakat Terdekat Berbasis Android pada Alat Komunikasi Bergerak

Bermain dengan Infrastruktur Virtual : VMware vsphere (Tulisan Pertama)

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

Simulasi Virtual Local Area Network (VLAN) Berbasis Software Defined Network (SDN) Menggunakan POX Controller

Implementasi Load Balancer Berdasarkan Server Status pada Arsitektur Software Defined Network (SDN)

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Banyak sistem yang telah dibuat untuk memanagemen. dokumen skripsi dan tugas akhir. Ada beberapa yang telah

PERANCANGAN JARINGAN RT/RW-NET MENGGUNAKAN MIKROTIK ROUTERBOARD 750 DAN TP-LINK MR3420 SEBAGAI ACCESS POINT

Analisa Performansi Implementasi Intrusion Detection System berbasis Snort, Honeypot Honeyd dan Honeypot Honeynet pada PT X di Surabaya

MAKALAH. Virtualisasi Cloud Computing Dan Teknologi Open Source

ANALISIS PERFORMA ARSITEKTUR SOFTWARE DEFINED NETWORK DENGAN OPENFLOW PADA MIKROTIK RB750 NASKAH PUBLIKASI. diajukan oleh Nurfani Abdillah

Analisis dan Implementasi Honeypot Menggunakan Dionaea Sebagai Penunjang Keamanan Jaringan

PERANCANGAN SISTEM PENGELOLAAN PENANGGULANGAN BENCANA ALAM GARUT BERBASIS SISTEM INFORMASI GEOGRAFIS

1 BAB I PENDAHULUAN. memungkinkan komputer dapat saling berkomunikasi meskipun dengan jarak yang

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

IMPLEMENTASI EYE OS MENGGUNAKAN METODE LOAD BALANCING DAN FAILOVER PADA JARINGAN PRIVATE CLOUD COMPUTING DENGAN LAYANAN IAAS DAN SAAS

3. 3 Application Layer Protocols and Services Examples

BitTorrent dengan Reactive Routing pada Software-Defined Network

Perancangan Web Application Honeypot untuk Menggali Informasi Peretas

SIMULASI PERANCANGAN SISTEM JARINGAN INTER VLAN ROUTING DI UNIVERSITAS NEGERI MEDAN

PENGENALAN IPHOST NETWORK MONITOR

PERANCANGAN DAN PEMBUATAN WEB CRAWLER APLIKASI PANDUAN PEMBELIAN SPESIFIKASI KOMPUTER RAKITAN ONLINE DENGAN MEMANFAATKAN GOOGLE GEARS

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Gambar 1. Contoh Bandwidth tes

TK 2134 PROTOKOL ROUTING

Analisis Simulasi Penerapan Algoritma OSPF Menggunakan RouteFlow pada Jaringan Software Defined Network (SDN)

UNIVERSITAS MERCU BUANA YOGYAKARTA

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II LANDASAN TEORI. 2.1 Tinjauan Pustaka

PEMANFAATAN PROTOKOL YAHOO MESSENGER UNTUK PENGATURAN SERVER PROXY

JURNAL TEKNIK ITS Vol. 6, No. 2, (2017) ISSN: ( Print) A-664

TUGAS MANAJEMEN JARINGAN OLEH : DESY MARITA JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA INDERALAYA

BAB I PENDAHULUAN. Di masa sekarang ini, internet sangat berperan besar. Internet digunakan

BAB 5 SIMPULAN DAN SARAN. yang telah dilakukan dapat memberikan beberapa simpulan : monitoring lalu lintas data, dan monitoring client.

Implementasi Load Balancing Di Web Server Menggunakan Metode Berbasis Sumber Daya CPU Pada Software Defined Networking

Transkripsi:

JURNAL TEKNIK ITS Vol. 6, No. 2, (2017) ISSN: 2337-3539 (2301-9271 Print) A-363 Implementasi POX pada Perangkat Lunak Software-Defined Networking Controller untuk Data Center Berbasis Container Dhanar Prayoga, Royyana Muslim Ijtihadie, dan Muchammad Husni Jurusan Teknik Informatika, Fakultas Teknologi dan Informasi Institut Teknologi Sepuluh Nopember Jl. Arief Rahman Hakim, Surabaya 60111 Indonesia e-mail: roy@if.its.ac.id Abstrak Software-Defined Networking( SDN) adalah arsitektur jaringan yang memisahkan antara control plane dan data plane sebuah jaringan, sehingga memungkinkan pengendalian jaringan dari sebuah SDN Controller. SDN Memungkinkan perubahan bentuk jaringan dengan konfigurasi minimal oleh administrator jaringan. Hal ini membuat arsitektur SDN sangat cocok untuk digunakan pada jaringan yang selalu berubah ubah, salah satunya adalah data center virtual berbasis software container. Software Container adalah sebuah perangkat lunak yang mampu menggantikan virtual host pada sebuah virtual data center. Pada makalah ini akan dibuat sebuah SDN Controller yang dapat digunakan pada jaringan fisik maupun virtual, dengan orientasi sebuah data center berbasis software container. SDN Controller akan dibangun menggunakan POX, sebuah platform pengembangan SDN Controller. Hasil uji coba menunjukkan bahwa sistem yang dibangun mampu diimplementasikan pada jaringan virtual maupun jaringan fisik, serta mampu menangani jaringan yang memiliki looping. Kata Kunci Software-Defined Networking, Software Container, Data Center, POX. P I. PENDAHULUAN ERKEMBANGAN teknologi dewasa ini menunjukkan tren yang mengarah pada virtualisasi. Virtualisasi yang terjadi tidak hanya pada virtualisasi perangkat, namun juga virtualisasi jaringan (NV)[1] dan virtualisasi fungsi jaringan (NFV)[2] Virtualisasi memiliki banyak keuntungan dari berbagai sisi. Keuntungan, terutama dalam sisi ekonomi, membuat pasar memilih untuk memvirtualisasikan perangkat mereka ketimbang membeli dan memelihara perangkat secara tersendiri. Virtualisasi juga memiliki banyak permasalahan. Salah satu permasalahan yang dihadapi adalah permasalahan konfigurasi jaringan yang harus dilakukan setiap kali melakukan deploy perangkat virtual. Konfigurasi jaringan yang selalu berubah ini tidak memungkinkan network administrator untuk merubah konfigurasi jaringan setiap ada perangkat virtual baru, sehingga dapat disimpulkan dibutuhkan sebuah solusi yang mampu menjawab permasalahan ini. Software-Defined Networking (SDN)[3] dapat menyelesaikan permasalahan yang dialami pada virtual data center. SDN adalah sebuah arsitektur jaringan yang memisahkan data plane dan control plane. Hal ini memungkinkan Network Administrator melakukan konfigurasi jaringan secara otomatis dan hanya mengakses sebuah SDN Controller, sehingga memudahkan Network Administrator dalam mengelola jaringan. POX[4] adalah sebuah platform berbasis bahasa pemrograman Python yang digunakan untuk mengembangkan perangkat lunak SDN Controller. POX memiliki beberapa komponen yang dapat digunakan ulang untuk membuat SDN Controller sesuai dengan kebutuhan pengguna. Hal ini memungkinkan untuk pembuatan perangkat lunak SDN Controller yang cocok untuk sebuah jaringan spesifik, contohnya virtual data center berbasis Software Container. Makalah ini menawarkan sebuah solusi pembangunan SDN Controller menggunakan teknologi POX yang akan berjalan diatas jaringan virtual berbasis Mininet[5]. Penulis berharap perangkat lunak SDN Controller dapat menyelesaikan permasalahan konfigurasi jaringan yang dihadapi. Sehingga dapat membantu Network Administrator untuk melakukan konfigurasi jaringan yang optimal guna tercapainya optimasi virtualisasi perangkat. II. STUDI LITERATUR A. POX POX adalah sebuah platform pengembangan perangkat lunak SDN Controller berbasis bahasa pemrograman Python. POX memiliki beberapa komponen yang dapat digunakan dan digabung untuk membentuk SDN Controller sesuai kebutuhan pengguna. B. Containernet Containernet adalah modifikasi dari Mininet[5] yang mampu menggunakan Software Container sebagai host. Containernet menambahkan beberapa fungsionalitas dari Mininet yang terkait dengan software container, seperti pengaturan jaringan container, alokasi sumber daya container, penggantian topologi on-the-fly, kontrol trafik, dan lain lain. Containernet merupakan hasil penelitian Manuel Peuster, Holger Karl, dam Steven van Rossem yang berjudul "MeDICINE: Rapid Prototyping of Production-Ready Network Services in Multi-PoP Environments." Yang muncul di konferensi IEEE tentang Network Function Virtualization and Software Defined Network (NFV-SDN), 2016[6]. C. FLASK FLASK[7] adalah sebuah kerangka kerja mikro aplikasi web

JURNAL TEKNIK ITS Vol. 6, No. 2, (2017) ISSN: 2337-3539 (2301-9271 Print) A-364 yang dibangun dari Jinja2, Werkzeug, dan dilisensi dengan lisensi BSD[18]. Flask dibangun diatas bahasa pemrograman Python. III. DESAIN UMUM SISTEM Arsitektur sistem dapat dilihat pada Gambar 2. Gambar 2 menunjukkan arsitektur sistem yang dibangun. Sistem yang dibangun ada didalam kotak sistem, sedangkan entitas diluar sistem adalah entitas yang akan saling berinteraksi dengan sistem, namun tidak dibuat dalam makalah ini. SDN Controller yang dibangun akan mengatur fungsi routing pada jaringan fisik (MikroTik) maupun jaringan virtual (virtual data center). Selain itu akan dibangun Web Server API yang dapat digunakan membangun website untuk membuat jaringan virtual berbasis Containernet[6] untuk membangun virtual data center berbasis software container. Web Sever API akan dibangun dengan bahasa pemrograman Python menggunakan kerangka kerja FLASK. Desain SDN Controller dapat dilihat pada Gambar 1. SDN Controller dibangun dari komponen yang disediakan oleh platform POX. Platform yang digunakan ada 3, yaitu Discovery, Spanning_Tree, dan L2_Learning. Komponen Discovery digunakan untuk terus - menerus mendeteksi bentuk jaringan, sehingga SDN Controller dapat mengetahui bentuk jaringan beserta perubahannya. Hasil dari komponen Discovery akan digunakan oleh komponen Spanning_Tree, yang akan membentuk sebuah spanning tree dari jaringan dengan cara menutup port yang tidak dibutuhkan. Komponen ini digunakan untuk mengatasi looping pada jaringan, sebuah kasus yang sangat mungkin terjadi. Komponen terakhir yaitu komponen L2_Learning, yaitu komponen forwarding. Komponen ini dipilih karena jaringan yang selalu berubah membutuhkan algoritma forwarding yang memiliki timeout. Gambar 1 Desain SDN Controller Proses implementasi sistem pada jaringan virtual dilakukan untuk merubah bentuk perintah jaringan yang sinkron menjadi asinkron. Hal ini dicapai dengan mengimplementasikan task scheduler yaitu Celery[8]. Dalam mengimplementasikan Celery, dibutuhkan sebuah message queue seperti Redis[9]. Proses implementasi sistem pada jaringan fisik membutuhkan aktivasi fitur OpenFlow[10] pada switch. Hal ini dapat dilakukan dengan pemasangan perangkat lunak RouterOS ataupun OpenWRT pada switch. Desain SDN Controller dapat dilihat pada Gambar 1. SDN Controller dibangun dari komponen yang disediakan oleh platform POX. Platform yang digunakan ada 3, yaitu Discovery, Spanning_Tree, dan L2_Learning. Komponen Discovery digunakan untuk terus - menerus mendeteksi bentuk jaringan, sehingga SDN Controller dapat mengetahui bentuk jaringan beserta perubahannya. Hasil dari komponen Discovery akan digunakan oleh komponen Spanning_Tree, yang akan membentuk sebuah spanning tree dari jaringan dengan cara menutup port yang tidak dibutuhkan. Komponen ini digunakan untuk mengatasi looping pada jaringan, sebuah kasus yang sangat mungkin terjadi. Komponen terakhir yaitu komponen L2_Learning, yaitu komponen forwarding. Komponen ini dipilih karena jaringan yang selalu berubah membutuhkan algoritma forwarding yang memiliki timeout. IV. UJI COBA DAN PEMBAHASAN A. Skenario Uji Coba Pengujian sistem bertujuan untuk mengetahui performa dari sistem yang dibangun. Pengujian dilakukan dengan melakukan uji coba kecepatan jaringan, baik pada jaringan fisik maupun jaringan virtual. Tabel 1 merupakan skenario uji coba yang dilakukan. Skenario uji coba adalah perbedaan bentuk jaringan virtual maupun fisik, jumlah switch yang ada pada jaringan, maupun bentuk topologi jaringan terhadap kecepatan jaringan. Pengujian dilakukan dengan menggunakan kakas iperf[11]. Pada jaringan virtual, iperf server dan client dijalankan pada Ubuntu pada sebuah Container. Gambar 4 merupakan arsitektur uji coba dari sistem. B. Hasil Uji Coba dan Pembahasan Gambar 3 adalah hasil dari masing masing pengujian. Terlihat bahwa terdapat perbedaan kecepatan antara jaringan virtual dan jaringan fisik. Selain itu, kecepatan jaringan juga dipengaruhi oleh banyaknya hops yang harus dilewati antara iperf client dengan iperf server. Keberhasilan skenario pengujian SP-04 menunjukkan bahwa sistem yang dibangun mampu diimplementasikan pada jaringan yang memiliki looping. Skenario Pengujian Tabel 1 Skenario Pengujian Performa Bentuk Perangkat Jumlah jaringan Lunak Switch Switch Topologi Jaringan SP-01 Virtual Containernet 2 Line SP-02 Virtual Containernet 20 Line SP-03 Virtual Containernet 100 Line SP-04 Virtual Containernet 20 Fully Connected Mesh SP-05 Fisik RouterOS 1 Line SP-06 Fisik OpenWRT 1 Line

JURNAL TEKNIK ITS Vol. 6, No. 2, (2017) ISSN: 2337-3539 (2301-9271 Print) A-365 Gambar 2 Desain arsitektur sistem

JURNAL TEKNIK ITS Vol. 6, No. 2, (2017) ISSN: 2337-3539 (2301-9271 Print) A-366 Gambar 3 Hasil uji coba Gambar 4 Arsitektur Uji Coba V. KESIMPULAN/RINGKASAN Sistem yang dibangun berhasil diimplementasikan pada jaringan fisik maupun jaringan virtual. POX dapat digunakan untuk membangun SDN Controller yang diimplementasikan pada jaringan fisik maupun virtual. Jaringan virtual dapat dibangun menggunakan platform Containernet dan dapat digunakan untuk membangun virtual data center berbasis software container. Kecepatan jaringan bergantung pada bentuk jaringan yaitu fisik atau virtual. Selain itu, kecepatan jaringan juga dipengaruhi oleh banyaknya hops yang harus dilewati, sehingga bentuk topologi jaringan sangat mempengaruhi kecepatan jaringan. DAFTAR PUSTAKA [1] What Is a Virtual Network?, SDxCentral, 10-May-2016. [Online]. Available: https://www.sdxcentral.com/sdn/networkvirtualization/definitions/what-is-a-virtual-network/. [Accessed: 02- May-2017].

JURNAL TEKNIK ITS Vol. 6, No. 2, (2017) ISSN: 2337-3539 (2301-9271 Print) A-367 [2] What s Network Functions Virtualization (NFV)?, SDxCentral, 25-Aug-2013. [Online]. Available: https://www.sdxcentral.com/nfv/definitions/whats-networkfunctions-virtualization-nfv/. [Accessed: 14-Jul-2017]. [3] Software-Defined Networking (SDN) Definition - Open Networking Foundation. [Online]. Available: https://www.opennetworking.org/sdn-resources/sdn-definition. [Accessed: 14-Dec-2016]. [4] noxrepo/pox, GitHub. [Online]. Available: https://github.com/noxrepo/pox. [Accessed: 14-Dec-2016]. [5] Mininet Overview - Mininet, Mininet. [Online]. Available: http://mininet.org/overview/. [Accessed: 14-Dec-2016]. [6] M. Peuster, H. Karl, and S. van Rossem, MeDICINE: Rapid prototyping of production-ready network services in multi-pop environments, in 2016 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN), 2016, pp. 148 153. [7] Welcome Flask (A Python Microframework). [Online]. Available: http://flask.pocoo.org/. [Accessed: 03-May-2017]. [8] Homepage Celery: Distributed Task Queue. [Online]. Available: http://www.celeryproject.org/. [Accessed: 04-May-2017]. [9] Redis. [Online]. Available: https://redis.io/. [Accessed: 04-May- 2017]. [10] OpenFlow - Open Networking Foundation. [Online]. Available: https://www.opennetworking.org/sdn-resources/openflow. [Accessed: 14-Jul-2017]. [11] iperf - The TCP, UDP and SCTP network bandwidth measurement tool. [Online]. Available: https://iperf.fr/. [Accessed: 30-May- 2017].