Elasticity in virtual middleboxes using NFV/SDN

Size: px
Start display at page:

Download "Elasticity in virtual middleboxes using NFV/SDN"

Transcription

1 Seminar Report Elasticity in virtual middleboxes using NFV/SDN Author: Mihir Vegad J. Guide: Prof. Purushottam Kulkarni A report submitted in partial fulfilment of the requirements for the degree of Master of Technology in the Computer Science and Engineering Department of Computer Science and Engineering Indian Institute of Technology, Bombay

2 Acknowledgement I would like to thank my guide, Prof. Purushottam Kulkarni for giving me the opportunity to work in this field. I really appreciate the efforts which he made for us in every seminar meeting, to understand the work done by us and then to guide us to the next step. During this process, I learned a lot and overall it has created strong base for me in the field of NFV/SDN. 1

3 Abstract Today, in the era of the internet, most part of the network is implemented using traditional network architecture. As requirements of network applications are changing and no. of end users are increasing with time, legacy network may not meet upto the expectations. We will discuss some of the shortcomings of the legacy networks. Software-defined networking (SDN) is a new a way of networking which can address the issues of the legacy network. When it comes to virtualizing a network, Network Function Virtualization is also an emerging technology against SDN. But, it has its own challenges to address. SDN can be a solution to some of them if NFv and SDN are used together. But SDN also has its own set of challenges. We will discuss some of the challenges in detail. We will try to solve elasticity or dynamic scalability issue of NFV(SDN). We will see how each of the solution have different degree of participation from NFV and SDN side. At the end we will compare these solutions and discuss pros and cons of them. 2

4 Contents References 1 1 Introduction Software-Defined Networking Rise of SDN SDN Architecture Network Function Virtualization Rise of NFV Emergence of SDN + NFV Scope of the seminar Challenges in SDN Controller issues Reliability : Placement problem : Data plane issues Flow setup latency : Datapath between ASIC and CPU in switches : General issues Scalability : Load balancing : Security : Elasticity in Virtual Middleboxes Elasticity in MB application using VNF in SDN environment Elasticity of MB application using SDN elements Efficient Control Plane Architecture using NFV and SDN Comparing the solutions 21 3

5 List of Figures 1.1 SDN architecture NFV framework SDN + NFV Routing using NFV + SDN classification of challenges in SDN Classification of the state of the middlebox Split/Merge architecture Openflow based load balancer OpenNF architecture Comparision

6 Chapter 1 Introduction One of the key factor in the rise of the cloud computing in recent years is, the core system infrastructure including computer resources, storage, and mainly networking is becoming software-defined. Modern applications and platforms can specify their fine-grained needs, thus precisely defining the virtual environment in which they want to run instead of being limited by physical infrastructure. NFV and SDN are answer to most of the inefficiencies and barriers to innovation that exist in traditional network architecture. 1.1 Software-Defined Networking In the era of internet, modern applications requires internet to be fast, scalable, dynamic/flexible, highly available and to have large bandwidth. Traditional networks have become relatively static, hardware dependent and complex to handle. In this section, We will see why SDN is an emerging network architecture and fundamental components of SDN Rise of SDN The basic building blocks of the traditional network architecture are routers/switches. Let s see some of the features of legacy networks and consequences of that. Legacy networks have switching devices, each of which does the decision making part that is to compute the forwarding path for incoming packets. So Network intelligence is distributed among various hardware components. This means that there is not a single node in the network who has complete view of it. This design was adopted to achieve scalability but it makes network very inflexible as deploying new device or service in the network requires to configure lots of network nodes. As video traffic, big data, mobile usage, no. of servers, virtual machines in data center and traffic among server to server communication increases, the requirements to handle them in network also increases. They want network to be flexible, agile and scalable. But this node based control plane architecture is very rigid such that it gives very less opportunity to network operators to program the network to meet customer requirements. Most of the network functionalities are implemented in hardware i.e. firewall, DNS, caching, IDS, routing etc. If we want to deploy any new service in net- 5

7 work, we first need compatible hardware for that service. For this, we have to be dependent on hardware manufacturers. So, in real time it causes delay in deployment of the new service in the market. And hardware components are also prone to wear and tear, so maintenance is not easy as well. Software-Defined Networking offers an architecture which provides network functionalities implemented in software. It adopts flexible control plane design which makes network programmable to meet dynamic requirements of the client. These are some of the key features of the SDN. All the network intelligence resides in an aggregated and centralized control plane node named controller. Controller is implemented in software. They can accommodate changes quickly and easier to maintain as well. It is not dependent on hardware. Control plane and data plane are separated from each other. Control plane logic resides in controller and networking elements such as switches just do the forwarding part. So network operators see controller and underlying hardware as an abstraction and he/she can write various control applications on top of it SDN Architecture SDN APPLICATION 1 APPLICATION LAYER SDN APPLICATION 1 SDN APPLICATION 1 NORTHBOUND INTERFACE CONTROL PLANE EAST WEST PROTOCOL CONTROLLER EAST WEST PROTOCOL SOUTHBOUND INTERFACE DATA PLANE SWITCH 1 SWITCH 2 SWITCH 3 SWITCH N HOST 1 HOST 2 HOST 1 HOST 1 HOST 1 HOST 2 Figure 1.1: SDN architecture PHYSICAL/VIRTUAL HOST Compare to traditional networks, there are four more components in SDN. Control plane: controller or control plane has the complete view of network infrastructure, which allows network operator to deploy any service throughout the network. Now a days, most widely used controller is NOX. 6

8 Northbound interface: it is an interface between controller software and applications running on top of the network architecture. Northbound APIs can be used to implement basic network functions like path computation, loop avoidance, routing, security etc. They are open source as well. East-West protocols: In case of distributed controller architecture, east-west protocols manage communication among the controllers. All the controllers share the control plane parameters like QoS, policy information etc by using these protocols. Data plane & Southbound protocols: data plane consist of only switches which works as forwarding elements. Southbound API handles communication between controller and underlying network hardware. There are various southbound APIs available i.e. openflow, ovsdb, forces. The most popular southbound API is openflow. SDN is growing from strength to strength but there are some challenges like scalability, latency, placement of controller, more flexibility of data plane etc. We will see these challenges in some detail in upcoming chapters. 1.2 Network Function Virtualization NFV is an attempt to virtualize the network applications, which are currently being implemented in proprietary hardware. NFV attracted those service providers who wanted to accelerate the service deployment life cycle in order to increase their growth and revenue. These service providers came together as a group named European Telecommunications Standards Institute (ETSI). They come up with the definitive reasons to support NFV Rise of NFV Traditional network has following issues, which is drawing more and more attention towards NFV.[5] Increasing no. of hardware appliances such as routers, firewalls, switches. So space and power needed to accommodate these hardware also increases. Appliances have short life span and difficult to maintain A long design-integrate-deploy cycle to deploy new network functions Difficult to scale up or scale down dedicated hardware as per dynamic requirements As a solution to these problems, service providers replaced these appliances with software running on the, off the shelf (COTS) hardware. This approach provides several benefits. Main features of the NFV are, Decouple the network functions such as routing, firewalls, load balancers, NAT, caching etc. from their dedicated hardwares and implement them in software. 7

