INTEGRATION SDN CONTROLLERS INTO OPENSTACK. EVALUITION OF PERFORMANCE AND RELIABILITY



Similar documents
Software Defined Network (SDN)

Network Virtualization and Software-defined Networking. Chris Wright and Thomas Graf Red Hat June 14, 2013

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

Designing Virtual Network Security Architectures Dave Shackleford

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Programmable Networking with Open vswitch

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

Software Defined Networking What is it, how does it work, and what is it good for?

Software Defined Networking (SDN) OpenFlow and OpenStack. Vivek Dasgupta Principal Software Maintenance Engineer Red Hat

ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab

Group-Based Policy for OpenStack

CERN Cloud Infrastructure. Cloud Networking

How To Understand The Power Of The Internet

How To Write A Network Plan In Openflow V1.3.3 (For A Test)

Quantum Hyper- V plugin

OpenStack/Quantum SDNbased network virtulization with Ryu

Outline. Why Neutron? What is Neutron? API Abstractions Plugin Architecture

Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX

Security Challenges & Opportunities in Software Defined Networks (SDN)

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

Software Defined Networks

SDN v praxi overlay sítí pro OpenStack Daniel Prchal daniel.prchal@hpe.com

SDN Architecture and Service Trend

Software Defined Networking and the design of OpenFlow switches

Open Fabric SDN The Comprehensive SDN approach. Jake Howering, Director SDN Product Line Management Bithika Khargharia, PhD, Senior Engineer

Network Virtualization

Underneath OpenStack Quantum: Software Defined Networking with Open vswitch

Software Defined Networking Seminar

Overlay networking with OpenStack Neutron in Public Cloud environment. Trex Workshop 2015

Virtualization, SDN and NFV

Ethernet-based Software Defined Network (SDN)

Software Defined Networks Virtualized networks & SDN

SDN/Virtualization and Cloud Computing

Extending Networking to Fit the Cloud

Software Defined Networking A quantum leap for Devops?

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Utility Computing and Cloud Networking. Delivering Networking as a Service

The Internet: A Remarkable Story. Inside the Net: A Different Story. Networks are Hard to Manage. Software Defined Networking Concepts

Using SouthBound APIs to build an SDN Solution. Dan Mihai Dumitriu Midokura Feb 5 th, 2014

SDN CONTROLLER. Emil Gągała. PLNOG, , Kraków

Simulation Analysis of Characteristics and Application of Software-Defined Networks

Performance of Network Virtualization in Cloud Computing Infrastructures: The OpenStack Case.

Politecnico di Torino. Porto Institutional Repository

Palo Alto Networks. Security Models in the Software Defined Data Center

a new sdn-based control plane architecture for 5G

Why Software Defined Networking (SDN)? Boyan Sotirov

Software Defined Networking & Openflow

A Study of Network Security Systems

Network Security Demonstration - Snort based IDS Integration -

VXLAN: Scaling Data Center Capacity. White Paper

Network performance in virtual infrastructures

Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Telecom - The technology behind

The State of OpenFlow: Advice for Those Considering SDN. Steve Wallace Executive Director, InCNTRE SDN Lab Indiana University

Cisco and Red Hat: Application Centric Infrastructure Integration with OpenStack

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

Introduction to Software Defined Networking

Bring your virtualized networking stack to the next level

LISP for SDN and NFV. Vina Ermagan, Cisco Systems Sharon Barkai, ConteXtream Feb 4 th 2014

Wedge Networks: Transparent Service Insertion in SDNs Using OpenFlow

2013 ONS Tutorial 2: SDN Market Opportunities

Frequently Asked Questions

Quantum. Virtual Networks for Openstack. Salvatore Orlando Citrix Systems

Windows Server 2012 Hyper-V Virtual Switch Extension Software UNIVERGE PF1000 Overview. IT Network Global Solutions Division UNIVERGE Support Center

White Paper. SDN 101: An Introduction to Software Defined Networking. citrix.com

How To Understand The Power Of A Network In A Microsoft Computer System (For A Micronetworking)

Installation Runbook for F5 Networks BIG-IP LBaaS Plugin for OpenStack Kilo

Effective disaster recovery using Software defined networking

software networking Jithesh TJ, Santhosh Karipur QuEST Global

State of the Art Cloud Infrastructure

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

Software-Defined Networking

System Administrators, engineers and consultants who will plan and manage OpenStack-based environments.

Network Virtualization and Application Delivery Using Software Defined Networking

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

