Software-Defined Networking in Mobile Access Networks
|
|
|
- Ella Robertson
- 10 years ago
- Views:
Transcription
1 Software-Defined Networking in Mobile Access Networks Yanhe Liu, Aaron Yi Ding, Sasu Tarkoma Technical Report C University of Helsinki Department of Computer Science Helsinki, September 19, 2013
2 HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta Fakultet Faculty Laitos Institution Department Faculty of Science Tekijä Författare Author Yanhe Liu, Aaron Yi Ding, Sasu Tarkoma Työn nimi Arbetets titel Title Department of Computer Science Software-Defined Networking in Mobile Access Networks Oppiaine Läroämne Subject Computer Science Työn laji Arbetets art Level Aika Datum Month and year Sivumäärä Sidoantal Number of pages Technical Report C September 19, Tiivistelmä Referat Abstract Software-Defined Networking (SDN), a novel solution to network configuration and management, has shown great potential to simplify the existing complex and inflexible network infrastructure. For the design strength, SDN is gaining various investment from both industry and academia in terms of experimental implementation and deployment. In this report, we present an overview of SDN, covering the main concepts, features, and the latest proposals. Our focus is on the traffic management in mobile access networks. By illustrating the key challenges and benefits of utilizing SDN in such an environment, we discuss the potential research directions and share our perspectives in this domain. Avainsanat Nyckelord Keywords SDN, Traffic Management, Mobile Access Networks Säilytyspaikka Förvaringsställe Where deposited University of Helsinki / Kumpulan Kampuskirjasto Muita tietoja Övriga uppgifter Additional information
3 Contents 1 Introduction 1 2 Overview of Software-Defined Networking SDN in A Nut Shell Motivation SDN Architecture SDN Implementations and Applications OpenFlow: A Widely Popular SDN Interface NOX/POX: A Typical SDN Controller SDN Deployment for Campus Network Extending SDN Fabric: An Extended SDN Architecture Scalable Controller Design Distributed Controllers Datapath Extensions SDN and Middlebox SIMPLE: A Middlebox Enforcement SDN FlowTags SDN and Cloud SDN and Cellular Networks OpenRoads: Wireless OpenFlow SoftRAN SoftCell: Hierarchical SDN for Cellular Networks SDN-enabled Dynamic Mobile Traffic Management Framework Monitoring Prediction Management Resource Management Mobility Run-time Adaptive Configuration References 27 ii
4 1 Introduction Computer networks, which form the critical infrastructure for our daily life, have become exceedingly complex nowadays. There are a large number of devices (e.g., switches and routers) and middleboxes (e.g., NAT, load balancer, and firewalls) integrated with various network protocols to implement a variety of basic forwarding policies. As a result, configuration and management of existing networks have become increasingly challenging. For instance, to build a campus network with authentication and traffic management on dozens of switches involves a large amount of manual configuration with low-level parameters (e.g., IP address, MAC address) and device-based interfaces, which is fault-prone and difficult to maintain. Furthermore, the control logic for existing networks is integrated into every underlying device. While this can be beneficial to construct a small network with only one or two switches, it imposes a big problem for a large-scale network with hundreds of switches and thousands of hosts. The configuration is notably hard because nearly every device needs to be set up separately, not to mention to update the whole network for some new global policies. The integration of control logic and data forwarding also hinders the innovation of computer networks. For legacy networks, there is nearly no efficient way to experiment with new protocols in a real and large network environment without affecting original traffic. In response, researchers are working hard to develop new architectures for networks, and Software-Defined Networking (SDN) is one of the emerging solutions which attracts much interest. SDN suggests separating the data and control plane with well defined programmable interfaces to provide a centralized global view of network and enable an easier way to configure and manage it. In SDN, network is managed by a central controller, and devices are only responsible for simple packet forwarding. This shift of network s logical brain provides good solutions to problems we mentioned at the beginning. First, it is easier to configure network policies by using a centralized controller with programmable interfaces and global view of the network, rather than setting up them on each underlying device with low-level commands. Second, it is easier to introduce new ideas to an existing physical infrastructure via software programs. In this paper, we aim to present some basic architectures and practical features of SDN. To enhance our understanding of SDN, this paper first introduces some fundamental concepts and research projects like OpenFlow and NOX, and then explains several new extensions to those fundamental SDN solutions. In addition to the SDN principles, we also focus on wireless and mobile SDN systems, and try to explore how SDN can work for a better cellular and wireless network. The highlights of this paper could be summarized as follows: 1
5 We introduce and explain some of latest SDN concepts and technologies, especially those on architecture and controller design We analyze applications of SDN in wireless and mobile networks The rest of this paper is organized as follows. Section 2 gives a brief introduction on SDN, including the basic concepts and benefits. Section 3 describes some fundamental SDN systems and the typical architecture of SDN. Some new SDN research areas are explained in Section 4. Section 5 introduces mobile and wireless SDN systems. In section 6 we present some challenges and open questions to SDN, especially for cellular and wireless SDN, and also propose some solutions and future research directions. 2 Overview of Software-Defined Networking 2.1 SDN in A Nut Shell Software-Defined Networking (SDN) is a new networking architecture which abstracts the logical part of computer networks to a centralized controller. The idea came from the work first done at Stanford University and UC Berkeley. It separates the control plane which decides where and how traffic is sent from the underlying devices (data plane) which simply forward data flows, and provides programmable interfaces to control network traffic. Separating the control plane from the data plane is one of the most characterizing properties of SDN. This decoupling simplifies network management and configuration because there is need for administrators to specify hardware parameters in a low level. Programmability is another very important feature of SDN: the complex control logic can be defined by software programs, which is much easier to implement and maintain. 2.2 Motivation In the early days of computers, people wrote programs using machine languages, which was extremely hard to understand and maintain because there were lack of abstractions. Today modern programming languages and operating systems have already overcome this difficulty by providing high-level abstractions and modulations for organizing information and resources. For example, you could use the logic name rather than MAC address (e.g. "eth0", "eth1") to refer to a network interface on a Linux system. Abstraction facilitates programmers to solve complicated problems easily and efficiently. However, networks are still configured and managed via low-level components. Though we use layers to represent the networks in an abstract way, we still need to know IP addresses or MAC addresses for setting up forwarding policies. What we expect is a new abstraction view of networks, 2
6 in which we could easily represent all underlying networking components with human-readable notations and languages. SDN can be considered as a new solution of abstraction for understanding and managing a network. It separates the control plane and data plane of a network, and provides a centralized software programmable controller with high-level abstractions instead of low-level configuration parameters (e.g. IP and MAC addresses). There are two main advantages of SDN: Independent evolution and deployment: By separating the control and data plane, the network logic is no longer bound by the capability of the software shipped with the hardware. Researchers can experiment with new ideas by adding new programs in the controller without affecting the underlying network structure, and administrators can easily deploy new policies into existing physical infrastructures by only configuring the controller. Control from high-level software program: Compared with the legacy architecture, SDN is much easier to configure. Policies do not have to be set up for every device with low-level device-dependent commands, but instead they could be configured with high-level programs only in the centralized controller. 2.3 SDN Architecture SDN is a centralized paradigm where the logical brain of networks (control plane) is decoupled from underlying devices. Underlying packet forwarding is controlled by a global controller via programmable interfaces. A typical SDN architecture is shown in Figure 1. Programmable devices are in underlying networks as the data plane. Nowadays, OpenFlow is one of the most common SDN programmable interfaces for controlling packet forwarding. The upper SDN controller should provide an abstract and global view of resources and networks, which can also be considered as an "operating system". There are a variety of controllers, for example, NOX, Onix and Floodlight. The practical control programs written in high-level abstract languages are running on the network controller to implement different policies [9]. 3 SDN Implementations and Applications 3.1 OpenFlow: A Widely Popular SDN Interface As the network evolves with larger scale and new traffic patterns, it is realized that the current network architecture has been a barrier for innovation and network management. It is very difficult not only to experiment with new network protocols on the existing network infrastructure, but also to configure policies for nationwide facilities. 3
7 Figure 1: Layers in Software-Defined Networks [9] OpenFlow, considered as a short-term solution for the question and first published in 2008 [13], has been widely discussed and experimented with. It defines a protocol between the control plane and data plane in a SDN manner. The basic idea of OpenFlow is straightforward: we can access and manipulate the flowtables in Ethernet switches and routers to control network forwarding. In the traditional network, the control plane and the data plane are coupled together within a switch (or a router), and the forwarding logic is defined by internal software and protocols. In contrast, OpenFlow separates this forwarding logic and move it to an external controller. Figure 2 shows an OpenFlow-enabled switch and the controller via OpenFlow Protocol. Usually, an OpenFlow Switch consists of at least three parts [1]: 1. Flow Table: An OpenFlow switch is required to have at least one flow table to perform packet lookup and forwarding. Each flow table contains a set of flow entries with associated counters and actions indicating how to process defined flows. The flow table entry is like this: Header Fields Counters Actions 2. A Secure Channel: The channel is used to connect a remote controller and the switch. Controlling packets can be sent in the channel with OpenFlow Protocol. 3. OpenFlow Protocol: The protocol is implemented between switches and their controllers to provide a standard and programmable way for the control plane and data plane to communicate. Packets are processed by a OpenFlow switch according to its flow table: 4
8 Figure 2: Structure of OpenFlow Network [1] 1. If a packet is matched to a flow entry, the actions for that entry will be performed on this packet. 2. If no match is found, the switch will forward the packet to the controller over the secure channel. The controller needs to determine how to process the packet following a programmable way, and inform the switch to update the flow table. Figure 3 shows this process by using a flowchart. 3.2 NOX/POX: A Typical SDN Controller NOX is a SDN controller ("SDN operating system") developed in C++ and Python [7], and POX is a Python version of NOX for rapid development. NOX presents networks with abstract and centralized views, and provides high-level programming interfaces to manage underlying devices. Figure 4 shows major components in a NOX network: a number of OpenFlow switches and one NOX server running management applications with a centralized view of the network. The network view is collected and updated by using OpenFlow control channels, and different applications can use parts of the up-to-date view for their own controlling purposes. NOX provides a set of simple programming interfaces which revolve with the concepts of events, network views and namespace abstractions. Events: NOX uses events to represent new or incoming changes happened in the whole system (e.g. users leave, links go up and down), 5
9 Figure 3: Flowchart of OpenFlow [1] Figure 4: Network consisting of OpenFlow(OF) switches and a NOX controller [7] 6
10 and introduces event handlers for coping with these changes. Similar to the handlers used in Unix s system calls, developers could register specific handlers for particular events, and trigger certain control logic. Events could be generated either from specific OpenFlow messages or combination of some low-level events together. Namespace and Network View: NOX generates the centralized network view and constructs mappings of high-level namespace to low-level address, allowing developers to manage the network in a simple and topology-independent manner. Control: NOX uses the OpenFlow protocol to control and manage underlying devices. It can modify the flow tables of OpenFlow switches and collects the state of underlying traffic. For efficient implementation of common functions, NOX also provides a set of network libraries with common functionalities (e.g. routing, DHCP, DNS and ACL module). 3.3 SDN Deployment for Campus Network Figure 5: SDN Deployment Example in Georgia Tech [9] Hyojoon Kim et.al [9] deploy Procera, a software-defined network control framework, at Georgia Institute of Technology. Because of the dynamic environment and complex policies in the campus network, Procera is considered to be a good example of SDN deployment. 7
11 As shown in Figure 5, there are three buildings connected with several switches, wireless access points and an authentication system in this network. To join into the campus network, Georgia Tech requires end hosts to first perform an authentication with a legal pair of username and password. After being successfully authenticated, the device needs to be scanned for possible vulnerabilities. Finally, the device could obtain access to the network. The campus network at Georgia Tech uses virtual LAN (VLAN) and several middleboxes to separate registered and unregistered devices. For consistent forwarding and management, switches in the campus network have to update their VLAN tables from a central server constantly. To implement this kind of network in traditional ways, designers and administrators should set up all the network policies (e.g. VLAN, routing tables) in terms of low-level and device-based configuration. However, Procera simplifies the setting-up process by introducing SDN ideas: all the network configuration policies are moved a central controller, and administrators use software programs to dynamically control traffic forwarding and perform VLAN separation on underlying OpenFlow-enabled switches. In addition to traffic management, authentication has also been changed to a SDN application running on the central controller. This deployment shows that SDN is a feasible solution for reducing complexity of network management by decoupling the control policies from underlying devices. 4 Extending SDN To have a better view of SDN, we start to introduce and explain some new research areas and latest topics of SDN in this section. 4.1 Fabric: An Extended SDN Architecture Although most of the current SDN techniques, taking OpenFlow as an example, achieve flexibility by separating the control and data plane, they are facing a main problem: core management applications running on central controllers are still heavily affected by underlying devices. In other words, current OpenFlow-based systems are far away from our desired networks which fully abstract low-level components and interfaces. For example, if a network starts to switch IPv4 addresses to IPv6 ones, all the matching rules using IP addresses in OpenFlow controllers should to be upgraded. Martin Casado et al. [5] propose an extension, called Fabric, for today s SDN structures to avoid the limitation of insufficient abstraction. The Fabric architecture is shown in Figure 6. It divides the network into edge switches and core fabric switches. The edge and fabric switches are managed by different controllers. In this new topology, controllers are also distinguished by different purposes: the fabric controllers are only responsible for core 8
12 forwarding logic, while the edge ones are configured for more detailed policies. To avoid influences caused by underlying changes (e.g.ip addresses changed), fabric controllers could use non-detailed contexts for forwarding, and there should also be some modules for mapping edge (using detailed address) and fabric contexts. The researchers suggest to use MPLS mechanism (labels) to map the edge and fabric context. Figure 6: Basic Fabric Structure[5] This two-level structure brings two main benefits. First, it allows the core and edge control plane to evolve separately. For example, different and more complex services such as security and mobility could be introduced to the edge network without affecting the core forwarding policies. Second, internal forwarding decisions are not dependent on specific addresses of the edge network, which could bring more flexibility and simplicity to SDN. 4.2 Scalable Controller Design The initial design and implementation of SDN (OpenFlow, NOX) push all the control functionality to a centralized controller for simplicity and flexibility. However, they did not adequately address issues of scalability and reliability for networks. As the size of a network grows, it may be infeasible to use only one central controller to handle all incoming requests. In addition, some switches will encounter long latencies if they are far away from the center of the network, which affects efficiency of the whole network. For scaling the SDN, researchers have proposed some new SDN structures. In this section we introduce and illustrate some of latest controlling structures for the scaling purpose Distributed Controllers HyperFlow: Distributed Controllers Sharing the Same Global View of the Network HyperFlow [18] is a distributed implementation for OpenFlow, which allows any number of controllers to be deployed in a network. Every controller shares the same consistent network-wide view of 9
13 the network and serves the incoming control requests for local switches to offer both scalability and centralization to SDN. The HyperFlow network consists of several NOX servers as the distributed controllers, a set of OpenFlow switches as the data plane, and an event propagation system for synchronization of the network-wide view. Each controller uses the same controlling programs and parameters and runs as if it controls the whole network. Switches are controlled by a nearest controller, and if the controller crashes, they can be dynamically configured to another controller nearby. Figure 7 shows the structure of a HyperFlow network. Figure 7: HyperFlow Networks [18] For synchronizing the global views of a network, HyperFlow uses a publish/subscribe messaging paradigm called WheelFS to propagate controlling events. Here we briefly explain HyperFlow s most featuring functions. Besides the synchronization component, a module for health checking is also added into the original NOX controller. Publishing events: the HyperFlow uses the NOX handler mechanism to capture data plane events, and selectively publishes the ones which are generated locally but will affect the global controlling view. Replaying events: for synchronizing the control states, a HyperFlow controller replays the events published by other controllers and generates a consistent network-wide view. Health checking: the HyperFlow controller is required to send advertisements periodically to indicate its state and condition. If one controller does not publish itself for some intervals, it will be assumed to have crashed, and the switches which it controlled will be redirected to other healthy controllers. 10
14 Kandoo: Hierarchical Controllers Kandoo [8] is a hierarchical SDN controller for OpenFlow. It creates a two-level hierarchical SDN controlling system, and distinguishes local controllers and management applications from global ones. The local controllers manage a subset of switches and execute applications which do not need network-wide views, whereas the root controller is responsible for managing all the local controllers and implementing global policies. Figure 8 illustrates this two-level system. Figure 8: Kandoo s Two Levels of Controllers [8] By using this hierarchical structure, a network can easily scale by deploying new local controllers. Controllers, organized in the two-level structure, are shield from too many management requests. In addition, the average communication latency between OpenFlow switches and corresponding local controllers can be reduced. Soheil Hassas Yeganeh et al. evaluate Kandoo s performance by simulating a two-layer hierarchical system with a slightly modified version of Mininet [11]. To test the reduction of controlling interactions between the centralized controller and underlying devices, they design some "elephant" flows which need to be processed by the centralized controller instead of the local ones. First they use a topology of depth 2 and fanout 6, and send hundreds of UDP flows concurrently. The result is shown in Figure 9(a), where we can see a sharp drop of traffic to and from the central controller. Then they fix the ratio of the elephant flows at 20%, and test the controller s traffic with different numbers of fanouts. The result is displayed in Figure 9(b). Onix: A Mixed Extension Onix [10] is another distributed control platform of SDN developed in C++, which introduces a distributed data structure called Network Information Base (NIB) to record the whole network graph. In NIB, each network element is represented as a specific entry (a set of key-value pairs, like port, link-speed, etc.) with a globally unique 11
15 (a) Average Load of Controller for Different Flows (b) Average Load of Controller for Different Fanouts Figure 9: Control Plane Load of Kandoo [8] identifier. The NIB is a bit similar to the shared network view mentioned in HyperFlow. However, it also supports hierarchical topologies as Kandoo. There could be several controllers in an Onix network, and the control logic is distributed by using consistent distributed NIB records. Network applications are implemented by reading and modifying the NIB. The initial aim of designing Onix is trying to provide a distributed SDN controller with better scalability. For this object, Onix uses some special mechanisms: Partitioning: For simplifying the control logic and reduce the redundancy, a specific Onix controller only keeps a subset of the latest NIB in memory. Each controller is only responsible for a part of the network, so it just maintains the NIB information of corresponding network elements. Aggregation: Onix supports to expose a collection of network devices in its NIB as one aggregated element to other Onix controllers. This is quite useful to simplify the NIB for hierarchical systems. For example, in a campus network with several controllers, each controller manages a couple of switches. For simplicity, the controller exposes this subset of switches as one switch to upper-level Onix controllers. As a distributed SDN platform, one of the key points in Onix is to maintain a consistent NIB for the whole network. Based on the observation that different applications often have various requirements on consistency, the researchers design two kinds of mechanisms with different update speeds and consistency types. For applications with low changing frequency, Onix could implement a transactional consistent database by using a duplicated state server for sending required states with SQL-like APIs. For networks with high update rates, Onix provides an eventually-consistent DHT system. 12
16 So far, we have reviewed and introduced some SDN controllers. In Table 1, we summarize some key points of these SDN controllers and compare them with each other Datapath Extensions DevoFlow and DIFANE DevoFlow [6] is a modification of OpenFlow, which extends functionalities of the data plane. It introduces new mechanisms to allow switches to make local forwarding decisions for some flows and provides efficient statistical methods to lower switch-controller interactions. For devolving control to a switch, DevoFlow introduces rule cloning and local actions to a switch: Rule cloning: OpenFlow uses a wildcard rule to match a specific set of flows to reduce the number of flow table entries. However, this would aggregate all the flows of a given set into one group with the same counter and actions. In DevoFlow, the switch can locally clone the wildcard rule and replace the common fields with values of specific flows. By creating local rules, the switch can collect statistics for specific flows by only using one wildcard rule. Local actions: In DevoFlow, the switch can take a set of local actions without communicating with the controller. In addition to the control logic, DevoFlow provides three new ways to lower the cost of statistics collection. Sampling: DevoFlow allows the switches to only collect the head info of the flows at a specific rate (e.g. 1/1000 packets). Triggers and reports: When a trigger condition is met, the switch will send a statistic message to the controller. A trigger condition can be a combination of some threshold values for specific flows or packets. Approximate counters: This is designed for wildcard rules. DevoFlow switches can count the top-k largest flows in a specific group based on rule cloning. DIFANE [23] is another datapath extension system which follows a similar design idea as we mentioned in DevoFlow. It tries to use some special switches, called authority switches, to assist the centralized controllers to make forwarding decisions. 13
17 Table 1: Comparison of Different SDN Controllers NOX HyperFlow Kandoo Onix Architecture Simply centralized Flat-distributed, all the controllers share the same view of the network Feature Simple architecture and programming interfaces Consistent global view of network Scalability Centralized controller No centralized controller for the whole network, one controller handles parts of devices Configuration and Update Easy, only in the centralized controller Implementation Real network implementation (C++ and Python) Evaluation Evaluated by other researchers in different scenarios [17] Applicable Scenario Reliability No mechanism designed Designed mechanism for detecting a failed node and taking over the responsibilities of the failed instance Two-level Hierarchical Controllers Distributed System supporting both flat and hierarchical structures by using NIB Controlling partition Distributed network information database Divide the controllers into edge and core quickly Easy, all the controller use Different devices use different the same parameters configurations Small-scale prototyping Small-scale prototyping (C, (C++) C++, and Python) Simulation Simulation in Mininet-like environment Distributed controllers with well designed scalability strategies No mechanism designed Designed several mechanisms for handling different failures Different devices use different configurations Real network implementation (C++) Tested in small-scale network For general cases For large scale network For large scale network For general cases with high requirements for scalability Limitation 1) not suitable for very large networks 2)no reliable mechanisms 1) event propagation may be complicated and fragile 1) Consistency and logic partition may be challenging 2) Update may be complicated and reliability 1) Update may be complicated 14
18 4.3 SDN and Middlebox Middleboxes have been a crucial part of today s network for providing a variety of functionalities and improving global performance. However, current management mechanisms of middleboxes are clumsy and complex. Administrators have to carefully plan the topology and set up different policies manually, which is fault-prone and difficult to update. Recently some researchers attempt to integrate middleboxes into a software-defined network to simplify deployment and management. Since middleboxes may modify flow contexts, and have strong internal logic for high-level policies, existing SDN platforms and mechanisms are not very suitable for deploying them directly. The modifications caused by middleboxes make it difficult for SDN controllers to separate flows with desired policies. Here we introduce two solutions for deploying and managing middleboxes in a SDN system SIMPLE: A Middlebox Enforcement SDN SIMPLE [14], an SDN-based enforcement layer for middleboxes, is designed to help SDN controllers to configure middleboxes and translate high-level policies into the data plane parameters efficiently. Figure 10 shows the overall architecture of SIMPLE. It processes middlebox policy with high-level dataflow abstraction. The administrators do not need to worry about the middlebox location and the routing policies, they just specify the control logic. For example, they can first indicate the policy class like this: {src = prefix 1, dst = prefix 2, dstport = 80, proto = T CP }, and then specify the policy chain {NAT, Firewall}. To translate the logical policy to specific physical devices, SIMPLE maintains mappings which indicate the locations and capacities of each middlebox. Furthermore, because resources in a network are limited (e.g. device CPU, memory, bandwidth, available rules in OpenFlow switches), SIMPLE also designs algorithms for efficiently utilizing those constrained resources. As shown in Figure 10 with red blocks, there are three main components in SIMPLE: Resource Manager: this component translates logical policies into specific requirements by taking into account both the resource constraints and the network topology. Dynamics Handler: since middleboxes may modify the header or the context of a packet, SIMPLE uses a lightweight correlation algorithm to map incoming and outgoing packets of one middlebox to provide a consistent view of the network. Rule Generator: this module generates the final configuration for the 15
19 Figure 10: Architecture of SIMPLE [14] data plane to forward flows via different middleboxes in right the sequence FlowTags FlowTags [15] is an extension to current existing SDN architectures like OpenFlow. It mainly focuses on providing global visibility and management to middleboxes. FlowTags adds contextual information of middleboxes in terms of tags inside OpenFlow packet headers. All the downstream middleboxes in SDN can use these tags to make consistent decisions on packet forwarding and traffic statistics. The key idea of FlowTags is to add tag info to the packets with middlebox context. Switches and middleboxes in FlowTags add or modify tags in the packet headers, and handle those packets with tag-related actions indicated by the controller. Because of header-size constraints, tags are encoded compactly in FlowTags. 4.4 SDN and Cloud Have being attracted by the potential benefits of SDN on large-scale network management, some researchers try to apply SDN architectures into datacenters and integrating them with cloud services. For example, Arsalan Tavakoli et al. [17] demonstrated that NOX can provide a variety of datacenter functionalities. Google has already deployed OpenFlow in their datacenter [16]. 16
20 To have a detailed understanding of SDN and the cloud, here we introduce a SDN platform called Meridian. Meridian [4] is a SDN platform proposed for cloud network services. It aims to provide common service models and programming interfaces to cloud controllers and managers. Figure 11: Meridian Architecture [4] As shown in Figure 11, it is organized with three main logical layers: network abstraction, network orchestration, and network driver layer. The cloud applications and managers are at the top of the network abstraction layer. The abstract layer represents underlying networks in terms of logical topologies and provides interactive APIs to upper applications. The network orchestration layer performs a logical-to-physical translation and offers global views of underlying networks. The lowest layer of Meridian can be considered as the "drivers" of the underlying devices to provide unified control logic. For example, it can use OpenFlow to manage switches to create desired virtual networks. 5 SDN and Cellular Networks Nowadays, more and more researchers start to focus on centralized control of wireless networks: a central controller manages a set of wireless access points for non-overlapping channel allocating, consistent user authentication and interference avoiding. Compared with legacy distributed wireless networks, a centralized system has better consistency since the controller has a global 17
21 view of the network. For example, a mobile user can switch between different access points without changing the IP address in a centralized campus network, or forward messages across different wireless technologies (e.g. 3G, LTE, and WiFi). In this section, we move our attention to SDN and wireless network and introduce some of the latest work in this area. 5.1 OpenRoads: Wireless OpenFlow OpenRoads [20] is an early attempt to develop a wireless SDN platform with OpenFlow and NOX by Stanford University. It separates the control plane from the datapath, and produces network slices by using FlowVisor to isolate different flows. The underlying infrastructure (e.g. power levels, wireless channels, and interface states) is configured with SNMPVisor, a command line interface for setting up datapath elements with the SNMP protocol. In other words, OpenRoads allows several different experiments and services to run simultaneously over one physical network. In OpenRoads, the researchers add OpenFlow to WiFi access points and WiMAX base stations for traffic controlling, and use NOX as the network controller which can communicate with OpenFlow devices and provide global views of the network. FlowVisor can be considered as a transparent proxy for OpenFlow. It slices the network by selectively rewriting or dropping OpenFlow Messages to delegate control of different flows with different controllers. The basic structure of OpenRoads is shown in Figure 12: OpenRoads could successfully separated different users traffic with different forwarding policies. The researchers use 30 WiFi APs running Linux, 2 WiMAX base stations and 5 Gigabit Openflow-enabled switches in the initial deployment, and have created a software-defined network where different experiments can run in parallel in the same physical infrastructure. 5.2 SoftRAN Currently the radio access network uses distributed algorithms to manage limited spectrum and enact handovers. While the decision in a sparse environment with few base stations could be straightforward to make, it would be more difficult to quickly choose the best candidate when the deployment scales. To handle growing mobile traffic and dense deployments of base stations, some researchers proposed SoftRAN [2], a centralized software-defined radio access network, for efficiently performing handovers and allocating spectrum resources as well as setting up transmit power values. In SoftRAN, LTE networks are controlled in a centralized way: all the base stations are abstracted as a virtual element and managed by the logically central controller. The controller maintains the global states of the network and makes logical decisions. There are defined APIs for the control plane to 18
22 Figure 12: OpenRoads Architecture [19] communicate with radio elements to update the global view of the network and configure every base station. Figure 13 shows the architecture of SoftRAN. It collects states of base stations periodically and updates the global view within a database. The information stored in the database is utilized by the controller modules for future radio resource management. For handling the inherent delay between the centralized controller and different base stations, some control tasks which are based on local network parameters could be moved to specific individual radio elements. SoftRAN has two main principles for separating the control plane. First, the control decisions affected by neighbouring radio elements should be made at the centralized controller, e.g. handovers, transmit powers setting. Second, decisions depending on rapidly varying parameters should be made locally by base stations preferably, e.g. resource block allocation. 5.3 SoftCell: Hierarchical SDN for Cellular Networks Compared with wired networks, cellular networks have some unique features and face significant scalability challenges. For example, because users are always moving in cellular networks, there will be a large number of state updates generated from the data plane, which would create big pressure on 19
23 Figure 13: Architecture of SoftRAN [2] a central controller. In addition, the average response latency would also increase sharply when a set of base stations communicate with one remote controller concurrently. Li Erran Li et al. [12] propose a SDN architecture with local control agents, which is designed for handling this problem. This local software control agent can make simple decisions for a single base station. The cellular SDN architecture is illustrated in Figure 14. In addition to the local controller, traffic policies and cellular resources are represented with high-level abstraction rather than IP addresses or physical identities in SoftCell. Figure 14: Cellular SDN With Local Agents [12] In Table 2, we summarize some key points of cellular SDN architectures and compare the three techniques mentioned before. 20
24 Table 2: Comparison of Different Cellular SDN Architectures OpenFlow Wireless (a.k.a. Open- Roads) SoftRAN SoftCell Structure Centralized controller Local agent + Centralized controller 1) Separation of local and core Feature Provide resource virtualization, different policies can work together Resource Virtualization Using FlowVisor to slice the network, different configurations can be deployed in the same network together Scalability Centralized controller makes all the decisions functionalities 2) Consistent centralized control No virtualization mechanism, resources are managed by the controller with a centralized 3D resource grid Local agents make simple decisions to reduce the workload to the centralized controller Local agent + Centralized controller 1) small switch tables by rule aggregation 2) Separation of local and core functionalities Not mentioned Similar to SoftRAN Reliability No mechanism designed No mechanism designed Controller failure is handled by maintaining a distributed, consistent copy of the control-plane state Implementation Real network implementation small-scale prototyping prototyping on top of the Floodlight OpenFlow controller Evaluation Tested in real network Not fully tested Trace-driven simulation Applicable Scenario For cellular and WiFi network For cellular network For cellular and WiFi network Limitation Not design any scalable and reliable network architecture for finegrained policies 1) Only focus on radio resources, no mechanism designed for mobile flow traffic 2) Scalability and reliability are not considered Consistent updating for the controllers could be a challenge 21
25 6 SDN-enabled Dynamic Mobile Traffic Management 6.1 Framework After reviewing and introducing some SDN systems, we can easily find that current cellular network architectures are facing several challenges of openness and simplicity. The network infrastructure is close to innovation: each equipment inside the network has vendor-dependent controlling interfaces, which are difficult to configure and manage. As shown in Figure 15, the control plane and the data plane are coupled together in the current cellular network. For setting up such a system, administrators need to configure all the equipments separately. Figure 15: Architecture of Legacy Cellular Networks [12] As we mentioned in Section 5, recent work has recognized the problems of the architecture coupled with the data and control plane and suggested some new systems for a cellular network. Inspired by SoftRAN and SoftCell, we hope to develop a new SDN cellular platform for innovation, and plan to use a two-level hierarchical structure to solve the inherent delay between the central controller and the radio elements in the data plane. the local controller performs simple local actions and measurement the centralized controller has a global view of the network and uses some high-level abstract policies to manage all the elements in the network Integrating hierarchical SDN controllers into wireless networks also raises many interesting research problems and open questions: How to partition functionalities between local and central controllers: the hierarchical two-layer SDN architecture could reduce the average 22
26 Figure 16: Architecture of Our Proposed System 23
27 workload and request latency of each controller. However, how to divide policies into different levels is still an open question today. SoftRAN and SoftCell have made some discussion about it, but do not explore it to all kinds of applications. Aurojit Panda et al. [3] analyze the problem in theory, but not in practical work. We plan to explore the hierarchical structure and local partition techniques in our future work. How many controllers do we need and where to place them: besides partitioning, we also plan to explore this practical question about deployment based on testing and simulation. Interaction between multiple types of access technologies (e.g. cellular, wifi): one of our goals is to use SDN techniques to implement seamless mobility between different wireless access technologies (e.g. 3G, LTE, WiFi), which requires a large amount of work in centralized controlling, mobility prediction and billing. Consistency: with the increasing of controllers, consistent management and update will also be challenging in the SDN system. Since there have already been several projects in this area, we will try to utilize previous works, like HotSwap, and apply them in our framework. Smart usage of context from mobile users devices: nowadays, we are experiencing an explosion of mobile apps and services, which generate a large amount of user data (e.g., sensing context, WiFi-related data and GPS info) that could be used to identify traffic patterns and predict user and environment status. SDN leads to a very good opportunity to utilize these data because of its more powerful monitoring tools and high-level network views. However, there is still no standard mechanism for using these contexts in a software-defined system. 6.2 Monitoring While many researchers have focused on network controller and management of SDN, few efforts are put into monitoring and measurement of softwaredefined network. Existing methods, such as OpenFlow, are not suitable for large-scale measurement tasks. They are constrained by limited hardware memory and communication overhead. Compared with wired networks, it could be more difficult to monitor wireless and cellular networks because users and traffic patterns are always changing. FlowSense [21] is one of the latest proposals to monitor SDN. It uses the controller to analyze and estimate traffic utilization. The devices in the data plane are only responsible for sending necessary information messages for new and expired flows, but not collecting the counter. FlowSense can reduce the workload of the data plane, and the overhead for controlling. However, 24
28 it does not fully utilize switches and equipments in underlying networks. OpenSketch [22] is another new SDN-based measurement solution which separates the measurement control from basic measurement functionalities in the data plane. It provides flexible programming interfaces for a variety of monitoring tasks, but is a bit heavy-weight for some simple measurement jobs. In our future work, we plan to explore some of the latest SDN measurement solutions, like OpenSketch, and extend them for cellular networks. The monitoring tool should be accurate and lightweight with fewer resource constraints. The main challenge is to handle radio resources and mobility in cellular network. Two-level hierarchical system should be a good choice to reduce the overhead and workload to each controller, but we need to design solutions for handling frequent changes of states in a highly dynamical network with users moving. 6.3 Prediction As one of the hottest topics in wireless and cellular networks, predicting user mobility and traffic patterns has been studied for over a decade, and several different algorithms are developed and published in this area. However, few of these algorithms are deployed in practical network because of the complexity of both the algorithms and real mobile users. In our future work, we plan to utilize and extend previous work in network prediction for wireless SDN framework. Thanks to global views and efficient monitoring tools of SDN, we may have an opportunity to improve the reliability and availability of existing predicting solutions. However, how to accurately predict is still a big challenging problem. 6.4 Management Resource Management Because of the centralized control of network equipments, a SDN controller could have a global view of the network, which is very beneficial and efficient to allocate limited resources (e.g., wireless radio spectrum). However, management solutions based on flow table in OpenFlow switches are not suitable for controlling radio resources. We need some new abstracted way to represent traffic policies for wireless networks. In our future work, we plan to extend our platform for efficient management of cellular and wireless resources, including radio spectrum, transmission power and traffic flows Mobility Today s cellular network does not provide optimal mechanisms for handover across different wireless technologies (e.g., 3G, WiFI and LTE). It is complex 25
29 and prone to lead to higher packet loss rate and longer latency if users always switch among different technologies. However, SDN would be a good way to control and perform seamless handover across different protocols because of its global view of the network. Although some researchers suggest this will be a promising research area, we do not see practical implementations on different-protocol handover. We plan to explore this area and try to design some new algorithms to make mobility management much easier in our SDN platform. This work is also partially dependent on the prediction algorithms Run-time Adaptive Configuration As mentioned before, we hope to develop some prediction algorithms for wireless traffic and user mobility with the help of SDN measurement, and the prediction result, therefore, could be used to reconfigure cellular networks in run time. Besides load balance, it is possible to design some mechanisms for better utilization of the wireless resources. As far as we are concerned, there is still no application or implementation integrating SDN prediction and dynamical configuration for mobile networks. 26
30 References [1] The openflow switch specification. [2] Gudipati Aditya, Perry Daniel, Erran Li Li, and Katti Sachin. Softran: software defined radio access network. In Proceedings of the second ACM SIGCOMM workshop on Hot topics in software defined networking, pages ACM SIGCOMM, [3] Panda Aurojit, Scott Colin, Ghodsi Ali, Koponen Teemu, and Shenker Scott. Cap for networks. In Proceedings of the ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking (HotSDN 2013), August [4] Mohammad Banikazemi, David Olshefski, Anees Shaikh, John Tracey, and Guohui Wang. Meridian: an sdn platform for cloud network services. IEEE Communications Magazine, 51: , [5] Martin Casado, Teemu Koponen, Scott Shenker, and Amin Tootoonchian. Fabric: a retrospective on evolving sdn. In Proceedings of the first workshop on Hot topics in software defined networks, HotSDN 12, pages 85 90, New York, NY, USA, ACM. [6] Andrew R. Curtis, Jeffrey C. Mogul, Jean Tourrilhes, Praveen Yalagandula, Puneet Sharma, and Sujata Banerjee. Devoflow: scaling flow management for high-performance networks. SIGCOMM Comput. Commun. Rev., 41(4): , August [7] Natasha Gude, Teemu Koponen, Justin Pettit, Ben Pfaff, Martín Casado, Nick McKeown, and Scott Shenker. Nox: towards an operating system for networks. SIGCOMM Comput. Commun. Rev., 38(3): , July [8] Soheil Hassas Yeganeh and Yashar Ganjali. Kandoo: a framework for efficient and scalable offloading of control applications. In Proceedings of the first workshop on Hot topics in software defined networks, HotSDN 12, pages 19 24, New York, NY, USA, ACM. [9] Hyojoon Kim and Nick Feamster. Improving network management with software defined networking. IEEE Communications Magazine, 51(2): , [10] Teemu Koponen, Martin Casado, Natasha Gude, Jeremy Stribling, Leon Poutievski, Min Zhu, Rajiv Ramanathan, Yuichiro Iwata, Hiroaki Inoue, Takayuki Hama, and Scott Shenker. Onix: a distributed control platform for large-scale production networks. In Proceedings of the 9th USENIX conference on Operating systems design and implementation, OSDI 10, pages 1 6, Berkeley, CA, USA, USENIX Association. 27
31 [11] Bob Lantz, Brandon Heller, and Nick McKeown. A network in a laptop: rapid prototyping for software-defined networks. In Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks, Hotnets-IX, pages 19:1 19:6, New York, NY, USA, ACM. [12] Erran Li Li, Mao Z. Morley, and Rexford Jennifer. Toward softwaredefined cellular networks. European Workshop on Software Defined Networking (EWSDN), 0:7 12, [13] Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, and Jonathan Turner. Openflow: enabling innovation in campus networks. SIGCOMM Comput. Commun. Rev., 38(2):69 74, March [14] Zafar Ayyub Qazi, Cheng-Chun Tu, Luis Chiang, Rui Miao, Vyas Sekar, and Minlan Yu. Simple-fying middlebox policy enforcement using sdn. In Proceedings of the ACM SIGCOMM 2013 conference on SIGCOMM, SIGCOMM 13, pages 27 38, New York, NY, USA, ACM. [15] Fayazbakhsh Seyed, Sekar Vyas, Yu Minlan, and Mogul Jeff. Flowtags: Enforcing network-wide policies in the presence of dynamic middlebox actions. In Proceedings of the ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking (HotSDN 2013), August [16] Jain Sushant, Kumar Alok, Mandal Subhasree, Ong Joon, Poutievski Leon, Singh Arjun, Venkata Subbaiah, Wanderer Jim, Zhou Junlan, Zhu Min, Zolla Jon, Hölzle Urs, Stuart Stephen, and Vahdat Amin. B4: experience with a globally-deployed software defined wan. In ACM SIGCOMM 2013 Conference, SIGCOMM 13, Hong Kong, China, August 12-16, 2013, pages ACM, [17] Arsalan Tavakoli, Martin Casado, Teemu Koponen, and Scott Shenker. Applying nox to the datacenter. In HotNets. ACM SIGCOMM, [18] Amin Tootoonchian and Yashar Ganjali. Hyperflow: a distributed control plane for openflow. In Proceedings of the 2010 internet network management conference on Research on enterprise networking, INM/WREN 10, pages 3 3, Berkeley, CA, USA, USENIX Association. [19] Kok-Kiong Yap, Masayoshi Kobayashi, Rob Sherwood, Te-Yuan Huang, Michael Chan, Nikhil Handigol, and Nick McKeown. Openroads: empowering research in mobile networks. SIGCOMM Comput. Commun. Rev., 40(1): , [20] Kok-Kiong Yap, Rob Sherwood, Masayoshi Kobayashi, Te-Yuan Huang, Michael Chan, Nikhil Handigol, Nick McKeown, and Guru Parulkar. 28
32 Blueprint for introducing innovation into wireless mobile networks. In Proceedings of the second ACM SIGCOMM workshop on Virtualized infrastructure systems and architectures, VISA 10, pages 25 32, New York, NY, USA, ACM. [21] Curtis Yu, Cristian Lumezanu, Yueping Zhang, Vishal Singh, Guofei Jiang, and Harsha V. Madhyastha. Flowsense: monitoring network utilization with zero measurement cost. In Proceedings of the 14th international conference on Passive and Active Measurement, PAM 13, pages 31 41, Berlin, Heidelberg, Springer-Verlag. [22] Minlan Yu, Lavanya Jose, and Rui Miao. Software defined traffic measurement with opensketch. In Proceedings of the 10th USENIX conference on Networked Systems Design and Implementation, nsdi 13, pages 29 42, Berkeley, CA, USA, USENIX Association. [23] Minlan Yu, Jennifer Rexford, Michael J. Freedman, and Jia Wang. Scalable flow-based networking with difane. In Proceedings of the ACM SIGCOMM 2010 conference, SIGCOMM 10, pages , New York, NY, USA, ACM. 29
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
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
ATCN 2014: SDN - Mobility and SDN: Mobility Management and Mobile Networks
ATCN 2014: SDN - Mobility and SDN: Mobility Management and Mobile Networks Karin Anna Hummel, ETH Zurich (thanks to Vasileios Kotronis for some material) November 10, 2014 1 Locating and Connecting 2 Wireless
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
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
An SDN Platform for Traffic Offloading
Date of acceptance Grade Instructor An SDN Platform for Traffic Offloading Yanhe Liu Helsinki April 27, 2015 UNIVERSITY OF HELSINKI Department of Computer Science HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET
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
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 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:
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
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
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
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
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
CS6204 Advanced Topics in Networking
CS6204 Advanced Topics in Networking Assoc Prof. Chan Mun Choon School of Computing National University of Singapore Aug 14, 2015 CS6204 Lecturer Chan Mun Choon Office: COM2, #04-17 Email: [email protected]
Improving Network Management with Software Defined Networking
SOFTWARE DEFINED NETWORKS Improving Network Management with Software Defined Networking Hyojoon Kim and Nick Feamster, Georgia Institute of Technology ABSTRACT Network management is challenging. To operate,
Securing Local Area Network with OpenFlow
Securing Local Area Network with OpenFlow Master s Thesis Presentation Fahad B. H. Chowdhury Supervisor: Professor Jukka Manner Advisor: Timo Kiravuo Department of Communications and Networking Aalto University
Software Defined Networking, openflow protocol and its controllers
Software Defined Networking, openflow protocol and its controllers OSS Technology Section II OSS Platform Technology Center Business Strategy Group SCSK LinuxCon Japan June 6 th, 2012 Agenda SDN and openflow
LTE - Can SDN paradigm be applied?
LTE - Can SDN paradigm be applied? Source of this presentation: Towards Software Defined Cellular Networks Li Erran Li (Bell Labs, Alcatel-Lucent) Morley Mao (University of Michigan) Jennifer Rexford (Princeton
a new sdn-based control plane architecture for 5G
a new sdn-based control plane architecture for 5G With a Case Study on Connectivity Management m. outline what is sdn? 5G proposed control plane connectivity control software-defined networking The needs
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
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
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
Applying SDN to Network Management Problems. Nick Feamster University of Maryland
Applying SDN to Network Management Problems Nick Feamster University of Maryland 1 Addressing the Challenges of Network Management Challenge Approach System Frequent Changes Event-Based Network Control
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
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
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
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
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
基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器
基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器 楊 竹 星 教 授 國 立 成 功 大 學 電 機 工 程 學 系 Outline Introduction OpenFlow NetFPGA OpenFlow Switch on NetFPGA Development Cases Conclusion 2 Introduction With the proposal
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
SOFTWARE-DEFINED NETWORKING AND OPENFLOW
SOFTWARE-DEFINED NETWORKING AND OPENFLOW Freddie Örnebjär TREX Workshop 2012 2012 Brocade Communications Systems, Inc. 2012/09/14 Software-Defined Networking (SDN): Fundamental Control
Project 3 and Software-Defined Networking (SDN)
Project 3 and Software-Defined Networking (SDN) EE122 Fall 2011 Scott Shenker http://inst.eecs.berkeley.edu/~ee122/ Materials with thanks to Jennifer Rexford, Ion Stoica, Vern Paxson and other colleagues
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK SOFTWARE DEFINED NETWORKING A NEW ARCHETYPE PARNAL P. PAWADE 1, ANIKET A. KATHALKAR
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,
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:
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
Simplifying Data Data Center Center Network Management Leveraging SDN SDN
Feb 2014, HAPPIEST MINDS TECHNOLOGIES March 2014, HAPPIEST MINDS TECHNOLOGIES Simplifying Data Data Center Center Network Management Leveraging SDN SDN Author Author Srinivas Srinivas Jakkam Jakkam Shivaji
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,
The Evolution of SDN and OpenFlow: A Standards Perspective
The Evolution of SDN and OpenFlow: A Standards Perspective Jean Tourrilhes; Puneet Sharma; Sujata Banerjee; Justin Pettit HP Laboratories HPL-2014-41 Keyword(s): SDN; OpenFlow; Networking Abstract: SDN
The Lagopus SDN Software Switch. 3.1 SDN and OpenFlow. 3. Cloud Computing Technology
3. The Lagopus SDN Software Switch Here we explain the capabilities of the new Lagopus software switch in detail, starting with the basics of SDN and OpenFlow. 3.1 SDN and OpenFlow Those engaged in network-related
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
Software Defined Networking and the design of OpenFlow switches
Software Defined Networking and the design of OpenFlow switches Paolo Giaccone Notes for the class on Packet Switch Architectures Politecnico di Torino December 2015 Outline 1 Introduction to SDN 2 OpenFlow
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
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
Software-Defined Network Management
Software-Defined Network Management Nick Feamster Georgia Tech (with Joon Kim, Marshini Chetty, Srikanth Sundaresan) Network Management is Hard! Manual, error-prone, complex Network configurations change
The Future of Networking, and the Past of Protocols
1 The Future of Networking, and the Past of Protocols Scott Shenker with Martín Casado, Teemu Koponen, Nick McKeown (and many others.) 2 Software-Defined Networking SDN clearly has advantages over status
SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network
SDN AND SECURITY: Why Take Over the s When You Can Take Over the Network SESSION ID: TECH0R03 Robert M. Hinden Check Point Fellow Check Point Software What are the SDN Security Challenges? Vulnerability
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
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
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],
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
SOFTWARE-DEFINED NETWORKING AND OPENFLOW
SOFTWARE-DEFINED NETWORKING AND OPENFLOW Eric Choi < [email protected]> Senior Manager, Service Provider Business Unit, APJ 2012 Brocade Communications Systems, Inc. EPF 7 2012/09/17 Software-Defined Networking
Lithium: Event-Driven Network Control
Lithium: Event-Driven Network Control Nick Feamster, Hyojoon Kim, Russ Clark Georgia Tech Andreas Voellmy Yale University Software Defined Network Management Software defined networking (SDN) makes it
Wireless Software Defined Networks Ayaka Koshibe, Akash Baid and Ivan Seskar
Wireless Software Defined Networks Ayaka Koshibe, Akash Baid and Ivan Seskar Rutgers University 2014 Fall IAB December 12 th, 2014 Need for Inter-network Cooperation Interaction between managed wireless
Facilitating Network Management with Software Defined Networking
Facilitating Network Management with Software Defined Networking Nick Feamster Georgia Tech [email protected] Steve Woodrow, Srikanth Sundaresan, Hyojoon Kim, Russ Clark Georgia Tech Andreas Voellmy
Wireless & Mobile. Working Group
Wireless & Mobile Working Group Table of Contents 1 Executive Summary... 3 2 Mission & Motivation... 3 3 Scope... 3 4 Goals & Non-Goals... 4 5 Deliverables... 5 6 Milestones... 6 7 Example Use Cases Summaries...
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
Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam
Cloud Networking Disruption with Software Defined Network Virtualization Ali Khayam In the next one hour Let s discuss two disruptive new paradigms in the world of networking: Network Virtualization Software
On Scalability of Software-Defined Networking
SOFTWARE DEFINED NETWORKS On Scalability of Software-Defined Networking Soheil Hassas Yeganeh, Amin Tootoonchian, and Yashar Ganjali, University of Toronto ABSTRACT In this article, we deconstruct scalability
Open Source Tools & Platforms
Open Source Tools & Platforms Open Networking Lab Ali Al-Shabibi Agenda Introduction to ON.Lab; Who we are? What we are doing? ONOS Overview OpenVirtex Overview ONRC Organizational Structure Berkeley Scott
SDN. WHITE PAPER Intel Ethernet Switch FM6000 Series - Software Defined Networking. Recep Ozdag Intel Corporation
WHITE PAPER Intel Ethernet Switch FM6000 Series - Software Defined Networking Intel Ethernet Switch FM6000 Series - Software Defined Networking Recep Ozdag Intel Corporation Software Defined Networking
Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering
Institute of Computer and Communication Network Engineering Institute of Computer and Communication Network Engineering Communication Networks Software Defined Networking (SDN) Prof. Dr. Admela Jukan Dr.
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
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
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
OpenFlow: History and Overview. Demo of OpenFlow@home routers
Affan A. Syed [email protected] Syed Ali Khayam [email protected] OpenFlow: History and Overview Dr. Affan A. Syed OpenFlow and Software Defined Networking Dr. Syed Ali Khayam Demo of OpenFlow@home
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
OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS
OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS Matt Eclavea ([email protected]) Senior Solutions Architect, Brocade Communications Inc. Jim Allen ([email protected]) Senior Architect, Limelight
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
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,
Virtual Machine in Data Center Switches Huawei Virtual System
Virtual Machine in Data Center Switches Huawei Virtual System Contents 1 Introduction... 3 2 VS: From the Aspect of Virtualization Technology... 3 3 VS: From the Aspect of Market Driving... 4 4 VS: From
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
Network Security through Software Defined Networking: a Survey
[email protected] 09/30/14 Network Security through Software Defined Networking: a Survey Jérôme François, Lautaro Dolberg, Olivier Festor, Thomas Engel 2 1 Introduction 2 Firewall 3 Monitoring
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,
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
SDN, a New Definition of Next-Generation Campus Network
SDN, a New Definition of Next-Generation Campus Network Contents Campus Evolution and Development Trends... 1 Three Changes to Drive the Campus Network Development... 2 Fundamental Changes in User Behaviors...2
Software-Defined Networks Powered by VellOS
WHITE PAPER Software-Defined Networks Powered by VellOS Agile, Flexible Networking for Distributed Applications Vello s SDN enables a low-latency, programmable solution resulting in a faster and more flexible
SOFTWARE DEFINED NETWORKS REALITY CHECK. DENOG5, Darmstadt, 14/11/2013 Carsten Michel
SOFTWARE DEFINED NETWORKS REALITY CHECK DENOG5, Darmstadt, 14/11/2013 Carsten Michel Software Defined Networks (SDN)! Why Software Defined Networking? There s a hype in the industry!! Dispelling some myths
Software Defined Networks
Software Defined Networks Inspired from the article Software-defined Networking: A Comprehensive Survey by Diego Kreutz, Fernando M. V. Ramos, Paulo Verissimo, Christian Esteve Rothenberg, Siamak Azodolmolky
Scalable and Reliable control and Management for SDN-based Large-scale Networks. CJK Workshop @ CFI2014 2014. 06.18.
Scalable and Reliable control and Management for SDN-based Large-scale Networks CJK Workshop @ CFI2014 2014. 06.18. Taesang Choi ETRI Traditional Control & Network Management Architecture NETWORK MANAGEMENT
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
SDN for Wi-Fi OpenFlow-enabling the wireless LAN can bring new levels of agility
WHITEPAPER SDN for Wi-Fi OpenFlow-enabling the wireless LAN can bring new levels of agility Copyright 2014 Meru Networks, Inc. All rights reserved. Table of Contents Executive summary... 3 Introduction...
Network Functions Virtualization in Home Networks
Network Functions Virtualization in Home Networks Marion Dillon Timothy Winters Abstract The current model of home networking includes relatively low- cost, failure- prone devices, requiring frequent intervention
Virtualization, SDN and NFV
Virtualization, SDN and NFV HOW DO THEY FIT TOGETHER? Traditional networks lack the flexibility to keep pace with dynamic computing and storage needs of today s data centers. In order to implement changes,
F5 Application Delivery in a Virtual Network
SOLUTION GUIDE F5 Application Delivery in a Virtual Network Automating Server Load Balancing with Big Virtual Switch 1 This solution guide describes how to simplify application delivery and scale out with
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
Software Defined Networking for Telecom Operators: Architecture and Applications
2013 8th International Conference on Communications and Networking in China (CHINACOM) Software Defined Networking for Telecom Operators: Architecture and Applications Jian-Quan Wang China Unicom Research
Dynamic Controller Provisioning in Software Defined Networks
Dynamic Controller Provisioning in Software Defined Networks Md. Faizul Bari, Arup Raton Roy, Shihabur Rahman Chowdhury, Qi Zhang, Mohamed Faten Zhani, Reaz Ahmed, and Raouf Boutaba David R. Cheriton School
MASTER THESIS. Performance Comparison Of the state of the art Openflow Controllers. Ahmed Sonba, Hassan Abdalkreim
Master's Programme in Computer Network Engineering, 60 credits MASTER THESIS Performance Comparison Of the state of the art Openflow Controllers Ahmed Sonba, Hassan Abdalkreim Computer Network Engineering,
Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe
Software-Defined Networking for the Data Center Dr. Peer Hasselmeyer NEC Laboratories Europe NW Technology Can t Cope with Current Needs We still use old technology... but we just pimp it To make it suitable
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, Network Function Virtualisation, Virtualised Network Function, Network Virtualisation, IEEE 802.1X, Authentication and Authorization.
Deploying a virtual network function over a software defined network infrastructure: experiences deploying an access control VNF in the University of Basque Country s OpenFlow enabled facility Eduardo
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