9 Host those network functions on virtual machines. Now these functions are under the control of hypervisor, they can be executed on standard machines instead of some dedicated hardware. NFV helps to reduce the hardware cost by replacing dedicated hardware, provides dynamic scaling of the system as it runs on VMs to reduce wasteful over provisioning of hardware and reduce the time to deploy new networking services to market. Now, we will see higher level architecture of NFV. NFV Architecture Network Functions Load Balancer Router Firewall NAT NFV MANAGEMENT AND ORCHESTRATION NFV INFRASTRUCTURE Virtual compute Virtual storage Virtual network Virtualisation Layer Hardware resources Compute Storage Network Figure 1.2: NFV framework NFV management and orchestration : It handles provisioning and connection of virtual network functions with other network resources. In a virtualized network using virtual machines and virtual switches, these resources include compute, connect and storage resources. We are familiar with other parts of the framework, which are hardware resources, virtualisation layer(hypervisor), VMs, and network functions implemented in software. Now, going ahead we will see how NFV and SDN serves the purpose of virtualizing the network and can they co-exist?, if yes then what are the advantages of that. 1.3 Emergence of SDN + NFV SDN and NFV complement each other in terms of functionalities they provide. They are independent of each other and can be implemented separately. Both technologies evolved to meet some or other shortcomings of traditional networks mentioned in above section. 8

10 SDN Network Framework Automation AUTOMATION + PROVISIONING NFV Resource Provisioning Figure 1.3: SDN + NFV SDN was invented to make whole network programmable, to give centralized control to network providers and to provide a simple data plane architecture. NFV was created to get rid of dedicated network appliances, to reduce delivery to market time of an application and to reduce capital expenditure and operational expenditure. So, if both of them used together, SDN provides network framework abstraction and NFV provides virtual network functions inside that framework. Following are some of the benefits of using NFV and SDN together instead of NFV over traditional network.[6] Rapid growth of IP end points, Because of virtualization of network functions, no. of network end points will increase at higher rate when using NFV than existing network. This is result in huge load on networks. As we discussed in beginning of the chapter current network may not be able to handle that. SDN can solve this issue. Network end point mobility, virtual network functions can be migrated easily on other servers or at different location in different networks compare to hardware network appliances. So, underlying network should be flexible enough to accommodate these changes quickly. But in traditional network it is complex and we need to configure many nodes in order to support this. But SDN can solve this by providing programmable network. Elasticity, our requirement is to create, replicate, destroy VNFs on demand in real time. To meet this requirement, again network should be easy to configure and flexible. Elasticity leads to optimal use of resources. SDN can provide such support to VNFs. Multi-tenancy, multi-tenancy needed by cloud forces NFV to allow the use of software overlay network. SDN can provide this kind of network in a simple and efficient way compared to traditional network. Virtualized routing functionality using NFV and SDN in comparison with others is shown below. 9

11 data plane control plane users private ip services public ip services traditional router network users Traditional Network Router router application on VMs VM VM users private ip services public ip services network users switch Virtualized Router using NFV router application on VMs VM VM users private ip services public ip services network users switch Virtualized Router using NFV + SDN Figure 1.4: Routing using NFV + SDN 1.4 Scope of the seminar I started reading the survey papers related to SDN. I learned what is SDN, how it fuctions, and major research challenges in SDN. Initially I thought of working on some issues in control plane. But While learning the challenges, I came across NFV integration in SDN. It motivated me to read more about NFV and why should we use combined NFV and SDN. Then I narrowed down my scope to one of the research 10

12 challenge in NFV + SDN, Elasticity. And then I learned different solutions to to mitigate this problem. We will see examples of few more network applications implemented by NFV and SDN in different ways to see how it mitigates the issues of respective technologies in upcoming chapters. 11

13 Chapter 2 Challenges in SDN SDN promises to simplify network operations as well as it lowers the total cost of network applications by providing programmable network services. SDN has numerous advantages over traditional network as we discussed in first chapter. But it has its own set of challenges which can cut short the advantages and affects the performance of the network specially in cloud environments. We will discuss some of these challenges in this section. Data plane - flow setup latencies - ASIC and CPU limitations Controller - reliability - placement problem SDN CHALLENGES General - scalability - load balancing - security Figure 2.1: classification of challenges in SDN 2.1 Controller issues Reliability : In legacy networks when any of the network device fails, all the packets passing through that node will be re-routed to alternative path which doesn t contain the failed node. It was robust in this sense. In SDN, controller handles the whole network. If stand-by controller is not present then centralized controller becomes single-point-of-failure.[2] One of the solution to this problem is, to split the controller functionality among control plane and data plane nodes. That is putting some intelligence in data plane. This may solve the 12

14 controller failure issue but it contradicts with the central idea of SDN, that is to have a node which has broad view of network and flexible service deployment. Other approach to solve this issue is, SDN should make controller functionality distributed to increase reliability Placement problem : Controller placement problem includes placement of the controller according to the network topology and number of controllers needed for the given network. It affects most of the performance metrics like flow-setup latencies, high availability of network etc. Finding optimal placement for controller is the hot area of research in SDN currently. Optimality of placement can be based on different placement metrics.[4] reliability-aware controller : placement metric is reliability, which is percentage of valid control paths. Here, optimization is to maximize the percentage. This metric will be affected by location of the controller, controller to controller adjacencies, and the available number of controllers. resiliency(path protection)-aware controller : Any failure that halts communication between data plane and control plane can lead to serious performance issues. This placement metric takes into account connection resiliency between controller and switch which is how switches can protect their paths to controller. Here, optimization is to maximize the probability of fast recovery from failure based on controller placement according to this metrics. latency-aware controller : placement metrics is average propogation latency and optimization tries to minimize it by appropriate controller placement. 2.2 Data plane issues Flow setup latency : Smallest granularity at which SDN works is a single flow. Two metrics to measure SDN s performance are, flow setup time and no. of flows that the controller can manage per second. Flow setup is a four step process. When a packet which belongs to a new flow arrives at a switch, no matching entry will be there. The switch forwards the packet to the controller and as response it will receive a forwarding rule for that flow. Now the switch updates the flow table entries. The performance of this setup process is limited by switch resources (cpu, memory) and software performance of controller. Controller can respond to such flow setup requests within 1 millisecond. But hardware switches take 10 ms or more for flow setup. So it hinders the SDN performance Datapath between ASIC and CPU in switches : Switches have CPU to handle ASIC but bandwidth among them is limited. Datapath between ASIC and CPU is not used frequently as a part of switch operation as it is slow. For example, the Procurve 5406lz ethernet switch has a bandwidth of 300 GB/sec, but the measured loopback bandwidth between ASIC and CPU is 35 MB/sec. It restricts the bandwidth between the switch and the controller. To control 13