The Lagopus SDN Software Switch. 3.1 SDN and OpenFlow. 3. Cloud Computing Technology

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

OpenDaylight Network Virtualization and its Future Direction

Analysis of Network Segmentation Techniques in Cloud Data Centers

SOFTWARE DEFINED NETWORKS REALITY CHECK. DENOG5, Darmstadt, 14/11/2013 Carsten Michel

Enhancing Hypervisor and Cloud Solutions Using Embedded Linux Iisko Lappalainen MontaVista

Network Functions Virtualization in Home Networks

SDN and Data Center Networks

High Performance OpenStack Cloud. Eli Karpilovski Cloud Advisory Council Chairman

Research trends in abstraction of networks and orchestration of network services

Agile VPN for Carrier/SP Network. ONOS- based SDN Controller for China Unicom MPLS L3VPN Service

IPOP-TinCan: User-defined IP-over-P2P Virtual Private Networks

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

A Coordinated. Enterprise Networks Software Defined. and Application Fluent Programmable Networks

From Active & Programmable Networks to.. OpenFlow & Software Defined Networks. Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S.

SDN. What's Software Defined Networking? Angelo Capossele

Open vswitch and the Intelligent Edge

OpenFlow - the key standard of Software-Defined Networks. Dmitry Orekhov, Epam Systems

How To Orchestrate The Clouddusing Network With Andn

Testing Challenges for Modern Networks Built Using SDN and OpenFlow

Transcription:

Системи обробки інформації, 2015, випуск 10 (135) ISSN 16817710 УДК 621.372 O.B. Tkachova 1, Mohammed Jamal Salim 2, Raed Yahya Abdulghafoor 2 1 Kharkiv National University of Radio Electronics, Kharkiv 2 Odessa National Academy of Telecommunications named after O.S. Popov, Odessa INTEGRATION SDN CONTROLLERS INTO OPENSTACK. EVALUITION OF PERFORMANCE AND RELIABILITY The significant gro of cloud computing technology requires the development of new methods for virtualized resources managing. The analysis of OpenStack network module is proposed in the paper. The main components of Neutron and OpenStack interaction with thirdparty elements are also observed. The main attention pays to Open Stack SDN integration. The interaction between plugins of Neutron and SDN controller are considered. To obtain more information about OpenStack SDN solution the parameters for different types of SDN controller were analyzed. Performance and reliability of SDN controllers are evaluate in the paper: the experimental model of SDN OpenStack integration was created. Such characteristics of SDNOpenStack solution as delay, max amount of UDP and TCP data flo obtained in the experiment. Keywords: openstack technology, module Neutron, SDN controller, cloud computing, performers and reliability evaluation. Introduction The OpenStack technology has greatest popularity among the existing management tools in cloud computing [1]. However, convergence OpenStack with traditional information systems often does not lead to successful results. The possibility of technologies have significant limitations in case when virtual compute node located in different zones of network infrastructure. OpenStack convergence problems often associated with limitation of load balancing algorithms, traffic filtering rules and delays in processing and data transmission [2]. Today paradigm of softwaredefined network (SDN) is used to ensure the effective functioning and correct interaction between physical and virtualized elements. The main feature of SDN is a centralized management and monitoring. Management and monitoring performed by single network element a controller [3]. The controller is a key element of SDN that directly interacts with the OpenStack network module. Many companies, such as Cisco, HP, Juniper, IBM provide their solutions based on the concept of SDN. In addition, propose their own methods of integration into existing technology. The advantages of SDN integration into cloud technology are advanced management functions, optimal load balancing and traffic distribution [4]. Such approach provides a seamless convergence and compliance with required quality of service. However, the network solutions that are based on the SDN concept has several disadvantages. Firstly, controller becomes a potential point of failure of network. Since the network performance depends on the controller performance and controller s characteristics. Secondly, there is a lack of proper resources and knowledge to evaluate the integration of SDN controllers into OpenStack. Consequently, this has led to confusion in the market about the promised benefits of SDN in OpenStack. Analysis of the interaction between OpenStack and SDN elements, evaluation of performance and fault tolerance of different types of controllers are an important task. The solution to this task will help to develop a series of recommendations. According to this recommendation can be create an optimal network solution that appropriate for significant goals. The model of interaction OpenStackSDN that reviewed in the paper give the full information about interaction process and place of SDN controllers in the interaction virtualized and physical components. Also in paper proposed experiment that based on model of interaction. Experimental data help to evaluate the characteristics of controllers and to identify further direction of research. 1. The model of OpenStackSDN interaction Neutron or OpenStack network module provides an interface between virtual machines with other network elements. Functional core module based on the model abstraction, which includes virtual network subnet, IPaddresses and ports [5]. Neutron main components are: Neutronserver this is the main process of OpenStack Networking server. It forwards requests from the API to configured OpenStack Networking plugin. Administrator of cloud computing network chose the appropriate plugin type. In addition, part of the Neutron includes three agents that interact with the main process through a message queue, or via a standard API and allow for the network settings. 140 O.B. Tkachova, Mohammed Jamal Salim, Raed Yahya Abdulghafoor

