OMNI: OpenFlow MaNagement Infrastructure
|
|
|
- Beatrix Payne
- 10 years ago
- Views:
Transcription
1 OMNI: OpenFlow MaNagement Infrastructure Diogo M. F. Mattos, Natalia C. Fernandes, Victor T. da Costa, Leonardo P. Cardoso, Miguel Elias M. Campista, Luís Henrique M. K. Costa, Otto Carlos M. B. Duarte Universidade Federal do Rio de Janeiro - Rio de Janeiro, Brazil s: {menezes, natalia, torres, cardoso, miguel, luish, otto}@gta.ufrj.br Abstract Managing computer networks is challenging because of the numerous monitoring variables and the difficulty to autonomously configure network parameters. This paper presents the OpenFlow MaNagement Infrastructure (OMNI), which helps the administrator to control and manage OpenFlow networks by providing remote management based on a web interface. OMNI provides flow monitoring and dynamic flow configuration through a service-oriented architecture. OMNI also offers an Application Programming Interface (API) for collecting data and configuring the OpenFlow network. We propose a multi-agent system based on OMNI API that reduces packet loss rates. We evaluate both the OMNI management applications and the multi-agent system performance using a testbed. Our results show that the multiagent system detects and reacts to a packet-loss condition in less than three monitoring intervals. I. INTRODUCTION The OpenFlow platform enables creating test networks in parallel with the production network, using commercial equipment [1]. Hence, since it is an open standard, OpenFlow supports innovation and enables the development of new control mechanisms and experiments in real environments [2]. Nevertheless, OpenFlow demands tools to simplify management and to facilitate the development of control mechanisms. The OpenFlow architecture defines a network model in which the forwarding elements, called OpenFlow switches, are simple and programmable. A special node, the controller, centralizes the execution of all control tasks. The controller is also used for deploying new mechanisms, such as new routing protocols or optimized cross layer packet-forwarding algorithms. There are controller implementations available for the OpenFlow platform [3] [5], among which the NOX controller [6], used in our work, stands out. To decentralize network control and employ multiple controllers, the OpenFlow platform provides FlowVisor [7]. FlowVisor is an application that virtualizes the network control mapping controller actions to network switches and forwarding messages from switches to each correspondent controller. Hence, FlowVisor slices the network into virtual networks and instantiates a single controller for each virtual network. Managing an OpenFlow network is challenging. OpenFlow, however, provides more flexibility than an Ethernet switched network, because OpenFlow forwards packets based on information of the link layer, the network layer, or even the transport layer, while Ethernet is restricted to forward packets based on link layer information. Thus, there are proposals for explicitly managing OpenFlow networks. OpenRoads is an This work was supported by FINEP, FUNTTEL, CNPq, CAPES, Cofecub, and FAPERJ. experimental facility based on OpenFlow [8]. OpenRoads introduces a tool for managing the IP addresses that are assigned to each network slice. OpenRoads also provides graphical information to the network administrator; examples are the average flow duration or the number of active flows in a certain interval. Another proposal for simplifying OpenFlow network management is SNAC (Simple Network Access Control) [4]. SNAC is an OpenFlow controller based on a graphical user interface (GUI) in which the administrator deploys polices and monitors network information. SNAC also implements middlebox functions, a network address translation (NAT) or a captive portal. Thus, these proposals are focused on monitoring, or on deploying a network function on an OpenFlow switch. Our proposal, besides monitoring the network, provides an efficient migration primitive and an autonomic control mechanism. Management also concerns acting over the OpenFlow network. Wang et al. propose an algorithm for using an OpenFlow network for load balancing [9]. Wang et al. rearrange the flows in order to divide requests from clients into several server replicas, according to the administrator setup. This proposal autonomously reacts to a change in the number of active server replicas, but does not react to other network changes. On another proposal, Kim et al. implement Quality of Service (QoS) primitives on an OpenFlow switch [10]. This proposal allocates resources for QoS-sensible flows to guarantee a minimum bandwidth and a maximum delay bounds. Both proposals act on the network in an automatic fashion, reacting to changes in network conditions, but do not act autonomously by each switch, since a centralized controller that has a global view of the network takes all actions. Differently, in our proposal each switch reacts autonomously, i.e. the switches are able to identify a network fault, reason, and react. This paper proposes the OpenFlow MaNagement Infrastructure (OMNI) 1, for controlling and managing OpenFlow networks, and also enabling the development of autonomous applications. OMNI provides a set of tools to control and manage the network, a web interface for the administrator to interact with these tools, as well as a multi-agent system to autonomously control the network. Among these tools, two passive tools stand out, one that collects statistics about the flows, and another that probes the network for obtaining the physical network topology. As tools that acts on the network, we provide an interface for creation, modification and deletion of flow forwarding rules, as well as an interface to migrate flows, which allows the 1
2 administrator to change the physical path of a flow on the network. It is worth noting that the migration facility ensures flow migration without packet losses. Thus, the administrator can execute preventive maintenance tasks of switches or use green computing techniques to reduce the number of active switches. OMNI also provides autonomous management facilities by using the Ginkgo agent platform [11]. Therefore, the administrator can program agent behaviors to monitor, detect anomalies and act on the network. In this paper we also evaluate the ability of autonomous agents to detect packet loss events and to react in a short time. Thus, we develop a multi-agent system that detects a traffic congestion condition on a virtual link causing high packet loss rates and ensures that the network does not use this virtual link. The migration evaluation shows that this feature provides low response time, and is performed without breaking connections or losing packets. Our experiments show that the developed agents present a low response time for detecting packet loss issues, and for taking actions to solve the problem. This paper is organized as follows. In Section II, we describe the OMNI applications that we developed based on NOX controller. Section III describes the OMNI web interface. In Section IV, we explain the developed agent behavior. Section V presents our experimental scenario and results. Finally, Section VI concludes the paper. II. NOX APPLICATIONS FOR OPENFLOW MANAGEMENT The main goals of the OpenFlow MaNagement Infrastructure (OMNI) are to control and to manage an OpenFlow network. The management and control facilities are performed by applications running on top of the NOX controller, which is an application that implements the OpenFlow protocol and acts as an interface between control applications and the network. One of the OMNI applications is a web service provider, which exports an Application Programming Interface (API) for accessing other applications as web services. We also develop a server to provide a user-friendly web interface for the network administrator. This server communicates with NOX through the exported web service API. Moreover, the multiagent system also accesses web services provided by NOX, in order to autonomously control the network. Fig. 1 presents the set of NOX applications that form the OMNI tool. We implemented from scratch the Flow Migration and the Flow Manager applications and we extended existing NOX applications to offer the SwitchStats, which is referenced in Fig. 1 as Stats, and the Web Server applications. We also adapt Discovery, Spanning Tree, and PySwitch, which is a basic application and is not shown in Fig. 1, applications to run on different switch substrates, such as Linksys wireless router, and to enable them to interact with the other applications. Fig. 1 also shows a generic OpenFlow network hosting two virtual networks, each with its own controller. Moreover, each node hosts an OMNI agent, which communicates with other agents through the knowledge base, which provides a global network view to all agents. OMNI applications are either passive or active. Passive applications perform network sensing. These applications include flow and switch monitoring, provided by the Stats application, and topology discovery, provided by the Discovery application. Active applications perform network management tasks. This group of applications includes the Spanning Tree application, which computes the network spanning tree to avoid forwarding loops, the Flow Manager application, which offers an interface to other applications to add, delete, and modify flows and, finally, the Flow Migration, which performs the migration of flows. All of OMNI application resulting outputs are in extensible Markup Language (XML) to simplify the data interpretation by other applications, by agents, by the graphical interface server, or even by human operators. Finally, the Web Server application provides an API that maps web services calls to application functions. We propose the Flow Migration application to migrate flows without losing packets, a functionality not implemented by NOX. The Flow Manager application is a simple interface to call functions for creating and removing flows provided by NOX, simplifying the interaction between other applications and the OpenFlow service primitives. The Stats and Web Server applications are based on a initial code provided with NOX, but we extended their functionalities to monitor other resources and to export applications as web services, respectively. Finally, the Discovery application, provided with NOX, and Spanning Tree, obtained at the OpenFlow site, were modified to run on different physical devices such as personal computers and Linksys wireless routers, and to provide their output in XML. Following, we explain in detail the Flow Migration, the Stats, and Web Server applications, as these applications represents OMNI key features. A. Flow Migration Application The main goal of the Flow Migration application is to reconfigure a flow that is traversing a particular sequence of switches to another set of switches, after migration. As the network control is centralized and the controller has access to the flow tables of all switches, the flow migration consists in the reconfiguration of flow tables of the concerned switches. The proposed migration algorithm reconfigures the flow tables of the switches in order to prevent packet losses. Indeed, packets are not lost due to flow migration [12] when OpenFlow switches are reconfigured from the farthest switch to the nearest switch, considering the origin to destination flow sense. The migration algorithm inputs are the current flow description and the sequence of selected switches that the migrating flow should traverse after migration. First, the algorithm identifies the current path of the migrating flow on the network and, then, checks if there is direct connectivity between all switches selected as components of the new flow path. Direct connectivity implies that the next switch of the selected sequence to be added to the new flow path must be a neighbor of the last switch already added to the path. Therefore, the new path is established if the selected switches are a sequence of direct neighbor switches. Otherwise, OMNI computes a path between switches that are not directly connected using Dijkstra s algorithm. Hence, the new path is composed of a
3 Figure 1. Two virtual networks sharing a physical network, NOX applications, and agent-based system. Each virtual network is controlled by a different instance of the NOX. sequence of switches, in which the next switch is a neighbor of the current one. Based on the new computed path, the new flow path is added to the switches flow tables in order, from the network output switch to the flow entrance switch. In the flow entrance switch, the controller, updates the previous flow rather than adding a new one. The previous output port is modified to redirect the flow to the new selected path. Thus, the proposed migration algorithm incurs no packet losses. After forwarding the last packet in transit through the original path, OpenFlow deletes the original path because, by default, OpenFlow associates a timer with each flow and deletes unused flow after a time out. B. Stats Application The Stats application obtains statistics about OpenFlow switches and converts them to XML, making them available via a web service. This application sends requests to each OpenFlow switch, which then responds with a report message, containing its description, its statistics, and statistics about each flow of its flow table. This OMNI application is an extension of the Switchstats application provided with NOX. The original Switchstats application requests switches to provide a description of the switch, the number of packets received and lost by each switch port and also by each switch flow table, but it does not provide any information about flows, because NOX does not implement flow statistic requests 2. Therefore, we extended the Switchstats application as well as NOX to request information about individual instantiated flows and also about aggregated flows, such as a description of each flow, the number of sent packets, the number of lost packets and the duration of each flow. The Stats application also calculates the forwarding and loss rates for each flow. Regarding aggregate flows, the application provides the number of packets and bytes sent by all flows in a switch. These additional features are fundamental to manage and to support the flow migration, because this information is input to network-control algorithms, such as the OMNI network-control agent. C. Web Server Application The OpenFlow controller is a logical centralized entity and all network-control applications run on it. Thus, to 2 We use NOX as reference version of OMNI applications. enhance OMNI applications interoperability and to enable reusing existing software, e.g. legacy scripts or graphical userinterface programs, OMNI exports a web service interface that interacts with all available applications. The original version of NOX provides a framework for developing a web server that interacts with other NOX applications. Based on this framework, we develop the Web Server application as a resource 3 of this framework to provide web services of network control. This application receives function calls as HTTP requests, Processes these requests, and returns the result in XML messages. The XML message returned by each function can be handled and interpreted by other applications, e.g. a user interface applications or an autonomous network control application. The Web Server application interacts directly with other applications via NOX controller internal functions and data structures. Thus, a remote call to the Web Server application, encoded as an URL, is mapped into a function call of another application that is running on NOX. III. WEB INTERFACE The developed web interface for the network monitoring and managing is user-friendly. The web interface is designed as an HTTP client and a server. The client uses services provided by controller applications whereas the server allows remote access to users. Fig. 2 depicts the communication among the OMNI server, the OpenFlow Controller, and the network administrator. The administrator manages the network through the OMNI web interface server. The OMNI interface server translates the administrator operations into requests to the OpenFlow controller that acts on the network. In OMNI web interface, the network administrator accesses all management features by menus. Facilities that depend on network data update, such as gathering switch statistics, require HTTP requests to the controller application, which processes the request and returns an XML message that is then processed by the interface and, then, generates the visual content. In addition, facilities that modify the network parameters, such as creating flows, also behave as described above, but with the XML response describing the status of the request, which may be a confirmation or an error description. 3 Nomenclature used by the framework of NOX.
4 Figure 2. interface. Administrator-Controller communication through the OMNI IV. MULTI-AGENT SYSTEM Based on the web service available through NOX and the OMNI Web Server application, we develop an autonomous control mechanism using the Ginkgo agent platform [11]. In order to illustrate this functionality, a multi-agent system is specified to implement failure detection of the forwarding function on a physical node. As soon as an agent detects a failure, the multi-agent system orchestrates the flow migration of all virtual networks that pass through the failing node. The developed agent runs either in a network node or in a middle-box, if a commercial switch does not support the agent. The agent queries the controller about the packet loss rate of the monitored node and stores information in its knowledge base. Therefore, the agent communicates with other network agents, exchanges stored information, and if the agent concludes that a link presents a higher loss rate than a predefined threshold and than other links, it sends a command to the controller, requiring the migration of all flows from the overload link. Furthermore, an agent communicates with all controllers associated to that switch. To do so, it queries the FlowVisor to obtain the controllers that are associated with the switch. V. EVALUATION We evaluate OMNI to check its response time and its correct operation. We also compare the number of control packets of OMNI and NOX original applications to estimate the OMNI control overhead. We deployed an experimental network using personal computers running Open vswtich software [13], implementing OpenFlow. Our experimental scenario consists of four OpenFlow switches, a FlowVisor entity and a NOX controller, as shown in Fig. 3. OpenFlow switches and the FlowVisor run on Intel Core 2 Duo computers, with 2 GB of memory. The controller runs on an Intel I7 computer with 4 GB of memory. On this computer, we also run Ginkgo agents, an agent for controlling each OpenFlow switch. We present the results with a 95% confidence interval. Our first experiment evaluates the migration performed by our multi-agent system. This experiment consists in migrating a flow from the path composed of A, B, and D switches to the path composed of A, C, and D switches, as shown on Fig. 3. The probing traffic is a UDP flow with 1470 bytes of packet size and rate varying from 0.5 to 3 Mb/s. In this scenario, the throughput of the AB link is upper bounded by OpenFlow at 200 kb/s, while the other links, BD, AC, and CD, link are bounded by the link capacity of Figure 3. Migration of the flow x from path A-B-D to path A-C-D. 100 Mb/s. Therefore, the original path loses packets when the transmission rate exceeds 200 kb/s. As the UDP flow transmission rate varies, we measure the packet losses until the agent autonomously trigger the flow migration. In order to take the decision of a flow migration, the agent verifies the packet loss rate of its monitored switch, which must be higher than 200 packets/s, and also compares the local packet loss rate with loss rates exchanged with other agents. In that comparison, the local value should be at least 20 packets/s higher than the others. The packet loss rate and the comparison thresholds are agent parameters and are set according to each network. Our experiment is an example of agent usage. The developed agent senses the network at fixed intervals of 10 s, and migrates a flow only after three consecutive observations where the packet loss rate is above the threshold. Fig. 4(a) shows that the agent properly detects the bottleneck link within the flow path, and then migrates the flow to avoid, or reduce, the packet loss rate. Since agents observe the loss rate on links at fixed time intervals, the time between starting the agents and the decision of migrating a flow is independent of the packet transmission rate. The agent triggers the migration on average 29.4 s after starting up. Reducing agent-sensing interval, we refine network measurements and reduce agent response time. Reducing this interval, however, also increases the number of statistics messages requested to the controller. Nevertheless, it does not mean an increase in the network control traffic, but an increase in the controller load, as the controller has previously stored information about every switch. Flow instantiation is one of the main causes of control overhead in an OpenFlow network, because when a packet does not match any flow in a switch, the packet is forwarded to the controller and the controller sends a command to the switch. Thus, our next experiments evaluate the control overhead introduced by OMNI, and the effect of OMNI applications on flow instantiation. We measure the rate of control packets that traverse an OpenFlow network while new flows are instantiated using either NOX or NOX+OMNI. NOX means a NOX controller running its original applications for collecting network statistics and for configuring packet forwarding. NOX+OMNI represents running all OMNI applications on the NOX controller. Since the NOX+OMNI flow creation mechanism is the same of NOX, all NOX+OMNI control overhead is due to monitor statistics of other resources than NOX. Fig. 4(b) compares the control overhead for a varying
5 (a) Packet losses before/after running the agents. (b) NOX and OMNI control load. (c) NOX and OMNI flow instantiation rate. Figure 4. Results of migration experiment calling migration function by an agent and comparison of control overload between NOX and OMNI. flow instantiation rate. We observe that NOX+OMNI control overhead is negligible for instantiating up to 400 flows/s, as NOX and NOX+OMNI show almost the same control load. When instantiating 500 flows/s and above, the control load of NOX+OMNI is lower than that of NOX, but Fig. 4(c) shows that NOX+OMNI was unable to instantiate as many flows as NOX. The achieved flow instantiation with OMNI reduces and the experiment variation increases, as seen by the error bars. The experiment variation increases because of the test instability caused by the more data that should be handled by controller, e.g. a greater number of packet arrivals as soon as the controller is handling more statistics data about the already instantiated flows. Summing up, comparing NOX and NOX+OMNI shows that OMNI control overhead due to monitoring activity is small. The overhead interferes on network performance when creating more than 400 flows/s, considering our experimental setup. Since OMNI interval for monitoring each resource is configurable, increasing the interval reduces OMNI overhead. Thus, OMNI should achieve higher flow instantiation rate at the cost of increasing the granularity of statistics measures. VI. CONCLUSION The OpenFlow management Infrastructure (OMNI) provides a user-friendly interface to control and manage an OpenFlow network. OMNI is composed of a suite of NOX controller applications, a web-based user interface to access functions provided by the NOX applications, and a multiagent system to autonomously perform management. OMNI was developed in a modular fashion, thus it can be easily extended to perform new functions. We implement a testbed to evaluate our OMNI proposal. The multi-agent experiment reveals that our agent is able to eliminate the packet loss after three monitoring intervals. This experiment also shows the correct operation of the flow migration algorithm. When the agent migrates a flow the packet loss rate tends to zero. Another important result is the evaluation of the control overhead of OMNI. Comparing NOX and OMNI+NOX, we conclude that OMNI does not introduce much control overhead, other than statistics about new monitored resources, e.g. statistics about flows. To sum up, OMNI simplifies OpenFlow management and provides the basis for a responsive autonomic control platform while keeping the control overhead almost constant as before. H. Mauricio, and Alessandra Y. Portella for their contribution. REFERENCES [1] N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S., and J. Turner, OpenFlow: Enabling innovation in campus networks, ACM SIGCOMM Computer Communication Review, vol. 38, pp , Apr [2] N. C. Fernandes, M. D. D. Moreira, I. M. Moraes, L. H. G. Ferraz, R. S. Couto, H. E. T. Carvalho, M. E. M. Campista, L. H. M. K. Costa, and O. C. M. B. Duarte, Virtual networks: isolation, performance, and trends, Annals of Telecommunications, vol. 66, pp , [3] T. Koponen, M. Casado, N. Gude, J. Stribling, L. Poutievski, M. Zhu, R. Ramanathan, Y. Iwata, H. Inoue, T. Hama, and S. Shenker, Onix: A Distributed Control Platform for Large-scale Production Networks, in Operating Systems Design and Implementation (OSDI), Oct [4] Simple Network Access Control (SNAC). Accessed July [5] Z. Cai, A. L. Cox, and T. S. E. Ng, Maestro: A System for Scalable OpenFlow Control, tech. rep., Rice University Technical Report, [6] N. Gude, T. Koponen, J. Pettit, B. Pfaff, M. Casado, N. McKeown, and S. Shenker, NOX: Towards an Operating System for Networks, ACM SIGCOMM Computer Communication Review, vol. 38, pp , July [7] R. Sherwood, M. Chan, A. Covington, G. Gibb, M. Flajslik, N. Handigol, T.-Y. Huang, P. Kazemian, M. Kobayashi, J. Naous, S. Seetharaman, D. Underhill, T. Yabe, K.-K. Yap, Y. Yiakoumis, H. Zeng, G. Appenzeller, R. Johari, N. McKeown, and G. Parulkar, Carving Research Slices out of Your Production Networks with OpenFlow, ACM SIGCOMM Computer Communication Review, vol. 40, no. 1, pp , [8] K. Yap, M. Kobayashi, D. Underhill, S. Seetharaman, P. Kazemian, and N. McKeown, The Stanford OpenRoads Deployment, in Proceedings of the 4th ACM international workshop on Experimental evaluation and characterization, pp , ACM, [9] R. Wang, D. Butnariu, and J. Rexford, Openflow-based Server Load Balancing Gone Wild, in Hot-ICE 11 Proceedings of the 11th USENIX conference on Hot topics in management of internet, cloud, and enterprise networks and services, pp , USENIX Association, [10] W. Kim, P. Sharma, J. Lee, S. Banerjee, J. Tourrilhes, S. Lee, and P. Yalagandula, Automated and Scalable QoS Control for Network Convergence, Proceedings of the INM/WREN 10, Apr [11] M. Abid, I. Fejjari, and G. Pujolle, An Autonomic Piloting Plane for the Handover Decision Optimization, in New Technologies, Mobility and Security (NTMS), rd International Conference on, pp. 1 5, Dec [12] P. S. Pisa, N. C. Fernandes, H. E. T. Carvalho, M. D. D. Moreira, M. E. M. Campista, L. H. M. K. Costa, and O. C. M. B. Duarte, Openflow and Xen-based Virtual Network Migration, in Communications: Wireless in Developing Countries and Networks of the Future (A. Pont, G. Pujolle, and S. Raghavan, eds.), vol. 327 of IFIP Advances in Information and Communication Technology, pp , Springer Boston, [13] B. Pfaff, J. Pettit, T. Koponen, K. Amidon, M. Casado, and S. Shenker, Extending networking into the virtualization layer, in Proceedings of the ACM SIGCOMM Workshop on Hot Topics in Networking (ACM, ed.), Oct ACKNOWLEDGEMENTS We would like to thank Igor M. Moraes, Marcelo D. D. Moreira, Callebe T. Gomes, Filipe P. B. M. Barretto, Lucas
Xperience of Programmable Network with OpenFlow
International Journal of Computer Theory and Engineering, Vol. 5, No. 2, April 2013 Xperience of Programmable Network with OpenFlow Hasnat Ahmed, Irshad, Muhammad Asif Razzaq, and Adeel Baig each one is
Multiple Service Load-Balancing with OpenFlow
2012 IEEE 13th International Conference on High Performance Switching and Routing Multiple Service Load-Balancing with OpenFlow Marc Koerner Technische Universitaet Berlin Department of Telecommunication
Enabling Software Defined Networking using OpenFlow
Enabling Software Defined Networking using OpenFlow 1 Karamjeet Kaur, 2 Sukhveer Kaur, 3 Vipin Gupta 1,2 SBS State Technical Campus Ferozepur, 3 U-Net Solutions Moga Abstract Software Defined Networking
Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX
Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX Shie-Yuan Wang Hung-Wei Chiu and Chih-Liang Chou Department of Computer Science, National Chiao Tung University, Taiwan Email: [email protected]
A collaborative model for routing in multi-domains OpenFlow networks
A collaborative model for routing in multi-domains OpenFlow networks Xuan Thien Phan, Nam Thoai Faculty of Computer Science and Engineering Ho Chi Minh City University of Technology Ho Chi Minh city, Vietnam
libnetvirt: the network virtualization library
libnetvirt: the network virtualization library Daniel Turull, Markus Hidell, Peter Sjödin KTH Royal Institute of Technology, School of ICT Stockholm, Sweden Email: {danieltt,mahidell,psj}@kth.se Abstract
Virtual Networks: Isolation, Performance, and Trends
Annals of Telecommunications manuscript No. (will be inserted by the editor) Virtual Networks: Isolation, Performance, and Trends Natalia C. Fernandes Marcelo D. D. Moreira Igor M. Moraes Lyno Henrique
HyperFlow: A Distributed Control Plane for OpenFlow
HyperFlow: A Distributed Control Plane for OpenFlow Amin Tootoonchian University of Toronto [email protected] Yashar Ganjali University of Toronto [email protected] Abstract OpenFlow assumes a
Implementation of Address Learning/Packet Forwarding, Firewall and Load Balancing in Floodlight Controller for SDN Network Management
Research Paper Implementation of Address Learning/Packet Forwarding, Firewall and Load Balancing in Floodlight Controller for SDN Network Management Raphael Eweka MSc Student University of East London
HyperFlex: An SDN Virtualization Architecture with Flexible Hypervisor Function Allocation
c 2015 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising
Enabling Fast Failure Recovery in OpenFlow Networks
Enabling Fast Failure Recovery in OpenFlow Networks Sachin Sharma, Dimitri Staessens, Didier Colle, Mario Pickavet and Piet Demeester Ghent University - IBBT, Department of Information Technology (INTEC),
SDN Security Design Challenges
Nicolae Paladi SDN Security Design Challenges SICS Swedish ICT! Lund University In Multi-Tenant Virtualized Networks Multi-tenancy Multiple tenants share a common physical infrastructure. Multi-tenancy
Software Defined Networks (SDN)
Software Defined Networks (SDN) Nick McKeown Stanford University With: Martín Casado, Teemu Koponen, Scott Shenker and many others With thanks to: NSF, GPO, Stanford Clean Slate Program, Cisco, DoCoMo,
Network Management through Graphs in Software Defined Networks
Network Management through Graphs in Software Defined Networks Gustavo Pantuza, Frederico Sampaio, Luiz F. M. Vieira, Dorgival Guedes, Marcos A. M. Vieira Departament of Computer Science Universidade Federal
Traffic-based Malicious Switch Detection in SDN
, pp.119-130 http://dx.doi.org/10.14257/ijsia.2014.8.5.12 Traffic-based Malicious Switch Detection in SDN Xiaodong Du 1, Ming-Zhong Wang 1, Xiaoping Zhang 2* and Liehuang Zhu 1 1 Beijing Engineering Research
Kandoo: A Framework for Efficient and Scalable Offloading of Control Applications
Kandoo: A Framework for Efficient and Scalable Offloading of Control s Soheil Hassas Yeganeh University of Toronto [email protected] Yashar Ganjali University of Toronto [email protected] ABSTRACT
Autonomicity Design in OpenFlow Based Software Defined Networking
GC'12 Workshop: The 4th IEEE International Workshop on Management of Emerging Networks and Services Autonomicity Design in OpenFlow Based Software Defined Networking WANG Wendong, Yannan HU, Xirong QUE,
FlowSense: Monitoring Network Utilization with Zero Measurement Cost
FlowSense: Monitoring Network Utilization with Zero Measurement Cost Curtis Yu 1, Cristian Lumezanu 2, Yueping Zhang 2, Vishal Singh 2, Guofei Jiang 2, and Harsha V. Madhyastha 1 1 University of California,
Towards an Elastic Distributed SDN Controller
Towards an Elastic Distributed SDN Controller Advait Dixit, Fang Hao, Sarit Mukherjee, T.V. Lakshman, Ramana Kompella Purdue University, Bell Labs Alcatel-Lucent ABSTRACT Distributed controllers have been
Limitations of Current Networking Architecture OpenFlow Architecture
CECS 572 Student Name Monday/Wednesday 5:00 PM Dr. Tracy Bradley Maples OpenFlow OpenFlow is the first open standard communications interface that enables Software Defined Networking (SDN) [6]. It was
Scalability of Control Planes for Software Defined Networks:Modeling and Evaluation
of Control Planes for Software Defined Networks:Modeling and Evaluation Jie Hu, Chuang Lin, Xiangyang Li, Jiwei Huang Department of Computer Science and Technology, Tsinghua University Department of Computer
Michael Jarschel, Thomas Zinner, Tobias Hoßfeld, Phuoc Tran Gia University of Würzburg, Institute of Computer Science, Würzburg, Germany.
2014 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising
OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?
OpenFlow and Onix Bowei Xu [email protected] [1] McKeown et al., "OpenFlow: Enabling Innovation in Campus Networks," ACM SIGCOMM CCR, 38(2):69-74, Apr. 2008. [2] Koponen et al., "Onix: a Distributed Control
Flow Based Load Balancing: Optimizing Web Servers Resource Utilization
Journal of Applied Computing Research, 1(2):76-83 July-December 2011 2011 by Unisinos - doi: 10.4013/jacr.2011.12.02 Flow Based Load Balancing: Optimizing Web Servers Resource Utilization Daniel Stefani
VIDEO STREAMING OVER SOFTWARE DEFINED NETWORKS WITH SERVER LOAD BALANCING. Selin Yilmaz, A. Murat Tekalp, Bige D. Unluturk
VIDEO STREAMING OVER SOFTWARE DEFINED NETWORKS WITH SERVER LOAD BALANCING Selin Yilmaz, A. Murat Tekalp, Bige D. Unluturk College of Engineering, Koç University, 34450 Sariyer, Istanbul, Turkey ABSTRACT
FlowSense: Monitoring Network Utilization with Zero Measurement Cost
FlowSense: Monitoring Network Utilization with Zero Measurement Cost Curtis Yu 1, Cristian Lumezanu 2, Yueping Zhang 2, Vishal Singh 2, Guofei Jiang 2, and Harsha V. Madhyastha 1 1 University of California,
Funded in part by: NSF, Cisco, DoCoMo, DT, Ericsson, Google, Huawei, NEC, Xilinx
Funded in part by: NSF, Cisco, DoCoMo, DT, Ericsson, Google, Huawei, NEC, Xilinx Nick McKeown, Guru Parulkar, Guido Appenzeller, Nick Bastin, David Erickson, Glen Gibb, Nikhil Handigol, Brandon Heller,
OPENFLOW-BASED LOAD BALANCING GONE WILD
OPENFLOW-BASED LOAD BALANCING GONE WILD RICHARD WANG MASTER S THESIS IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE MASTER OF SCIENCE IN ENGINEERING DEPARTMENT OF COMPUTER SCIENCE PRINCETON UNIVERSITY
OpenFlow based Load Balancing for Fat-Tree Networks with Multipath Support
OpenFlow based Load Balancing for Fat-Tree Networks with Multipath Support Yu Li and Deng Pan Florida International University Miami, FL Abstract Data center networks are designed for satisfying the data
SLAPv: A Service Level Agreement Enforcer for Virtual Networks
SLAPv: A Service Level Agreement Enforcer for Virtual Networks Hugo E. T. Carvalho, Natalia C. Fernandes, and Otto Carlos M. B. Duarte Universidade Federal do Rio de Janeiro (UFRJ) Rio de Janeiro Brazil
Software Defined Networking Basics
Software Defined Networking Basics Anupama Potluri School of Computer and Information Sciences University of Hyderabad Software Defined Networking (SDN) is considered as a paradigm shift in how networking
Survey: Software Defined Networks with Emphasis on Network Monitoring
Survey: Software Defined Networks with Emphasis on Network Monitoring Prashanth [email protected] Indian Institute of Technology, Bombay (IIT-B) Powai, Mumbai, Maharastra India 31 Oct 2015 Abstract
EventBus Module for Distributed OpenFlow Controllers
EventBus Module for Distributed OpenFlow Controllers Igor Alekseev Director of the Internet Center P.G. Demidov Yaroslavl State University Yaroslavl, Russia [email protected] Mikhail Nikitinskiy System
ulobal: Enabling In-Network Load Balancing for Arbitrary Internet Services on SDN
ulobal: Enabling In-Network Load Balancing for Arbitrary Internet Services on SDN Alex F R Trajano, Marcial P Fernandez Universidade Estadual do Ceará Fortaleza, Ceará, Brazil Email: [email protected],
ASIC: An Architecture for Scalable Intra-domain Control in OpenFlow
ASIC: An Architecture for Scalable Intra-domain Control in Pingping Lin, Jun Bi, Hongyu Hu Network Research Center, Department of Computer Science, Tsinghua University Tsinghua National Laboratory for
Data Analysis Load Balancer
Data Analysis Load Balancer Design Document: Version: 1.0 Last saved by Chris Small April 12, 2010 Abstract: The project is to design a mechanism to load balance network traffic over multiple different
ON THE IMPLEMENTATION OF ADAPTIVE FLOW MEASUREMENT IN THE SDN-ENABLED NETWORK: A PROTOTYPE
ON THE IMPLEMENTATION OF ADAPTIVE FLOW MEASUREMENT IN THE SDN-ENABLED NETWORK: A PROTOTYPE PANG-WEI TSAI, CHUN-YU HSU, MON-YEN LUO AND CHU-SING YANG NATIONAL CHENG KUNG UNIVERSITY, INSTITUTE OF COMPUTER
A Study on Software Defined Networking
A Study on Software Defined Networking Yogita Shivaji Hande, M. Akkalakshmi Research Scholar, Dept. of Information Technology, Gitam University, Hyderabad, India Professor, Dept. of Information Technology,
AuthFlow: Authentication and Access Control Mechanism for Software Defined Networking
AuthFlow: Authentication and Access Control Mechanism for Software Defined Networking Diogo Menezes Ferrazani Mattos, Lyno Henrique Gonçalves Ferraz, Otto Carlos Muniz Bandeira Duarte Grupo de Teleinformática
SDN. What's Software Defined Networking? Angelo Capossele
SDN What's Software Defined Networking? Angelo Capossele Outline Introduction to SDN OpenFlow Network Functions Virtualization Some examples Opportunities Research problems Security Case study: LTE (Mini)Tutorial
Scalable Network Virtualization in Software-Defined Networks
Scalable Network Virtualization in Software-Defined Networks Dmitry Drutskoy Princeton University Eric Keller University of Pennsylvania Jennifer Rexford Princeton University ABSTRACT Network virtualization
An Active Packet can be classified as
Mobile Agents for Active Network Management By Rumeel Kazi and Patricia Morreale Stevens Institute of Technology Contact: rkazi,[email protected] Abstract-Traditionally, network management systems
OpenFlow: Load Balancing in enterprise networks using Floodlight Controller
OpenFlow: Load Balancing in enterprise networks using Floodlight Controller Srinivas Govindraj, Arunkumar Jayaraman, Nitin Khanna, Kaushik Ravi Prakash [email protected], [email protected],
Software Defined Networking Architecture
Software Defined Networking Architecture Brighten Godfrey CS 538 October 8 2013 slides 2010-2013 by Brighten Godfrey The Problem Networks are complicated Just like any computer system Worse: it s distributed
OpenFlow: Enabling Innovation in Campus Networks
OpenFlow: Enabling Innovation in Campus Networks Nick McKeown Stanford University Presenter: Munhwan Choi Table of contents What is OpenFlow? The OpenFlow switch Using OpenFlow OpenFlow Switch Specification
Virtualization and SDN Applications
Virtualization and SDN lications 2 Virtualization Sharing physical hardware or software resources by multiple users and/or use cases Examples system shares physical hardware resources Virtual machine shares
Carrier-grade Network Management Extensions to the SDN Framework
Carrier-grade Network Management Extensions to the SDN Framework Alisa Devlic, Wolfgang John Ericsson Research Kista, Sweden {alisa.devlic, wolfgang.john}@ericsson.com Pontus Sköldström Acreo AB Kista,
Time-based Updates in OpenFlow: A Proposed Extension to the OpenFlow Protocol
CCIT Report #835, July 2013, EE Pub No. 1792, Technion, Israel 1 Time-based Updates in : A Proposed Extension to the Protocol Tal Mizrahi, Yoram Moses Department of Electrical Engineering Technion Israel
Facility Usage Scenarios
Facility Usage Scenarios GDD-06-41 GENI: Global Environment for Network Innovations December 22, 2006 Status: Draft (Version 0.1) Note to the reader: this document is a work in progress and continues to
Orion: A Hybrid Hierarchical Control Plane of Software-Defined Networking for Large-Scale Networks
2014 IEEE 22nd International Conference on Network Protocols Orion: A Hybrid Hierarchical Control Plane of Software-Defined Networking for Large-Scale Networks Yonghong Fu 1,2,3, Jun Bi 1,2,3, Kai Gao
CloudWatcher: Network Security Monitoring Using OpenFlow in Dynamic Cloud Networks
CloudWatcher: Network Security Monitoring Using OpenFlow in Dynamic Cloud Networks (or: How to Provide Security Monitoring as a Service in Clouds?) Seungwon Shin SUCCESS Lab Texas A&M University Email:
Providing Elasticity to Intrusion Detection Systems in Virtualized Software Defined Networks
IEEE ICC 215 - Communication and Information Systems Security Symposium Providing Elasticity to Intrusion Detection Systems in Virtualized Software Defined Networks Martin Andreoni Lopez, Otto Carlos M.
Virtualizing the Network Forwarding Plane
Virtualizing the Network Forwarding Plane Martín Casado Nicira Teemu Koponen Nicira Rajiv Ramanathan Google Scott Shenker UC Berkeley 1 Introduction Modern system design often employs virtualization to
ORAN: OpenFlow Routers for Academic Networks
ORAN: OpenFlow Routers for Academic Networks A. Rostami,T.Jungel,A.Koepsel,H.Woesner,A.Wolisz Telecommunication Networks Group (TKN), Technical University of Berlin, Germany {rostami, wolisz}@tkn.tu-berlin.de
Information- Centric Networks. Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics
Information- Centric Networks Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics Funding These educational materials have been developed as part of the instructors educational
Languages for Software-Defined Networks
1 Languages for Software-Defined Networks Nate Foster, Michael J. Freedman, Arjun Guha, Rob Harrison, Naga Praveen Katta, Christopher Monsanto, Joshua Reich, Mark Reitblatt, Jennifer Rexford, Cole Schlesinger,
Combined Smart Sleeping and Power Scaling for Energy Efficiency in Green Data Center Networks
UNIFI@ECTI-CON 2013 (May 14 th 17 th 2013, Krabi, Thailand) Combined Smart Sleeping and Power Scaling for Energy Efficiency in Green Data Center Networks Nguyen Huu Thanh Department of Communications Engineering
Security improvement in IoT based on Software Defined Networking (SDN)
Security improvement in IoT based on Software Defined Networking (SDN) Vandana C.P Assistant Professor, New Horizon College of Engineering Abstract With the evolving Internet of Things (IoT) technology,
Research Article Dynamic Server Cluster Load Balancing in Virtualization Environment with OpenFlow
International Journal of Distributed Sensor Networks Volume 215, Article ID 531538, 9 pages http://dx.doi.org/1.1155/215/531538 Research Article Dynamic Server Cluster Load Balancing in Virtualization
High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features
UDC 621.395.31:681.3 High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features VTsuneo Katsuyama VAkira Hakata VMasafumi Katoh VAkira Takeyama (Manuscript received February 27, 2001)
Programming Assignments for Graduate Students using GENI
Programming Assignments for Graduate Students using GENI 1 Copyright c 2011 Purdue University Please direct comments regarding this document to [email protected]. 1 OVERVIEW 2 1 Overview This document
基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器
基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器 楊 竹 星 教 授 國 立 成 功 大 學 電 機 工 程 學 系 Outline Introduction OpenFlow NetFPGA OpenFlow Switch on NetFPGA Development Cases Conclusion 2 Introduction With the proposal
Network Virtualization and Resource Allocation in OpenFlow-based Wide Area Networks
Network Virtualization and Resource Allocation in OpenFlow-based Wide Area Networks Pontus Sköldström Acreo AB, Kista, Sweden Email: [email protected] Kiran Yedavalli Ericsson Research, San Jose, CA, USA
The Evolution of SDN and OpenFlow: A Standards Perspective
The Evolution of SDN and OpenFlow: A Standards Perspective Jean Tourrilhes, Puneet Sharma, Sujata Banerjee HP- Labs - {FirstName.LastName}@hp.com Justin Pettit VMware [email protected] 1. Introduction
On Bringing Software Engineering to Computer Networks with Software Defined Networking
On Bringing Software Engineering to Computer Networks with Software Defined Networking Alexander Shalimov Applied Research Center for Computer Networks, Moscow State University Email: [email protected]
Question 1. [7 points] Consider the following scenario and assume host H s routing table is the one given below:
Computer Networks II Master degree in Computer Engineering Exam session: 11/02/2009 Teacher: Emiliano Trevisani Last name First name Student Identification number You are only allowed to use a pen and
Network Virtualization in the Data Center
EDIC RESEARCH PROPOSAL 1 Network Virtualization in the Data Center Sam Whitlock EB Group, I&C, EPFL Abstract Modern data centers are abstracted into different pools of resources: compute, storage, and
Extensible and Scalable Network Monitoring Using OpenSAFE
Extensible and Scalable Network Monitoring Using OpenSAFE Jeffrey R. Ballard [email protected] Ian Rae [email protected] Aditya Akella [email protected] Abstract Administrators of today s networks are
CastFlow: Clean-Slate Multicast Approach using In-Advance Path Processing in Programmable Networks
CastFlow: Clean-Slate Multicast Approach using In-Advance Path Processing in Programmable Networks Cesar A. C. Marcondes, Tiago P. C. Santos, Arthur P. Godoy, Caio C. Viel and Cesar A. C. Teixeira Computer
Dynamic Security Traversal in OpenFlow Networks with QoS Guarantee
International Journal of Science and Engineering Vol.4 No.2(2014):251-256 251 Dynamic Security Traversal in OpenFlow Networks with QoS Guarantee Yu-Jia Chen, Feng-Yi Lin and Li-Chun Wang Department of
Disaster Recovery Design Ehab Ashary University of Colorado at Colorado Springs
Disaster Recovery Design Ehab Ashary University of Colorado at Colorado Springs As a head of the campus network department in the Deanship of Information Technology at King Abdulaziz University for more
Steroid OpenFlow Service: Seamless Network Service Delivery in Software Defined Networks
Steroid OpenFlow Service: Seamless Network Service Delivery in Software Defined Networks Aaron Rosen and Kuang-Ching Wang Holcombe Department of Electrical and Computer Engineering Clemson University Clemson,
Software Defined Networking: Advanced Software Engineering to Computer Networks
Software Defined Networking: Advanced Software Engineering to Computer Networks Ankush V. Ajmire 1, Prof. Amit M. Sahu 2 1 Student of Master of Engineering (Computer Science and Engineering), G.H. Raisoni
2. Research and Development on the Autonomic Operation. Control Infrastructure Technologies in the Cloud Computing Environment
R&D supporting future cloud computing infrastructure technologies Research and Development on Autonomic Operation Control Infrastructure Technologies in the Cloud Computing Environment DEMPO Hiroshi, KAMI
Scaling 10Gb/s Clustering at Wire-Speed
Scaling 10Gb/s Clustering at Wire-Speed InfiniBand offers cost-effective wire-speed scaling with deterministic performance Mellanox Technologies Inc. 2900 Stender Way, Santa Clara, CA 95054 Tel: 408-970-3400
Towards Software Defined Cellular Networks
Towards Software Defined Cellular Networks Li Erran Li (Bell Labs, Alcatel-Lucent) Morley Mao (University of Michigan) Jennifer Rexford (Princeton University) 1 Outline Critiques of LTE Architecture CellSDN
A Novel QoS Framework Based on Admission Control and Self-Adaptive Bandwidth Reconfiguration
Int. J. of Computers, Communications & Control, ISSN 1841-9836, E-ISSN 1841-9844 Vol. V (2010), No. 5, pp. 862-870 A Novel QoS Framework Based on Admission Control and Self-Adaptive Bandwidth Reconfiguration
DESIGN AND ANALYSIS OF TECHNIQUES FOR MAPPING VIRTUAL NETWORKS TO SOFTWARE- DEFINED NETWORK SUBSTRATES
DESIGN AND ANALYSIS OF TECHNIQUES FOR MAPPING VIRTUAL NETWORKS TO SOFTWARE- DEFINED NETWORK SUBSTRATES Tran Song Dat Phuc - Uyanga Department of Computer Science and Engineering SeoulTech 2014 Table of
A Method for Load Balancing based on Software- Defined Network
, pp.43-48 http://dx.doi.org/10.14257/astl.2014.45.09 A Method for Load Balancing based on Software- Defined Network Yuanhao Zhou 1, Li Ruan 1, Limin Xiao 1, Rui Liu 1 1. State Key Laboratory of Software
White Paper. Requirements of Network Virtualization
White Paper on Requirements of Network Virtualization INDEX 1. Introduction 2. Architecture of Network Virtualization 3. Requirements for Network virtualization 3.1. Isolation 3.2. Network abstraction
HybNET: Network Manager for a Hybrid Network Infrastructure
HybNET: Network Manager for a Hybrid Network Infrastructure Hui Lu, Nipun Arora, Hui Zhang, Cristian Lumezanu, Junghwan Rhee, Guofei Jiang Purdue University NEC Laboratories America [email protected] {nipun,huizhang,lume,rhee,gfj}@nec-labs.com
Testing Challenges for Modern Networks Built Using SDN and OpenFlow
Using SDN and OpenFlow July 2013 Rev. A 07/13 SPIRENT 1325 Borregas Avenue Sunnyvale, CA 94089 USA Email: Web: [email protected] www.spirent.com AMERICAS 1-800-SPIRENT +1-818-676-2683 [email protected]
Research on Errors of Utilized Bandwidth Measured by NetFlow
Research on s of Utilized Bandwidth Measured by NetFlow Haiting Zhu 1, Xiaoguo Zhang 1,2, Wei Ding 1 1 School of Computer Science and Engineering, Southeast University, Nanjing 211189, China 2 Electronic
HERCULES: Integrated Control Framework for Datacenter Traffic Management
HERCULES: Integrated Control Framework for Datacenter Traffic Management Wonho Kim Princeton University Princeton, NJ, USA Email: [email protected] Puneet Sharma HP Labs Palo Alto, CA, USA Email:
Improving Network Management with Software Defined Networking
Improving Network Management with Software Defined Networking Hyojoon Kim and Nick Feamster, Georgia Institute of Technology 2013 IEEE Communications Magazine Presented by 101062505 林 瑋 琮 Outline 1. Introduction
A Reliability Analysis of Datacenter Topologies
A Reliability Analysis of Datacenter Topologies Rodrigo S. Couto, Miguel Elias M. Campista, and Luís Henrique M. K. Costa Universidade Federal do Rio de Janeiro - PEE/COPPE/GTA - DEL/POLI Email:{souza,miguel,luish}@gta.ufrj.br
WHITE PAPER OCTOBER 2014. CA Unified Infrastructure Management for Networks
WHITE PAPER OCTOBER 2014 CA Unified Infrastructure Management for Networks 2 WHITE PAPER: CA UNIFIED INFRASTRUCTURE MANAGEMENT FOR NETWORKS ca.com Table of Contents Solution Overview 3 Specialized Probes
Software Defined Networking and OpenFlow: a Concise Review
Software Defined Networking and OpenFlow: a Concise Review Stefano Forti [email protected] MSc in Computer Science and Networking Scuola Superiore Sant'Anna - University of Pisa 1. Introduction
Non-blocking Switching in the Cloud Computing Era
Non-blocking Switching in the Cloud Computing Era Contents 1 Foreword... 3 2 Networks Must Go With the Flow in the Cloud Computing Era... 3 3 Fat-tree Architecture Achieves a Non-blocking Data Center Network...