15 the datapath between ASIC and CPU we use some variables per each flow entry that is no. of matches, no. of bytes in matches and flow duration. If these variables are implemented on ASIC hardware then making some changes to it leads to re-designing of the ASIC or deploying new switch hardware. Cost of ASICs depends on area of the chip. There is an upper bound on area of ASIC to keep it cost effective. 2.3 General issues Scalability : For any architecture scalability is an important aspect. Especially when we see SDN as future of networking, it must be scalable. We can classify scalability in SDN as shown below in the table. Scalability Type Type 1 Type 2 Description No. of switches that an SDN based controller can support No. of flow table entries supported by a switch Table 2.1: Types of scalability Scalability type-1 : As no. of switches and no. of end hosts in network increases, gradually SDN controller bocomes a bottleneck. As no. of switches and no. of flows increases no. of requests to the controller increases. Controller may not be able to handle them as its computation power is limited to some value. Study of an NOX(SDN controller) shows that, it can manage 30K requests/second. It may be good enough for small organizations or campus networks but not sufficient for a data-center network with higher flow rates. A study shows that a data-center having 2 million virtual machines can generate 20 million flows per second. In optimal case, no. of flows supported by current controllers are approximately flows per second. Several solutions proposed to this problem are Coronet, Devoflow, McNettle. McNettle is a scalable control framework, which executes on shared memory, multi-core servers. Experiments on McNettle shows that a single controller having 46 cores can handle 5000 switches and 14 million flows per second with latency less then 200ms for light loads and upto 10 ms for higher loads[4]. Scalability type-2 : For each packet coming from a new flow, controller will push a forwarding rule for that flow in the switch. Switch maintains a forwarding table, each entry of the table consist of three fields: flow identification information, what action should be performed to the packets of that flow (forward to next hop/controller, drop), statistics like no. of packets matched, time since last packet matched etc. Now whenever a packet comes from that flow, it will be matched against flow table entry and appropriate action will be taken. This should be very fast in a network which is having higher no. of flows for high performance. To maintain flow table Ternary Content Addressable Memory (TCAM) is the preferred choice with lookup performance of O(1). But size of the TCAM we can use is limited due to its high power consumption. Smaller TCAMs can only have smaller flow table. But when no. of flow increases we need to support big flow tables. Solution to this can be vertical scale the switch or horizontal scaling of switches. One of the vertical scaling 14

16 solution is Tag-In-Tag, it can support 15 times more flow entries in a fixed size TCAM and power consumption per flow reduced by 80 percentage compare to unoptimized SDN switch. Horizontal scaling solution to the problem is to arrange the switches in the hierarchical manner such as authority switches,local switches etc. DIFANE is an example of horizontal scaling Load balancing : Load balancing[3] is a technique which can reduce power consumption, make efficient resource utilization for a network, and more importantly it can help to scale the network. By achieving all these goals, it also ensures minimal and uniform response time to all the end user applications. In a data center, legacy networks use load balancing techniques such as Equal Cost Multi Path(ECMP) and Valiant Load Balancing(VLB). ECMP calculates the cost for each path and forward the traffic based on the cost of the path. VLB forwards the packet to random switch. These load balancing techniques can work with SDN as well. To implement this techniques we need specific hardware load balancers. In SDN, we can leverage on controller s functionality for load balancing. Controller decides to which switch the incoming flow will go. So by putting some more intelligence we can make controller work as a load balancer. Several examples of this are Openflow based load balancing, Split/Merge etc Security : Based on a survey, 12 percent of the people in IT business technologies said that SDN has security challenges, 31 percent were not sure about security of SDN compare to traditional network. So clearly one of the major threat to the future of SDN is its ability to provide security. Based on above studies SDN can not integrate current security technologies and it is difficult to keep check on each packet in SDN. In addition to this, Controller has all the intelligence of the network, so it makes itself a go to target for hackers. If a hacker gets controller, whole network will be in his hand. There are some solutions suggested to increase security of SDN. Controller should support authentication and authorization classes for network administrators. Controller can maintain an intelligent access control list(acl) to filter the packets entering the network. Controller should also have an ability to alert administrators in case of attack and some technique should be used to limit controller s functionality in case of an attack. SDN should employ some standard policies to ensure safety of the network. We can see that SDN and NFV are two different technologies of their own kind with almost same goal of making physical network virtual. If merged, they can mitigate some of the challenges of the legacy network and also challenges of their own. We will try to solve some these challenges especially dynamic scalability, load balancing using these technologies. 15

17 Chapter 3 Elasticity in Virtual Middleboxes Middle box application is any networking function other than routing, which sits in between sender and receiver. Intrusion Detection System(IDS), Network Address Traversal(NAT), Squid caching proxy, Firewall, Load Balancer, Protocol Accelerators are some of the examples of middleboxes. Middleboxes are often implemented around the idea that each individual flow is an isolated context of execution.[8] Each flow will have separate execution path in the middlebox, so we can change execution path of any of the flow without disturbing execution of other flows coming to the middlebox. This characteristic of middlebox helps us in providing Elasticity in its execution. Elasticity can be defined as middlebox s ability to scale in or scale out depending on the network requirements. Here, basic idea of providing elasticity is by creating or destroying virtual machines/replicas and divide the load among them in real time. Ability of elastic execution of the middlebox also depends on type of the middle box. Middleboxes can be classified into two categories based on the state of the middlebox. State-full middlebox State-less middlebox To understand this, we can divide middlebox s state into two parts. Internal and External state. INTERNAL STATE Business logic, cache data, background processes EXTERNAL STATE COHERENT STATE Configuration policies, statistics, counter etc. PARTITIONED STATE flow tables, timers etc. (depends on middlebox application) Figure 3.1: Classification of the state of the middlebox Internal state includes business logic of the middlebox. Whenever we replicate a middlebox, new replica must contain internal state in order to run. This state will be changed very less frequently, But all the replicas need to be updated when it changes. State change on any of the replica does not have any side effects on other replica. 16

18 External state is the actual state which is being manipulated to provide elasticity in the middlebox. External state cannot be changed at any replica, without affecting output of the middlebox. It can be further divided into two parts, Coherent and Partitioned. Partitioned state contains the information specific to a flow. While dividing the work among replicas, we actually divide this state among them. Coherent state contains global information which is relevant to all the flows and any flow can access/update it at any time. So, this state should be consistent(strongly or eventually) among the replicas. Middlebox whose state can be contains only internal state is called Stateless middlebox. For example, load balancer. Middlebox whose state includes internal state as well as external state is called State-full middlebox. For example, NAT. Now, we will see some techniques to provide elasticity in both kind of middleboxes. 3.1 Elasticity in MB application using VNF in SDN environment In this section, we will talk about a layer of abstraction on top of virtual middleboxes. This layer is named as Split/Merge. We are considering state-full middleboxes for this example. Split/Merge classifies the state of the middlebox, identifies the state related to an incoming flow, create replicas and destroy them. In background, it uses SDN framework. SDN provides a network abstraction which ensures that input packets related to a particular flow arrive at appropriate replica. Split/Merge also provides a library which manages migration of flow state from one replica to other one. It is very important to manage state of the middlebox at the time of scale-in or scale-out. While scaling out, we create new replica of the middlebox. Internal state and coherent state of the middlebox is replicated to the new replica. Now, coherent state should remain consistent among all the replicas. Partitioned state is divided among the replicas to make them work in parallel. At the same time, network input to the middlebox also splits based on the flow states at each replica. While scaling out, we need to destroy a replica. We can discard its internal state. Then we will check if any outstanding update is there for coherent state or not, if it is then it will be pushed to the other replicas to keep coherent state consistent. It can be destroyed then after. Partitioned state of the replica will be merged to the partition state of destination replica. Network input is also redirected to destination replica. So, two major functions of Split/Merge are splitting/merging middlebox state and splitting/merging network input. Split/Merge layer is made up of four components, Freeflow library is implemented in C. Initially, it allocates a large virtual address space to maintain all the flow states throughout the operation. Then it indicates VMM agent to take initial snapshot. Freeflow library contains functions such as create flow, delete flow, get flow, put flow, flow timer for partitioned state handling and create shared, delete shared, get shared, put shared for coherent state handling. For each new flow, library allocates memory to create flow state. It also maintains transaction boundaries before moving a state by keeping reference counter. Library will copy partitioned state from one replica to another, when it receives notification from orchestrator. At any time only one library instance can have an active flow state. Library also maintains (eventual or strong) consistency of coherent states. In case of strong consistency, library uses distributed locking service. 17

