On Scalability of Software-Defined Networking
|
|
|
- Lisa Dawson
- 10 years ago
- Views:
Transcription
1 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 concerns in software-defined networking and argue that they are not unique to SDN. We explore the often voiced concerns in different settings, discuss scalability trade-offs in the SDN design space, and present some recent research on SDN scalability. Moreover, we enumerate overlooked yet important opportunities and challenges in scalability beyond the commonly used performance metrics. INTRODUCTION Moving the control function out of data plane elements is the common denominator among software-defined networking (SDN) proposals in the research community. This decoupling enables both planes to evolve independently, and brings about numerous advantages such as high flexibility, being vendor-agnostic, programmability, and the possibility of realizing a centralized network view. Despite all these advantages, there have always been concerns about performance and scalability since its inception. The common perception that control in SDN is centralized leads to concerns about SDN scalability and resiliency. After all, regardless of the controller capability, a central controller does not scale as the network grows (increase the number of switches, flows, bandwidth, etc.) and will fail to handle all the incoming requests while providing the same service guarantees. Additionally, early benchmarks on NOX (the first SDN controller), which showed it could only handle 30,000 flow initiations per second [1] while maintaining a sub-10 ms flow install time, intensified such concerns. Moreover, since most early SDN proposals were flow-based, additional flow initiation delay became a concern. We argue that there is no inherent bottleneck to SDN scalability; that is, these concerns stem from implicit and extrinsic assumptions. For instance, the low flow setup throughput in NOX is shown to be an implementation artifact; and the control plane being centralized was simply due to the historical evolution of SDN. Without such assumptions, similar to any distributed system, one can design a scalable SDN control plane [2]. We believe there are legitimate concerns for SDN scalability. Interestingly, we argue that these scalability limitations are not restricted to SDN; traditional control protocol design also faces the same challenges. While this does not address these scalability issues, it shows that we do not need to worry about scalability in SDN more than we do for traditional networks. ROOTS OF SCALABILITY CONCERNS IN SDN What fundamentally differentiates SDN from traditional data networks is the separation of control from the forwarding plane. This decoupling leads to interesting properties. Most important, as exemplified in Fig. 1, data and control plane components can evolve independently, as long as we define a standard application programming interface (API) between the two. Forwarding elements are responsible for switching and are usually built from highly specialized application-specific integrated circuits (ASICs), which evolve significantly slower than control plane components written in software. Also, the possibility of creating a centralized view of the network creates tremendous potential opportunities for simplifying the control applications, and therefore accelerating change and innovation in the control plane. This decoupling, however, has its own pitfalls too. First, defining a standard API between the two planes is absolutely nontrivial. Technically, this API should be able to handle the needs of various architectures, and should be able to facilitate the independent evolution of both planes. Also, all or a majority of switch vendors should adopt the same standard API for it to be useful; otherwise, networks will be tied to specific vendors, which might lead to proprietary layers, preventing rapid change and innovation in networks. Second, decoupling data and control planes brings about scalability concerns. Moving traditionally local control functionalities to a remote controller can potentially result in new bottlenecks. It can also lead to signaling overheads that can be significant depending on the type of network and associated applications. In what follows, we first discuss SDN controller scalability, outlining why it has been a concern, and recent works in this domain. Then we review some other often voiced SDN scalability concerns including the flow setup overhead and resilience to failures. We argue that, even /13/$ IEEE IEEE Communications Magazine February 2013
2 What fundamentally differentiates SDN from traditional data networks is the separation of control from forwarding plane. This decoupling leads to interesting properties. Most importantly, data and control plane components can evolve independently, as long as we define a standard API between the two. Control plane Data plane Standard API (e.g., OpenFlow) Figure 1. Decoupled data and control planes in SDN can have different topologies, use different technologies, and, more important, evolve independently. though these concerns are not specific to SDN, they can be alleviated with an alternative design (some of which are now commonplace). CONTROLLER SCALABILITY One possible SDN design is to push all the control functionality to a centralized controller. Empowered with a complete network-wide view, developing control applications and enforcing policies become much easier in this setting. Nevertheless, controllers can potentially become the bottleneck in the network operation. As the size of a network grows, more events and requests are sent to the controller, and at some point, the controller cannot handle all the incoming requests. Early benchmarks of an SDN controller (NOX) showed that it can handle 30k requests/s [1]. Even though this may be sufficient for a sizeable enterprise network, it could be a major problem for data-center-like environments with high flow initiation rates [3]. One way to alleviate this concern is to level parallelism in multicore systems and improve IO performance. Tootoonchian et al. [4] showed that simple modifications to the NOX controller boosts its performance by an order of magnitude on a single core. It means that a single controller can support a far larger network, given sufficient controller channel bandwidth with acceptable latency. We can also reduce the number of requests forwarded to the controller. DIFANE [5] proactively pushes all state to the data path (addressing the scarcity of data path memory in a scalable manner). In DevoFlow [6], with support from an ASIC, short-lived flows are handled in the data path, and only larger flows are forwarded to the controller, effectively reducing the load on the controller and improving scalability. Therefore, we can say that DevoFlow trades fine-grained flow-level visibility in the control plane with scalability, which can be reasonable depending on the setting and constraints of the underlying network. Alternatively, one can distribute the state and/or computation of the control functionality over multiple controllers. Having a centralized controller is by no means an intrinsic characteristic of SDN. All we need is a unified networkwide view to reap the benefits of SDN. We note that, similar to any distributed system, providing a strictly consistent centralized view can hinder response time and throughput as the network scales. As stated in [7], it is not always feasible to achieve strong consistency while maintaining availability and partition tolerance. Therefore, selecting an apt consistency level is an important design trade-off in SDN. To preserve scalability, one should design control applications with the weakest possible consistency level. There are solutions where we can physically distribute the control plane elements, yet maintain the network-wide view. Onix [2], for example, is a distributed control platform that facilitates implementation of distributed control planes. It provides control applications with a set of general APIs to facilitate access to network state (NIB), which is distributed over Onix instances. HyperFlow [8], on the other hand, synchronizes network state among multiple controller instances, giving the control applications (running on every controller instance) an illusion of control over the whole network. This keeps the simplicity of developing the control plane on a central controller while alleviating a class of IEEE Communications Magazine February
3 Packet Figure 2. The four steps in the flow setup process. 1 After all, one can replicate a traditional network design with SDN by collocating equal numbers of forwarding and control elements. Even though this obviates the benefits of SDN, it is technically possible. Miss in flow table 1 2 Flow request is sent to the controller. Flow table Rule Rule 3 sends a new forwarding rule. New rule updates the flow table. scalability issues associated with a centralized controller, albeit for a more restricted set of control applications satisfying certain properties. Kandoo [9] takes a different approach to distributing the control plane. It defines a scope of operations to enable applications with different requirements to coexist: locally scoped applications (i.e., applications that can operate using the local state of a switch) are deployed close to the data path in order to process frequent requests and shield other parts of the control plane from the load. A root controller, on the other hand, takes charge of applications that require network-wide state, and also acts as a mediator for any coordination required between local controllers. An interesting observation is that control plane scalability challenges in SDN (e.g., convergence and consistency requirements) are not inherently different than those faced in traditional network design. SDN, by itself, is neither likely to eliminate the control plane design complexity or make it more or less scalable. 1 SDN, however: 4 Allows us to rethink the constraints traditionally imposed on control protocol designs (e.g., a fixed distribution model) and decide on our own trade-offs in the design space Encourages us to apply common software and distributed systems development practices to simplify development, verification, and debugging Unlike traditional networks, in SDN, we do not need to address basic but challenging issues like topology discovery, state distribution, and resiliency over and over again. As demonstrated in Onix, control applications can rely on the control platform to provide these common functions; functions such as maintaining a cohesive view of the network in a distributed and scalable fashion. In fact, it is significantly easier to develop applications for such cohesive distributed control platforms than a swarm of autonomous applications running on heterogeneous forwarding elements. OTHER SDN SCALABILITY CONCERNS Increased load on the controller is only one of the voiced concerns about SDN scalability. Here, we briefly explain other causes of concern, along with potential solutions. Flow Initiation Overhead Ethane [10], an early SDN security system, puts a controller in charge of installing forwarding state on switches on a per-flow basis. Even though this reactive form of flow handling introduces a great degree of flexibility (e.g., easy fine-grained high-level network-wide policy enforcement in the case of Ethane), it introduces a flow setup delay and, depending on implementation, may limit scalability. Early designs, such as Ethane and NOX, lead to the widespread assumption that all SDN systems are reactive. In reality, however, proactive designs in which forwarding entries are set up before the initiation of actual flows are perfectly acceptable in SDN, and can avoid the flow setup delay penalty altogether. Let us review the flow setup process to explain the bottlenecks and show how a good design can avoid them. As illustrated in Fig. 2, the flow setup process has four steps: A packet arrives at the switch that does not match any existing entry in the flow table. The switch generates a new flow request to the controller. The controller responds with a new forwarding rule. The switch updates its flow table. The performance in the first three steps and partially the last depends on the switch capabilities and resources (management CPU, memory, etc.) and the performance of its software stack. The delay in the third step is determined by the controller s resources along with the control program s performance. Finally, the switch s FIB update time contributes to the delay in completing the flow setup process. Assuming controllers are placed in close proximity of switches, the controller-switch communication delay is negligible. On the controller side, even on a commodity machine with a single CPU core, state-of-the-art controllers are well capable of responding to flow setup requests 138 IEEE Communications Magazine February 2013
4 within a millisecond when the flow initiation requests are on the order of several hundred thousand per second. While Open v an OpenFlow-enabled software switch is capable of installing tens of thousands of flows per second with sub-millisecond latency, hardware switches only support a few thousand installations per second with a sub-10 ms latency at best. This poor performance is typically attributed to lack of resources on switches (weak management CPUs), poor support for high-frequency communication between the switching chipset and the management CPU, and non-optimal software implementations. We expect these issues to be resolved in a few years as more specialized hardware is built. It is foreseeable that the FIB update time will become the main factor in the switch-side flow setup latency. While we argue that controllers and, in the near future, switches would be able to sustain sufficient throughput with negligible latency for reactive flow setup, in the end the control logic determines the scalability of a reactive design. A control program installing an end-to-end path on a per-flow basis does not scale, because the perswitch memory is fixed but the number of forwarding entries in the data path grows with the number of active flows in the network. However, the control program may install aggregate rules matching a large number of micro-flows (thereby facing the same scalability challenges as a proactive design), or proactively install rules in the network core to provide end-to-end connectivity and identify quality of service (QoS) classes, while classifying and reactively labeling flows at the edge. A viable solution to the scalability challenges of the proactive designs in the former class due to data path memory scarcity is proposed in DIFANE [5]; while the scalability of the latter class follows from the observation that the fanout of an edge switch and thus the number of flows initiated there is bounded (just add edge controllers as the network grows in size). 1 A switch detects a link failure. 2 Then notifies the controller about the failure. 4 pushes update to switches. Figure 3. The five steps when converging on a link failure. Resiliency to Failures Resiliency to failures and convergence time after a failure have always been a key concern in network performance. SDN is no exception, and, with the early systems setting an example of designs with a single central control, resiliency to failures has been a major concern. A state-synchronized slave controller would be sufficient to recover from controller failures, but a network partition would leave half of the network brainless. In a multicontroller network, with an appropriate controller discovery mechanisms, switches can always discover a controller if one exists within their partition. Therefore, given a scalable discovery mechanism, controller failures do not pose a challenge to SDN scalability. Let us decompose the process of repairing a broken link or switch to see how it is different from the traditional networks. As shown in Fig. 3, convergence in response to a link failure has five steps. The switch detects a change. Then the switch notifies the controller. Upon notification, the control program computes the repair actions and pushes updates to the affected data path elements, which, in turn, update their forwarding tables. 2 In traditional networks, link failure notifications are flooded across the network, whereas with SDN, this information is sent directly to a controller. Therefore, the information propagation delay in SDN is no worse than in traditional networks. Also, as an advantage for SDN, the computation is carried out on more capable controller machines as opposed to weak management CPUs of all switches, regardless of whether they are affected by the failure or not. Note that the above argument was built on the implicit assumption that the failed switch or link does not affect the switch-controller communication channel. The control network itself needs to be repaired first if a failed link or switch was part of it. In that case, if the control network built with traditional network gear is running an IGP, the IGP needs to converge first before switches can communicate with the controller to repair the data network. In this corner case, therefore, convergence may be slower than in traditional networks. If this proves to be a problem, the network operator should deploy an out-ofband control network to alleviate this issue. Overall, the failure recovery process in SDN is no worse than in traditional networks. Consequently, similar scalability concerns exist, and the same techniques used to minimize downtime in traditional networks are applicable to SDN. For instance, SDN design can and should also leverage local fast failover mechanisms available in switches to transiently forward traffic toward preprogrammed backup paths while a failure is being addressed. We stress that, as demonstrated in Onix [2], the control platform provides the essential failover and recovery mechanisms that control applications can reuse and rely upon. 3 computes the required updates. 5 es update their forwarding table. 2 For switch failures, the process is very similar with the exception that the controller itself detects the failure. IEEE Communications Magazine February
5 A typical data center network has tens of thousands of switching elements and can grow at a fast pace. The sheer number of control events generated in any network with that scale is enough to overload any centralized controller. One way to tackle that problem is to proactively install rules on switches. Behavioral abstraction Control plane Data plane Network state abstraction Protocol-agnostic APIs Productive programming model Error handling Version support Device specific workarounds State synchronization Figure 4. SDN requires more productive management APIs that does not leak the complexities of south bound standard APIs to control applications and other management systems. SCALABILITY IN DIFFERENT NETWORK SETTINGS So far we have explored the most important scalability concerns in SDN by identifying various metrics that can potentially be affected as the network grows. In this section, we take a different approach by explaining scalability patterns and pitfalls in different types of networks. We have chosen data center and service provider networks as examples since they present diverse settings and different requirements. We do not aim at providing an exhaustive list of networks here. The goal is to identify patterns that can be generalized and used as references in understanding scalability issues in other networks. Data Centers A typical data center network has tens of thousands of switching elements and can grow at a fast pace. The sheer number of control events generated in any network at that scale is enough to overload any centralized controller. One way to tackle that problem is to proactively install rules on switches, effectively eliminating most control requests before they enter the control plane. The obvious cost here is, of course, loss of precision and reactivity in the controller. When an application requires accurate flow statistics and/or reactivity, one can deploy the application close to the switches. For instance, frequent events can be delegated to processes running on end hosts as long as access to global state is minimized. Given the availability of processing resources throughout data center networks, solutions such as Kandoo [9] can be used to reach arbitrary scalability levels. Distributed controllers (e.g., HyperFlow or Onix) can also be reasonable solutions in data center networks. Given the low latency in such networks, synchronization of state and flow setup latencies would be minimal and acceptable for most applications. Service Provider Networks Typically, service provider networks do not have as many switches/routers as data center networks; however, nodes in such networks are usually geographically distributed. The large diameter of these networks exacerbates controller scalability concerns, flow setup and state convergence latencies, and consistency requirements. We might be able to take advantage of the physical distribution of the network to partition it into separate regions; each partition can be controlled by an independent controller, and these controllers can exchange only the required state changing events, effectively hiding most events from external controllers. Given the intrinsic delay in such networks, all the control applications should be latency tolerant and have weak consistency requirements. In addition to high latencies, service provider networks usually have larger numbers of flows than other networks. As a result, data path resource limits are also of concern here. Aggregation of flows is the simple solution, which comes at the cost of granularity in control. We note that these concerns are also present in traditional networks, and are not unique to SDN. OPPORTUNITIES AND CHALLENGES Traditionally, scalability of a network is studied based on performance metrics, that is, how a certain performance measure changes as we scale the network along a given dimension. In practice, there are other orthogonal aspects that profoundly affect how a system can accommodate growth. For instance, manageability (how convenient it is to manage a network when networking elements are added, removed, or modified at large scales) and functional scalability 140 IEEE Communications Magazine February 2013
6 (how much effort it takes to add a new functionality to the network) are as important as performance for network scalability, and should not be overlooked. Preliminary results on behavioral and programming abstractions, testing, and verification, as well as extensibility of SDN show this is an area in which we believe SDN presents a significant opportunity. Clearly, we still have major challenges in each of these aspects before we can reach the full potential of SDN. Behavioral and Programming Abstractions Almost all SDN controllers provide interfaces that expose the details embedded in the API between the data and control planes. That level of detail is essential for implementing a controller, but not generally required for managing a network. Network operators and programmers instead require an abstraction through which they can specify the required behavior from the network with minimal effort. To that end, as shown in Fig. 4, most details and complexities should be handled by the controllers and hidden from management interfaces. Such an interface will accommodate network growth and ease management at scale. This is a major challenge for the future of SDN, and (initial) solutions such as Frenetic [11] are only a glimpse of what is to come. Testing and Verification Without the right tools in place, troubleshooting becomes a major problem for networks as they grow. This is a major challenge for all types of networks, including SDN. The good news is that SDN provides building blocks for network testing that are not readily available in traditional networks. Moreover, given a control application, one can model its behavior and analytically verify it for an arbitrary network. Having said that, considering the complexity of networks, it is not trivial to realize a tool that can test and verify at scale. Header- Space Analysis [12, 13] is an example of efforts moving in that direction. Given the gap between the tools and the requirements, this topic remains a challenging problem. Extensibility Current SDN implementations take a pragmatic approach in supporting only well-known popular protocols that are readily supported by most equipment and chip vendors. As SDN scales, new protocols, or new versions of existing protocols, will get in the way. To support those new protocols, one needs to modify existing APIs. A solution for this problem would be a more extensible and expressive API between the control and data planes, which is quite challenging. The challenge is to design expressive constructs that can be implemented in ASICs, and support unforeseen future protocols and requirements. Even though this is not a direct scalability problem, it can have major impact on the growth and extensibility of SDN in practice. CONCLUSION Scalability has been a major concern since the introduction of SDN. The current body of research on SDN scalability shows that: These concerns are neither caused by nor fundamentally unique to SDN. Most of these issues can be addressed without losing the benefits of SDN. Current warehouse scale SDN deployments support this argument. What is usually overlooked in this domain is the impact of SDN on other limiting factors for the growth of networks such as network programming and management complexity. Software-defined networking adds a level of flexibility that can accommodate network programming and management at scale. Traditional networks have historically failed in this area. Recent attempts in this direction are very promising, even though many challenges remain for the future. REFERENCES [1] A. Tavakkoli et al., Applying NOX to the Datacenter, Proc. ACM HotNets-VIII Wksp., [2] T. Koponen et al., Onix: A Distributed Control Platform for Large-Scale Production Networks, Proc. 9th USENIX OSDI Conf., 2010, pp [3] T. Benson, A. Akella, and D. A. Maltz, Network Traffic Characteristics of Data Centers in the Wild, Proc. ACM IMC, 2010, pp [4] A. Tootoonchian et al., On Performance in Software-Defined Networks, Proc. USENIX Hot-ICE 12, 2012, pp [5] M. Yu et al., Scalable Flow-Based Networking with DIFANE, Proc. ACM SIGCOMM 2010 Conf., 2010, pp [6] A. R. Curtis et al., DevoFlow: Scaling Flow Management for High-Performance Networks, Proc. ACM SIG- COMM 11, 2011, pp [7] S. Gilbert and N. Lynch, Brewer s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services, ACM SIGACT News, vol. 33, no. 2, 2002, pp [8] A. Tootoonchian and Y. Ganjali, Hyperflow: A Distributed Control Plane for OpenFlow, Proc INM Conf., 2010, pp [9] S. Hassas Yeganeh and Y. Ganjali, Kandoo: A Framework for Efficient and Scalable Offloading of Control s, Proc. HotSDN 12 Wksp., 2012, pp [10] M. Casado et al., Ethane: Taking Control of the Enterprise, Proc Conf. s, Technologies, Architectures, and Protocols for Computer Commun., 2007, pp [11] N. Foster et al., Frenetic: A Network Programming Language, Proc. ACM ICFP Conf., 2011, pp [12] P. Kazemian, G. Varghese, and N. McKeown, Header Space Analysis: Static Checking for Networks, Proc. USENIX NSDI 12, 2012, pp 9 9. [13] N. Handigol et al., Where is the Debugger for My Software-Defined Network?, Proc. ACM HotSDN 12 Wksp., 2012, pp BIOGRAPHIES SOHEIL HASSAS YEGANEH is a Ph.D. student in the Department of Computer Science at the University of Toronto. His research interests are in software-defined networking, network virtualization, and congestion control. AMIN TOOTOONCHIAN is a Ph.D. candidate in the Department of Computer Science at the University of Toronto, and a visiting graduate student at the University of California, Berkeley and the International Computer Science Institute. He is broadly interested in the design and implementation of networked systems, especially software-defined networks, information-centric networks, and online social networks. YASHAR GANJALI is an associate professor of computer science at the University of Toronto. His research interests include packet switching architectures/algorithms, software defined networks, congestion control, network measurements, and online social networks. He has received several awards including an Early Researcher Award, Cisco Research Award, best paper award at the Internet Measurement Conference 2008, best paper runner up at IEEE INFOCOM 2003, best demo runner up at ACM SIGCOMM 2008, and first and second prizes in the NetFPGA Design Competition Software-defined networking adds a level of flexibility that can accommodate network programming and management at scale. Traditional networks have historically failed in this area. Recent attempts in this direction are very promising, even though many challenges remain for the future. IEEE Communications Magazine February
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
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
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
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
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
Empowering Software Defined Network Controller with Packet-Level Information
Empowering Software Defined Network Controller with Packet-Level Information Sajad Shirali-Shahreza, Yashar Ganjali Department of Computer Science, University of Toronto, Toronto, Canada Abstract Packet
Failover Mechanisms for Distributed SDN Controllers
Failover Mechanisms for Distributed SDN Controllers Mathis Obadia, Mathieu Bouet, Jérémie Leguay, Kévin Phemius, Luigi Iannone Thales Communications & Security {firstname.name}@thalesgroup.com Telecom
STRUCTURE AND DESIGN OF SOFTWARE-DEFINED NETWORKS TEEMU KOPONEN NICIRA, VMWARE
STRUCTURE AND DESIGN OF SOFTWARE-DEFINED NETWORKS TEEMU KOPONEN NICIRA, VMWARE WARNING: I DON T DESIGN PROTOCOLS. I WRITE C++. TRANSLATION: THIS IS NOT YOUR TYPICAL NETWORK TALK. AGENDA: 5 YEARS OF SDN
A Coordinated. Enterprise Networks Software Defined. and Application Fluent Programmable Networks
A Coordinated Virtual Infrastructure for SDN in Enterprise Networks Software Defined Networking (SDN), OpenFlow and Application Fluent Programmable Networks Strategic White Paper Increasing agility and
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]
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
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
Autonomous Fast Rerouting for Software Defined Network
Autonomous ast Rerouting for Software Defined Network 2012.10.29 NTT Network Service System Laboratories, NTT Corporation Shohei Kamamura, Akeo Masuda, Koji Sasayama Page 1 Outline 1. Background and Motivation
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
Best Effort gets Better with MPLS. Superior network flexibility and resiliency at a lower cost with support for voice, video and future applications
Best Effort gets Better with MPLS Superior network flexibility and resiliency at a lower cost with support for voice, video and future applications A White Paper on Multiprotocol Label Switching October,
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
SDN CENTRALIZED NETWORK COMMAND AND CONTROL
SDN CENTRALIZED NETWORK COMMAND AND CONTROL Software Defined Networking (SDN) is a hot topic in the data center and cloud community. The geniuses over at IDC predict a $2 billion market by 2016
Load Balancing and Maintaining the Qos on Cloud Partitioning For the Public Cloud
Load Balancing and Maintaining the Qos on Cloud Partitioning For the Public Cloud 1 S.Karthika, 2 T.Lavanya, 3 G.Gokila, 4 A.Arunraja 5 S.Sarumathi, 6 S.Saravanakumar, 7 A.Gokilavani 1,2,3,4 Student, Department
Optimizing Data Center Networks for Cloud Computing
PRAMAK 1 Optimizing Data Center Networks for Cloud Computing Data Center networks have evolved over time as the nature of computing changed. They evolved to handle the computing models based on main-frames,
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
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
Towards an Elastic Distributed SDN Controller
Towards an Elastic Distributed SDN Controller Advait Dixit, Fang Hao, Sarit Mukherjee, T.V. Lakshman, Ramana Kompella Purdue University, Bell Labs Alcatel-Lucent ABSTRACT Distributed controllers have been
Enabling Practical SDN Security Applications with OFX (The OpenFlow extension Framework)
Enabling Practical SDN Security Applications with OFX (The OpenFlow extension Framework) John Sonchack, Adam J. Aviv, Eric Keller, and Jonathan M. Smith Outline Introduction Overview of OFX Using OFX Benchmarks
How the emergence of OpenFlow and SDN will change the networking landscape
How the emergence of OpenFlow and SDN will change the networking landscape Software-defined networking (SDN) powered by the OpenFlow protocol has the potential to be an important and necessary game-changer
How To Provide Qos Based Routing In The Internet
CHAPTER 2 QoS ROUTING AND ITS ROLE IN QOS PARADIGM 22 QoS ROUTING AND ITS ROLE IN QOS PARADIGM 2.1 INTRODUCTION As the main emphasis of the present research work is on achieving QoS in routing, hence this
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 Look at the New Converged Data Center
Organizations around the world are choosing to move from traditional physical data centers to virtual infrastructure, affecting every layer in the data center stack. This change will not only yield a scalable
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,
THE SDN TRANSFORMATION A Framework for Sustainable Success
WHITE PAPER THE SDN TRANSFORMATION A Framework for Sustainable Success The promise of Software Defined Networking (SDN) is gaining more and more attention as traffic growth increases the costs and complexity
Dynamic Controller Deployment in SDN
Dynamic Controller Deployment in SDN Marc Huang, Sherrill Lin, Dominic Yan Department of Computer Science, University of Toronto Table of Contents Introduction... 1 Background and Motivation... 1 Problem
Software Defined Networking Concepts
3 Software Defined Networking Concepts Xenofon Foukas Mahesh K. Marina Kimon Kontovasilis The University of Edinburgh The University of Edinburgh NCSR Demokritos & NCSR Demokritos 3.1 Introduction Software-Defined
White Paper. Requirements of Network Virtualization
White Paper on Requirements of Network Virtualization INDEX 1. Introduction 2. Architecture of Network Virtualization 3. Requirements for Network virtualization 3.1. Isolation 3.2. Network abstraction
Data Center Network Evolution: Increase the Value of IT in Your Organization
White Paper Data Center Network Evolution: Increase the Value of IT in Your Organization What You Will Learn New operating demands and technology trends are changing the role of IT and introducing new
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
On Controller Performance in Software-Defined Networks
On Controller Performance in Software-Defined Networks Amin Tootoonchian University of Toronto/ICSI Martin Casado Nicira Networks Sergey Gorbunov University of Toronto Rob Sherwood Big Switch Networks
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
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
How the Emergence of OpenFlow and SDN will Change the Networking Landscape
How the Emergence of OpenFlow and SDN will Change the Networking Landscape Software-Defined Networking (SDN) powered by the OpenFlow protocol has the potential to be an important and necessary game-changer
How Network Operators Do Prepare for the Rise of the Machines
Internet of Things and the Impact on Transport Networks How Network Operators Do Prepare for the Rise of the Machines Telecommunication networks today were never designed having Inter of Things use cases
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,
AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK
Abstract AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK Mrs. Amandeep Kaur, Assistant Professor, Department of Computer Application, Apeejay Institute of Management, Ramamandi, Jalandhar-144001, Punjab,
Towards Secure and Dependable Software-Defined Networks
Towards Secure and Dependable Software-Defined Networks Diego Kreutz, Fernando Ramos, Paulo Veríssimo [email protected], [email protected], [email protected] LASIGE - Large-Scale Informatics Systems
Transactional Support for SDN Control Planes "
Transactional Support for SDN Control Planes Petr Kuznetsov Telecom ParisTech WTTM, 2015 Software Defined Networking An emerging paradigm in computer network management Separate forwarding hardware (data
Solving I/O Bottlenecks to Enable Superior Cloud Efficiency
WHITE PAPER Solving I/O Bottlenecks to Enable Superior Cloud Efficiency Overview...1 Mellanox I/O Virtualization Features and Benefits...2 Summary...6 Overview We already have 8 or even 16 cores on one
software networking Jithesh TJ, Santhosh Karipur QuEST Global
software defined networking Software Defined Networking is an emerging trend in the networking and communication industry and it promises to deliver enormous benefits, from reduced costs to more efficient
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:
Accelerate Private Clouds with an Optimized Network
Accelerate Private Clouds with an Optimized Network An Allstream White Paper 1 Table of contents The importance of WAN 1 WAN challenges for Private Clouds 1 WAN Optimization methods 2 Benefits of WAN Optimization
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
THE CONVERGENCE OF NETWORK PERFORMANCE MONITORING AND APPLICATION PERFORMANCE MANAGEMENT
WHITE PAPER: CONVERGED NPM/APM THE CONVERGENCE OF NETWORK PERFORMANCE MONITORING AND APPLICATION PERFORMANCE MANAGEMENT Today, enterprises rely heavily on applications for nearly all business-critical
CONTROL LEVEL NETWORK RESILIENCY USING RING TOPOLOGIES. Joseph C. Lee, Product Manager Jessica Forguites, Product Specialist
CONTROL LEVEL NETWORK RESILIENCY Written by: Joseph C. Lee, Product Manager Jessica Forguites, Product Specialist DANGER 65 65 65 65 65 65 65 65 EtherNet/IP 1 3 4 5 6 LINK 1 LINK MOD NET 15 14 13 1 11
All-Flash Arrays Weren t Built for Dynamic Environments. Here s Why... This whitepaper is based on content originally posted at www.frankdenneman.
WHITE PAPER All-Flash Arrays Weren t Built for Dynamic Environments. Here s Why... This whitepaper is based on content originally posted at www.frankdenneman.nl 1 Monolithic shared storage architectures
The Next Phase of Datacenter Network Resource Management and Automation March 2011
I D C T E C H N O L O G Y S P O T L I G H T The Next Phase of Datacenter Network Resource Management and Automation March 2011 Adapted from Worldwide Datacenter Network 2010 2015 Forecast and Analysis
Elevating Data Center Performance Management
Elevating Data Center Performance Management Data Center innovation reduces operating expense, maximizes employee productivity, and generates new sources of revenue. However, many I&O teams lack proper
Soheil Hassas Yeganeh
Simple Distributed Programming for Scalable Software-Defined Networks by Soheil Hassas Yeganeh A thesis submitted in conformity with the requirements for the degree of Doctor of Philosophy Graduate Department
Autonomic computing: strengthening manageability for SOA implementations
Autonomic computing Executive brief Autonomic computing: strengthening manageability for SOA implementations December 2006 First Edition Worldwide, CEOs are not bracing for change; instead, they are embracing
SDN and FTTH Software defined networking for fiber networks
SDN and FTTH Software defined networking for fiber networks A new method to simplify management of FTTH networks What is SDN Software Defined Networking (SDN) revolutionizes service deployment and service
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
Frenetic: A Programming Language for OpenFlow Networks
Frenetic: A Programming Language for OpenFlow Networks Jennifer Rexford Princeton University http://www.frenetic-lang.org/ Joint work with Nate Foster, Dave Walker, Rob Harrison, Michael Freedman, Chris
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],
Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES
Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES Table of Contents Introduction... 1 SDN - An Overview... 2 SDN: Solution Layers and its Key Requirements to be validated...
DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING
DEMYSTIFYING ROUTING SERVICES IN STWAREDEFINED NETWORKING GAUTAM KHETRAPAL Engineering Project Manager, Aricent SAURABH KUMAR SHARMA Principal Systems Engineer, Technology, Aricent DEMYSTIFYING ROUTING
Hadoop Technology for Flow Analysis of the Internet Traffic
Hadoop Technology for Flow Analysis of the Internet Traffic Rakshitha Kiran P PG Scholar, Dept. of C.S, Shree Devi Institute of Technology, Mangalore, Karnataka, India ABSTRACT: Flow analysis of the internet
THE VX 9000: THE WORLD S FIRST SCALABLE, VIRTUALIZED WLAN CONTROLLER BRINGS A NEW LEVEL OF SCALABILITY, COST-EFFICIENCY AND RELIABILITY TO THE WLAN
The next logical evolution in WLAN architecture THE VX 9000: THE WORLD S FIRST SCALABLE, VIRTUALIZED WLAN CONTROLLER BRINGS A NEW LEVEL OF SCALABILITY, COST-EFFICIENCY AND RELIABILITY TO THE WLAN ZEBRA
1 Network Service Development Trends and Challenges
1 Network Service Development Trends and Challenges Mobility 1. Shift the focus from technology, device, and connectivity to services and user experience. Cloud Computing 2. Shift from single-point security
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
What is SDN all about?
What is SDN all about? Emil Gągała Juniper Networks Piotr Jabłoński Cisco Systems In the beginning there was a chaos CLOUD BUILDING BLOCKS CAN I VIRTUALIZE MY Compute Network? Storage Where is my money?
Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES
Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES Table of Contents Introduction... 1 Network Virtualization Overview... 1 Network Virtualization Key Requirements to be validated...
Survey: Software Defined Networks with Emphasis on Network Monitoring
Survey: Software Defined Networks with Emphasis on Network Monitoring Prashanth [email protected] Indian Institute of Technology, Bombay (IIT-B) Powai, Mumbai, Maharastra India 31 Oct 2015 Abstract
Driving SDN Adoption in Service Provider Networks
WHITEPAPER Software Defined Networking (SDN) Driving SDN Adoption in Service Provider Networks This whitepaper provides an overview of key requirements and enablers for driving SDN adoption in Service
Understanding the Business Case of Network Function Virtualization
White paper Understanding the Business Case of Network Function Virtualization Part I of the series discusses the telecom market scenario in general, market and business drivers behind push for a building
Scaling 10Gb/s Clustering at Wire-Speed
Scaling 10Gb/s Clustering at Wire-Speed InfiniBand offers cost-effective wire-speed scaling with deterministic performance Mellanox Technologies Inc. 2900 Stender Way, Santa Clara, CA 95054 Tel: 408-970-3400
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
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
Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications
Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications by Samuel D. Kounev ([email protected]) Information Technology Transfer Office Abstract Modern e-commerce
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
Cloud Based Application Architectures using Smart Computing
Cloud Based Application Architectures using Smart Computing How to Use this Guide Joyent Smart Technology represents a sophisticated evolution in cloud computing infrastructure. Most cloud computing products
How OpenFlow -Based SDN Transforms Private Cloud. ONF Solution Brief November 27, 2012
How OpenFlow -Based SDN Transforms Private Cloud ONF Solution Brief November 27, 2012 Table of Contents 2 Executive Summary 2 Trends in the Private Cloud 3 Network Limitations and Requirements 4 OpenFlow-Based
Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association
Making Multicore Work and Measuring its Benefits Markus Levy, president EEMBC and Multicore Association Agenda Why Multicore? Standards and issues in the multicore community What is Multicore Association?
B4: Experience with a Globally-Deployed Software Defined WAN TO APPEAR IN SIGCOMM 13
B4: Experience with a Globally-Deployed Software Defined WAN TO APPEAR IN SIGCOMM 13 Google s Software Defined WAN Traditional WAN Routing Treat all bits the same 30% ~ 40% average utilization Cost of
Meeting the Five Key Needs of Next-Generation Cloud Computing Networks with 10 GbE
White Paper Meeting the Five Key Needs of Next-Generation Cloud Computing Networks Cloud computing promises to bring scalable processing capacity to a wide range of applications in a cost-effective manner.
SDN Interfaces and Performance Analysis of SDN components
Institute of Computer Science Department of Distributed Systems Prof. Dr.-Ing. P. Tran-Gia SDN Interfaces and Performance Analysis of SDN components, David Hock, Michael Jarschel, Thomas Zinner, Phuoc
Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component
Grid Computing Vs. Cloud Computing
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 3, Number 6 (2013), pp. 577-582 International Research Publications House http://www. irphouse.com /ijict.htm Grid
Second-Generation Cloud Computing IaaS Services
Second-Generation Cloud Computing IaaS Services What it means, and why we need it now Prepared for: White Paper 2012 Neovise, LLC. All Rights Reserved. Cloud Computing: Driving IT Forward Cloud computing,
Software Defined Networking & Openflow
Software Defined Networking & Openflow Autonomic Computer Systems, HS 2015 Christopher Scherb, 01.10.2015 Overview What is Software Defined Networks? Brief summary on routing and forwarding Introduction
WHITE PAPER. SDN Controller Testing: Part 1
WHITE PAPER SDN Controller Testing: Part 1 www.ixiacom.com 915-0946-01 Rev. A, April 2014 2 Table of Contents Introduction... 4 Testing SDN... 5 Methodologies... 6 Testing OpenFlow Network Topology Discovery...
An Application-Centric Infrastructure Will Enable Business Agility
An Application-Centric Infrastructure Will Enable Business Agility March 2014 Prepared by: Zeus Kerravala An Application-Centric Infrastructure Will Enable Business Agility by Zeus Kerravala March 2014
TÓPICOS AVANÇADOS EM REDES ADVANCED TOPICS IN NETWORKS
Mestrado em Engenharia de Redes de Comunicações TÓPICOS AVANÇADOS EM REDES ADVANCED TOPICS IN NETWORKS 2008-2009 Exemplos de Projecto - Network Design Examples 1 Hierarchical Network Design 2 Hierarchical
Global Server Load Balancing
White Paper Overview Many enterprises attempt to scale Web and network capacity by deploying additional servers and increased infrastructure at a single location, but centralized architectures are subject
Accelerate SDN Adoption with Open Source SDN Control Plane
Accelerate SDN Adoption with Open Source SDN Control Plane with a difference Guru Parulkar [email protected] 1 Thinking influenced by Nick McKeown, Sco6 Shenker, and Colleagues at ON.Lab, Stanford
ALCATEL-LUCENT ENTERPRISE DATA CENTER SWITCHING SOLUTION Automation for the next-generation data center
ALCATEL-LUCENT ENTERPRISE DATA CENTER SWITCHING SOLUTION Automation for the next-generation data center A NEW NETWORK PARADIGM What do the following trends have in common? Virtualization Real-time applications
Leveraging SDN and NFV in the WAN
Leveraging SDN and NFV in the WAN Introduction Software Defined Networking (SDN) and Network Functions Virtualization (NFV) are two of the key components of the overall movement towards software defined
From Ethernet Ubiquity to Ethernet Convergence: The Emergence of the Converged Network Interface Controller
White Paper From Ethernet Ubiquity to Ethernet Convergence: The Emergence of the Converged Network Interface Controller The focus of this paper is on the emergence of the converged network interface controller
Boosting Business Agility through Software-defined Networking
Executive Summary: Boosting Business Agility through Software-defined Networking Completing the last mile of virtualization Introduction Businesses have gained significant value from virtualizing server
Enterprise Storage Solution for Hyper-V Private Cloud and VDI Deployments using Sanbolic s Melio Cloud Software Suite April 2011
Enterprise Storage Solution for Hyper-V Private Cloud and VDI Deployments using Sanbolic s Melio Cloud Software Suite April 2011 Executive Summary Large enterprise Hyper-V deployments with a large number
Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments
Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments Aryan TaheriMonfared Department of Electrical Engineering and Computer Science University of Stavanger
