Multiple Service Load-Balancing with OpenFlow
|
|
|
- Amice Snow
- 10 years ago
- Views:
Transcription
1 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 Systems Complex and Distributed IT Systems Einsteinufer 17, Berlin, Germany Odej Kao Technische Universitaet Berlin Department of Telecommunication Systems Complex and Distributed IT Systems Einsteinufer 17, Berlin, Germany Abstract Load balancers have a decisive role in every enterprise network as they serve often as an entry point and have major impact on the performance and the availability of the network. While current load balancers are mostly implemented as specific hardware components, we developed a load balancer service based on the OpenFlow controllers to handle the load of multiple services without the necessity for a specific piece of hardware. This approach integrates the network and the load balancing functionality and reduces the maintenance effort. We increase the efficiency by providing dedicated and thus specifically adapted load balancing algorithms for the involved services. For example one controller handles the standard network traffic between the server nodes and other network components, while another controller handles the load-balancing of the web-servers and another one the load-balancing of servers. Furthermore experimental measurements in the local OpenFlow island using the FlowVisor and NOX controllers prove the performance capabilities of the developed prototype. I. INTRODUCTION Load balancers have a decisive role in every enterprise network as they serve often as an entry point and have major impact on the performance and the availability of the network. They distribute the incoming server workload to an array of replicated servers in order to serve more clients with a minimum of latency and a maximum of throughput. This operation requires a rewrite of the destination NAT in the IP header. Incoming requests on one public IP are spread to a private subnet of servers and vice versa. Often applied load balancing strategies include policies such as round robin, random, load-based or connection-based balancing. The efficiency increase has a price in terms of service availability, as the load balancers often represent a logical single point of failure. This problem is usually addressed by complex clustering solution, which on the other hand requires deep understanding of administration, often coupled with knowledge about the proprietary hardware solutions. Nevertheless load balancers are essential for state of the art data center and the services they provide. In order to eliminate the complexity at the entry point in a data center and thus reduce the probability of failure, we analysed options to remove the separate hardware components and to integrate the load balancing functionality with the existing switching and routing elements. The basic for this research is the OpenFlow approach for the design of adaptable networks [1]. The load balancing algorithms are applied to the entries in the adaptable switches, so the two step operation definition of the query target and the forwarding of the query to the determined server are summarized into modification of the flow tables in the corresponding switches. This approach eliminates the necessity for a specific balancing component and allows an extensible and efficient solution, as the load balancing algorithms can be selected based on various parameters, e.g. the target service, the applied protocol, the current load situation, the source IP address etc. Finally, by dividing the functionality across multiple switches, we eliminate the single point of failure. In worst case, one service network might be offline, while the other service networks operate without interruption, different than a data center entirely depending on a (clustered) load balancer. The feasibility of the proposed solution for the application in large data centers is supported by performance measurements in an existing OpenFlow island, which was created in scope of the EU-funded project OFELIA [2]. The remaining of the paper is organized as follows. The next section gives a short overview about the OpenFlow technology and the main building blocks for the implementation of the new load balancing concept. Section III describes the architecture of the proposed load balancing concept, while section IV refers to the implementation details of the prototype. Finally, Section V summarizes the results of the experimental measurements within the OpenFlow island. II. BACKGROUND AND RELATED WORK The OpenFlow [1] approach aims to create a vendor independent, standardized interface for adding and removing flow entries on a switch. Thus, the networks flows can be defined dynamically based on the current state of the network and the expected load. The implementation is based on an API, which allows the modification of the FlowTables representing the forwarding decisions of a switch. The FlowTables consist of flow entries [3] that compile the mapping between a header information and the action to be executed as well as a counter for each entry. The header is the pattern for the matching process against the packet-header. Typical actions are for example switching or routing operation like a packet drop, forward or rewrite and forward to a port or ports. For every match of a packet and the flow entry, the counter is incremented and thus allows a statistical analysis of the usage /12/$ IEEE 210
2 of the switches, ports or flows. This information is used in the next adaptation step, so the network configuration follows the network conditions. The OpenFlow protocol offers control of a switch on the ISO layers 1 to 3. A network administrator defines the flows and let them process with full line rate on the switching hardware. An OpenFlow controlled switch is represented by a packet forwarding hardware acting on the base of external controlled demands. The basic approach of this procedure is to have a centralized control instance where all switches are connected with. This allows to have a single entry point for the whole network administration where all forwarding decisions of the packet flows are set. Currently, there are several OpenFlow controllers available e.g. Beacon [4], Trema, Maestro [5] and SNAC [6]. Some are Open-source and others are commercial and proprietary. In general it is possible to program an own controller using the OpenFlow specification [3]. NOX [7] is an Open-source controller platform which provides a plug-in interface. It was developed at the Stanford university. This allows researchers a fast implementation process of specialized controller-modules in C++ or Python which work on top of NOX using the NOX library. These individual controller modules can deal with traffic that uses new protocols or handle innovative layer two routing algorithms for example. FlowVisor [8] is an application that acts as a policy based OpenFlow controller proxy. It creates the possibility to slice the network resources and use a different controller for every slice. The input and output interface of FlowVisor is a socketconnection speaking the OpenFlow protocol. This makes it transparent for the controllers and switches. The application itself is controlled via a dedicated XMLRPC or CLI interface. The slices or rather flow spaces can be defined and configured with these interfaces. The slicing mechanism creates the option for using different controllers on different parts of the network, see also figure 2. Every slice is assign to an own controller. Slices can be defined over the full spectrum of the OpenFlow API. This means from a physical port base layer (L1) up to the source or destination port (L3) of a TCP packet. Thus a special controller for every kind of network traffic could be implemented to optimize or generally selectively affect the packet forwarding process in a slice. This also includes the option of different packet routes depending on the kind of traffic or purpose i.e. research or productive. Deploying OpenFlow to datacenters provides benefits which enhance different requirements i.e. scalability [9]. Existing publications dealing with the thematic and advantages of load-balancing with OpenFlow using HTTP [10], [11] traffic. In a variety of scenarios they analyse the advantages and performance aspects using a single switch [12] or a network of switches to demonstrate the new processing technique and its opportunities. All these concepts deal with a single type of traffic which is balanced with comparing the different algorithms to serve the servers. But in a data center the common use-case is to balance different services with different demands. So the primary objective for us is to focus on a new concept for balancing different kinds of traffic in a server network. III. ARCHITECTURE The key idea of OpenFlow load balancing concept for multiple services is the replacement of the expensive and statically defined hardware components in data centers through OpenFlow controllers using the local network infrastructure for implementation of the load balancing strategies. The architecture is based on multiple controllers one controller per service network that forward the incoming messages to the target servers. Figure 1 shows the generalized physical topology approach of a local OpenFlow server network which is controlled with different NOX controllers using the FlowVisor slicing tool. Fig. 1. Topology structure concept for multiple service load-balancing with OpenFlow The distributed and dedicated nature of the controllers offers the chance to adapt the balancing policies to a-priori known processing pattern but also to the current load of the network. Moreover, a fail-over functionality can be implemented easily, as the controllers can take over the management for two or more service networks, if necessary. Even more the controller has knowledge about the connection of the switches and servers and can provide features like OSPF and port-channels to improve the workload and network performance. In this concept it is feasible to distribute service requests to a single IP up to a subnet and forward them to the responsible server. One of the main advantages of this concept is that OpenFlow provides a native statistic environment for the controller implementation which is used as a load balancer. With the OpenFlow counters and a kind of server agent that collects load information of the services it is possible to implement an algorithm which have a deterministic knowledge of all network components reaching form all routing and switching nodes and their capacity up to the workload of the services in the server arrays. Another interesting thematic is the granularity of this concept. The default approach for granularity in a network is the separation into different subnets. If this is achieved every subnet could use an own FlowVisor with the associated load-balancing controllers. But in general FlowVisor could be used recursive which still provides a centralized OpenFlow control point with the option for extensions. 211
3 The figure 2 shows an example of a sliced network with four slices, each with two servers handling one service. In this case the servers of a slice are neighbors but generally the slicing technique allows any possible combination between them. This also allows the flexible extension of the system. The slices are defined with the FlowVisor application and each slice is controlled with an own controller. It is also possible to control every switch with an own controller but that creates a decentralize network as today. However, in this concept it is possible to use a flexible combination of distributed servers and switches or parts of switches building slices for every service and his controller or rather load balancer. This helps also distributing the forwarding workload from one device to several devices which improves numerous critical aspects as mentioned before the reliability. Src. IP Dst. IP NewDst. IP Ctl : : :80 A : : :80 A : : :21 B : : :80 A : : :21 B TABLE I INCOMING PACKET HEADER REWRITE WITH CONTROLLER MAPPING PATTERN Src. IP Dst. IP NewSrc. IP Ctl : : :80 A : : :80 A : : :21 B TABLE II OUTGOING PACKET HEADER REWRITE Fig. 2. Simple network example with four slices. This is done, for example, in the ingress/egress switching node of the server network and is processed with line rate on the hardware with the flow-table information that the controller has set at the first flow request. For clients form the internet it looks like all request are handled by one server independent from the requested service. Furthermore it is also possible to handle request to different IP s with the same method. Table I also shows the mapping of the requested service, represented by the port number, and the controller with the specialized balancing algorithm which delegates the request to the responsible server array. The architecture uses a NOX-based controller which implements a load-balancing algorithm. This controller works on a network slice defined by FlowVisor. If a new service connection request is detected by e.g. the ingress port of the top of rack switch or main router, depending on the granularity of the implemented model, it is passed to the FlowVisor application. The, the FlowVisor decides depending on the header information of the packet and his slice policies to which controller it has to be forwarded. For example, an incoming packet with the destination port 80 is forwarded to the controller which handles the HTTP load balancing. Generally, new services request respectively flow request is delegated by FlowVisor to the corresponding controller. The controller sends the indication of the FlowTable entries back to FlowVisor where they are forwarded to the corresponding switches in the OpenFlow network. The indication contains the packet header rewrite information as well as the forwarding path. This process defines the rules for the switched forwarding of the flows through the local network. The path itself depends on the balancing algorithm as well as the switch where the header rewrite is processed due to the available resources and their distribution. Table I and Table II are examples of the packet rewrite which is done in both directions. At the first time on an incoming packet and the second time on an outgoing packet. IV. IMPLEMENTATION For the first evaluation we implemented a round robin loadbalancing algorithm as a plugin for the OpenFlow controller NOX. This plugin is implemented in c++ and adapts the NOX platform. To get a loadbalancer as proposed the plugin have to advice the switch to act as a device with different interfaces. This is done by answering ARP requests for the associated ip s of this device and delegate them to the next host out of the server pool by replacing the ip of the endhost with the device ip and mac. In the second step this is also done with the incoming IP connection as described before. The implemented NOX-plugin is structured into three main parts. In the first part all packets where doped which should not be processed like LLDP packets. In the second part ARP request where handled for simulating the virtual loadbalancing device by directly sending packets out of the switch back to the requesting device. This operation is processed by the plugin itself. In the third and last part all traffic between the clients and server hosts where handled by rewriting MAC and IP address of the source and destination. Therefore a linked list is used where all processed client request are temporarily stored with their ip, port and server destination ip until the server answer rewrite is done. This process is established by setting up flow modification entry s for a forwarding between client and server with partial replacement of the Layer two 212
4 and three header. The whole forwarding and replacement operation is done with five OpenFlow actions, consisting of the particular layer two and three rewrite actions as well as an output action. This process is done in the switch by sending a flow modification entry from the plugin to the switch which ends up in the corresponding flow table entry. The plugin currently uses an idle flow timeout value of five seconds and a permanent hard timeout which means that a flow only times and is removed out of the flow table if the connection in not used for five seconds. For testing and scientific measurements this this is a good value but in production usage it should be adapted to the service for e.g. increasing performance or keep the session status alive. V. EXPERIMENTAL EVALUATION We tested the proposed software defined networking model using the local OpenFlow island created at the TU Berlin in the scope of the EU-funded project OFELIA. The available hardware includes three NEC IP8800/ S TW switches and one HP5400 switche as well as an Ixia T1600 testing system. The NEC switches are OpenFlow hardware processing capable and use a productive firmware image. On the other hand the HP work with a research firmware image which only processes L2 type 0x0800 (IPv4) forwarding in hardware but not the required header rewrite which is processed in software. Both switches work with OpenFlow version 1.0. Fig. 4. Bandwidth of the refernce LB performance in one slice physically connected to the NEC switch over Linux bridges. Figure 4 shows the bandwidth between these hosts. The latency values were measured with ICMP packets and the bandwidth with iperf tool and a TCP connection setup. The second values showen in figure 5 are collected to verify the functionality of the proposed model using two load-balancers in two vlan based slices sharing the same ports. Latency: ms Bandwidth: untagged 7.89 MBit/s tagged 6.46 MBit/s TABLE III MEASUREMENT OF AVERAGE VALUES IN A SINGLE SLICE Bandwidth: slice MBit/s slice MBit/s sum 6.36 MBit/s TABLE IV MEASUREMENT OF AVERAGE VALUES WITH PARALLEL LB IN TWO SLICES Fig. 3. Latency The experimental evaluation is focussed on the OpenFlow performance of network elements more precisely an NEC OpenFlow switch and the feasibility of the proposed concept. The measured values are collected with the load-balancer controller implementation described in section IV on FlowVisor based slices. The first measurement is collected as a reference in a port based slice with no other traffic. Figure 3 shows the latency between two virtual XEN machines in the slice which are The measured performance of the reference is only round about one percent of the performance which is deliverd by the nox switching plugin. The conclusion of this is that currently neither NEC nor HP switches provide OpenFlow hardware processing support for layer three actions. In general it would be very interesting to test the implementation on an full hardware supported OpenFlow platform which is currently not available. This implementation provides a complete NAT based loadbalancing with destination and source NAT. An other option is the flat load-balancing which works only with destination NAT where the Load-balancer have to be the network gateway which is in conflict with the distributed approach of this paper. 213
5 REFERENCES Fig. 5. Bandwidth with two slices using one load-balancer per slice In that case the controller-switch combination can reduces the rewrite complexity by the four byte long client IP but have to handle the whole routing instead. [1] N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner, Openflow: Enabling innovation in campus networks, ACM SIGCOMM Computer Communication Review, April [2] Openflow in europe: Linking infrastructure and applications, October 2011, [3] T. O. Consortium, Openflow switch specification / version 1.1.0, February 2011, [4] Beacon: A java-based openflow control platform. October 2011, http: // [5] Z. Cai, A. L. Cox, and T. S. E. Ng, Maestro: A system for scalable openflow control. [6] Snac, October 2011, [7] 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, July [8] R. Sherwood, G. Gibb, K.-K. Yap, G. Appenzeller, M. Casado, N. McKeown, and G. Parulkar, Flowvisor: A network virtualization layer, Technical Report Openflow-tr , Stanford University, July [9] A. Tavakoli, M. Casado, T. Koponen, and S. Shenker, Applying nox to the datacenter, Eighth ACM Workshop on Hot Topics in Networks, [10] N. Handigol, S. Seetharaman, M. Flajslik, N. McKeown, and R. Johari, Plug-n-serve: Load-balancing web traffic using openflow, ACM SIGCOMM Computer Communication Review, [11] R. Wang, D. Butnariu, and J. Rexford, Openflow-based server load balancing gonewild, In Hot-ICE, [12] H. Uppal and D. Brandon, Openflow based load balancing. VI. CONCLUSION This architecture combines different innovative solutions in one concept and transfer them to a new technology. From the opportunity of port filtering to the handling of different service depended load-balancers and everything works on the top of the normal switched network infrastructure. This has several advantages: no additional hardware dedicated and specialized balancing algorithm implementations depending on the requirements of services and workloads flexible extensions of server hardware flexible extensions of services complete modular controller (load-balancer) structure redundant network paths for reliability enhancing network scalability enhancing network granularity Summarizing these issues it is an interesting concept for improving today s data centers and port them to an innovative future internet architecture. 214
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
OpenFlow Based Load Balancing
OpenFlow Based Load Balancing Hardeep Uppal and Dane Brandon University of Washington CSE561: Networking Project Report Abstract: In today s high-traffic internet, it is often desirable to have multiple
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
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
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
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]
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
Tutorial: OpenFlow in GENI
Tutorial: OpenFlow in GENI GENI Project Office The current Internet is at an impasse because new architecture cannot be deployed or even adequately evaluated [PST04] [PST04]: Overcoming the Internet Impasse
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
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
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
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,
Software Defined Networking What is it, how does it work, and what is it good for?
Software Defined Networking What is it, how does it work, and what is it good for? slides stolen from Jennifer Rexford, Nick McKeown, Michael Schapira, Scott Shenker, Teemu Koponen, Yotam Harchol and David
Open Source Network: Software-Defined Networking (SDN) and OpenFlow
Open Source Network: Software-Defined Networking (SDN) and OpenFlow Insop Song, Ericsson LinuxCon North America, Aug. 2012, San Diego CA Objectives Overview of OpenFlow Overview of Software Defined Networking
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,
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
How SDN will shape networking
How SDN will shape networking Nick McKeown Stanford University With: Martín Casado, Teemu Koponen, Sco> Shenker and many others With thanks to: NSF, GPO, Stanford Clean Slate Program, Cisco, DoCoMo, DT,
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
Getting to know OpenFlow. Nick Rutherford Mariano Vallés {nicholas,mariano}@ac.upc.edu
Getting to know OpenFlow Nick Rutherford Mariano Vallés {nicholas,mariano}@ac.upc.edu OpenFlow Switching 1. A way to run experiments in the networks we use everyday. A pragmatic compromise Allow researchers
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],
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],
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),
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
NETWORK MANAGEMENT SERVICES BASED ON THE OPENFLOW ENVIRONMENT
Computer Science 15 (3) 2014 http://dx.doi.org/10.7494/csci.2014.15.3.253 Paweł Wilk Piotr Nawrocki NETWORK MANAGEMENT SERVICES BASED ON THE OPENFLOW ENVIRONMENT Abstract The subject of this article is
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
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
Introduction to OpenFlow:
Introduction to OpenFlow: Bringing Experimental Protocols to a Network Near You! Chris Tracy, Network Engineer ESnet Engineering Group Overview Fundamentals and Terminology Hardware Options for Deploying
Stochastic Switching Using OpenFlow
Stochastic Switching Using OpenFlow Komail Shahmir Shourmasti Master of Telematics - Communication Networks and Networked Services (2 Submission date: July 2013 Supervisor: Bjarne Emil Helvik, ITEM Co-supervisor:
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
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,
Wedge Networks: Transparent Service Insertion in SDNs Using OpenFlow
Wedge Networks: EXECUTIVE SUMMARY In this paper, we will describe a novel way to insert Wedge Network s multiple content security services (such as Anti-Virus, Anti-Spam, Web Filtering, Data Loss Prevention,
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
Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心
Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心 1 SDN Introduction Decoupling of control plane from data plane
Software Defined Networks
Software Defined Networks Damiano Carra Università degli Studi di Verona Dipartimento di Informatica Acknowledgements! Credits Part of the course material is based on slides provided by the following authors
Availability Digest. www.availabilitydigest.com. Redundant Load Balancing for High Availability July 2013
the Availability Digest Redundant Load Balancing for High Availability July 2013 A large data center can comprise hundreds or thousands of servers. These servers must not only be interconnected, but they
Network Virtualization Based on Flows
TERENA NETWORKING CONFERENCE 2009 June 9, 2009 Network Virtualization Based on Flows Peter Sjödin Markus Hidell, Georgia Kontesidou, Kyriakos Zarifis KTH Royal Institute of Technology, Stockholm Outline
Design and Implementation of Dynamic load balancer on OpenFlow enabled SDNs
IOSR Journal of Engineering (IOSRJEN) e-issn: 2250-3021, p-issn: 2278-8719 Vol. 3, Issue 8 (August. 2013), V4 PP 32-41 Design and Implementation of Dynamic load balancer on OpenFlow enabled SDNs Ragalatha
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
Software Defined Networking What is it, how does it work, and what is it good for?
Software Defined Networking What is it, how does it work, and what is it good for? Many slides stolen from Jennifer Rexford, Nick McKeown, Scott Shenker, Teemu Koponen, Yotam Harchol and David Hay Agenda
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,
AUTO DEFAULT GATEWAY SETTINGS FOR VIRTUAL MACHINES IN SERVERS USING DEFAULT GATEWAY WEIGHT SETTINGS PROTOCOL (DGW)
AUTO DEFAULT GATEWAY SETTINGS FOR VIRTUAL MACHINES IN SERVERS USING DEFAULT GATEWAY WEIGHT SETTINGS PROTOCOL (DGW) Suman Dutta 1, Shouman Barua 2 and Jishu Sen 3 1 IT Trainer, Logitrain.com.au 2 PhD research
Software Defined Networking A quantum leap for Devops?
Software Defined Networking A quantum leap for Devops? TNG Technology Consulting GmbH, http://www.tngtech.com/ Networking is bottleneck in today s devops Agile software development and devops is increasing
MikroTik RouterOS Workshop Load Balancing Best Practice. Warsaw MUM Europe 2012
MikroTik RouterOS Workshop Load Balancing Best Practice Warsaw MUM Europe 2012 MikroTik 2012 About Me Jānis Meģis, MikroTik Jānis (Tehnical, Trainer, NOT Sales) Support & Training Engineer for almost 8
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
基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器
基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器 楊 竹 星 教 授 國 立 成 功 大 學 電 機 工 程 學 系 Outline Introduction OpenFlow NetFPGA OpenFlow Switch on NetFPGA Development Cases Conclusion 2 Introduction With the proposal
How To Understand The Power Of The Internet
DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose, Ross Slides: - Course book Slides - Slides from Princeton University COS461
On QoS Support to Ofelia and OpenFlow
On Support to Ofelia and OpenFlow Balázs Sonkoly, András Gulyás, Felicián Németh, János Czentye, Krisztián Kurucz, Barnabás Novák, Gábor Vaszkun Department of Telecommunications and Media Informatics Budapest
Design and implementation of server cluster dynamic load balancing in virtualization environment based on OpenFlow
Design and implementation of server cluster dynamic load balancing in virtualization environment based on OpenFlow Wenbo Chen Hui Li Qiang Ma Zhihao Shang Lanzhou University Lanzhou University Lanzhou
Ethernet-based Software Defined Network (SDN)
Ethernet-based Software Defined Network (SDN) Tzi-cker Chiueh Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心 1 Cloud Data Center Architecture Physical Server
SDN, OpenFlow and the ONF
SDN, OpenFlow and the ONF OpenFlow/Software-Defined Networking (SDN) OpenFlow/SDN is emerging as one of the most promising and disruptive networking technologies of recent years. It has the potential to
OMNI: OpenFlow MaNagement Infrastructure
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
OpenFlow and Software Defined Networking presented by Greg Ferro. OpenFlow Functions and Flow Tables
OpenFlow and Software Defined Networking presented by Greg Ferro OpenFlow Functions and Flow Tables would like to thank Greg Ferro and Ivan Pepelnjak for giving us the opportunity to sponsor to this educational
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,
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,
COMPSCI 314: SDN: Software Defined Networking
COMPSCI 314: SDN: Software Defined Networking Nevil Brownlee [email protected] Lecture 23 Current approach to building a network Buy 802.3 (Ethernet) switches, connect hosts to them using UTP cabling
Software Defined Networking
Software Defined Networking Richard T. B. Ma School of Computing National University of Singapore Material from: Scott Shenker (UC Berkeley), Nick McKeown (Stanford), Jennifer Rexford (Princeton) CS 4226:
ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy
ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy OVERVIEW The global communication and the continuous growth of services provided through the Internet or local infrastructure require to
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
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
What is VLAN Routing?
Application Note #38 February 2004 What is VLAN Routing? This Application Notes relates to the following Dell product(s): 6024 and 6024F 33xx Abstract Virtual LANs (VLANs) offer a method of dividing one
Software Defined Networking
Software Defined Networking Stefano Giordano Dipartimento di Ingegneria dell Informazione Università di Pisa 3D Reference model of ISDN Hourglass reference model of a TCP/IP network Network Ossification
SonicOS Enhanced 4.0: NAT Load Balancing
SonicOS Enhanced 4.0: NAT Load Balancing This document describes how to configure the Network Address Translation (NAT) & Load Balancing (LB) features in SonicOS Enhanced 4.0. Feature Overview, page 1
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
SonicWALL NAT Load Balancing
SonicWALL NAT Load Balancing Overview This feature module will detail how to configure the Network Address Translation (NAT) & Load Balancing (LB) features in SonicOS Enhanced 4.0 and newer, to balance
OpenFlow network virtualization with FlowVisor
Research Project 2 OpenFlow network virtualization with FlowVisor Author: Sebastian Dabkiewicz [email protected] Supervisors: Ronald van der Pol [email protected] Gerben van Malenstein [email protected]
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]
OpenFlow: Enabling Innovation in Campus Networks
: Enabling Innovation in Campus Networks March 14, 2008 Nick McKeown Stanford University Guru Parulkar Stanford University Scott Shenker University of California, Berkeley Tom Anderson University of Washington
Configuring the BIG-IP and Check Point VPN-1 /FireWall-1
Configuring the BIG-IP and Check Point VPN-1 /FireWall-1 Introducing the BIG-IP and Check Point VPN-1/FireWall-1 LB, HALB, VPN, and ELA configurations Configuring the BIG-IP and Check Point FireWall-1
Software Defined Networking (SDN)
Software Defined Networking (SDN) Overview Traditional Switches Approaches and Issues Software Defined Networking Overview OpenFlow Controller/Network Operating Systems Traditional Switch Configuration
OpenFlow Overview. Daniel Turull [email protected]
OpenFlow Overview Daniel Turull [email protected] Overview OpenFlow Software Defined Networks (SDN) Network Systems Lab activities Daniel Turull - Netnod spring meeting 2012 2 OpenFlow Why and where was
High Performance Cluster Support for NLB on Window
High Performance Cluster Support for NLB on Window [1]Arvind Rathi, [2] Kirti, [3] Neelam [1]M.Tech Student, Department of CSE, GITM, Gurgaon Haryana (India) [email protected] [2]Asst. Professor,
The Internet: A Remarkable Story. Inside the Net: A Different Story. Networks are Hard to Manage. Software Defined Networking Concepts
The Internet: A Remarkable Story Software Defined Networking Concepts Based on the materials from Jennifer Rexford (Princeton) and Nick McKeown(Stanford) Tremendous success From research experiment to
ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab
ViSION Status Update Dan Savu Stefan Stancu D. Savu - CERN openlab 1 Overview Introduction Update on Software Defined Networking ViSION Software Stack HP SDN Controller ViSION Core Framework Load Balancer
642 523 Securing Networks with PIX and ASA
642 523 Securing Networks with PIX and ASA Course Number: 642 523 Length: 1 Day(s) Course Overview This course is part of the training for the Cisco Certified Security Professional and the Cisco Firewall
Network Virtualization History. Network Virtualization History. Extending networking into the virtualization layer. Problem: Isolation
Network irtualization History Network irtualization and Data Center Networks 263-3825-00 SDN Network irtualization Qin Yin Fall Semester 203 Reference: The Past, Present, and Future of Software Defined
Network Agent Quick Start
Network Agent Quick Start Topic 50500 Network Agent Quick Start Updated 17-Sep-2013 Applies To: Web Filter, Web Security, Web Security Gateway, and Web Security Gateway Anywhere, v7.7 and 7.8 Websense
OpenFlow-Based Dynamic Server Cluster Load Balancing with Measurement Support
OpenFlow-Based Dynamic Server Cluster Load Balancing with Measurement Support Qingwei Du and Huaidong Zhuang College of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics,
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
Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family
Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family White Paper June, 2008 Legal INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL
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
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
IPv4 and IPv6 Integration. Formation IPv6 Workshop Location, Date
IPv4 and IPv6 Integration Formation IPv6 Workshop Location, Date Agenda Introduction Approaches to deploying IPv6 Standalone (IPv6-only) or alongside IPv4 Phased deployment plans Considerations for IPv4
Programmable Networking with Open vswitch
Programmable Networking with Open vswitch Jesse Gross LinuxCon September, 2013 2009 VMware Inc. All rights reserved Background: The Evolution of Data Centers Virtualization has created data center workloads
Comparing a Commercial and an SDN-Based Load Balancer in a Campus Network. Ashkan Ghaffarinejad
Comparing a Commercial and an SDN-Based Load Balancer in a Campus Network by Ashkan Ghaffarinejad A Thesis Presented in Partial Fulfillment of the Requirement for the Degree Master of Science Approved
ZEN LOAD BALANCER EE v3.02 DATASHEET The Load Balancing made easy
ZEN LOAD BALANCER EE v3.02 DATASHEET The Load Balancing made easy OVERVIEW The global communication and the continuous growth of services provided through the Internet or local infrastructure require to
Expert Reference Series of White Papers. VMware vsphere Distributed Switches
Expert Reference Series of White Papers VMware vsphere Distributed Switches [email protected] www.globalknowledge.net VMware vsphere Distributed Switches Rebecca Fitzhugh, VCAP-DCA, VCAP-DCD, VCAP-CIA,
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
ADVANCED NETWORK CONFIGURATION GUIDE
White Paper ADVANCED NETWORK CONFIGURATION GUIDE CONTENTS Introduction 1 Terminology 1 VLAN configuration 2 NIC Bonding configuration 3 Jumbo frame configuration 4 Other I/O high availability options 4
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,
Network performance in virtual infrastructures
Network performance in virtual infrastructures A closer look at Amazon EC2 Alexandru-Dorin GIURGIU University of Amsterdam System and Network Engineering Master 03 February 2010 Coordinators: Paola Grosso
Datasheet iscsi Protocol
Protocol with DCB PROTOCOL PACKAGE Industry s premiere validation system for SAN technologies Overview Load DynamiX offers SCSI over TCP/IP transport () support to its existing powerful suite of file,
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)
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
Network Virtualization and Data Center Networks 263-3825-00 Data Center Virtualization - Basics. Qin Yin Fall Semester 2013
Network Virtualization and Data Center Networks 263-3825-00 Data Center Virtualization - Basics Qin Yin Fall Semester 2013 1 Walmart s Data Center 2 Amadeus Data Center 3 Google s Data Center 4 Data Center