19 VM Replica 1 L I B R A R Y vnic with unique address vnic with non-unique address across replicas Orchestrator Replica 2 L I B R A R Y VM VMM AGENT Control Network AGENT VMM FLOW1 Openflow controller S D N FLOW2 Traffic to middlebox Figure 3.2: Split/Merge architecture Underlying SDN framework, split/merge leverages SDN elements functionalities. SDN control plane does the job of splitting the network input among all replicas and make sure that all the replicas receive appropriate packets even after state migration. When SDN controller receives notification from orchestrator about a flow state migration, controller removes current rules for that flow from all the network elements. Flow is considered suspended. Now, until migration completes any incoming packet from that flow will be buffered at controller. Once migration is over, controller push new forwarding rules for that flow to the switches and send buffered packets. Orchestrator, it directs the most important task of this technique, flow migration. It decides the policy for migration that is when to scale in or when to scale out. Orchestrator interacts with other components in order to complete flow migration. In case of flow migration, it firsts notifies SDN controller to suspend the flow. Then it notifies Freeflow library to copy state from source replica to destination replica. At the end, it again notifies SDN to resume the flow. Either based on policy or explicit user request, orchestrator orders the creation or destruction of replicas to the VMM agent. VMM agent, it actually creates or destroys replicas based on notifications from orchestrator. It creates a replica by using the initial snapshot of the system which was taken at the instantiation time of the middlebox. This technique provides 25% reduction in maximum client response time compared to middlebox system without elasticity. It prevents load from becoming skewed among replicas. In addition, it also provides 50% quicker scale-in than other standard approaches.[8] 3.2 Elasticity of MB application using SDN elements We will use stateless middlebox application load balancer to understand this technique. It provides dynamic and flexible execution of load balancer and get rid of 18

20 dedicated hardware based load balancer which is expensive and very less customizable. It uses controller and commodity switches to do load balancing. Initial idea was very simple. For each incoming flow, controller installs a forwarding rule in the switch such that switch act as a load balancer and divides the load among replicas. This technique provides great flexibility but its has scalability issues. It involves latency and overhead of consulting the controller for each new client flow. And no. of rules a switch can accommodate is also limited. So, this technique is modified to make use of wildcard rules. It pushes wildcard rules to the switches to handle packets from a large set of clients. This technique performs two major tasks. partitioning, generating the wildcard rules and transitioning, moving from one set of rules to another set.[7] DATA CENTER INTERNET IP1 a1=3 R1 IP2 a2=4 a3=1 R2 R3 Load Balancer Switch CONTROLLER APPLICATION Gateway switch IP3 IP4 IP5 IP6 IP7 Figure 3.3: Openflow based load balancer Partitioning algorithm divides the traffic among replicas as per weight associated with the replica. For simplicity let s assume that traffic is uniform across all the client IP addresses. Main challenge to the algorithm is how it handles the current load with minimum no. of wildcard rules. Each client is associated with a leaf node of the binary tree. No. of ones in the binary representation of the weight of the replica indicates minimum no. of wildcard rules needed for that replica. In binary represented weight if position of 1 bit is i then it indicates merging of 2 power i leaf(client) nodes. Algorithm starts dividing the leaf nodes among replicas in the order of the highest 1 bit position in binary representation of their weight. This way when we complete assigning all the leaf nodes to the replicas, we will get a complete and minimal set of wildcard rules. Transitioning algorithm, once we get the minimal set of wildcard rules, if weight associated with any of the replica changes then we need to do re-partitioning. During re-partitioning we try to maximize reuse of the old wildcard rules as far as possible. Reusable wildcard rules are those rules in which the highest bit set to 1 in old weight and new weight is the same. There are two algorithms for transitioning with keeping transaction boundaries in mind. In Transitioning with microflow rules, each packet coming for the migrating rule will be directed to the controller. If the packet is coming from a new client then controller will install a microflow rule to direct it to new replica else forwards it to new replica. In Transitioning without controller intervention, controller split the rule which is being migrated. Then it waits for some time, if no packet arrives for new rule then it migrates that that part of the address space. It continues untill whole address space is migrated. In next chapter, we will see a solution to elasticity in which SDN and NFV almost plays equal amount of role. 19

21 3.3 Efficient Control Plane Architecture using NFV and SDN Together NFV and SDN can solve issues like scalability, elasticity, high availability etc. We will discuss about OpenNF in this section. OpenNF is a control plane design which has ability to dynamically redistribute packet processing across multiple replicas of the middlebox or NF for example elastic NF scaling, load balancing.[1] It satisfies tight service level agreements on NF performance or availability. It accurately monitors and manipulates the network traffic. It also reduces operating cost of NFs. In order to scale out to meet performance requirements, just creating the new VM instance and updating the forwarding state is not enough. We need to move NF state as well. NORTHBOUND API CONTROL APPLICATION OpenNF CONTROLLER NF State Manager FLOW MANAGER SOUTHBOUND API NF 1 NF 2 SDN Switches Figure 3.4: OpenNF architecture Southbound API is used to manipulate the diverse NF states. It classifies NF state into three categories, per-flow, multi-flow or all-flow state. It specifies functions such as get, put, delete to import or export NF state. It also has API which implements event handling mechanism. It can enable event for any particular flow and specify the action such as process the packet, drop the packet or forward the packet to controller. Northbound API provides support to move, copy or share part of state among NF replicas. Move operation shifts NF state and network input for a set of flows to the destination NF instance. Move operation can be normal move, loss free move or order preserving move. In order to provide tight service level agreement and correctness of some middlebox applications loss less and order preserving moves are very important. Order preserving move is achieved by combination of events and two phase forwarding update. To reduce latency of this move operation, some of the suggested optimizations are parallelizing the move operation and early-released optimized move. Copy and share operations are used when a single state is needed at multiple NF instances. Copy is useful when state consistency is not required or eventual consistency is needed. Share is useful when strong or strict consistency is required. Various Control applications can be written on top of controller and they communicate via Northbound API. Few examples of the control application are Bro IDS, squid caching proxy, PRADS asset monitor etc. So, we addressed several issues by combining SDN and NFv. We came up with an advanced control plane architecture OpenNF. Now, in next chapter we will compare all the techniques we discussed so far. 20

