Outline. Traditional computer networks. Software Defined Networking - 3 (SDN) Pag. 1 SDN. Openflow protocol Some issues Advances

Size: px
Start display at page:

Download "Outline. Traditional computer networks. Software Defined Networking - 3 (SDN) Pag. 1 SDN. Openflow protocol Some issues Advances"

Transcription

1 Software Defined Networking (SDN) Andrea Bianco Software Defined Networking - 1 Outline SDN Motivations, definitions, architecture, Flow based forwarding Openflow protocol Some issues Advances Distributed controllers Stateful switches Software Defined Networking - 2 Rexford Computer Network class Traditional computer networks Data plane Local algorithms, dealing with packets Forwarding, filtering, scheduling, buffering, marking, rate-limiting, measuring at the packet level Packet transmission time scale Very fast processing Implemented in HW Software Defined Networking - 3 Pag. 1

2 Rexford Computer Network class Traditional computer networks Control plane Distributed algorithms Topology discovery, topology tracking, route computation, installing forwarding rules, traffic engineering Seconds time scale, flow time scale Slow process Software Defined Networking - 4 Rexford Computer Network class Traditional computer networks Management plane Local/global algorithms with coordination Measurement, configuration, monitoring, protection and restoration Mostly «human» time scale Software Defined Networking - 5 Traditional computer networks Features Incredible success (from research experiments to global commercial infrastructure) «In principle» complexity at the edge «Only» packet forwarding inside Complexity at the edge (SW) enables fast innovation Host running increasingly complex applications (SW) Web, P2P, social networks, virtual reality, video streaming Inside the network? Closed equipments, SW and HW intermixed, vendor specific interfaces, many more features beside forwarding, too many protocols Slow and costly development and management Software Defined Networking - 6 Pag. 2

3 Capone Netsoft 2015 Classic network paradigm Distributed network functions OS Forwarding HW State distribution mechanism (protocols) ensure interoperability OS Forwarding HW OS Forwarding HW Router/switch/appliance Software Defined Networking - 7 Capone Netsoft 2015 Closed platform Configuration interfaces vary Different vendors Different devices of the same vendors Different firmware versions of the same device L3 Routing, L2 switching, ACL, VPNs, etc Control plane Mngmt plane App App OS App Data plane Forwarding HW Protocols guarantee interoperability Software Defined Networking - 8 Capone Netsoft 2015 Too many protocols/standards? Software Defined Networking - 9 Pag. 3

4 Capone Netsoft 2015 Vendors dominated Software Defined Networking - 10 Software Defined Networkig New key elements Clean interface (API) between data and control plane Logically centralized control plane Control plane out of forwarding devices Control plane (SW) may run on general purpose HW Global network view SDN controller or Network Operating Systems Network programmability New architecture Flow based switching Programmed by the centralized controller Very flexible flow definition Network applications running on top of NOS Software Defined Networking - 11 Capone Netsoft 2015 The new (centralized) model Traditional networking Distributed Control-plane Switch Software-Defined Networking Centralized Programmable switch Controlplane Data-plane Control-plane Data-plane Data-plane Data-plane Control-plane Data-plane Data-plane Software Defined Networking - 12 Pag. 4

5 Rexford Computer Network class Centralized control Logically-centralized control smart slow API to the data plane (e.g., protocol) very dumb fast Switches Software Defined Networking - 13 Capone Netsoft 2015 SND architecture: interfaces App App App Northbound interface: Network control API Network OS Southbound interface: HW open interface Simple forwarding HW Simple forwarding HW Simple forwarding HW Simple forwarding HW Software Defined Networking - 14 A Helpful Analogy From Nick McKeown s talk Making SDN Work at the Open Networking Summit, April 2012 Software Defined Networking - 15 Pag. 5

6 N. Mc Keown ONS 2012 Mainframes App App App App App App App App App App App Specialized Applications Open Interface Specialized Operating System Windows (OS) or Linux or Open Interface Mac OS Specialized Hardware Microprocessor/HW Vertically integrated Closed, proprietary Slow innovation Small industry Horizontal Open interfaces Rapid innovation Huge industry Software Defined Networking - 16 N. Mc Keown ONS 2012 Routers/Switches App App App App App App App App App App App Specialized Features Specialized Control Plane Control Plane or Open Interface Control Plane Open Interface or Control Plane Specialized Hardware Merchant Switching Chips Vertically integrated Closed, proprietary Slow innovation Horizontal Open interfaces Rapid innovation Software Defined Networking - 17 Flow-based forwarding Protocol-less or protocol-oblivious forwarding Not exactly true (set of predefined fields) Simple packet-handling rules Pattern/rule: match packet header bits Actions: drop, forward, modify, send to controller Priority: disambiguate overlapping patterns Software Defined Networking - 18 Pag. 6

7 /SDN tutorial, Srini Seetharaman Flow based forwarding: table entries Rule Action Stats Packet + byte counters 1. Forward packet to zero or more ports 2. Encapsulate and forward to controller 3. Send to normal processing pipeline 4. Modify Fields 5. Any extensions you add! Switch Port MAC src MAC dest Eth type VLAN Id + mask what fields to match VLAN Eth pcp Src Dst ToS Prot L4 sport L4 dport Software Defined Networking - 19 Rexford Computer Network class Unifies different kinds of boxes Router Match: longest destination prefix Action: forward out a link Switch Match: destination MAC address Action: forward or flood Firewall Match: addresses and TCP/UDP port numbers Action: permit or deny NAT Match: address and TCP/UDP port Action: rewrite address and port Software Defined Networking - 20 /SDN tutorial, Srini Seetharaman Switching Switch MAC Port src * Flow Switching Switch MAC Port src Examples of boxes MAC dst Eth type VLAN ID Src Dst Prot TCP sport TCP Action dport * 00:1f:.. * * * * * * * port6 port3 00: :1f vlan port4 Firewall Switch MAC Port src * MAC dst MAC dst Eth type Eth type VLAN ID VLAN ID Src Src Dst Dst Prot Prot TCP sport TCP sport TCP Action dport TCP Action dport * * * * * * * * 22 drop Software Defined Networking - 21 Pag. 7

8 /SDN tutorial, Srini Seetharaman Routing Switch MAC Port src * VLAN Switching Switch MAC Port src * Examples of boxes MAC dst Eth type VLAN ID Src Dst Prot TCP sport TCP Action dport * * * * * * * * port3 MAC dst Eth type VLAN ID Src Dst Prot TCP sport * 00:1f.. * vlan1 * * * * * TCP Action dport port6 port7 port9 Software Defined Networking - 22 Bifulco talk at ewsdn2014 to switch interaction Rule to install What should I do? _SCR: _DST: TCP_SRC: 5433 TCP_DST: 80 Forwarding Element _SCR: _DST: TCP_SRC: 5433 TCP_DST: 80 L3_SRC L3_DST L4_SRC L4_DST Action Any 112/8 Any Any Fwd-to: Software Defined Networking - 23 Rexford Computer Network class SDN controller: network programmability Application Network OS Southbound interface Events from switches Topology changes Traffic statistics Arriving packets Commands to switches (Un)install rules Query statistics Send packets Software Defined Networking - 24 Pag. 8

9 Rexford Computer Network class Example of applications Dynamic access control Seamless mobility/migration Server load balancing Network virtualization Using multiple wireless access points Traffic engineering Energy-efficient networking Adaptive traffic monitoring Denial-of-Service attack detection. Software Defined Networking - 25 Rexford Computer Network class Application: Dynamic access control Inspect first packet of a connection Consult the access control policy Install rules to block or route traffic Software Defined Networking - 26 Rexford Computer Network class Application: Seamless mobility/migration See host send traffic at new location Modify rules to reroute the traffic Software Defined Networking - 27 Pag. 9