Телекомунікаційні системи Neutrondhcpagent provides DHCPservices (Dynamic Host Configuration Protocol) to all endpoints. Neutronl2agent supports L2 functionality for virtual machines to an external network. Neutronl3agent supports L3/NAT functionality, to allow virtual machines to access external network. Neutron functionality has some significant disadvantages and limitations. Thus, the absence of interaction of the flexible transport layer and some types of routers. This leads to restrictions of the functions and scalability limitations in VLAN, firewall and NAT configuration. Such situation does not allow to effectively organizing the interaction of distributed computing nodes via Neutron [6]. Software Defined Networking is introduced to overcome the deficiencies of Neutron. SDN is a network technology that allo centralized programmable control plane to manage the entire data plane, so that the network operators and providers can control and manage their own virtualized resources and networks [7]. SDN is a new networking model that allo open API communication between the hardware (Physical elements) and the Virtualized elements [8]. OpenStackSDN connection establishment Information about the changes in requirements for network resources or network topology arrives from Neutron to SDN controller through Northbound API. The controller processes the new information, creates or updates the management rules and sends them to both physical and virtual network elements through Southbound API. The Figure 1 below gives a general idea about the integration of SDN Controller into Open Stack. The first step is to obtain request for the introduction of a new service or the provision of the existing one. Orchestrator Heat generates queries to the primary components of the Nova and Neutron. Extended to support the new Neutron primitive FlowRule (3), which denotes the logical link between virtual machines. The FlowRule describes how to steer the traffic between the ports, which is required to support traffic splitting among different network functions (2). Nova will retain the requests until the last one is received. A new API has been introduced in Nova and called by Heat to specify constraints such as minimum amount of bandwidth required in the connection between two VMs (3). Neutron creates a network connection between the virtual machines that are involved in the provision and data processing: configure the network and subnet, determine the active IP addresses and ports of virtual machines (4). This model is based on a set of rules generated by the Neutron module and delivered Nova kernel (5). Next Nova scheduler creates virtual machines and provides information about them (IP address and the active ports) module Neutron (6, 7). All network management rules that created in Neutron are transmitted SDN controller only after the port of virtual machines receive status «active» (8). SDN controller generates its own set of commands, which based on the FlowMods rules. This set of commands allo to interact the components of the virtual and physical infrastructure, control and monitor of network elements states (9).. Fig. 1. Interaction process between SDN controller and Neutron 141

Системи обробки інформації, 2015, випуск 10 (135) ISSN 16817710 Neutron interacts with other network components, in particular the controller SDN, by the special plugins. Plugins provide correct communication algorithms and transmission of management information. Today variety of plugins is developed. Plugins have different features and performance. The choice of plugin type depends on network operation system (NOS) of controller s. Table 1 sho the main types of network operating systems and plugins that used in the Neutron module for interactions with SDN controller [9]. Platform Neutron Plugin Integration level OpenFlow support Controllers and plugins type Open Daylight Linux Modular Layer 2 Flood Light Rest Proxy plugin RUY RUY plugin Table 1 POX No Hight Middle Hight 1.0, 1.3 1.0 1.0, 1.2, 1.3 1.0 Currently available next plugins: Open vswitch, Cisco UCS/Nexus, Linux Bridge, Nicira Network Virtualization Platform, Ryu OpenFlow Controller, NEC OpenFlow. Also several types of network operating systems such as Open Daylight, RYU, Floodlight, NOX, that allow to organize the interaction between Neutron and SDN controller [68]. Controller's characteristics have the greatest impact on performance, availability and reliability in the whole network. However, the existing NOS are significant differences, which significantly affects to the controller s performance. For example, data flo establishment time and forming control information time are significantly different for different SDN controllers. Since the goal of convergence of OpenStack and SDN can be significantly different, necessary to know the basic functional characteristics of controller to achieve the optimal results. 2. Evaluation of OpenStack SDN solutions In the case of SDN controllers integration into OpenStack should be evaluated the following parameters: scalability coefficient, delay time, packet loss ratio. Controller s parameters are greatly depend of NOS type and selected Neutron plugin. The proposed study to determine the main characteristics of the controller for different loads. Consider the fragment of a network that consider of multiple virtual machines (Management Node and User node) and remote physical node. KVM hypervisor provides virtualization. As a physical connection was considered a pointtopoint topology (Gigabit Ethernet). The logical connection between the VMs and network environment is provided through the GRE tunnel. In experiment the next SDN controllers characteristics are consider: Open Daylight, RUY, Floodlight, POX. During the experiment, the characteristics of virtual machines remain constant; the type of controller s network operating system is change in each part of experiment. The experimental model of Neutron and SDN controller interaction is shown on Fig. 2. Fig. 2. Fragment of experimental network 142