22 Chapter 4 Comparing the solutions Split/Merge technique, To provide transparent and elastic execution of middleboxes can be used only if state of the middlebox is similar to the state that we have discussed, that is if the state can be classified as internal, coherent and partitioned state. Although most of the middleboxes have the similar state structure. OpenNF control plane architecture solves the this issue. It supports diverse state structure middleboxes. It handles state of each middlebox in different way. According to that, we have to add southbound API to each middlebox. Split/merge or OpenNF, both can provide elasticity to state-full as well as stateless middleboxe applications. But openflow based load balancing can not be used for any state-full middlebox application as it doesn t have the logic of migrating the flow state among replicas. But that technique may become helpful for other stateless middlebox applications. In Split/Merge during the flow migration, any packet arriving for that flow will get buffered at controller. Once the migration completes controller releases all the buffered packets. But before they arrive to the replica, some new packet may arrive. So, Split/Merge does not preserve order of execution of packets. After migration if any packet comes at old replica then it will get dropped. So, it doesn t guarantee loss less execution as well. For some middleboxes like IDS, these things are necessary. OpenNF provides solution to this by enabling the lossless and order-preserving move operation. Both of the things does not matter in case of stateless middlibox application. Split/Merge can handle middlebox application well, if all the modules of the MB uses same granularity to refer the flow. If one module refers the flow using fine-grained state and other module refers to the flow using coarse-grained state. At the time of implementing Split/Merge architecture on this MB, either we need all modules to use fine grained state to refer the flows or coarse grained state. In some cases coarse grained state becomes coherent state. It needs to be consistent and synchronized all the time. It may suffer with high overhead as synchronization is required. OpenNF has different kind of flow states as we discussed. So, OpenNF doesn t face such challenges. In openflow based load balancing technique, assumption was made that all the clients generates the uniform traffic. Load balancing may not work properly in case of non-uniform traffic from different clients. Some modifications to these technique were implemented in order to serve non-uniform traffic across the clients. Split/Merge works well in case of uniform traffic among the clients. One experiment should be performed to check weather Split/Merge can support non-uniform traffic across the clients or not. OpenNF works well with uniform traffic from clients and same experiment needs to be done for OpenNF. Split/Merge is a technique in which NF is implemented as a separate layer, and 21

23 SDN just directs the packets to the abstraction layer in appropriate way. In openflow based load balancing, We used existing SDN elements with some modifications to its functionalities. In OpenNF, we redesigned control plane architecture. Whole NFs are implemented inside control plane and task of the controller becomes complex. In these examples, SDN is doing more than just directing the packet. Figure 4.1: Comparision 22

24 References [1] Aaron-Gember-Jacobson, Raajay Viswanathan, C. P. R. G. J. K. S. D. A. A. Opennf: Enabling innovation in network function control. In SIGCOMM (2014). [2] Amin Tootoonchian, Sergey Gorbunov, Y. G. M. C. R. S. On controller performance in software-defined networks. In USENIX (2012). [3] Kannan Govindarajan, Kong Chee Meng, H. O. A literature review on software-defined networking research topics, challenges and solutions. In IEEE (2013). [4] Manar Jammala1, Taranpreet Singha, A. S. R., and Lic, Y. Softwaredefined networking: State of the art and research challenges. In Elsevier s journal of Computer Networks (2014). [5] NFV basics. [6] OpenFlow-enabled SDN and Network Functions Virtualization. [7] Richard Wang, Dana Butnariu, J. R. Openflow-based server load balancing gone wild. In HotIce (2013). [8] Shriram Rajagopalan, Dan Williams, H. J. A. W. Split/merge: System support for elastic execution in virtual middleboxes. In USENIX (2013). 23

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

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...

More information

SDN Interfaces and Performance Analysis of SDN components

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

More information

Optimizing Data Center Networks for Cloud Computing

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,

More information

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

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan Centec s SDN Switch Built from the Ground Up to Deliver an Optimal Virtual Private Cloud Table of Contents Virtualization Fueling New Possibilities Virtual Private Cloud Offerings... 2 Current Approaches

More information

Leveraging SDN and NFV in the WAN

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

More information

SDN and NFV in the WAN

SDN and NFV in the WAN WHITE PAPER Hybrid Networking SDN and NFV in the WAN HOW THESE POWERFUL TECHNOLOGIES ARE DRIVING ENTERPRISE INNOVATION rev. 110615 Table of Contents Introduction 3 Software Defined Networking 3 Network

More information

Virtualization, SDN and NFV

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,

More information

OpenFlow-enabled SDN and Network Functions Virtualization. ONF Solution Brief February 17, 2014

OpenFlow-enabled SDN and Network Functions Virtualization. ONF Solution Brief February 17, 2014 OpenFlow-enabled SDN and Functions Virtualization ONF Solution Brief February 17, 2014 Table of Contents 2 Executive Summary 3 SDN Overview 4 Introduction to NFV 5 NFV Challenges 6 NFV/SDN Example Use

More information

Network Functions Virtualization (NFV) for Next Generation Networks (NGN)

Network Functions Virtualization (NFV) for Next Generation Networks (NGN) P a g e 1 Network Functions Virtualization (NFV) for Next Generation Networks (NGN) Summary Network Functions Virtualization (NFV) has drawn industry attention. Network Virtualization aims to transform

More information

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

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

More information

A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC. September 18, 2014.

A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC. September 18, 2014. A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC September 18, 2014 Charles Sun www.linkedin.com/in/charlessun @CharlesSun_ 1 What is SDN? Benefits

More information

Container-based Network Function Virtualization for Software-Defined Networks

Container-based Network Function Virtualization for Software-Defined Networks Container-based Network Function Virtualization for Software-Defined Networks Richard Cziva, Simon Jouet, Kyle J. S. White and Dimitrios P. Pezaros University of Glasgow, United Kingdom [email protected]

More information

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

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.

More information

Ten Things to Look for in an SDN Controller

Ten Things to Look for in an SDN Controller Ten Things to Look for in an SDN Controller Executive Summary Over the last six months there has been significant growth in the interest that IT organizations have shown in Software-Defined Networking

More information

Designing Virtual Network Security Architectures Dave Shackleford

Designing Virtual Network Security Architectures Dave Shackleford SESSION ID: CSV R03 Designing Virtual Network Security Architectures Dave Shackleford Sr. Faculty and Analyst SANS @daveshackleford Introduction Much has been said about virtual networking and softwaredefined

More information

What is SDN all about?

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?

More information

Challenges and Opportunities:

Challenges and Opportunities: Challenges and Opportunities: The Rise of Software Centric Networking Nicolai Leymann Deutsche Telekom Technik 12.03.2015 Table of Contents 1. Todays networks and challenges 2. The New World: Software

More information

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 雲 端 運 算 行 動 應 用 研 究 中 心 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

More information

Outline. VL2: A Scalable and Flexible Data Center Network. Problem. Introduction 11/26/2012