10 Application Server load balancing Pre-install load-balancing policy Split traffic based on source Rexford Computer Network class src=0* src=1* Software Defined Networking - 28 Traffic engineering: difficult with traditional routing Hp. Destination based routing What if network operator wants u-to-z traffic to flow along uvwz x-to-z traffic to flow xwyz? Need to define link weights so traffic routing algorithm computes routes (or need a new routing algorithm) Does not work Modifies many routes Cannot change weights to route each individual flow Kurose Ross: Computer Networking 2 u 1 5 x v w y z Software Defined Networking - 29 Traffic engineering: difficult with traditional routing What if network operator wants to split u-to-z traffic along uvwz and uxyz (load balancing)? Can t do it (or need a new routing algorithm) Kurose Ross: Computer Networking 5 2 u 1 x v w y z Software Defined Networking - 30 Pag. 10

11 Traffic engineering: difficult with traditional routing What if we wants to route blue and red traffic differently? Can t do it (with destination based forwarding, and LS, DV routing) Kurose Ross: Computer Networking 5 u 1 2 v 2 x w 1 y 5 2 z Software Defined Networking - 31 Kurose Ross: Computer Networking Data plane switches Fast, simple, commodity switches implementing generalized data-plane forwarding in HW Switch flow table computed, installed by controller API for table-based switch control Defines what is controllable and what is not Protocol for communicating with controller SDN: switches routing network-control applications access control load balance northbound API SDN (network operating system) southbound API control plane data plane SDN-controlled switches Software Defined Networking - 32 Kurose Ross: Computer Networking SDN controller (network OS): Maintain network state information Interacts with network control applications above via northbound API Interacts with network switches below via southbound API SDN controller routing network-control applications access control load balance northbound API SDN (network operating system) southbound API control plane data plane SDN-controlled switches Software Defined Networking - 33 Pag. 11

12 Kurose Ross: Computer Networking Network-control apps: Brains of control: implement control functions using lowerlevel services, API provided by SND controller Unbundled: can be provided by 3rd party: distinct from routing vendor, or SDN controller SDN application network-control applications routing access control load balance northbound API SDN (network operating system) southbound API control plane data plane SDN-controlled switches Software Defined Networking - 34 Kurose Ross: Computer Networking SDN controller components routing access control load balance Interface layer to network control apps Abstraction API State management layer Distributed database State of network links, switches etc Communication layer Interface, abstractions for network control apps network graph Network-wide distributed, robust state management Link-state info statistics RESTful API host info flow tables intent switch info SNMP Communication to/from controlled devices Software Defined Networking - 35 SDN: pros and cons Potential benefits Easier and faster innovation Exploits global network view Traffic enginering Traffic steering Security. Simpler switches Less costly Less power hungry «Avoids» device misconfiguration Virtual resource management Potential drawbacks Performance Overheads Scalability Bottleneck Single point of failure Interoperability Software Defined Networking - 36 Pag. 12

13 SDN where? Campus LAN Data center WAN (google) to interconnect data centers ISP? 5G networks Software Defined Networking - 37 The role of the scenario Datacenter Very large number of devices Spatially collocated Low and predictable delays between devices Dedicated network for control Out of band control traffic ISP/POP Lower number of devices Spatially distributed High and unpredictable latencies Control and data share the same resources In band control traffic Software Defined Networking - 38 Flow Based Level of aggregation Group Based Every flow is individually set up by controller Exact-match flow entries Flow table contains one entry per flow Suited for fine grain control, e.g. campus networks One flow entry covers large groups of flows Wildcard flow entries Flow table contains one entry per category/group of flows Suited for large number of flows, e.g. ISPs Software Defined Networking - 39 Pag. 13

14 Level of aggregation High aggregation level Dealing with few large objects Reduced occupation of forwarding table Reduced signaling overhead and controller load Coarse granularity in the control of flow Qos A flow steering moves a large amount of traffic Less elements to deal with for load balancing but more difficult to balance Software Defined Networking - 40 Reactive vs. Proactive Reactive Flow table empty at boot First packet of a flow sent to the controller inserts flow entries Dynamic network Every flow incurs small (?) additional flow setup time Large control traffic Large load on the controller Efficient use of flow table If control connection lost, switch has limited utility Proactive pre-populates flow table in switch at boot Zero additional flow setup time Static network Loss of control connection does not disrupt traffic Essentially requires aggregated (wildcard) rules Reduced table size Software Defined Networking - 41 protocol Andrea Bianco andrea.bianco@polito.it Software Defined Networking - 42 Pag. 14

15 Capone Netsoft 2015 Flow based forwarding Software Defined Networking - 43 /SDN tutorial, Srini Seetharaman protocol Protocol (SSL/TCP) Control Path Data Path (Hardware) Software Defined Networking - 44 /SDN tutorial, Srini Seetharaman protocol use My Rule Switch My code PC Decision? Protocol My Rule Switch My Rule Switch Software Defined Networking - 45 Pag. 15

16 /SDN tutorial, Srini Seetharaman An example Software Layer Client PC Hardware Layer MAC src MAC dst Src Flow Table Dst TCP sport TCP Action dport * * * * * port 1 port 1 port 2 port 3 port Software Defined Networking - 46 protocol messages -to-switch Initiated by the controller and used to directly manage or inspect the state of the switch Features, Config, Modify State, Read State, Packet Out, Barrier Asynchronous Sent to the controller without controller soliciting Packet-in, Flow Removed/Expiration, Port status, Error, Symmetric Sent without solicitation in any direction Hello, Echo, Experimenter/Vendor Software Defined Networking - 47 (main) messages Packet_in Switch to controller Carries a packet copy (possibly only the header) What is best? Generated by default in case of table miss Packet_out to switch Send the packet out of a specified port Carries the full packet or the switch buffer id Flow_mod to switch Modify flow tables Carries match-action rule to install Software Defined Networking - 48 Pag. 16

17 example Software Defined Networking - 49 Packet processing Packets arrive and leave through ports Packets are matched to flow in flow tables using classifiers Flows contain set of instructions and actions applied to each packet in the match Software Defined Networking - 50 Packet lifecycle On packet arrival a key is built Metadata (arrival time, arrival port, memory location) Fields in packet header Key is use to select a flow in the table Actions associated with the flow are applied Drop, mutate, queue, forward, move to next table Software Defined Networking - 51 Pag. 17