Телекомунікаційні системи To evaluate the basic network parameters of controllers were used the following commands that allow you to install [10]: Average flow setup latency (ms) $ for i in `seq 1 20`; do ping c 1 q 10.10.10.2 Average steadystate latencies (ms) $ ping c 50000 f 10.10.10.2 Max TCP unicast through under varying MSS (viz., 90 bytes, 1490 bytes, 9000 bytes)$ for i in 90 1490 9000; do iperf c 10.10.10.2 t 60 m M $i UDP under varying number of parallel sessions (1 session and 3 session) $ for i in 1 3; do iperf c 10.10.10.2 u t 60 b 10G P Max allowed TCP flo between known hosts, without zero drops (measured in flo/sec). Essentially these experiment claimed features of the networkvirtualization solution, including the following [10]. ability to handle overlapping IP ranges, overlapping MAC addresses; the ability to provision QoS configurations on a pervirtualnetwork basis; the ability to livemigrate virtual machines across L2 and L3 boundaries; fault tolerant of controller, and limited impact for faults on data plane (vswitch, ports, VMs). The results obtained in the execution of these commands for different types of controllers shown in Table 2. The obtained results help to determine the current scope of Open Daylight, RYU, Flood light controllers that integrated into OpenStack. Analyze the obtained results we can see that the characteristics of SDN controllers for integration with OpenStack vary considerably. Thus, the Open Daylight 2\setup latency and average steadystate latencies are higher than in RUY and Floodlight. However, Open Daylight fault tolerates is significantly higher: the transmission loss of multiple flo were minimal. POX does not support integration with OpenStack, as we obtained in results. Floodlight demonstrated the highest transmission speed of TCP and UDP data flo и and the minimum delay time. This suggests that Floodlight has the highest performance of the reviewed controllers. The obtained results show that SDN controllers currently have the capability to handle around 1000 flo per second. A computing node, on the other hand, handles around 100000 flo per second [19]. It clearly indicates a huge gap between the current capabilities of SDN controllers and the demands of cloud computing. Results of experiment Table 2 Average flow setup latency (ms) Average steadystate latencies (ms) Open Daylight RUY Flood light POX 10,48 6,9 5,4 3,3 2,7 1,56 Max TCP unicast through under varying MSS (viz., 90 bytes, 1490 bytes, 9000 bytes) MSS 1490: 18 МВps MSS 9000: 19 МВps MSS 1490: 29,1 МВps MSS 9000: 29,3 МВps MSS 1490: 31,2 МВps MSS 9000: 48,7 МВps UDP under varying number of parallel sessions Max allowed TCP flo between known hosts without zero drop 11,05 МBps, 1,8 МВps, 2% loss 100 flo per second 0 % loss 1000 flo per second 3 % loss 98 % loss 21,9 МВps, 15 % loss 2,1 МВps, 10 % loss 100 flo per second 1000 flo per second 7% loss 100 % loss 28,4 МВps, 27% loss 3,31 МВps, 15% loss 100 flo per second 1000 flo per second 1 10 143