Outline. VL2: A Scalable and Flexible Data Center Network. Problem. Introduction 11/26/2012 VL2: A Scalable and Flexible Data Center Network 15744: Computer Networks, Fall 2012 Presented by Naveen Chekuri Outline Introduction Solution Approach Design Decisions Addressing and Routing Evaluation

More information

NFV Management and Orchestration: Enabling Rapid Service Innovation in the Era of Virtualization

NFV Management and Orchestration: Enabling Rapid Service Innovation in the Era of Virtualization White Paper NFV Management and Orchestration: Enabling Rapid Service Innovation in the Era of Virtualization NFV Orchestration Overview Network Function Virtualization (NFV) technology, in combination

More information

VXLAN: Scaling Data Center Capacity. White Paper

VXLAN: Scaling Data Center Capacity. White Paper VXLAN: Scaling Data Center Capacity White Paper Virtual Extensible LAN (VXLAN) Overview This document provides an overview of how VXLAN works. It also provides criteria to help determine when and where

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

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

More information

Software-Defined Networking. Starla Wachsmann. University Of North Texas

Software-Defined Networking. Starla Wachsmann. University Of North Texas Running head: Software-Defined Networking (SDN) Software-Defined Networking Starla Wachsmann University Of North Texas What is Software-Defined Networking? Software-Defined Networking has one consistent

More information

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

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre Wilfried van Haeren CTO Edgeworx Solutions Inc. www.edgeworx.solutions Topics Intro Edgeworx Past-Present-Future

More information

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

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器 基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器 楊 竹 星 教 授 國 立 成 功 大 學 電 機 工 程 學 系 Outline Introduction OpenFlow NetFPGA OpenFlow Switch on NetFPGA Development Cases Conclusion 2 Introduction With the proposal

More information

Why Software Defined Networking (SDN)? Boyan Sotirov

Why Software Defined Networking (SDN)? Boyan Sotirov Why Software Defined Networking (SDN)? Boyan Sotirov Agenda Current State of Networking Why What How When 2 Conventional Networking Many complex functions embedded into the infrastructure OSPF, BGP, Multicast,

More information

Software-Defined Network (SDN) & Network Function Virtualization (NFV) Po-Ching Lin Dept. CSIE, National Chung Cheng University

Software-Defined Network (SDN) & Network Function Virtualization (NFV) Po-Ching Lin Dept. CSIE, National Chung Cheng University Software-Defined Network (SDN) & Network Function Virtualization (NFV) Po-Ching Lin Dept. CSIE, National Chung Cheng University Transition to NFV Cost of deploying network functions: Operating expense

More information

Using SDN-OpenFlow for High-level Services

Using SDN-OpenFlow for High-level Services Using SDN-OpenFlow for High-level Services Nabil Damouny Sr. Director, Strategic Marketing Netronome Vice Chair, Marketing Education, ONF [email protected] Open Server Summit, Networking Applications

More information

Software Defined Networks

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

More information

OpenDaylight Project Proposal Dynamic Flow Management

OpenDaylight Project Proposal Dynamic Flow Management OpenDaylight Project Proposal Dynamic Flow Management Ram (Ramki) Krishnan, Varma Bhupatiraju et al. (Brocade Communications) Sriganesh Kini et al. (Ericsson) Debo~ Dutta, Yathiraj Udupi (Cisco) 1 Table

More information

SDN/Virtualization and Cloud Computing

SDN/Virtualization and Cloud Computing SDN/Virtualization and Cloud Computing Agenda Software Define Network (SDN) Virtualization Cloud Computing Software Defined Network (SDN) What is SDN? Traditional Network and Limitations Traditional Computer

More information

Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES

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...

More information

Network Services in the SDN Data Center

Network Services in the SDN Data Center Network Services in the SDN Center SDN as a Network Service Enablement Platform Whitepaper SHARE THIS WHITEPAPER Executive Summary While interest about OpenFlow and SDN has increased throughout the tech

More information

Global Headquarters: 5 Speen Street Framingham, MA 01701 USA P.508.872.8200 F.508.935.4015 www.idc.com

Global Headquarters: 5 Speen Street Framingham, MA 01701 USA P.508.872.8200 F.508.935.4015 www.idc.com W H I T E P A P E R A p p l i c a t i o n D e l i v e r y f o r C l o u d S e r v i c e s : C u s t o m i z i n g S e r v i c e C r e a t i o n i n V i r t u a l E n v i r o n m e n t s Sponsored by: Brocade

More information

OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?

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

More information

RIDE THE SDN AND CLOUD WAVE WITH CONTRAIL

RIDE THE SDN AND CLOUD WAVE WITH CONTRAIL RIDE THE SDN AND CLOUD WAVE WITH CONTRAIL Pascal Geenens CONSULTING ENGINEER, JUNIPER NETWORKS [email protected] BUSINESS AGILITY Need to create and deliver new revenue opportunities faster Services

More information

Evolution of OpenCache: an OpenSource Virtual Content Distribution Network (vcdn) Platform

Evolution of OpenCache: an OpenSource Virtual Content Distribution Network (vcdn) Platform Evolution of OpenCache: an OpenSource Virtual Content Distribution Network (vcdn) Platform Daniel King [email protected] Matthew Broadbent [email protected] David Hutchison [email protected]

More information

SOFTWARE DEFINED NETWORKING

SOFTWARE DEFINED NETWORKING SOFTWARE DEFINED NETWORKING Bringing Networks to the Cloud Brendan Hayes DIRECTOR, SDN MARKETING AGENDA Market trends and Juniper s SDN strategy Network virtualization evolution Juniper s SDN technology

More information

SDN PARTNER INTEGRATION: SANDVINE

SDN PARTNER INTEGRATION: SANDVINE SDN PARTNER INTEGRATION: SANDVINE SDN PARTNERSHIPS SSD STRATEGY & MARKETING SERVICE PROVIDER CHALLENGES TIME TO SERVICE PRODUCT EVOLUTION OVER THE TOP THREAT NETWORK TO CLOUD B/OSS AGILITY Lengthy service

More information

CS6204 Advanced Topics in Networking

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]

More information

Different NFV/SDN Solutions for Telecoms and Enterprise Cloud

Different NFV/SDN Solutions for Telecoms and Enterprise Cloud Solution Brief Artesyn Embedded Technologies* Telecom Solutions Intel Xeon Processors Different NFV/SDN Solutions for Telecoms and Enterprise Cloud Networking solutions from Artesyn Embedded Technologies*

More information

DECODING SOFTWARE DEFINED NETWORKING (SDN) Nico Siebelink Technical Director Northern Europe

DECODING SOFTWARE DEFINED NETWORKING (SDN) Nico Siebelink Technical Director Northern Europe DECODING SOFTWARE DEFINED NETWORKING (SDN) Nico Siebelink Technical Director Northern Europe JUNIPER AND SDN IN THE NEWS 2 Copyright 2013 Juniper Networks, Inc. www.juniper.net WHY DO WE NEED SOFTWARE

More information

Definition of a White Box. Benefits of White Boxes