18 Packet matching Software Defined Networking - 52 describing and Software Defined Networking is available on the Open Networking Foundation website ( This specification covers the components and the basic functions of the switch, and the switch protocol to manage an switch from a Openflow implementation remote controller. Channel Protocol Channel Control Channel Switch Group Table Datapath Meter Table Port Port Flow Table Flow Table Pipeline Flow Table Port Port Figure 1: Main components of an switch. Software Defined Networking - 53 has a match that does not wildcards all match fields can be used if the flow table supports it, however this is not a table-miss flow entry. Using such flow entry would make sense only if a table-miss flow entry is not used, because if a table-miss flow entry exists they would overlap and matching is then undefined. For this reason, it is recommended that the controller does not create non-table-miss flow entries that use the lowest priority switch (0). implementation 5.5 Instructions Find highest flow entry Flow Tab l e priority flow entry m atching flow entry flow entry Apply Instructions flow entry Match Act io n Se t Pip e lin e Field s Pack et Extract header fields flow entry table miss flow entry Apply-actions {list of actions} modify packet update match fields update pipeline fields if output or group clone packet Clear-actions empty action set Write-actions {set of actions} merge in action set Goto-table {table-id} Flow Table Execute Action Set Packet clones Egress Figure 4: Matching and Instruction execution in a flow table. Software Defined Networking - 54 Each flow entry contains a set of instructions that are executed when a packet matches the entry. These Pag. 18

19 Openflow versions Published by Open Networking Foundation No profit Funded by Deutsche Telekom, Facebook, Google, Microsoft, Verizon, etc. Software Defined Networking - 55 SDN architecture in action Andrea Bianco andrea.bianco@polito.it Software Defined Networking - 56 From Kurose Ross: Computer Networking An example network graph statistics Link-state info host info 2 s1 Dijkstra s link-state Routing RESTful API 1 s3 s2 flow tables SNMP s4 intent switch info S1, experiencing link failure using port status message to notify controller SDN controller receives message, updates link status info Dijkstra s routing algorithm application has previously registered to be called when ever link status changes. It is called. Dijkstra s routing algorithm access network graph info, link state info in controller, computes new routes Software Defined Networking - 57 Pag. 19

20 From Kurose Ross: Computer Networking An example network graph statistics Link-state info Dijkstra s link-state Routing RESTful API 2 host info flow tables SNMP intent switch info 5 6 Link state routing app interacts with flow-tablecomputation component in SDN controller, which computes new flow tables needed uses to install new tables in switches that need updating 1 s1 s3 s2 s4 Software Defined Networking - 58 Some issue? Andrea Bianco andrea.bianco@polito.it Software Defined Networking - 59 Topology discovery Through LLDP Link Layer Discovery Protocol Software Defined Networking - 60 Pag. 20

21 /SDN tutorial, Srini Seetharaman Topology discovery view is not always complete. For instance, what does the controller see here? OF switch X Non-OF switch OF switch Y Host A Non-OF switch Host B Internet Host C Software Defined Networking - 61 Protection/restoration Current network heavily rely on SDH Ring based topology Fast automatic reconfiguration SDN centralized approach may be slow Alternative port can be specified Need to ensure consistency while modifying a policy Software Defined Networking - 62 traffic: an (extreme) example Given a network application and a topology, empirical model to evaluate the Openflow traffic Based on real controllers (ONOS / OpenDaylight) and applications (layer 2 fwd) Goal: evaluate impact of (in band) control traffic in real networks Software Defined Networking - 63 Pag. 21

22 Distributed controllers Andrea Bianco Software Defined Networking - 64 Srini Seetharaman, /SDN tutorial Centralized vs Distributed Control Centralized Control Distributed Control Switch Switch Switch Switch Switch Switch Software Defined Networking - 65 Why distributed/multiple controllers? To enhance resilience to failures failures can be managed Still to deal with failures in data and control plane To solve scalability issues Faster controllers Limited scaling More proactive rules to reduce number of requests Limited flexibility Multiple controllers Permit load balancing to reduce processing load Permit switch migration Software Defined Networking - 66 Pag. 22

23 Switchcontroller traffic Software Defined Networking Distributed controllers Virtual topology among controllers to coordinate the operations of the controllers peer, hierarchical, master/slave Network view maintenance different levels of consistency (strong/weak) among the controllers affects the reactivity may lead to temporary rule conflicts Software Defined Networking - 67 Control plane in distributed controllers Switch-controller (Sw-Ctr) traffic Standardized -controller (Ctr-Ctr) traffic (East-West-bound interfaces) Proprietary To get consistent view May be non neglibile Critical for reactivity Inter-controller traffic Software Defined Networking - 68 Data authoritative model A single controller is owner of the shared data e.g. network graph, association switch to controller Single data owner model Read/write operations always forwarded by the local controller to the data owner controller distributed architecture only for high availability implemented in clustered version of OpenDaylight Multiple data owner model Read/write operations are local and then forwarded (asynchronously) to the data owner controller Software Defined Networking - 69 Pag. 23

24 Inter controller traffic Single data owner Setting up the shortest path to the source for all switches Software Defined Networking - 70 Reactivity for Multi Data Ownership Data owner controller Data owner controller Data owner controller T R T R = Sw-Ctr RTT Switch S1 Update data Response Flood update Software Defined Networking - 71 Reactivity for Single Data Ownership Algorithm for strong consistency Data owner controller T R T R = Sw-Ctr RTT+2 Ctr-Ctr RTT Switch S1 Update data Raft request Log replicatiom Log reply Log commit (on majority) Response Software Defined Networking - 72 Pag. 24

25 placement 3 controllers each point correspond to a different controller placement Software Defined Networking - 73 Control plane: ctr-ctr traffic Traffic exchanged (in band) between controllers to synchronize the shared data structures within a cluster of SDN controllers Topology store in ONOS (fixed topology, LLDP refresh only) Software Defined Networking - 74 Stateful data plane Andrea Bianco andrea.bianco@polito.it Software Defined Networking - 75 Pag. 25

26 Stateful SDN dataplane Stateless approach () Stateless switches, all the states in the controller Limited reactivity due to the (logically) centralized approach Stateful approach: OpenState, OpenPacketProcessor (OPP), P4 Permit some level of stateful processing (e.g., finite state machines) within switches OpenState adds a state table (IF state A THEN IF state B THEN) OpenPacketProcessor: state defined with multiple variables, counters, P4 much more flexible (description language of HW behavior) Enabled by new generation of hardware 6.5Tbps Tofino Barefoot Networks Software Defined Networking - 76 Hardware implementation Software Defined Networking - 77 Naive load balancer Toy example Forward up 0 1 Forward down Traditional SDN controller Stateless switch Other examples Interaction with a classifier Port knocking FSM State 01 Forward up Forward down Stateful SDN controller Forward up FSM State 10 Forward down Stateful switch Software Defined Networking - 78 Pag. 26

27 Traffic classification Mirror a pre-defined number of packets to traffic classifier for each flow Interrupt the mirroring if the flow is identified Software Defined Networking - 79 Traffic classification Two approaches Simple Count Down Memory purging issued by the controller to avoid waiting for the timeout Software Defined Networking - 80 Traffic classification Compact Count Down Countdown interruption envisioned Software Defined Networking - 81 Pag. 27

28 Port knocking: tables Software Defined Networking - 82 Stateful benefits Improve network reactivity Simple local decisions at the switch Reduced controller load Reduced signaling overhead Permits to gracefully move functionalities Balance central vs distributed control Not all switches need to be stateful State positioning or distribution Software Defined Networking - 83 Time based operation Andrea Bianco andrea.bianco@polito.it Software Defined Networking - 84 Pag. 28

29 A toy example Enables synchronous operations In elastic optical networks (grid based WDM) permits to reduce the disruption time induced by lightpath swapping If a new request of 2 slots from A to D arrives, to accept it we need to move currently allocated lightpaths If done asynchronously it would imply longer reconfiguration times Software Defined Networking - 85 Hands on SDN Andrea Bianco andrea.bianco@polito.it Software Defined Networking - 86 Openflow switches Openflow hardware switches are still expensive since aimed at high-professional market (e.g. data centers, network operators) Openflow software switches OpenvSwitch open-source virtual software switch can be installed on a pc, on a VM, within the kernel supports Openflow Software Defined Networking - 87 Pag. 29

30 Network emulator Mininet Network of OF switches Linux hosts API to issue commands Very basic controller available SDN emulators Software Defined Networking - 88 SDN controllers (too) many controllers are available you can easily write your own Software Defined Networking - 89 SDN s Open-source controllers POX phython, just for test OpenDaylight vendor-funded project the universal controller for data centers and TLC operator quite complex but flexible ONOS focused for large telecom networks well-documented and relatively simple to use Ryu good compromise between simplicity and flexibility Software Defined Networking - 90 Pag. 30

31 First hands on Openflow Download the VM Follow the instructions Enjoy! Software Defined Networking - 91 SDN and NFV Andrea Bianco andrea.bianco@polito.it Software Defined Networking - 92 SDN and virtualization Are SDN and virtualization related? Yes and no Are virtualization and network slicing related? Yes and no SDN and NFV related? Yes and no Virtualization/Network slicing/nfv exist without SDN Virtualization already available for CPU, resources, disk, virtual machines, SDN makes it easier to exploit virtualization at the network level Software Defined Networking - 93 Pag. 31

32 Definitions Virtualization Abstraction of resources Hiding irrelevant aspects Network slicing Network partitioning Possibly of virtual resource NFV Exploits virtualization to virtualize nodes and functions (typically in chain) Software Defined Networking - 94 /SDN tutorial, Srini Seetharaman Isolated slices Many operating systems, or Many versions Ap p Ap p Network Operating System 1 Ap p Ap p Network Operating System 2 Ap p Ap p Network Operating System 3 Ap p Virtualization or Slicing Layer Ap p Network Operating System 4 Open interface to hardware Open interface to hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Software Defined Networking - 95 FlowVisor Example of network virtualization with Openflow (2009) Partition the flow tables in each Openflow switch which flow belongs to each controller flowspace defines a network slice Packet header used to identify the flowspace FlowVisor acts as a proxy between the Openflow switches and the controllers Software Defined Networking - 96 Pag. 32

33 FlowVisor Architecture FlowVisor Custom Control Plane Network Stub Control Plane Data Plane Server Protocol Firmware Data Path Servers FlowVisor Firmware Data Path Switch/Router Switch/Router Software Defined Networking - 97 /SDN tutorial, Srini Seetharaman Switch Based Virtualization Research VLAN 2 Research VLAN 1 Production VLANs Flow Table Flow Table Normal L2/L3 Processing Software Defined Networking - 98 SDN and NFV Software-driven networking solution Open software and standard hardware NFV: run NFs on industry standard hardware SDN: run controller and software switch (vswitch) on industry standard hardware Software Defined Networking - 99 Pag. 33

34 Reciprocal support SDN-NFV NFV supports SDN SDN controller and/or network applications can run on a VM in a cloud leverage reliability and elasticity SDN supports NFV SDN provides the logical routing across a chain of functions SDN provides network connectivity and provides end-2-end performance guarantees Software Defined Networking SDN and NFV differences Separation NFV aims at decoupling NFs from specialized hardware SDN aims at separating the packet forwarding from the network control Legacy NFV can work on existing networks SDN needs new network equipment Software Defined Networking SDN and NFV differences Granularity NFV works at service level SLA at L7 level SDN works at flow level at L2-L4 level Data plane works at packet-by-packet Software Defined Networking Pag. 34

Chapter 5 Network Layer: The Control Plane

Chapter 5 Network Layer: The Control Plane Chapter 5 Network Layer: The Control Plane A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you

More information

CSC 401 Data and Computer Communications Networks

CSC 401 Data and Computer Communications Networks CSC 401 Data and Computer Communications Networks Network Layer ICMP (5.6), Network Management(5.7) & SDN (5.1, 5.5, 4.4) Prof. Lina Battestilli Fall 2017 Outline 5.6 ICMP: The Internet Control Message

More information

Software Defined Networking

Software Defined Networking CSE343/443 Lehigh University Fall 2015 Software Defined Networking Presenter: Yinzhi Cao Lehigh University Acknowledgement Many materials are borrowed from the following links: https://www.cs.duke.edu/courses/spring13/compsc

More information

Software Defined Networking

Software Defined Networking Software Defined Networking Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101 http://www.cs.princeton.edu/courses/archive/spr12/cos461/ The Internet: A Remarkable

More information

Network Layer: The Control Plane

Network Layer: The Control Plane Network Layer: The Control Plane 7 th Edition, Global Edition Jim Kurose, Keith Ross Pearson April 06 5- Software defined networking (SDN) Internet network layer: historically has been implemented via

More information

Software Defined Networks and OpenFlow. Courtesy of: AT&T Tech Talks.

Software Defined Networks and OpenFlow. Courtesy of: AT&T Tech Talks. MOBILE COMMUNICATION AND INTERNET TECHNOLOGIES Software Defined Networks and Courtesy of: AT&T Tech Talks http://web.uettaxila.edu.pk/cms/2017/spr2017/temcitms/ MODULE OVERVIEW Motivation behind Software

More information

Chapter 5 Network Layer: The Control Plane

Chapter 5 Network Layer: The Control Plane Chapter 5 Network Layer: The Control Plane A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you

More information

COMP211 Chapter 5 Network Layer: The Control Plane

COMP211 Chapter 5 Network Layer: The Control Plane COMP211 Chapter 5 Network Layer: The Control Plane All material copyright 1996-2016 J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down Approach 7 th edition Jim Kurose, Keith

More information

Software-Defined Networking (SDN) Overview

Software-Defined Networking (SDN) Overview Reti di Telecomunicazione a.y. 2015-2016 Software-Defined Networking (SDN) Overview Ing. Luca Davoli Ph.D. Student Network Security (NetSec) Laboratory davoli@ce.unipr.it Luca Davoli davoli@ce.unipr.it

More information

So#ware Defined Networking

So#ware Defined Networking The Internet: A Remarkable Story 2! Tremendous success From research experiment to global infrastructure So#ware Defined Networking Brilliance of under- specifying Network: best- effort packet delivery

More information

Cloud Networking (VITMMA02) Software Defined Networking (SDN) in the Cloud

Cloud Networking (VITMMA02) Software Defined Networking (SDN) in the Cloud Cloud Networking (VITMMA02) Software Defined Networking (SDN) in the Cloud Markosz Maliosz PhD Faculty of Electrical Engineering and Informatics Budapest University of Technology and Economics Traditional

More information

Introduction to Software-Defined Networking UG3 Computer Communications & Networks (COMN)

Introduction to Software-Defined Networking UG3 Computer Communications & Networks (COMN) Introduction to Software-Defined Networking UG3 Computer Communications & Networks (COMN) Myungjin Lee myungjin.lee@ed.ac.uk Courtesy note: Slides from course CPS514 Spring 2013 at Duke University and

More information

CS-580K/480K Advanced Topics in Cloud Computing. Software-Defined Networking

CS-580K/480K Advanced Topics in Cloud Computing. Software-Defined Networking CS-580K/480K Advanced Topics in Cloud Computing Software-Defined Networking 1 An Innovation from Stanford Nick McKeown In 2006, OpenFlow is proposed, which provides an open protocol to program the flow-table

More information

Slicing a Network. Software-Defined Network (SDN) FlowVisor. Advanced! Computer Networks. Centralized Network Control (NC)

Slicing a Network. Software-Defined Network (SDN) FlowVisor. Advanced! Computer Networks. Centralized Network Control (NC) Slicing a Network Advanced! Computer Networks Sherwood, R., et al., Can the Production Network Be the Testbed? Proc. of the 9 th USENIX Symposium on OSDI, 2010 Reference: [C+07] Cascado et al., Ethane:

More information

COMP211 Chapter 4 Network Layer: The Data Plane

COMP211 Chapter 4 Network Layer: The Data Plane COMP211 Chapter 4 Network Layer: The Data Plane All material copyright 1996-2016 J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down Approach 7 th edition Jim Kurose, Keith Ross

More information

Software Defined Networks

Software Defined Networks Software Defined Networks A quick overview Based primarily on the presentations of Prof. Scott Shenker of UC Berkeley The Future of Networking, and the Past of Protocols Please watch the YouTube video

More information

CS 4226: Internet Architecture

CS 4226: Internet Architecture 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

CSC 4900 Computer Networks: Network Layer

CSC 4900 Computer Networks: Network Layer CSC 4900 Computer Networks: Network Layer Professor Henry Carter Fall 2017 Chapter 4: Network Layer 4. 1 Introduction 4.2 What s inside a router 4.3 IP: Internet Protocol Datagram format 4.4 Generalized

More information

Chapter 4 Network Layer: The Data Plane

Chapter 4 Network Layer: The Data Plane Chapter 4 Network Layer: The Data Plane A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see

More information

Chapter 5 Network Layer: The Control Plane

Chapter 5 Network Layer: The Control Plane Chapter 5 Network Layer: The Control Plane A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you

More information

Managing and Securing Computer Networks. Guy Leduc. Chapter 2: Software-Defined Networks (SDN) Chapter 2. Chapter goals:

Managing and Securing Computer Networks. Guy Leduc. Chapter 2: Software-Defined Networks (SDN) Chapter 2. Chapter goals: Managing and Securing Computer Networks Guy Leduc Chapter 2: Software-Defined Networks (SDN) Mainly based on: Computer Networks and Internets, 6 th Edition Douglas E. Comer Pearson Education, 2015 (Chapter

More information

Lecture 10.1 A real SDN implementation: the Google B4 case. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Lecture 10.1 A real SDN implementation: the Google B4 case. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Lecture 10.1 A real SDN implementation: the Google B4 case Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it WAN WAN = Wide Area Network WAN features: Very expensive (specialized high-end

More information

CS 5114 Network Programming Languages Data Plane. Nate Foster Cornell University Spring 2013

CS 5114 Network Programming Languages Data Plane. Nate Foster Cornell University Spring 2013 CS 5114 Network Programming Languages Data Plane http://www.flickr.com/photos/rofi/2097239111/ Nate Foster Cornell University Spring 2013 Based on lecture notes by Jennifer Rexford and Michael Freedman

More information

Network Virtualization Based on Flows

Network Virtualization Based on Flows TERENA NETWORKING CONFERENCE 2009 June 9, 2009 Network Virtualization Based on Flows Peter Sjödin Markus Hidell, Georgia Kontesidou, Kyriakos Zarifis KTH Royal Institute of Technology, Stockholm Outline

More information

Configuring OpenFlow 1

Configuring OpenFlow 1 Contents Configuring OpenFlow 1 Overview 1 OpenFlow switch 1 OpenFlow port 1 OpenFlow instance 2 OpenFlow flow table 3 Group table 5 Meter table 5 OpenFlow channel 6 Protocols and standards 7 Configuration

More information

Application of SDN: Load Balancing & Traffic Engineering

Application of SDN: Load Balancing & Traffic Engineering Application of SDN: Load Balancing & Traffic Engineering Outline 1 OpenFlow-Based Server Load Balancing Gone Wild Introduction OpenFlow Solution Partitioning the Client Traffic Transitioning With Connection

More information

How SDN Works Introduction of OpenFlow Protocol

How SDN Works Introduction of OpenFlow Protocol 行動寬頻尖端技術課程推廣計畫 How SDN Works Introduction of OpenFlow Protocol Oct. 12, 2017 1 Outline From Legacy Network to SDN How SDN Works OpenFlow Overview - OpenFlow Switch - OpenFlow Controller - The Controller-Switch

More information

Software-Defined Networking (Continued)

Software-Defined Networking (Continued) Software-Defined Networking (Continued) CS640, 2015-04-23 Announcements Assign #5 released due Thursday, May 7 at 11pm Outline Recap SDN Stack Layer 2 Learning Switch Control Application Design Considerations

More information

H3C S5130-EI Switch Series

H3C S5130-EI Switch Series H3C S5130-EI Switch Series OpenFlow Configuration Guide New H3C Technologies Co., Ltd. http://www.h3c.com Software version: Release 311x Document version: 6W102-20180323 Copyright 2016-2018, New H3C Technologies

More information

SDN Applications and Use Cases. Copyright 2015 ITRI

SDN Applications and Use Cases. Copyright 2015 ITRI SDN Applications and Use Cases Copyright 20 ITRI Bachelor B Ph.D (IR) (ITRI) Engineer 20 Copyright 20 ITRI 2 Outline SDN Basics SDN Use Cases & Applications Google B WAN NEC VTN OpenDefenseFlow Firewall

More information

Taxonomy of SDN. Vara Varavithya 17 January 2018

Taxonomy of SDN. Vara Varavithya 17 January 2018 Taxonomy of SDN Vara Varavithya 17 January 2018 Modern Data Center Environmentally protected warehouses Large number of computers for compute and storage Blades Computer- Top-of-Rack (TOR) Switches Full

More information

Switching and Routing projects description

Switching and Routing projects description Switching and Routing 2012-2013 projects description Outline Introduction to OpenFlow A case study The projects Additional information What s OpenFlow An open standard, which defines: An abstraction of

More information

Advanced Computer Networks. Network Virtualization

Advanced Computer Networks. Network Virtualization Advanced Computer Networks 263 3501 00 Network Virtualization Patrick Stuedi Spring Semester 2014 1 Oriana Riva, Department of Computer Science ETH Zürich Outline Last week: Portland VL2 Today Network

More information

Communication System Design Projects

Communication System Design Projects Communication System Design Projects KUNGLIGA TEKNISKA HÖGSKOLAN PROFESSOR: DEJAN KOSTIC TEACHING ASSISTANT: GEORGIOS KATSIKAS Traditional Vs. Modern Network Management What is Network Management (NM)?

More information

End to End SLA for Enterprise Multi-Tenant Applications

End to End SLA for Enterprise Multi-Tenant Applications End to End SLA for Enterprise Multi-Tenant Applications Girish Moodalbail, Principal Engineer, Oracle Inc. Venugopal Iyer, Principal Engineer, Oracle Inc. The following is intended to outline our general

More information

Overview on FP7 Projects SPARC and UNIFY

Overview on FP7 Projects SPARC and UNIFY Overview on FP7 Projects SPARC and UNIFY Mario Kind, Telekom Innovation Laboratories, Deutsche Telekom AG UNIFY is co-funded by the European Commission DG CONNECT in FP7 Recent activities on SDN, NFV FP7

More information

OpenState demo. Hands-on activity. NetSoft 15 - April 13, 2015 A.Capone & C. Cascone: OpenState Live Demo 1

OpenState demo. Hands-on activity. NetSoft 15 - April 13, 2015 A.Capone & C. Cascone: OpenState Live Demo 1 OpenState demo Hands-on activity NetSoft 15 - April 13, 2015 A.Capone & C. Cascone: OpenState Live Demo 1 Outline OpenState specification State table, key extractors, set-state action Demo tools: Mininet,

More information

SCALING SOFTWARE DEFINED NETWORKS. Chengyu Fan (edited by Lorenzo De Carli)

SCALING SOFTWARE DEFINED NETWORKS. Chengyu Fan (edited by Lorenzo De Carli) SCALING SOFTWARE DEFINED NETWORKS Chengyu Fan (edited by Lorenzo De Carli) Introduction Network management is driven by policy requirements Network Policy Guests must access Internet via web-proxy Web

More information

Software Defined Networks and OpenFlow

Software Defined Networks and OpenFlow Tecnologie e Protocolli per Internet 1 Prof. Stefano Salsano e-mail: stefano.salsano@uniroma2.it AA2012/13 Blocco 5 v1 1 Software Defined Networks and OpenFlow 2 Acknowledgements Next slides are taken

More information

OpenFlow: What s it Good for?

OpenFlow: What s it Good for? OpenFlow: What s it Good for? Apricot 2016 Pete Moyer pmoyer@brocade.com Principal Solutions Architect Agenda SDN & OpenFlow Refresher How we got here SDN/OF Deployment Examples Other practical use cases

More information

Management in SDN/NFV

Management in SDN/NFV Management in SDN/NFV Network Management Spring 2018 Bahador Bakhshi CE & IT Department, Amirkabir University of Technology Outline Introduction What is the SDN? NM in SDN What is the NFV? NM in NFV Summary

More information

CSC 4900 Computer Networks: Routing Protocols

CSC 4900 Computer Networks: Routing Protocols CSC 4900 Computer Networks: Routing Protocols Professor Henry Carter Fall 2017 Last Time Link State (LS) versus Distance Vector (DV) algorithms: What are some of the differences? What is an AS? Why do

More information

Web-Based User Interface for the Floodlight SDN Controller

Web-Based User Interface for the Floodlight SDN Controller 3175 Web-Based User Interface for the Floodlight SDN Controller Hakan Akcay Department of Computer Engineering, Istanbul University, Istanbul Email: hknakcay@gmail.com Derya Yiltas-Kaplan Department of

More information

CSC358 Week 6. Adapted from slides by J.F. Kurose and K. W. Ross. All material copyright J.F Kurose and K.W. Ross, All Rights Reserved

CSC358 Week 6. Adapted from slides by J.F. Kurose and K. W. Ross. All material copyright J.F Kurose and K.W. Ross, All Rights Reserved CSC358 Week 6 Adapted from slides by J.F. Kurose and K. W. Ross. All material copyright 1996-2016 J.F Kurose and K.W. Ross, All Rights Reserved Logistics Assignment 2 posted, due Feb 24, 10pm Next week

More information

SDN SEMINAR 2017 ARCHITECTING A CONTROL PLANE

SDN SEMINAR 2017 ARCHITECTING A CONTROL PLANE SDN SEMINAR 2017 ARCHITECTING A CONTROL PLANE NETWORKS ` 2 COMPUTER NETWORKS 3 COMPUTER NETWORKS EVOLUTION Applications evolve become heterogeneous increase in traffic volume change dynamically traffic

More information

Lecture 16: Network Layer Overview, Internet Protocol

Lecture 16: Network Layer Overview, Internet Protocol Lecture 16: Network Layer Overview, Internet Protocol COMP 332, Spring 2018 Victoria Manfredi Acknowledgements: materials adapted from Computer Networking: A Top Down Approach 7 th edition: 1996-2016,

More information

Internet Technology. 15. Things we didn t get to talk about. Paul Krzyzanowski. Rutgers University. Spring Paul Krzyzanowski

Internet Technology. 15. Things we didn t get to talk about. Paul Krzyzanowski. Rutgers University. Spring Paul Krzyzanowski Internet Technology 15. Things we didn t get to talk about Paul Krzyzanowski Rutgers University Spring 2016 May 6, 2016 352 2013-2016 Paul Krzyzanowski 1 Load Balancers Load Balancer External network NAT

More information

Assignment 5. 2 Assignment: Emulate a Data Center and Manage it via a Cloud Network Controller

Assignment 5. 2 Assignment: Emulate a Data Center and Manage it via a Cloud Network Controller University of Crete Computer Science Department Lecturer: Prof. Dr. X. Dimitropoulos TAs: Dimitrios Gkounis, George Nomikos Manos Lakiotakis, George Vardakis HY436 - Software Defined Networks Tasks of

More information

Enable Infrastructure Beyond Cloud

Enable Infrastructure Beyond Cloud Enable Infrastructure Beyond Cloud Tim Ti Senior Vice President R&D July 24, 2013 The Ways of Communication Evolve Operator s challenges Challenge 1 Revenue Growth Slow Down Expense rate device platform

More information

UNIVERSITY OF CAGLIARI

UNIVERSITY OF CAGLIARI UNIVERSITY OF CAGLIARI DIEE - Department of Electrical and Electronic Engineering Infrastrutture ed Applicazioni Avanzate nell Internet SDN: Control Plane ACK: content taken from Foundations of Modern

More information

OPENSDNCORE RELEASE 4. Use cases

OPENSDNCORE RELEASE 4. Use cases OPENSDNCORE RELEASE 4 Use cases AGENDA q Service Function Chaining q Tunneling with OpenSDNCore q Queues and Metering for QoS q Full Mesh Routing q Adaptive Flow Placement q Labeling q LoadBalancing 2

More information

Making Network Functions Software-Defined

Making Network Functions Software-Defined Making Network Functions Software-Defined Yotam Harchol VMware Research / The Hebrew University of Jerusalem Joint work with Anat Bremler-Barr and David Hay Appeared in ACM SIGCOMM 2016 THE HEBREW UNIVERSITY

More information

Hands on SDN and BRO

Hands on SDN and BRO Hands on SDN and BRO Malware Research Conference 2016 Ian Welch, School of Engineering and Computer Science Victoria University of Wellington 11th July 2016 Who am I? Lecturer at Victoria University of

More information

Overview. Overview. OTV Fundamentals. OTV Terms. This chapter provides an overview for Overlay Transport Virtualization (OTV) on Cisco NX-OS devices.

Overview. Overview. OTV Fundamentals. OTV Terms. This chapter provides an overview for Overlay Transport Virtualization (OTV) on Cisco NX-OS devices. This chapter provides an overview for Overlay Transport Virtualization (OTV) on Cisco NX-OS devices., page 1 Sample Topologies, page 6 OTV is a MAC-in-IP method that extends Layer 2 connectivity across

More information

Keywords SDN, Firewall, Openflow, Mininet, Pox

Keywords SDN, Firewall, Openflow, Mininet, Pox Volume 6, Issue 6, June 2016 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Development of

More information

Design and development of the reactive BGP peering in softwaredefined routing exchanges

Design and development of the reactive BGP peering in softwaredefined routing exchanges Design and development of the reactive BGP peering in softwaredefined routing exchanges LECTURER: HAO-PING LIU ADVISOR: CHU-SING YANG (Email: alen6516@gmail.com) 1 Introduction Traditional network devices

More information

H3C S9800 Switch Series

H3C S9800 Switch Series H3C S9800 Switch Series OpenFlow Configuration Guide Hangzhou H3C Technologies Co., Ltd. http://www.h3c.com Software version: Release 213x Document version: 6W101-20151130 Copyright 2015, Hangzhou H3C

More information

SOFTWARE-DEFINED INTER-DOMAIN SWITCHING

SOFTWARE-DEFINED INTER-DOMAIN SWITCHING SOFTWARE-DEFINED INTER-DOMAIN SWITCHING by Ashvanth Kumar Selvakumaran A thesis presented to Ryerson University in partial fulfillment of the requirements for the degree of Master of Applied Science in

More information

Securing Network Application Deployment in Software Defined Networking 11/23/17

Securing Network Application Deployment in Software Defined Networking 11/23/17 Securing Network Application Deployment in Software Defined Networking Yuchia Tseng, Farid Naıı t-abdesselam, and Ashfaq Khokhar 11/23/17 1 Outline Introduction to OpenFlow-based SDN Security issues of

More information

Lecture 14 SDN and NFV. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Lecture 14 SDN and NFV. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Lecture 14 SDN and NFV Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Traditional network vs SDN TRADITIONAL Closed equipment Software + hardware Cost Vendor-specific management.

More information

CloudEngine 1800V Virtual Switch

CloudEngine 1800V Virtual Switch CloudEngine 1800V Virtual Switch CloudEngine 1800V Virtual Switch Product Overview Huawei CloudEngine 1800V (CE1800V) is a distributed virtual switch designed for virtualized environments in cloud data

More information

So#ware Defined Networks and OpenFlow

So#ware Defined Networks and OpenFlow So#ware Defined Networks and OpenFlow NANOG 50, October 2010 Nick McKeown nickm@stanford.edu With Martin Casado and Scott Shenker And contributions from many others Supported by NSF, Stanford Clean Slate

More information

Chapter 4 Network Layer: The Data Plane

Chapter 4 Network Layer: The Data Plane Chapter 4 Network Layer: The Data Plane Lu Su Assistant Professor Department of Computer Science and Engineering State University of New York at Buffalo Adapted from the slides of the book s authors Computer

More information

5.1 introduction 5.5 The SDN control 5.2 routing protocols plane. Control Message 5.3 intra-as routing in Protocol the Internet

5.1 introduction 5.5 The SDN control 5.2 routing protocols plane. Control Message 5.3 intra-as routing in Protocol the Internet Chapter 5: outline 5.1 introduction 5.5 The SDN control 5.2 routing protocols plane link state 5.6 ICMP: The Internet distance vector Control Message 5.3 intra-as routing in Protocol the Internet t 5.7

More information

Lecture 9. Address Resolution Protocol (ARP)

Lecture 9. Address Resolution Protocol (ARP) Lecture 9. Direct Datagram Forwarding: Address Resolution Protocol (ARP) G.Bianchi, G.Neglia, V.Mancuso Problem statement Routing decision for packet X has two possible outcomes: You are arrived to the

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 Jain@cse.wustl.edu Invited talk

More information

New trends in IT. Network Functions Virtualization (NFV) & Software Defined-WAN

New trends in IT. Network Functions Virtualization (NFV) & Software Defined-WAN New trends in IT Network Functions Virtualization (NFV) & Software Defined-WAN 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks

More information

The Network Meets the Cloud, or

The Network Meets the Cloud, or Palermo, 19-6-14 The Network Meets the Cloud, or Software, Software, Software Nicola Blefari Melazzi blefari@uniroma2.it http://blefari.eln.uniroma2.it/ +39 067259 7501 Why? Network Softwarization : a

More information

OPENFLOW & SOFTWARE DEFINED NETWORKING. Greg Ferro EtherealMind.com and PacketPushers.net

OPENFLOW & SOFTWARE DEFINED NETWORKING. Greg Ferro EtherealMind.com and PacketPushers.net OPENFLOW & SOFTWARE DEFINED NETWORKING Greg Ferro EtherealMind.com and PacketPushers.net 1 HUH? OPENFLOW. What is OpenFlow? From the bottom up. With big words. How OpenFlow does stuff. Then WHY we want

More information

H3C S6300 Switch Series

H3C S6300 Switch Series H3C S6300 Switch Series OpenFlow Configuration Guide Hangzhou H3C Technologies Co., Ltd. http://www.h3c.com Software version: Release 2416 Document version: 6W100-20150126 Copyright 2015, Hangzhou H3C

More information

Application Delivery Using Software Defined Networking

Application Delivery Using Software Defined Networking Application Delivery Using Software Defined Networking Project Leader: Subharthi Paul Washington University in Saint Louis Saint Louis, MO 63130 Jain@cse.wustl.edu GITPro World 2013, Palo Alto, CA, April

More information

H3C S7500E Switch Series

H3C S7500E Switch Series H3C S7500E Switch Series Comware 7 OpenFlow Configuration Guide New H3C Technologies Co., Ltd. http://www.h3c.com Software version: Release 7577P01 and later versions Document version: 6W100-20190110 Copyright

More information

Enabling Efficient and Scalable Zero-Trust Security

Enabling Efficient and Scalable Zero-Trust Security WHITE PAPER Enabling Efficient and Scalable Zero-Trust Security FOR CLOUD DATA CENTERS WITH AGILIO SMARTNICS THE NEED FOR ZERO-TRUST SECURITY The rapid evolution of cloud-based data centers to support

More information

Communication System Design Projects. Communication System Design:

Communication System Design Projects. Communication System Design: Communication System Design Projects KUNGLIGA TEKNISKA HÖGSKOLAN PROFESSOR: DEJAN KOSTIC TEACHING ASSISTANT: GEORGIOS KATSIKAS Communication System Design: https://www.kth.se/social/course/ik2200/ Traditional

More information

Using SDN and NFV to Realize a Scalable and Resilient Omni-Present Firewall

Using SDN and NFV to Realize a Scalable and Resilient Omni-Present Firewall Institute of Computer Science Chair of Communication Networks Prof. Dr.-Ing. P. Tran-Gia Using SDN and NFV to Realize a Scalable and Resilient Omni-Present Firewall comnet.informatik.uni-wuerzburg.de SarDiNe

More information

DevoFlow: Scaling Flow Management for High Performance Networks

DevoFlow: Scaling Flow Management for High Performance Networks DevoFlow: Scaling Flow Management for High Performance Networks SDN Seminar David Sidler 08.04.2016 1 Smart, handles everything Controller Control plane Data plane Dump, forward based on rules Existing

More information

ANR-13-INFR-013 ANR DISCO

ANR-13-INFR-013 ANR DISCO DIstributed SDN COntrollers for rich and elastic services ANR-13-INFR-013 ANR DISCO DIstributed SDN COntrollers for rich and elastic services Mathieu Bouet @Thales Communications & Security 1 Project s

More information

Decision Forest: A Scalable Architecture for Flexible Flow Matching on FPGA

Decision Forest: A Scalable Architecture for Flexible Flow Matching on FPGA Decision Forest: A Scalable Architecture for Flexible Flow Matching on FPGA Weirong Jiang, Viktor K. Prasanna University of Southern California Norio Yamagaki NEC Corporation September 1, 2010 Outline

More information

Networking in Virtual Infrastructure and Future Internet. NCHC Jen-Wei Hu

Networking in Virtual Infrastructure and Future Internet. NCHC Jen-Wei Hu Networking in Virtual Infrastructure and Future Internet NCHC Jen-Wei Hu Overview Virtualization Networking in Virtualization Future Internet 2 Hardware virtualization Hardware virtualization techniques

More information

BYZANTINE FAULT TOLERANT SOFTWARE- DEFINED NETWORKING (SDN) CONTROLLERS

BYZANTINE FAULT TOLERANT SOFTWARE- DEFINED NETWORKING (SDN) CONTROLLERS BYZANTINE FAULT TOLERANT SOFTWARE- DEFINED NETWORKING (SDN) CONTROLLERS KARIM ELDEFRAWY* AND TYLER KACZMAREK** * INFORMATION AND SYSTEMS SCIENCES LAB (ISSL), HRL LABORATORIES ** UNIVERSITY OF CALIFORNIA

More information

Gerência SDN. Baseado em slides do Nick McKeown e Survey disponível em:

Gerência SDN. Baseado em slides do Nick McKeown e Survey disponível em: Gerência SDN Baseado em slides do Nick McKeown e Survey disponível em: http://arxiv.org/abs/1406.0440 What are Software Defined Networks? App App App App App App App App App App App Specialized Applications

More information

Dynamic Analytics Extended to all layers Utilizing P4

Dynamic Analytics Extended to all layers Utilizing P4 Dynamic Analytics Extended to all layers Utilizing P4 Tom Tofigh, AT&T Nic VIljoen, Netronome This Talk is about Why P4 should be extended to other layers Interoperability - Utilizing common framework

More information

What is SDN, Current SDN projects and future of SDN VAHID NAZAKTABAR

What is SDN, Current SDN projects and future of SDN VAHID NAZAKTABAR What is SDN, Current SDN projects and future of SDN VAHID NAZAKTABAR Index What is SDN? How does it work? Advantages and Disadvantages SDN s Application Example 1, Internet Service Providers SDN s Application

More information

CSC 401 Data and Computer Communications Networks

CSC 401 Data and Computer Communications Networks CSC 401 Data and Computer Communications Networks Link Layer, Switches, VLANS, MPLS, Data Centers Sec 6.4 to 6.7 Prof. Lina Battestilli Fall 2017 Chapter 6 Outline Link layer and LANs: 6.1 introduction,

More information

Programmable Software Switches. Lecture 11, Computer Networks (198:552)

Programmable Software Switches. Lecture 11, Computer Networks (198:552) Programmable Software Switches Lecture 11, Computer Networks (198:552) Software-Defined Network (SDN) Centralized control plane Data plane Data plane Data plane Data plane Why software switching? Early

More information

Control plane and data plane. Computing systems now. Glacial process of innovation made worse by standards process. Computing systems once upon a time

Control plane and data plane. Computing systems now. Glacial process of innovation made worse by standards process. Computing systems once upon a time Classical work Architecture A A A Intro to SDN A A Oerating A Secialized Packet A A Oerating Secialized Packet A A A Oerating A Secialized Packet A A Oerating A Secialized Packet Oerating Secialized Packet

More information

Lecture 7 Advanced Networking Virtual LAN. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Lecture 7 Advanced Networking Virtual LAN. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Lecture 7 Advanced Networking Virtual LAN Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Advanced Networking Scenario: Data Center Network Single Multiple, interconnected via Internet

More information

Software Defined Networking Security: Security for SDN and Security with SDN. Seungwon Shin Texas A&M University

Software Defined Networking Security: Security for SDN and Security with SDN. Seungwon Shin Texas A&M University Software Defined Networking Security: Security for SDN and Security with SDN Seungwon Shin Texas A&M University Contents SDN Basic Operation SDN Security Issues SDN Operation L2 Forwarding application

More information

Scalable Enterprise Networks with Inexpensive Switches

Scalable Enterprise Networks with Inexpensive Switches Scalable Enterprise Networks with Inexpensive Switches Minlan Yu minlanyu@cs.princeton.edu Princeton University Joint work with Alex Fabrikant, Mike Freedman, Jennifer Rexford and Jia Wang 1 Enterprises

More information

Design and Implementation of Virtual TAP for Software-Defined Networks

Design and Implementation of Virtual TAP for Software-Defined Networks Design and Implementation of Virtual TAP for Software-Defined Networks - Master Thesis Defense - Seyeon Jeong Supervisor: Prof. James Won-Ki Hong Dept. of CSE, DPNM Lab., POSTECH, Korea jsy0906@postech.ac.kr

More information

Xen*, SDN and Apache Cloudstack. Sebastien Goasguen, Apache CloudStack Citrix EMEA August 28 th 2012 Xen Summit

Xen*, SDN and Apache Cloudstack. Sebastien Goasguen, Apache CloudStack Citrix EMEA August 28 th 2012 Xen Summit Xen*, SDN and Apache Cloudstack Sebastien Goasguen, Apache CloudStack Citrix EMEA August 28 th 2012 Xen Summit Outline A bit about CloudStack A bit about SDN A bit about OpenVswitch Some bits about SDN

More information

State Replication for Programmable Stateful Data Planes in SDN

State Replication for Programmable Stateful Data Planes in SDN State Replication for Programmable Stateful Data Planes in SDN Paolo Giaccone Giuseppe Bianchi, Andrea Bianco, Marco Bonola, Abubakar Muqaddas, Janvi Palan, German Sviridov, Angelo Tulumello Workshop on

More information

虛擬化技術 Virtualization Techniques

虛擬化技術 Virtualization Techniques 虛擬化技術 Virtualization Techniques Network Virtualization Software Defined Network Introduction Motivation Concept Open Flow Virtual Switch SOFTWARE DEFINED NETWORK We have lost our way Routing, management,

More information

Building Security Services on top of SDN

Building Security Services on top of SDN Building Security Services on top of SDN Gregory Blanc Télécom SudParis, IMT 3rd FR-JP Meeting on Cybersecurity WG7 April 25th, 2017 Keio University Mita Campus, Tokyo Table of Contents 1 SDN and NFV as

More information

OpenFlow. Finding Feature Information. Prerequisites for OpenFlow

OpenFlow. Finding Feature Information. Prerequisites for OpenFlow Finding Feature Information, page 1 Prerequisites for, page 1 Restrictions for, page 2 Information About Open Flow, page 3 Configuring, page 8 Monitoring, page 12 Configuration Examples for, page 12 Finding

More information

IQ for DNA. Interactive Query for Dynamic Network Analytics. Haoyu Song. HUAWEI TECHNOLOGIES Co., Ltd.

IQ for DNA. Interactive Query for Dynamic Network Analytics. Haoyu Song.   HUAWEI TECHNOLOGIES Co., Ltd. IQ for DNA Interactive Query for Dynamic Network Analytics Haoyu Song www.huawei.com Motivation Service Provider s pain point Lack of real-time and full visibility of networks, so the network monitoring

More information

SDN AND NFV SECURITY DR. SANDRA SCOTT-HAYWARD, QUEEN S UNIVERSITY BELFAST COINS SUMMER SCHOOL, 23 JULY 2018

SDN AND NFV SECURITY DR. SANDRA SCOTT-HAYWARD, QUEEN S UNIVERSITY BELFAST COINS SUMMER SCHOOL, 23 JULY 2018 SDN AND NFV SECURITY DR. SANDRA SCOTT-HAYWARD, QUEEN S UNIVERSITY BELFAST COINS SUMMER SCHOOL, 23 JULY 2018 Queen s University Belfast Lanyon Building Est. 1845 Centre for Secure Information Technologies

More information

OpenFlow. Finding Feature Information. Prerequisites for OpenFlow

OpenFlow. Finding Feature Information. Prerequisites for OpenFlow Finding Feature Information, page 1 Prerequisites for, page 1 Restrictions for, page 2 Information About Open Flow, page 3 Configuring, page 8 Monitoring, page 12 Configuration Examples for, page 12 Finding

More information

Computer Science 461 Final Exam May 22, :30-3:30pm

Computer Science 461 Final Exam May 22, :30-3:30pm NAME: Login name: Computer Science 461 Final Exam May 22, 2012 1:30-3:30pm This test has seven (7) questions, each worth ten points. Put your name on every page, and write out and sign the Honor Code pledge

More information

Can the Production Network Be the Testbed?

Can the Production Network Be the Testbed? Can the Production Network Be the Testbed? Rob Sherwood Deutsche Telekom Inc. R&D Lab Glen Gibb, KK Yap, Guido Appenzeller, Martin Cassado, Nick McKeown, Guru Parulkar Stanford University, Big Switch Networks,

More information