Системи обробки інформації, 2015, випуск 10 (135) ISSN 16817710 Conclusion OpenStack technology allo to organize effective establishing, providing and supporting processes in cloud computing network. However, the technology has a number of disadvantages that limit OpenStack widespread use in the convergence with other networks. Lack of flexibility interaction between transport layer protocols leads to restrictions of scalability functions, load balancing, filtering and NAT overcoming. This research will allow evaluating production readiness of SDN integration into OpenStack as there is less resources (limited documentation and limited bug support) in the market. Through this work, we tried to analyze which distribution of OpenStack works best with selected SDN controllers. Data plane analysis was perform to evaluate the performance and reliability (fault tolerance) of SDN controllers in case their integration into OpenStask. For evaluation of this criteria the experimental scheme suggested in paper. The experimental results show that the performance of controllers significantly limited compared to the possibilities of cloud resources (controllers currently have the capability to handle around 1000 flo per second without loss). Thus, modern SDN OpenStack solutions can provide sufficient performance and reliability only for limited flo number 1000 flo per second. Methods of increasing the performance of controllers is a further step in SDN OpenStack solutions. List of references 1. OpenStack Cloud Administrator Guide [Electronic resource]. OpenStack documentation Mode of Access: http://docs.openstack.org/adminguidecloud. 07.09.2015. 2. A10 Networks Openstack Integration. Customer Driven Innovation 2014, Vo A10SB19107EN01 4 p. 3. Architecture SDN [Electronic resource]. / Open Networking Foundation. [2014]. Mode of access: https://www.opennetworking.org/ 4. SoftwareDefined Networking: The New Norm for Net works [Electronic resource]. Open Networking Foundation. [2012]. Mode of access: https://www.opennetworking.org/images/stories/downloads/sd nresources/whitepapers/wpsdnnewnorm.pdf. 5. Alicherry M. Network aware resource allocation in distributed clouds / M. Alicherry, T. Lakshman // INFOCOM. 2012. Р. 963 971. 6. OpenStack Networking: What is Quantum and Neutron [Electronic resource]. Mode of access: http://www.sdncentral.com/whatisopenstackquantumneutron. 7. OpenDaylight Integration [Electronic resource]. Mode of access: http://openstack.redhat.com/opendaylight_intergration. 8. Details of Ryu in cooperation with OpenStack Grizzly [Electronic resource]. Mode of access: https://github.com/osrg/ryu/wiki/detailsofryuincooperationwithopenstackgrizzly. 9. Neutron / Floodlight Plugin Setup [Electronic resource]. Mode of access https://wiki.openstack.org/wiki/neutron/floodlightpluginsetup. 10. Test suite for SDNbased Network Virtualization [Electronic resource]. SDN Hub. Mode of access http://sdnhub.org/projects/sdntestsuite. Надійшла до редколегії 26.07.2015 Рецензент: др техн. наук, проф. Є.В. Дуравкін, Харківський національний університет радіоелектроніки, Харків. ІНТЕГРАЦІЯ SDN КОНТРОЛЕРІВ У OPENSTACK. АНАЛІЗ ПРОДУКТИВНОСТІ ТА НАДІЙНОСТІ О.Б. Ткачова, Мохаммед Джамал Салім, Раєд Яхя Абдулгхафур У статті проведено аналіз технології OpenStack, яка широко застосовується в якості інструменту управління ресурсами віртуального середовища. Основна увага приділяється інтеграції SDN контролерів у OpenStack технологію: взаємодії між плагінами модулю Neutron та SDN контролером. В рамках оцінки ефективності OpenStackSDN рішень проведено експеримент, який дозволяє оцінити основні параметри різних типів контролерів. У результаті проведення експерименту отримані наступні SDN контролерів: середній час затримки, швидкість передачі, максимальну кількість UDP і TCP потоків. Ключові слова: технологія OpenStack, модуль Neutron, диспетчер SDN, хмарні обчислення, виконавці і оцінка надійності. ИНТЕГРАЦИЯ SDN КОНТРОЛЛЕРОВ В OPENSTACK. АНАЛИЗ ПРОИЗВОДИТЕЛЬНОСТИ И НАДЕЖНОСТИ Е.Б. Ткачева, Мохаммед Джамал Салим, Раед Яхя Абдулгхафур В статье проведен анализ технологии OpenStack, которая получила широкое распространение в качестве инструмента управления ресурсами виртуальной среды. Основное внимание уделяется интеграции SDN контроллеров в OpenStack технологию: взаимодействию между плагинами модуля Neutron и SDN контроллером. В рамках оценки эффективности OpenStackSDN решений проведен эксперимент, который позволяет оценить основные параметры различных типов контроллеров. В результате проведения эксперимента получены следующие SDN контроллеров: среднее время задержки, скорость передачи, максимальное количество UDP и TCP потоков. Ключевые слова: технология OpenStack, модуль Neutron, диспетчер SDN, облачные вычисление, исполнители и оценка надежности. 144