Definition of a White Box. Benefits of White Boxes Smart Network Processing for White Boxes Sandeep Shah Director, Systems Architecture EZchip Technologies [email protected] Linley Carrier Conference June 10-11, 2014 Santa Clara, CA 1 EZchip Overview

More information

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

White Paper. SDN 101: An Introduction to Software Defined Networking. citrix.com SDN 101: An Introduction to Software Defined Networking citrix.com Over the last year, the hottest topics in networking have been software defined networking (SDN) and Network ization (NV). There is, however,

More information

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

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

More information

Understanding the Business Case of Network Function Virtualization

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

More information

OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS

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

More information

Network Virtualization and Application Delivery Using Software Defined Networking

Network Virtualization and Application Delivery Using Software Defined Networking Network Virtualization and Application Delivery Using Software Defined Networking Project Leader: Subharthi Paul Washington University in Saint Louis Saint Louis, MO 63130 [email protected] Keynote at

More information

Data Analysis Load Balancer

Data Analysis Load Balancer Data Analysis Load Balancer Design Document: Version: 1.0 Last saved by Chris Small April 12, 2010 Abstract: The project is to design a mechanism to load balance network traffic over multiple different

More information

Center SDN & NFV. Modern Data IN THE

Center SDN & NFV. Modern Data IN THE SDN & NFV IN THE Modern Data Center A GUIDE TO UNDERSTANDING THE IMPACT AND BENEFITS OF SOFTWARE-DEFINED NETWORKING AND NETWORK FUNCTIONS VIRTUALIZATION TABLE OF CONTENTS OF SDN AND NFV ARE SDN AND NFV

More information

SDN. What's Software Defined Networking? Angelo Capossele

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

More information

ADVANCED SECURITY MECHANISMS TO PROTECT ASSETS AND NETWORKS: SOFTWARE-DEFINED SECURITY

ADVANCED SECURITY MECHANISMS TO PROTECT ASSETS AND NETWORKS: SOFTWARE-DEFINED SECURITY ADVANCED SECURITY MECHANISMS TO PROTECT ASSETS AND NETWORKS: SOFTWARE-DEFINED SECURITY One of the largest concerns of organisations is how to implement and introduce advanced security mechanisms to protect

More information

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 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

More information

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

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

More information

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Introduction

More information

Flexible SDN Transport Networks With Optical Circuit Switching

Flexible SDN Transport Networks With Optical Circuit Switching Flexible SDN Transport Networks With Optical Circuit Switching Multi-Layer, Multi-Vendor, Multi-Domain SDN Transport Optimization SDN AT LIGHT SPEED TM 2015 CALIENT Technologies 1 INTRODUCTION The economic

More information

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. 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

More information

SDN Architecture and Service Trend

SDN Architecture and Service Trend 2013 SDN 高 峰 論 壇 SDN Architecture and Service Trend Dr. Yu-Huang Chu Broadband Network Lab Chunghwa Telecom Co., Ltd., Taiwan 10/09/13 1 Outlines SDN & NFV introduction Network Architecture Trend SDN Services

More information

Software Defined Networking

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:

More information

The promise of SDN. EU Future Internet Assembly March 18, 2014. Yanick Pouffary Chief Technologist HP Network Services

The promise of SDN. EU Future Internet Assembly March 18, 2014. Yanick Pouffary Chief Technologist HP Network Services The promise of SDN EU Future Internet Assembly March 18, 2014 Yanick Pouffary Chief Technologist HP Network Services Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein

More information

VMware vcloud Networking and Security Overview

VMware vcloud Networking and Security Overview VMware vcloud Networking and Security Overview Networks and Security for Virtualized Compute Environments WHITE PAPER Overview Organizations worldwide have gained significant efficiency and flexibility

More information

Software-Defined Networks Powered by VellOS

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

More information

Virtualizing the SAN with Software Defined Storage Networks

Virtualizing the SAN with Software Defined Storage Networks Software Defined Storage Networks Virtualizing the SAN with Software Defined Storage Networks Introduction Data Center architects continue to face many challenges as they respond to increasing demands

More information

Network Virtualization and Data Center Networks 263-3825-00 Data Center Virtualization - Basics. Qin Yin Fall Semester 2013

Network Virtualization and Data Center Networks 263-3825-00 Data Center Virtualization - Basics. Qin Yin Fall Semester 2013 Network Virtualization and Data Center Networks 263-3825-00 Data Center Virtualization - Basics Qin Yin Fall Semester 2013 1 Walmart s Data Center 2 Amadeus Data Center 3 Google s Data Center 4 Data Center

More information

Panel: Cloud/SDN/NFV 黃 仁 竑 教 授 國 立 中 正 大 學 資 工 系 2015/12/26

Panel: Cloud/SDN/NFV 黃 仁 竑 教 授 國 立 中 正 大 學 資 工 系 2015/12/26 Panel: Cloud/SDN/NFV 黃 仁 竑 教 授 國 立 中 正 大 學 資 工 系 2015/12/26 1 Outline Cloud data center (CDC) Software Defined Network (SDN) Network Function Virtualization (NFV) Conclusion 2 Cloud Computing Cloud computing

More information

Software Defined Network (SDN)

Software Defined Network (SDN) Georg Ochs, Smart Cloud Orchestrator ([email protected]) Software Defined Network (SDN) University of Stuttgart Cloud Course Fall 2013 Agenda Introduction SDN Components Openstack and SDN Example Scenario

More information

Cisco Unified Network Services: Overcome Obstacles to Cloud-Ready Deployments

Cisco Unified Network Services: Overcome Obstacles to Cloud-Ready Deployments Cisco Unified Network Services: Overcome Obstacles to Cloud-Ready Deployments What You Will Learn Deploying network services in virtual data centers is extremely challenging. Traditionally, such Layer

More information

Telecom - The technology behind

Telecom - The technology behind SPEED MATTERS v9.3. All rights reserved. All brand names, trademarks and copyright information cited in this presentation shall remain the property of its registered owners. Telecom - The technology behind

More information

SDN CENTRALIZED NETWORK COMMAND AND CONTROL

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

More information

IT Infrastructure Services. White Paper. Utilizing Software Defined Network to Ensure Agility in IT Service Delivery

IT Infrastructure Services. White Paper. Utilizing Software Defined Network to Ensure Agility in IT Service Delivery IT Infrastructure Services White Paper Utilizing Software Defined Network to Ensure Agility in IT Service Delivery About the Author Siddhesh Rane Siddhesh Rane is a Technical Architect and part of the

More information

Management & Orchestration of Metaswitch s Perimeta Virtual SBC

Management & Orchestration of Metaswitch s Perimeta Virtual SBC Metaswitch.com OvertureNetworks.com Management & Orchestration of Metaswitch s Perimeta Virtual SBC Fortify your edge and protect your core with the Perimeta Session Border Controller: Virtual The 1st

More information

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 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

More information

Expert Reference Series of White Papers. Is Network Functions Virtualization (NFV) Moving Closer to Reality?

Expert Reference Series of White Papers. Is Network Functions Virtualization (NFV) Moving Closer to Reality? Expert Reference Series of White Papers Is Network Functions Virtualization (NFV) Moving Closer to Reality? 1-800-COURSES www.globalknowledge.com Is Network Functions Virtualization (NFV) Moving Closer

More information

Testing Challenges for Modern Networks Built Using SDN and OpenFlow

Testing Challenges for Modern Networks Built Using SDN and OpenFlow Using SDN and OpenFlow July 2013 Rev. A 07/13 SPIRENT 1325 Borregas Avenue Sunnyvale, CA 94089 USA Email: Web: [email protected] www.spirent.com AMERICAS 1-800-SPIRENT +1-818-676-2683 [email protected]

More information

Data and Control Plane Interconnect solutions for SDN & NFV Networks Raghu Kondapalli August 2014

Data and Control Plane Interconnect solutions for SDN & NFV Networks Raghu Kondapalli August 2014 Data and Control Plane Interconnect solutions for SDN & NFV Networks Raghu Kondapalli August 2014 Title & Abstract Title: Data & Control Plane Interconnect for SDN & NFV networks Abstract: Software defined

More information

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

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

More information

Cloud Optimize Your IT

Cloud Optimize Your IT Cloud Optimize Your IT Windows Server 2012 The information contained in this presentation relates to a pre-release product which may be substantially modified before it is commercially released. This pre-release

More information

SDN Security Considerations in the Data Center. ONF Solution Brief October 8, 2013

SDN Security Considerations in the Data Center. ONF Solution Brief October 8, 2013 SDN Security Considerations in the Data Center ONF Solution Brief October 8, 2013 Table of Contents 2 Executive Summary 3 SDN Overview 4 Network Security Challenges 6 The Implications of SDN on Network

More information

I D C M A R K E T S P O T L I G H T

I D C M A R K E T S P O T L I G H T I D C M A R K E T S P O T L I G H T E t h e r n e t F a brics: The Foundation of D a t a c e n t e r Netw o r k Au t o m a t i o n a n d B u s i n e s s Ag i l i t y January 2014 Adapted from Worldwide

More information

VIRTUALIZING THE EDGE

VIRTUALIZING THE EDGE VIRTUALIZING THE EDGE NFV adoption to transform telecommunications infrastructure Karthik Kailasam Director, Integrated Modular Solutions September 2015 Key Messages The transformation of telecom networks

More information

Software Defined Networking A quantum leap for Devops?

Software Defined Networking A quantum leap for Devops? Software Defined Networking A quantum leap for Devops? TNG Technology Consulting GmbH, http://www.tngtech.com/ Networking is bottleneck in today s devops Agile software development and devops is increasing

More information

Mock RFI for Enterprise SDN Solutions

Mock RFI for Enterprise SDN Solutions Mock RFI for Enterprise SDN Solutions Written By Sponsored By Table of Contents Background and Intended Use... 3 Introduction... 3 Definitions and Terminology... 7 The Solution Architecture... 10 The SDN

More information

Blue Planet. Introduction. Blue Planet Components. Benefits

Blue Planet. Introduction. Blue Planet Components. Benefits Blue Planet Introduction Cyan Blue Planet is the first Software- Defined Network (SDN) and Network Function Virtualization (NFV) platform purpose- built for service providers and the wide area network.

More information

Network functions virtualization and software management

Network functions virtualization and software management ericsson White paper Uen 284 23-3248 December 2014 Network functions virtualization and software management LEVERAGING THE FULL POTENTIAL WITH NETWORK SLICING Network Functions Virtualization technology

More information

Software Defined Networks

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

More information

Deliver the Next Generation Intelligent Datacenter Fabric with the Cisco Nexus 1000V, Citrix NetScaler Application Delivery Controller and Cisco vpath

Deliver the Next Generation Intelligent Datacenter Fabric with the Cisco Nexus 1000V, Citrix NetScaler Application Delivery Controller and Cisco vpath Citrix NetScaler for Cisco Nexus 1000v White Paper Deliver the Next Generation Intelligent Datacenter Fabric with the Cisco Nexus 1000V, Citrix NetScaler Application Delivery Controller and Cisco vpath

More information

Business Cases for Brocade Software-Defined Networking Use Cases

Business Cases for Brocade Software-Defined Networking Use Cases Business Cases for Brocade Software-Defined Networking Use Cases Executive Summary Service providers (SP) revenue growth rates have failed to keep pace with their increased traffic growth and related expenses,

More information

Software Defined Networking and Network Virtualization

Software Defined Networking and Network Virtualization Software Defined Networking and Network Virtualization Aryan TaheriMonfared [email protected] October 02, 2013 Agenda Motivation 1 Motivation 2 What is OpenFlow? Advantages Disdvantages 3 4 5

More information

SDN Software Defined Networks

SDN Software Defined Networks There is nothing more important than our customers SDN Software Defined Networks A deployable approach for the Enterprise 2012 Enterasys Networks, Inc. All rights reserved SDN Overview What is SDN? Loosely

More information

STRATEGIC WHITE PAPER. Securing cloud environments with Nuage Networks VSP: Policy-based security automation and microsegmentation overview

STRATEGIC WHITE PAPER. Securing cloud environments with Nuage Networks VSP: Policy-based security automation and microsegmentation overview STRATEGIC WHITE PAPER Securing cloud environments with Nuage Networks VSP: Policy-based security automation and microsegmentation overview Abstract Cloud architectures rely on Software-Defined Networking

More information

Use Case Brief CLOUD MANAGEMENT SOFTWARE AUTOMATION

Use Case Brief CLOUD MANAGEMENT SOFTWARE AUTOMATION Use Case Brief CLOUD MANAGEMENT SOFTWARE AUTOMATION Cloud Management Software can coordinate and automate server, network, and storage operations within the modern datacenter. This brief describes how

More information

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? 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

More information

Network Function Virtualization Primer. Understanding NFV, Its Benefits, and Its Applications

Network Function Virtualization Primer. Understanding NFV, Its Benefits, and Its Applications Network Function Virtualization Primer Understanding NFV, Its Benefits, and Its Applications Table of Contents Introduction..................................... 3 NFV The Basics...................................

More information

CARRIER LANDSCAPE FOR SDN NEXT LEVEL OF TELCO INDUSTRILIZATION?

CARRIER LANDSCAPE FOR SDN NEXT LEVEL OF TELCO INDUSTRILIZATION? CARRIER LANDSCAPE FOR SDN NEXT LEVEL OF TELCO INDUSTRILIZATION? Andreas Gladisch, Fritz-Joachim Westphal Deutsche Telekom Innovation Labs COMPLEXITY BY DOZENS OF SPECIALIZED BOXES AND THOUSANDS OF PROTOCOLS.

More information

I D C M A R K E T S P O T L I G H T

I D C M A R K E T S P O T L I G H T I D C M A R K E T S P O T L I G H T The New IP: Building the Foundation of Datacenter Network Automation March 2015 Adapted from Worldwide Enterprise Communications and Datacenter Network Infrastructure

More information

Network Virtualization

Network Virtualization . White Paper Network Services Virtualization What Is Network Virtualization? Business and IT leaders require a more responsive IT infrastructure that can help accelerate business initiatives and remove

More information