Towards Software-Defined Networks. Network Infrastructures. Tommaso Melodia
|
|
|
- Rosalind Taylor
- 10 years ago
- Views:
Transcription
1 Towards Software-Defined Networks Network Infrastructures Tommaso Melodia Based on Slides from Nick McKewon, Scott Shenker, Kurose-Ross, Tim Hinrichs 1 Outline A brief review: How do current networks work Software-defined Networking Paradigm Network Virtualization and Flowvisor Network operating systems Debugging through software-defined networks 2 1
2 Network Layer transport segment from sending to receiving host on sending side encapsulates segments into datagrams on receiving side, delivers segments to transport layer network layer protocols in every host, router router examines header fields in all IP datagrams passing through it application transport network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical application transport network data link physical 3 Two Key Network-layer Functions forwarding: move packets from router s input to appropriate router output routing: determine route taken by packets from source to dest. routing algorithms analogy: routing: process of planning trip from source to dest forwarding: process of getting through single interchange 4 2
3 Interplay Between Routing and Forwarding routing algorithm local forwarding table header value output link routing algorithm determines end-end-path through network forwarding table determines local forwarding at this router value in arriving packet s header Datagram Networks no call setup at network layer routers: no state about end-to-end connections no network-level concept of connection packets forwarded using destination host address application transport network data link physical 1. send datagrams 2. receive datagrams application transport network data link physical 6 3
4 Datagram Forwarding Table routing algorithm local forwarding table dest address output link address-range 1 address-range 2 address-range 3 address-range billion IP addresses, so rather than list individual destination address list range of addresses (aggregate table entries) IP destination address in arriving packet s header Datagram Forwarding Table Destination Address Range through through through otherwise Link Interface
5 Router Architecture Overview two key router functions: run routing algorithms/protocol (RIP, OSPF, BGP) forwarding datagrams from incoming to outgoing link forwarding tables computed, pushed to input ports routing processor routing, management control plane forwarding data plane (hardware) high-seed switching fabric 9 router input ports router output ports Input Port Functions line termination link layer protocol (receive) lookup, forwarding queueing switch fabric physical layer: bit-level reception data link layer: e.g., Ethernet decentralized switching: given datagram dest., lookup output port using forwarding table in input port memory ( match plus action ) goal: complete input port processing at line speed queuing: if datagrams arrive faster than forwarding rate into switch fabric 5
6 Switching Fabrics transfer packet from input buffer to appropriate output buffer switching rate: rate at which packets can be transferred from inputs to outputs often measured as multiple of input/output line rate N inputs: switching rate N times line rate desirable three types of switching fabrics memory memory bus crossbar Switching Via Memory first generation routers: traditional computers with switching under direct control of CPU packet copied to system s memory speed limited by memory bandwidth (2 bus crossings per datagram) input port (e.g., Ethernet) memory output port (e.g., Ethernet) system bus
7 Switching Via a Bus datagram from input port memory to output port memory via a shared bus bus contention: switching speed limited by bus bandwidth 32 Gbps bus, Cisco 5600: sufficient speed for access and enterprise routers bus Switching Via Interconnection Network overcome bus bandwidth limitations banyan networks, crossbar, other interconnection nets initially developed to connect processors in multiprocessor advanced design: fragmenting datagram into fixed length cells, switch cells through the fabric. crossbar Cisco 12000: switches 60 Gbps through the interconnection network
8 Output Ports switch fabric datagram buffer queueing link layer protocol (send) line termination buffering required when datagrams arrive from fabric faster than the transmission rate scheduling discipline chooses among queued datagrams for transmission Datagram (packets) can be lost due to congestion, lack of buffers Priority scheduling who gets best performance, network neutrality Output Port Queueing switch fabric switch fabric at t, packets more from input to output one packet time later buffering when arrival rate via switch exceeds output line speed queueing (delay) and loss due to output port buffer overflow!
9 How much buffering? RFC 3439 rule of thumb: average buffering equal to typical RTT (say 250 msec) times link capacity C e.g., C = 10 Gpbs link: 2.5 Gbit buffer recent recommendation: with N flows, buffering equal to RTT. C N The Internet Network Layer host, router network layer functions: transport layer: TCP, UDP network layer routing protocols path selection RIP, OSPF, BGP forwarding table link layer physical layer IP protocol addressing conventions datagram format packet handling conventions ICMP protocol error reporting router signaling
10 Inside a Router Routing Engine Input Ports Packet Forwarding Fabric Output Ports Two Key Definitions Data Plane: processing and delivery of packets Based on state in routers and endpoints E.g., IP, TCP, Ethernet, etc. Fast timescales (per-packet) Control Plane: establishing the state in routers Determines how and where packets are forwarded Routing, traffic engineering, firewall state, Slow time-scales (per control event)
11 We have lost our way Routing, management, mobility management, access control, VPNs, App App App Operating System Million of lines of source code 5400 RFCs Barrier to entry Specialized Packet Forwarding Hardware 500M gates 10Gbytes RAM Bloated Power Hungry IPSec Firewall Router OSPF-TE RSVP TE HELLO Software Control HELLO Hardware Datapath HELLO Many complex functions baked into the infrastructure OSPF, BGP, multicast, differentiated services, Traffic Engineering, NAT, firewalls, MPLS, redundant layers, An industry with a mainframe mentality
12 Software Defined Networks: The Future of Networking and the Past of Protocols Key to Internet Success: Layers Applications built on Reliable (or unreliable) transport built on Best-effort global packet delivery built on Best-effort local packet delivery built on Physical transfer of bits
13 Why Is Layering So Important? Decomposed delivery into fundamental components Independent but compatible innovation at each layer A practical success of unprecedented proportions but an academic failure Built an Artifact, Not a Discipline Other fields in systems : Operating Systems, Data Bases, Distributed Systems Teach basic principles Are easily managed Continue to evolve Networking: Teach big bag of protocols Notoriously difficult to manage Evolves very slowly
14 Why Does Networking Lag Behind? Networks used to be simple: Ethernet, IP, TCP. New control requirements led to great complexity Isolation VLANs, ACLs Traffic engineering MPLS, ECMP, Weights Packet processing Firewalls, NATs, middleboxes Payload analysis Deep packet inspection (DPI).. Mechanisms designed and deployed independently Complicated control plane design, primitive functionality Stark contrast to the elegantly modular data plane Infrastructure Still Works! Only because of our ability to master complexity This ability to master complexity is both a blessing and a curse!
15 A Simple Story About Complexity ~1985: Don Norman visits Xerox PARC Talks about user interfaces and stick shifts What Was His Point? The ability to master complexity is not the same as the ability to extract simplicity When first getting systems to work. Focus on mastering complexity When making system easy to use and understand Focus on extracting simplicity You will never succeed in extracting simplicity If don t recognize it is different from mastering complexity
16 Take Home Message Networking still focused on mastering complexity Little emphasis on extracting simplicity from control plane No recognition that there is a difference. Extracting simplicity builds intellectual foundations Necessary for creating a discipline. That s why networking lags behind We have lost our way Routing, management, mobility management, access control, VPNs, App App App Operating System Million of lines of source code 5400 RFCs Barrier to entry Specialized Packet Forwarding Hardware 500M gates 10Gbytes RAM Bloated Power Hungry Many complex functions baked into the infrastructure OSPF, BGP, multicast, differentiated services, Traffic Engineering, NAT, firewalls, MPLS, redundant layers, An industry with a mainframe mentality
17 Reality App App App Operating System Specialized Packet Forwarding Hardware App App Operating System App Specialized Packet Forwarding Hardware Lack of competition means glacial innovation Closed architecture means blurry, closed interfaces Glacial process of innovation made worse by captive standards process Idea Standardize Deployment Wait 10 years Driven by vendors Consumers largely locked out Lowest common denominator features Glacial innovation
18 A Better Example: Programming Machine languages: no abstractions Mastering complexity was crucial Higher-level languages: OS and other abstractions File system, virtual memory, abstract data types,... Modern languages: even more abstractions Object orientation, garbage collection, Abstractions key to extracting simplicity Why Are Abstractions/Interfaces Useful? Interfaces are instantiations of abstractions Interfaces shield programs from low-level details Allows freedom of implementation on both sides Which leads to modular program structure They don t remove complexity, merely hide it Someone deals with complexity once Everyone else leverages that work
19 The Power of Abstraction Modularity based on abstraction is the way things get done Barbara Liskov Abstractions Interfaces Modularity What abstractions do we have in networking? Layers are Great Abstractions Layers only deal with the data plane IP s best effort delivery TCP s reliable byte-stream We have no powerful control plane abstractions! No sophisticated management/control building blocks So new control requirements cause increased complexity How do we find those control plane abstractions? Two steps: define problem, and then decompose it
20 The Network Control Problem Compute the configuration of each physical device E.g., Forwarding tables, ACLs, Operate without communication guarantees Operate within given network-level protocol Only people who love complexity would find this a reasonable request Programming Analogy What if programmers had to: Specify where each bit was stored Explicitly deal with all internal communication errors Within a programming language with limited expressability Programmers would redefine problem: Define a higher level abstraction for memory Build on reliable communication abstractions Use a more general language Abstractions divide problem into tractable pieces And make programmer s task easier
21 From Requirements to Abstractions 1. Operate without communication guarantees Need an abstraction for distributed state the communication in control programs is ALL directed towards collecting/disseminating/or calculating on distributed state 2. Compute the configuration of each physical device Need an abstraction that simplifies configuration 3. Operate within given network-level protocol Need an abstraction for general forwarding model Once these abstractions are in place, control mechanism has a much easier job! SDN in one sentence SDN is defined precisely by these three abstractions Distribution, forwarding, configuration SDN not just a random good idea Fundamental validity and general applicability SDN may help us create a discipline Abstractions enable reasoning about system behavior Provides environment where formalism can take hold. OK, but what are these abstractions?
22 1. Distributed State Abstraction Shield control mechanisms from state distribution While allowing access to this state Natural abstraction: global network view Annotated network graph provided through an API Implemented with Network Operating System Control mechanism is now program using API No longer a distributed protocol, now just a graph algorithm E.g. Use Dijkstra rather than Bellman-Ford Software Defined Network (SDN) e.g. routing, access control Network Traditional of Switches Control and/or Mechanisms Routers Control Program Global Network View Distributed algorithm running between neighbors Network OS
23 Major Change in Paradigm No longer designing distributed control protocols Design one distributed system (NOS) Use for all control functions Now just defining a centralized control function Configuration = Function(view) Key Task of Network Controller protocol is largely deltas: Switch-to-Controller: changes of network state Controller-to-Switch: changes of configuration It is a natural way to write control logic
24 2. Specification Abstraction Control program should express desired behavior It should not be responsible for implementing that behavior on physical network infrastructure Natural abstraction: simplified model of network Simple model with only enough detail to specify goals Requires a new shared control layer: Map abstract configuration to physical configuration This is network virtualization Simple Example: Access Control What Abstract Network Model Global Network View How
25 Software Defined Network: Take 2 Abstract Network Model Network Control Virtualization Program Global Network View Network OS What Does This Picture Mean? Write a simple program to configure a simple model Configuration merely a way to specify what you want Examples Access Control Lists: who can talk to who Isolation: who can hear my broadcasts Routing: only specify routing to the degree you care Some flows over satellite, others over landline Traffic Engineering: specify in terms of quality of service, not routes Virtualization layer compiles these requirements Produces suitable configuration of actual network devices Network Operating System then transmits these settings to physical boxes
26 Specifies behavior Compiles to topology Transmits to switches Software Defined Network: Take 2 Control Program Abstract Network Model Network Virtualization Global Network View Network OS Two Examples Uses Scale-out router: Abstract view is single router Physical network is collection of interconnected switches Allows routers to scale out, not up Use standard routing protocols on top Multi-tenant networks: Each tenant has control over their private network Network virtualization layer compiles all of these individual control requests into a single physical configuration Hard to do without SDN, easy (in principle) with SDN
27 3. Forwarding Abstraction Switches have two brains Management CPU (smart but slow) Forwarding ASIC (fast but dumb) Need a forwarding abstraction for both CPU abstraction can be almost anything ASIC abstraction is much more subtle: : Control switch by inserting <header;action> entries Essentially gives NOS remote access to forwarding table Instantiated in OpenvSwitch Does SDN Work? Is it scalable? Is it less responsive? Does it create a single point of failure? Is it inherently less secure? Is it incrementally deployable? Yes No No No Yes
28 SDN: Clean Separation of Concerns Control program: specify behavior on abstract model Driven by Operator Requirements Network Virtualization: map abstract model to global view Driven by Specification Abstraction Network Operating System: map global view to physical switches API: driven by Distributed State Abstraction Switch/fabric interface: driven by Forwarding Abstraction We Have Achieved Modularity! Modularity enables independent innovation Gives rise to a thriving ecosystem Innovation is the true value proposition of SDN SDN doesn t allow you to do the impossible It just allows you to do the possible much more easily This is why SDN is the future of networking
29 Slicing the physical network Is change likely? Change is happening in non traditional markets App App App Network Operating System Ap p Ap p Ap p Operating System Specialized Packet Forwarding Hardware Ap p Ap p Operating System Ap p Ap p Ap p Operating System Ap p Specialized Packet Forwarding Hardware Ap p Ap p Operating System Ap p Specialized Packet Forwarding Hardware Ap p Ap p Ap p Specialized Packet Forwarding Hardware Operating System Specialized Packet Forwarding Hardware 29
30 The Software defined Network 3. Well defined open API App App 2. At least one good operating system Extensible, possibly open source App Network Operating System 1. Open interface to hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Isolated slices Many operating systems, or Many versions App App App App App App App App Network Operating System 1 Network Operating System 2 Network Operating System 3 Network Operating System 4 Virtualization or Slicing Layer 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 Tommaso Melodia, Forwarding Software Hardware Defined Networks 30
31 Consequences More innovation in network services Owners, operators, 3 rd party developers, researchers can improve the network E.g. energy management, data center management, policy routing, access control, denial of service, mobility Lower barrier to entry for competition Healthier market place, new players The change has already started In a nutshell Driven by cost and control Started in data centers. and may spread Trend is towards an open source, software defined network Growing interest for cellular and telecom networks
32 Example: New Data Center Cost 200,000 servers Fanout of 20 10,000 switches $5k commercial switch $50M $1k custom built switch $10M Control 1. Optimize for features needed 2. Customize for services & apps 3. Quickly improve and innovate Savings in 10 data centers = $400M Large data center operators are moving towards defining their own network in software Trend App App App App App App Windows Windows Windows (OS) (OS) (OS) Linux Linux Linux Mac Mac Mac OS OS OS Controller Controller NOX 1 1 (Network OS) Controller Controller Network 2 OS Virtualization layer x86 (Computer) Virtualization or Slicing Computer Industry Network Industry
33 Software defined Wireless Networks App App App Mobility manager, AAA, billing, MVNO, Wireless service provider, Network Operating System Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware WiFi, WiMAX, LTE The SDN Stack
34 The SDN Stack Simple Switch CloudNaaS Stratos Applications NOX Beacon Trema Maestro Controller FlowVisor Console FlowVisor Slicing Software Commercial Switches HP, NEC, Pronto, Juniper.. and many more Software Ref. Switch OpenWRT NetFPGA PCEngine WiFi AP Broadcom Ref. Switch Open vswitch Switches 67 The SDN Stack Controller Switches 68 34
35 How does work? Ethernet Switch Control Path (Software) Data Path (Hardware)
36 Controller Protocol (SSL/TCP) Control Path Data Path (Hardware) Example Controller Software Layer Client PC Hardware Layer MAC src MAC dst Flow Table IP Src IP Dst TCP sport TCP dport Action * * * * * port 1 port 1 port 2 port 3 port
37 Progression OF v1.0: released end of 2009: Into the Campus OF v1.1: released March : Into the WAN multiple tables: leverage additional tables tags and tunnels: MPLS, VLAN, virtual ports multipath forwarding: ECMP, groups OF v1.2: approved Dec : Extensible Protocol extensible match extensible actions IPv6 multiple controllers The SDN Stack Controller Commercial Switches HP, NEC, Pronto, Juniper.. and many more Software Ref. Switch OpenWRT NetFPGA PCEngine WiFi AP Broadcom Ref. Switch Open vswitch Switches 74 37
38 Switches Vendor Models Virtualize? Notes Image HP ProCurve Pronto/ Pica8 5400zl, 6600, , 3780, 3920, + 1 OF instance per VLAN 1 OF instance per switch LACP, VLAN and STP processing before OF Wildcard rules or non IP pkts processed in s/w Header rewriting in s/w CPU protects mgmt during loop No legacy protocols (like VLAN and STP) Most actions processed in hardware MAC header rewriting in h/w Name Lang Platform(s) Original Author Notes Reference Open vswitch C Linux Stanford/Nicira not designed for extensibility C/ Python Linux/BSD? Ben Pfaff/Nicira In Linux kernel 3.3+ Indigo C/Lua Linux-based Hardware Switches Dan Talayco/BigSwitch Bare switch The SDN Stack NOX Beacon Trema Maestro Controller Commercial Switches HP, NEC, Pronto, Juniper.. and many more Software Ref. Switch OpenWRT NetFPGA PCEngine WiFi AP Broadcom Ref. Switch Open vswitch Switches 76 38
39 Controllers Name Lang Original Author Notes C Stanford/Nicira not designed for extensibility Reference NOX Python, C++ Nicira actively developed Beacon Java David Erickson (Stanford) runtime modular, web UI framework, regression test framework Maestro Java Zheng Cai (Rice) Trema Ruby, C NEC includes emulator, regression test framework RouteFlow? CPqD (Brazil) virtual IP routing as a service POX Python Floodlight Java BigSwitch, based on Beacon Too many to easily keep track of sw.html The SDN Stack NOX Beacon Trema Maestro Controller FlowVisor Console FlowVisor Slicing Software Commercial Switches HP, NEC, Pronto, Juniper.. and many more Software Ref. Switch OpenWRT NetFPGA PCEngine WiFi AP Broadcom Ref. Switch Open vswitch Switches 78 39
40 FlowVisor Creates Virtual Networks Simple switch CloudNaaS Stratos Each application runs in an isolated slice of the network Switch Protocol FlowVisor Protocol Reservations Switch Switch FlowVisor slices networks, creating multiple isolated and programmable logical networks on the same physical topology The SDN Stack Simple Switch CloudNaaS Stratos Applications NOX Beacon Trema Maestro Controller FlowVisor Console FlowVisor Slicing Software Commercial Switches HP, NEC, Pronto, Juniper.. and many more Software Ref. Switch OpenWRT NetFPGA PCEngine WiFi AP Broadcom Ref. Switch Open vswitch Switches 80 40
41 Example SDN Applications Wisconsin Projects Stratos CloudNaaS OpenSAFE ECOS Stanford Demos Wireless mobility VM mobility/migration Network virtualization Power management Load balancing Traffic Engineering openflow.org/videos
42 83 83 and Network Virtualization
43 In a nutshell A revolution is just starting in networking Driven by cost and control It started in data centers. and is spreading Trend is towards an open-source, software-defined network The new opportunity to innovate will bring about the need to try new ideas Hence virtualization (or slicing) Outline one way to do it with Software-defined Network 1.Data Centers Cost and control 2.Network & Cellular operators Bit-pipe avoidance Cost and control Security and mobility 1.Researchers GENI, FIRE,
44 What form might it take? Application Application Application OS Computer Computer OS abstracts hardware substrate Innovation in applications
45 Application Application Application Application Windows (OS) Windows (OS) or Linux or Mac OS x86 (Computer) x86 (Computer) Simple, common, stable, hardware substrate below + Programmability + Competition Innovation in OS and applications App App App Application Application Windows (OS) (OS) (OS) Linux Linux Linux Mac Mac Mac OS OS OS Windows (OS) or Linux or Mac OS Virtualization x86 (Computer) x86 (Computer) Simple, common, stable, hardware substrate below + Programmability + Strong isolation model + Competition above Innovation in infrastructure
46 A simple stable common substrate 1. Allows applications to flourish Internet: Stable IPv4 led to the web 2. Allows the infrastructure on top to be defined in software Internet: Routing protocols, management, 3. Rapid innovation of the infrastructure itself Internet: er...? What s missing? What is the substrate? (Statement of the obvious) In networking, despite several attempts Never agreed upon a clean separation between: 1. A simple common hardware substrate 2. And an open programming environment on top
47 A prediction 1. A clean separation between the substrate and an open programming environment 2. A simple low-cost hardware substrate that generalizes, subsumes and simplifies the current substrate 3. Very few preconceived ideas about how the substrate will be programmed 4. Strong isolation among features But most of all Open-source will play a large role
48 Owners, operators, administrators, developers, researchers will want to improve, update, fix, experiment, share, build-upon, and version their network Therefore, the software-defined network will allow simple ways to program and version. One way to do this is virtualizing/slicing the network substrate
49 as a simple, sliceable substrate below App App App App App App Windows Windows Windows (OS) (OS) (OS) Linux Linux Linux Mac Mac Mac OS OS OS Controller Controller Controller Controller Controller Controller 2 Virtualization x86 (Computer) Virtualization (FlowVisor) Simple, common, stable, hardware substrate below + Programmability + Strong isolation model + Competition above Faster innovation
50 Step 1: Separate intelligence from datapath Operators, users, 3rd party developers, researchers, New function! Step 2: Cache decisions in minimal flowbased datapath If header = x, send to port 4 If header = y, overwrite header with z, send to ports 5,6 If header =?, send to me Flow Table
51 Packet-switching substrate Ethernet DA, SA, etc IP DA, SA, etc TCP DP, SP, etc Payload Collection of bits to plumb flows (of different granularities) between end points Properties of a flow-based substrate We need flexible definitions of a flow Unicast, multicast, waypoints, load-balancing Different aggregations We need direct control over flows Flow as an entity we program: To route, to make private, to move, Exploit the benefits of packet switching It works and is universally deployed It s efficient (when kept simple)
52 Substrate: Flowspace Ethernet DA, SA, etc IP DA, SA, etc TCP DP, SP, etc Payload Collection of bits to plumb flows (of different granularities) between end points Header User-defined flowspace 2.0 Payload Flowspace: Simple example Single flow All flows from A IP DA All flows between two subnets A IP SA
53 Flowspace: Generalization Single flow Set of flows Field 1 Field n Field Properties of Flowspace Backwards compatible Current layers are a special case No end points need to change Easily implemented in hardware e.g. TCAM flow-table in each switch Strong isolation of flows Simple geometric construction Can prove which flows can/cannot communicate
54 Slicing Flowspace Approach 1: Slicing using VLANs Sliced Switch Controller C C VLANs B VLANs A VLANs (Legacy VLANs) Flow Table Flow Table Flow Table Normal L2/L3 Processing Controller B Controller A Some prototype switches do this 54
55 Approach 2: FlowVisor Rob Sherwood* Alice s Controller Bob s Controller Protocol Switch FlowVisor Protocol Switch Switch * Deutsche Telekom, T-Labs FlowVisor Broadcast Multicast http Load-balancer Protocol Switch FlowVisor Protocol Switch Switch
56 FlowVisor WiMax-WiFi Handover Tricast Lossless Handover Learning switch Mobile VMs New BGP Bob s FlowVisor GENI Production Network Controller Alices s FlowVisor Protocol Network Administrator s FlowVisor Protocol GENI s FlowVisor GENI Aggregate Manager Switch Tommaso Melodia, Switch Software Defined Networks Switch FlowVisor A proxy between switch and guest controller Parses and rewrites messages as they pass Ensures that one experiment does not affect another Allows rich virtual network boundaries By port, by IP, by flow, by time, etc. Define virtualization rules in software
57 FlowVisor Goals Transparency Unmodified guest controllers Unmodified switches Strong resource Isolation Link b/w, switch CPU, etc. Flow space: who gets this message Virtualization Policy module Rich network slicing Slicing Example
58 Trend Computer Industry Network Industry App App App App App App Windows Windows Windows (OS) (OS) (OS) Linux Linux Linux Mac Mac Mac OS OS OS NOX Controller Controller 1 1 (Network OS) Controller Controller Network 22 OS Virtualization layer x86 (Computer) Virtualization or Slicing Simple common stable hardware substrate below+ programmability + strong isolation model + competition above = Result : faster innovation What is?
59 Short Story: is an API Control how packets are forwarded Implementable on COTS hardware Make deployed networks programmable not just configurable Makes innovation easier Result: Increased control: custom forwarding Reduced cost: API increased competition Ethernet Switch/Router
60 Control Path (Software) Data Path (Hardware) Controller Protocol (SSL/TCP) Control Path Data Path (Hardware)
61 Flow Table Abstraction Software Layer Hardware Layer MAC src Firmware MAC dst Flow Table IP Src IP Dst TCP sport TCP dport Action * * * * * port 1 PC Controller port 1 port 2 port 3 port Basics Flow Table Entries Rule Action Stats Packet + byte counters 1. Forward packet to port(s) 2. Encapsulate and forward to controller 3. Drop packet 4. Send to normal processing pipeline 5. Modify Fields Switch Port VLAN ID MAC src MAC dst + mask what fields to match Eth type IP Src IP Dst IP Prot TCP sport TCP dport
62 Examples Switching Switch Port * MAC src Flow Switching Switch Port port3 Firewall Switch Port * MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * 00:1f:.. * * * * * * * port6 MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action 00: :1f vlan port6 MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Forward * * * * * * * * 22 drop Examples Routing Switch Port * MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * * * * * * * * port6 VLAN Switching Switch Port * MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport * 00:1f.. * vlan1 * * * * * TCP dport Action port6, port7, port
63 Usage Dedicated Network Switch Rule Action Statistics Aaron s code Controller PC Protocol Switch Switch Rule Action Statistics Rule Action Statistics Switch.org Network Design Decisions Forwarding logic (of course) Centralized vs. distributed control Fine vs. coarse grained rules Reactive vs. Proactive rule creation Likely more: open research area
64 Centralized vs Distributed Control Centralized Control Controller Distributed Control Controller Switch Switch Controller Switch Switch Controller Switch Switch Flow Routing vs. Aggregation Both models are possible with Flow-Based Every flow is individually set up by controller Exact-match flow entries Flow table contains one entry per flow Good for fine grain control, e.g. campus networks Aggregated One flow entry covers large groups of flows Wildcard flow entries Flow table contains one entry per category of flows Good for large number of flows, e.g. backbone
65 Reactive vs. Proactive Both models are possible with Reactive First packet of flow triggers controller to insert flow entries Efficient use of flow table Every flow incurs small additional flow setup time If control connection lost, switch has limited utility Proactive Controller pre-populates flow table in switch Zero additional flow setup time Loss of control connection does not disrupt traffic Essentially requires aggregated (wildcard) rules Application: Network Slicing Divide the production network into logical slices o each slice/service controls its own packet forwarding o users pick which slice controls their traffic: opt-in o existing production services run in their own slice e.g., Spanning tree, OSPF/BGP Enforce strong isolation between slices o actions in one slice do not affect another Allows the (logical) testbed to mirror the production network o real hardware, performance, topologies, scale, users o Prototype implementation: FlowVisor
66 Add a Slicing Layer Between Planes Slice 2 Controller Slice 1 Controller Slice 3 Controller Slice Policies Rules Control/Data Protocol Excepts Data Plane Network Slicing Architecture A network slice is a collection of sliced switches/routers Data plane is unmodified Packets forwarded with no performance penalty Slicing with existing ASIC Transparent slicing layer each slice believes it owns the data path enforces isolation between slices i.e., rewrites, drops rules to adhere to slice police forwards exceptions to correct slice(s)
67 Slicing Policies The policy specifies resource limits for each slice: Link bandwidth Maximum number of forwarding rules Topology Fraction of switch/router CPU FlowSpace: which packets does the slice control? Flowspace Flowspace is a way of thinking about classes of packets Each slice has forwarding control of a specific set of packets, as specified by packet header fields all packets in a given flow are controlled by the same slice Each flow is controlled by exactly one slice (ignoring monitoring slices) In practice, flow spaces are described using ordered ACL-like rules
68 FlowSpace: Maps Packets to Slices Real User Traffic: Opt-In Allow users to Opt-In to services in real-time o Users can delegate control of individual flows to Slices o Add new FlowSpace to each slice's policy Example: o "Slice 1 will handle my HTTP traffic" o "Slice 2 will handle my VoIP traffic" o "Slice 3 will handle everything else" Creates incentives for building high-quality services
69 FlowVisor Implemented on Server Servers Custom Control Plane Controller Controller Controller Controller Network Stub Control Plane Firmware Protocol FlowVisor Firmware Data Plane Data Path Data Path Switch/ Router Switch/ Router FlowVisor Message Handling Alice Controller Bob Controller Cathy Controller Rule Policy Check: Is this rule allowed? Full Line Rate Forwarding FlowVisor Firmware Exception Policy Check: Who controls this packet? Packet Data Path
70 Deployments has been prototyped on. Ethernet switches HP, Cisco, NEC, Quanta, + more underway IP routers Cisco, Juniper, NEC Switching chips Most (all?) hardware Broadcom, Marvell switches now based on Transport switches Open vswitch Ciena, Fujitsu WiFi APs and WiMAX Basestations
71 Deployment: Stanford Real, production network o 15 switches, 35 APs o 25+ users o 1+ year of use Same physical network hosts Stanford demos o 7 different demos Deployments: GENI
72 (Public) Industry Interest Google has been a main proponent of new 1.1 WAN features ECMP, MPLS-label matching MPLS LDP- speaking router: NANOG50 NEC has announced commercial products Initially for datacenters, talking to providers Ericsson MPLS Openflow and the Split Router Architecture: A Research Approach at MPLS Conclusions Current networks are complicated is an API Interesting apps include network slicing Nation wide academic trials underway has potential for Service Providers Custom control for Traffic Engineering
73 NOX: A Bit of History NOX was the first SDN controller Released under GPL in 2008 Extensively used in research Now maintained by research community NOX Highlights Linux C++ and Python Component system Event-based programming model Applications: Forwarding (reactive), topology discovery, host tracking,
74 NOX Centralized programming model High-level abstraction Programming Interface Events Namespace Libraries Routing Packet classification DNS Network filtering
75 NOX Architecture App 1 App 2 App 3 NOX Controller PC Network View OF Switch OF Switch Wireless OF Switch Off-the-shelf hosts Switch Abstraction switch abstraction is a flow table. Each flow table entry takes the form <header : counters, actions> Switch executes the actions corresponding to the highest-priority matching header in table
76 Operation Switch 1. Packet p reaches switch. 2. If p matches a flow entry Then apply the corresponding actions Else forward to the controller Controller 1. Packet p reaches controller. 2. Update view of network state. 3. Decide the route for the packet and inform the relevant switches of that route Application I/O Observation granularity: Switch-level topology Locations of users, hosts, middleboxes Services offered, e.g. HTTP or NFS Bindings between names and addresses NOT the entire packet/flow state Control granularity: flows. Decisions about one packet are applied to all subsequent packets in the flow
77 Programmatic Interface: Events NOX exposes network events to applications Switch join Switch leave User authenticated Flow initiated Applications consist of code fragments that respond to these events Example: Access Control function handle_flow_initialize(packet) usersrc = nox.resolve_user_src(packet) hostsrc = nox.resolve_host_src(packet) usertgt = nox.resolve_user_tgt(packet) hosttgt = nox.resolve_host_tgt(packet) prot = nox.resolve_ap_prot(packet) if deny(usersrc,hostsrc,usertgt,hosttgt,prot) then nox.drop(packet) else nox.installpath(p, nox.computepath(p)) function deny(usersrc, hostsrc, usertgt, hosttgt, prot)
78 Scalability Events (per second) Packet arrivals (10 6 ): handled by switches Flow initiations (10 5 ) : handled by controller View change (10): handled by controller Controller Can be replicated. Only global data structure: view. One currently handles 10 5 flow initiations per second Related Work 4D project (2005): provide global view of network via centralized controller. SANE/Ethane (2007): extends 4D by adding users/nodes to the namespace and captures flow-initiation. NOX (2008): extends SANE/Ethane Scaling for large networks. General programmatic control of network. Maestro (2008): network OS focused on controlling interactions between applications. Industry: deep-packet inspection, firewalls, etc. are appliances-- can be leveraged by NOX. Also, functionality similar to Ethane
79 POX A new platform in pure Python Clean dependencies Take good things from NOX Target Linux, Mac OS, and Windows Goal: Good for research Non-goal: Performance How do other industries do it? Network Debugging
80 AppAppAppAppAppAppAppAppAppAppApp Specialized Applications Specialized Operating System Specialized Hardware Open Interface Window s or Linux or (OS) Open Interface Microprocessor Mac OS Vertically integrated Closed, proprietary Slow innovation Small industry Horizontal Open interfaces Rapid innovation Huge industry AppAppAppAppAppAppAppAppAppAppApp Specialized Features Specialized Control Plane Specialized Hardware Control Plane or Open Interface Control Plane or Open Interface Merchant Switching Chips Control Plane Vertically integrated Closed, proprietary Slow innovation Horizontal Open interfaces Rapid innovation 80
81 New Research Areas With SDN we can: 1. Formally verify that our networks are behaving correctly 2. Identify bugs, then systematically track down their root cause Software Defined Network (SDN) f View Control Programs f View Control Programs Abstract Network View Network Virtualization Global Network View Network OS f View Control Programs Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding 81
82 Software Defined Network (SDN) f View Control Programs firewall.c f View if( pkt->tcp->dport == 22) Control droppacket(pkt); Control Programs Programs Abstract Network View Network Virtualization f View <Match, 2.<Match, 3.<Match, 4.<Match, 5.<Match, Packet Forwarding Global Network View 1.<Match, 2.<Match, Network OS 3.<Match, Packet 4.<Match, 1.<Match, Forwarding 5.<Match, 2.<Match, 3.<Match, 1.<Match, <Match, 2.<Match, Packet 5.<Match, 3.<Match, Forwarding 6. 4.<Match, 7. 5.<Match, Packet Forwarding Packet Forwarding 1.<Match, 2.<Match, 3.<Match, 4.<Match, 5.<Match, Making ASICs Work Specification Functional Description (RTL) Functional Verification Logical Synthesis Static Timing Place & Route Design Rule Checking (DRC) Layout vs Schematic (LVS) Layout Parasitic Extraction (LPE) Testbench & Vectors Manufacture & Validate $10B tool business supports a $250B chip industry 100s of Books >10,000 Papers 10s of Classes
83 Making Software Work Functional Description (Code) Specification Testbench $10B tool business supports a $300B S/W industry Static Code Analysis Run-time Checker Invariant Checker Interactive Debugger Model Checking 100s of Books >100,000 Papers 10s of Classes Making Networks Work (Today) traceroute, ping, tcpdump, SNMP, Netflow. er, that s about it
84 Why debugging networks is hard Complex interaction Between multiple protocols on a switch/router. Between state on different switches/routers. Multiple uncoordinated writers of state. Operators can t Observe all state. Control all state Networks are kept working by Masters of Complexity A handful of books Almost no papers No classes
85 Philosophy of Making Networks Work YoYo You re On Your Own Yo Yo Ma You re On Your Own, Mate With SDN we can: 1. Formally verify that our networks are behaving correctly. 2. Identify bugs, then systematically track down their root cause
86 Software Defined Network (SDN) firewall.c Control Programs Packet Forwarding if( pkt->tcp->dport == 22) Control droppacket(pkt); Control Programs Programs Abstract Network View Network Virtualization Global Network View Network OS Packet Forwarding Packet Forwarding Packet Forwarding 1. <Match, 2. <Match, 3. <Match, 4. <Match, 5. <Match, Packet Forwarding Two SDN projects 1. Static Checking Independently checking correctness 2. Header Space Analysis Is the datapath behaving correctly?
87 1. Static checking Independently checking correctness Motivations In today s networks, simple questions are hard to answer: Can host A talk to host B? What are all the packet headers from A that can reach B? Are there any loops in the network? Is Group X provably isolated from Group Y? What happens if I remove a line in the config file?
88 1. <Match, 2. <Match, 3. <Match, 4. <Match, 5. <Match, <Match, 2. <Match, 3. <Match, 4. <Match, 5. <Match, <Match, 2. <Match, 3. <Match, 4. <Match, 5. <Match, <Match, 2. <Match, 3. <Match, 4. <Match, 5. <Match, <Match, 2. <Match, 3. <Match, 4. <Match, 5. <Match, <Match, 2. <Match, 3. <Match, 4. <Match, 5. <Match, <Match, 2. <Match, 3. <Match, 4. <Match, 5. <Match, <Match, 2. <Match, 3. <Match, 4. <Match, 5. <Match, <Match, 2. <Match, 3. <Match, 4. <Match, 5. <Match, Software Defined Network (SDN) Control Programs Packet Forwarding Control Programs Network Virtualization Packet Forwarding Global Network View Network OS Packet Forwarding Abstract Network View Packet Forwarding Control Programs Packet Forwarding Policy A can talk to B Guests can t reach PatientRecords Static Checker How it works Header Space Analysis
89 Header Space Analysis Header Space Analysis Port ID 89
90 Can A talk to B? Port ID All packets from A that can reach B
91 Header Space Analysis Consequences Abstract forwarding model; protocol independent Finds all packets from A that can reach B Find loops, regardless of protocol or layer Can prove that two groups are isolated Can verify if network adheres to policy
Project 3 and Software-Defined Networking (SDN)
Project 3 and Software-Defined Networking (SDN) EE122 Fall 2011 Scott Shenker http://inst.eecs.berkeley.edu/~ee122/ Materials with thanks to Jennifer Rexford, Ion Stoica, Vern Paxson and other colleagues
OpenFlow/So+ware- defined Networks. Srini Seetharaman Clean Slate Lab Stanford University July 2010
OpenFlow/So+ware- defined Networks Srini Seetharaman Clean Slate Lab Stanford University July 2010 Outline MoFvaFon OpenFlow - Technical details Overall ecosystem Deployments We have lost our way RouFng,
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:
Software Defined Networking (SDN)
Software Defined Networking (SDN) Tópicos Avançados de Redes 2012/13 Pedro Brandão TAR 2012/13 - SDNs - pbrandao 2 References The slides from this presentation are a remix of external sources, namely:
Getting to know OpenFlow. Nick Rutherford Mariano Vallés {nicholas,mariano}@ac.upc.edu
Getting to know OpenFlow Nick Rutherford Mariano Vallés {nicholas,mariano}@ac.upc.edu OpenFlow Switching 1. A way to run experiments in the networks we use everyday. A pragmatic compromise Allow researchers
The Future of Networking, and the Past of Protocols
1 The Future of Networking, and the Past of Protocols Scott Shenker with Martín Casado, Teemu Koponen, Nick McKeown (and many others.) 2 Software-Defined Networking SDN clearly has advantages over status
Open Source Network: Software-Defined Networking (SDN) and OpenFlow
Open Source Network: Software-Defined Networking (SDN) and OpenFlow Insop Song, Ericsson LinuxCon North America, Aug. 2012, San Diego CA Objectives Overview of OpenFlow Overview of Software Defined Networking
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
Software Defined Networks (SDN)
Software Defined Networks (SDN) Nick McKeown Stanford University With: Martín Casado, Teemu Koponen, Scott Shenker and many others With thanks to: NSF, GPO, Stanford Clean Slate Program, Cisco, DoCoMo,
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.
How To Understand The Power Of A Network In A Microsoft Computer System (For A Micronetworking)
Digitaalne andmeülekanne IRT0150 OpenFlow /nädal 6/ Avo Ots [email protected] 12. märts 2015 1 Various Services Virtual Networks LINP1 LINP3 LINP2 LINP1 Manager LINP2 Manager LINP3 Manager Virtual Resources
SDN and Streamlining the Plumbing. Nick McKeown Stanford University
SDN and Streamlining the Plumbing Nick McKeown Stanford University What is SDN? (when we clear away all the hype) A network in which the control plane is physically separate from the forwarding plane.
OpenFlow Overview. Daniel Turull [email protected]
OpenFlow Overview Daniel Turull [email protected] Overview OpenFlow Software Defined Networks (SDN) Network Systems Lab activities Daniel Turull - Netnod spring meeting 2012 2 OpenFlow Why and where was
CSCI-1680 So ware-defined Networking
CSCI-1680 So ware-defined Networking Rodrigo Fonseca Most content from lecture notes by Scott Shenker SDN For now: a new paradigm for network management SDN widely accepted as future of networking ~1000
NETWORK VIRTUALIZATION BASED ON SOFTWARE DEFINED NETWORK
NETWORK VIRTUALIZATION BASED ON SOFTWARE DEFINED NETWORK Introduction Motivation Concept Open Flow Virtual Switch SOFTWARE DEFINED NETWORK We have lost our way Routing, management, mobility management,
Tutorial: OpenFlow in GENI
Tutorial: OpenFlow in GENI GENI Project Office The current Internet is at an impasse because new architecture cannot be deployed or even adequately evaluated [PST04] [PST04]: Overcoming the Internet Impasse
基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器
基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器 楊 竹 星 教 授 國 立 成 功 大 學 電 機 工 程 學 系 Outline Introduction OpenFlow NetFPGA OpenFlow Switch on NetFPGA Development Cases Conclusion 2 Introduction With the proposal
OpenFlow: History and Overview. Demo of OpenFlow@home routers
Affan A. Syed [email protected] Syed Ali Khayam [email protected] OpenFlow: History and Overview Dr. Affan A. Syed OpenFlow and Software Defined Networking Dr. Syed Ali Khayam Demo of OpenFlow@home
Software Defined Networking What is it, how does it work, and what is it good for?
Software Defined Networking What is it, how does it work, and what is it good for? Many slides stolen from Jennifer Rexford, Nick McKeown, Scott Shenker, Teemu Koponen, Yotam Harchol and David Hay Agenda
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
How SDN will shape networking
How SDN will shape networking Nick McKeown Stanford University With: Martín Casado, Teemu Koponen, Sco> Shenker and many others With thanks to: NSF, GPO, Stanford Clean Slate Program, Cisco, DoCoMo, DT,
Software Defined Networking
Software Defined Networking Stefano Giordano Dipartimento di Ingegneria dell Informazione Università di Pisa 3D Reference model of ISDN Hourglass reference model of a TCP/IP network Network Ossification
OpenFlow: Enabling Innovation in Campus Networks
OpenFlow: Enabling Innovation in Campus Networks Nick McKeown Stanford University Presenter: Munhwan Choi Table of contents What is OpenFlow? The OpenFlow switch Using OpenFlow OpenFlow Switch Specification
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
9/8/14. Outline. SDN Basics. Concepts OpenFlow Controller: Floodlight OF- Config Mininet. SDN Concepts. What is socware defined networking? Why SDN?
SDN Basics Concepts OpenFlow Controller: Floodlight OF- Config Mininet Outline 1 SDN Concepts What is socware defined networking? Why SDN? 2 1 Source: Nick Mckeown, Stanford App App App App App App App
Funded in part by: NSF, Cisco, DoCoMo, DT, Ericsson, Google, Huawei, NEC, Xilinx
Funded in part by: NSF, Cisco, DoCoMo, DT, Ericsson, Google, Huawei, NEC, Xilinx Nick McKeown, Guru Parulkar, Guido Appenzeller, Nick Bastin, David Erickson, Glen Gibb, Nikhil Handigol, Brandon Heller,
CS 78 Computer Networks. Internet Protocol (IP) our focus. The Network Layer. Interplay between routing and forwarding
CS 78 Computer Networks Internet Protocol (IP) Andrew T. Campbell [email protected] our focus What we will lean What s inside a router IP forwarding Internet Control Message Protocol (ICMP) IP
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
Advanced Software Engineering. Lecture 8: Data Center by Prof. Harold Liu
Advanced Software Engineering Lecture 8: Data Center by Prof. Harold Liu Agenda Introduction Design and Construction Management and Maintenance Hot Topics Real time traffic analysis SDN Wireless Data Center
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
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
OpenFlow. Ihsan Ayyub Qazi. Slides use info from Nick Mckeown
OpenFlow Ihsan Ayyub Qazi Slides use info from Nick Mckeown Why Openflow? Deployment of new experimental protocols is challenging Huge installed base of protocols and equipment Reluctance by network operators
How To Understand The Power Of The Internet
DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose, Ross Slides: - Course book Slides - Slides from Princeton University COS461
Data Center Networks and Basic Switching Technologies
Data Center Networks and Basic Switching Technologies Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance Systems and Networking September 15, 2014 Slides used and
Introduction to OpenFlow:
Introduction to OpenFlow: Bringing Experimental Protocols to a Network Near You! Chris Tracy, Network Engineer ESnet Engineering Group Overview Fundamentals and Terminology Hardware Options for Deploying
Network Virtualization and Software-defined Networking. Chris Wright and Thomas Graf Red Hat June 14, 2013
Network Virtualization and Software-defined Networking Chris Wright and Thomas Graf Red Hat June 14, 2013 Agenda Problem Statement Definitions Solutions She can't take much more of this, captain! Challenges
Software Defined Networking & Openflow
Software Defined Networking & Openflow Autonomic Computer Systems, HS 2015 Christopher Scherb, 01.10.2015 Overview What is Software Defined Networks? Brief summary on routing and forwarding Introduction
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
OpenFlow and Software Defined Networking presented by Greg Ferro. OpenFlow Functions and Flow Tables
OpenFlow and Software Defined Networking presented by Greg Ferro OpenFlow Functions and Flow Tables would like to thank Greg Ferro and Ivan Pepelnjak for giving us the opportunity to sponsor to this educational
From Active & Programmable Networks to.. OpenFlow & Software Defined Networks. Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S.
From Active & Programmable Networks to.. OpenFlow & Software Defined Networks Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S. Braun University of Basel Cs321 - HS 2012 (Slides material from www.bigswitch.com)
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
LuaFlow, an open source Openflow Controller
Worksho 2012 LuaFlow, an oen source Oenflow Controller Rahael Amorim [email protected] [email protected] Renato Aguiar [email protected] Talk Overview What is OenFlow? How OenFlow Works
OpenFlow Technology Investigation Vendors Review on OpenFlow implementation
OpenFlow Technology Investigation Vendors Review on OpenFlow implementation Ioan Turus, NORDUnet GN3 JRA1 T1&2, Copenhagen, 21.11.2012 Outline! Software Defined Networks (SDN)! Introduction to OpenFlow!
COMPSCI 314: SDN: Software Defined Networking
COMPSCI 314: SDN: Software Defined Networking Nevil Brownlee [email protected] Lecture 23 Current approach to building a network Buy 802.3 (Ethernet) switches, connect hosts to them using UTP cabling
OpenFlow on top of NetFPGA
on top of Part I: to Spring School 2010 Nadi Sarrar TU-Berlin / T-Labs Research group Prof. Anja Feldmann, Ph.D. Some slides with permission from Prof. Nick McKeown. was originally developed by Stanford
SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network
SDN AND SECURITY: Why Take Over the s When You Can Take Over the Network SESSION ID: TECH0R03 Robert M. Hinden Check Point Fellow Check Point Software What are the SDN Security Challenges? Vulnerability
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
OpenFlow / SDN: A New Approach to Networking
OpenFlow / SDN: A New Approach to Networking Guru Parulkar ([email protected]) Johan van Reijendam ([email protected]) Joe LiHle ([email protected]) A Quick Overview The Biggest Thing Since
Towards Software Defined Cellular Networks
Towards Software Defined Cellular Networks Li Erran Li (Bell Labs, Alcatel-Lucent) Morley Mao (University of Michigan) Jennifer Rexford (Princeton University) 1 Outline Critiques of LTE Architecture CellSDN
SDN, OpenFlow and the ONF
SDN, OpenFlow and the ONF OpenFlow/Software-Defined Networking (SDN) OpenFlow/SDN is emerging as one of the most promising and disruptive networking technologies of recent years. It has the potential to
Multiple Service Load-Balancing with OpenFlow
2012 IEEE 13th International Conference on High Performance Switching and Routing Multiple Service Load-Balancing with OpenFlow Marc Koerner Technische Universitaet Berlin Department of Telecommunication
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
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
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
YI-CHIH HSU & JEI-WEI CHANG @ ESTINET TECHNOLOGIES
YI-CHIH HSU & JEI-WEI CHANG @ ESTINET TECHNOLOGIES A Professional Company in Software-Defined Networking Copyright 2000-2015, EstiNet Technologies Inc. All Rights Reserved. 1 About EstiNet A Professional
LTE - Can SDN paradigm be applied?
LTE - Can SDN paradigm be applied? Source of this presentation: Towards Software Defined Cellular Networks Li Erran Li (Bell Labs, Alcatel-Lucent) Morley Mao (University of Michigan) Jennifer Rexford (Princeton
Does SDN accelerate network innovations? Example of Flexible Service Creation
Does SDN accelerate network innovations? Example of Flexible Service Creation Andreas Gladisch VP Convergent Networks and Infrastructure, Telekom Innovation Labs 24.10.2012 Do you know what this is? Zuse
What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates
What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates 1 Goals of the Presentation 1. Define/describe SDN 2. Identify the drivers and inhibitors of SDN 3. Identify what
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,
Software Defined Networking (SDN) T-110.5111 Computer Networks II Hannu Flinck
Software Defined Networking (SDN) T-110.5111 Computer Networks II Hannu Flinck What is Software Defined Network (SDN)? The aim of SDN is to provide open interfaces that enable the development of software
Software Defined Network Application in Hospital
InImpact: The Journal of Innovation Impact: ISSN 2051-6002 : http://www.inimpact.org Special Edition on Innovation in Medicine and Healthcare : Vol. 6. No. 1 : pp.1-11 : imed13-011 Software Defined Network
OpenFlow: Concept and Practice. Dukhyun Chang ([email protected])
OpenFlow: Concept and Practice Dukhyun Chang ([email protected]) 1 Contents Software-Defined Networking (SDN) Overview of OpenFlow Experiment with OpenFlow 2/24 Software Defined Networking.. decoupling
STRUCTURE AND DESIGN OF SOFTWARE-DEFINED NETWORKS TEEMU KOPONEN NICIRA, VMWARE
STRUCTURE AND DESIGN OF SOFTWARE-DEFINED NETWORKS TEEMU KOPONEN NICIRA, VMWARE WARNING: I DON T DESIGN PROTOCOLS. I WRITE C++. TRANSLATION: THIS IS NOT YOUR TYPICAL NETWORK TALK. AGENDA: 5 YEARS OF SDN
BROADCOM SDN SOLUTIONS OF-DPA (OPENFLOW DATA PLANE ABSTRACTION) SOFTWARE
BROADCOM SDN SOLUTIONS OF-DPA (OPENFLOW DATA PLANE ABSTRACTION) SOFTWARE Network Switch Business Unit Infrastructure and Networking Group 1 TOPICS SDN Principles Open Switch Options Introducing OF-DPA
Software Defined Networking (SDN) - Open Flow
Software Defined Networking (SDN) - Open Flow Introduction Current Internet: egalitarian routing/delivery based on destination address, best effort. Future Internet: criteria based traffic management,
Software Defined Networking and the design of OpenFlow switches
Software Defined Networking and the design of OpenFlow switches Paolo Giaccone Notes for the class on Packet Switch Architectures Politecnico di Torino December 2015 Outline 1 Introduction to SDN 2 OpenFlow
ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab
ViSION Status Update Dan Savu Stefan Stancu D. Savu - CERN openlab 1 Overview Introduction Update on Software Defined Networking ViSION Software Stack HP SDN Controller ViSION Core Framework Load Balancer
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...
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]
Panopticon: Incremental SDN Deployment in Enterprise Networks
Panopticon: Incremental SDN Deployment in Enterprise Networks Stefan Schmid with Dan Levin, Marco Canini, Fabian Schaffert, Anja Feldmann https://venture.badpacket.in I SDN! How can I deploy it? SDN: Where
Multicasting on SDN. Prof. Sunyoung Han Konkuk University [email protected] 23 July 2015
Multicasting on SDN Prof. Sunyoung Han Konkuk University [email protected] 23 July 2015 1 Contents 1. Software Defined Networking (SDN) 2. OpenFlow 3. Multicasting 4. Open vswitch 5. OpenFlow Protocol
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
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
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
SSVVP SIP School VVoIP Professional Certification
SSVVP SIP School VVoIP Professional Certification Exam Objectives The SSVVP exam is designed to test your skills and knowledge on the basics of Networking, Voice over IP and Video over IP. Everything that
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
How To Write A Network Plan In Openflow V1.3.3 (For A Test)
OpenFlowand IPv6 Two great tastes that taste great together! Scott Hogg, CTO GTRI Chair Emeritus RMv6TF Infoblox IPv6 COE Today s Outline Software-Defined Networking Background Introduction to OpenFlow
Information- Centric Networks. Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics
Information- Centric Networks Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics Funding These educational materials have been developed as part of the instructors educational
SOFTWARE DEFINED NETWORKS REALITY CHECK. DENOG5, Darmstadt, 14/11/2013 Carsten Michel
SOFTWARE DEFINED NETWORKS REALITY CHECK DENOG5, Darmstadt, 14/11/2013 Carsten Michel Software Defined Networks (SDN)! Why Software Defined Networking? There s a hype in the industry!! Dispelling some myths
SOFTWARE-DEFINED NETWORKING AND OPENFLOW
SOFTWARE-DEFINED NETWORKING AND OPENFLOW Eric Choi < [email protected]> Senior Manager, Service Provider Business Unit, APJ 2012 Brocade Communications Systems, Inc. EPF 7 2012/09/17 Software-Defined Networking
Networking 4 Voice and Video over IP (VVoIP)
Networking 4 Voice and Video over IP (VVoIP) Course Objectives This course will give delegates a good understanding of LANs, WANs and VVoIP (Voice and Video over IP). It is aimed at those who want to move
Virtualization and SDN Applications
Virtualization and SDN lications 2 Virtualization Sharing physical hardware or software resources by multiple users and/or use cases Examples system shares physical hardware resources Virtual machine shares
Securing Local Area Network with OpenFlow
Securing Local Area Network with OpenFlow Master s Thesis Presentation Fahad B. H. Chowdhury Supervisor: Professor Jukka Manner Advisor: Timo Kiravuo Department of Communications and Networking Aalto University
DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING
DEMYSTIFYING ROUTING SERVICES IN STWAREDEFINED NETWORKING GAUTAM KHETRAPAL Engineering Project Manager, Aricent SAURABH KUMAR SHARMA Principal Systems Engineer, Technology, Aricent DEMYSTIFYING ROUTING
Software Defined Networking
Software Defined Networking Olaf Hagemann SE Director for DACH and HGM [email protected] SDN Drivers User, Device, App Mobility Cloud-Sourcing Consumerization of IT Silo d Workflows Dynamism
Software Defined Networking Subtitle: Network Virtualization Terry Slattery Chesapeake NetCraftsmen Principal Consultant CCIE #1026.
Software Defined Networking Subtitle: Network Virtualization Terry Slattery Chesapeake NetCraftsmen Principal Consultant CCIE #1026 1 What is Virtualization? Virtual Existing or resulting in essence or
Network Layer: Network Layer and IP Protocol
1 Network Layer: Network Layer and IP Protocol Required reading: Garcia 7.3.3, 8.1, 8.2.1 CSE 3213, Winter 2010 Instructor: N. Vlajic 2 1. Introduction 2. Router Architecture 3. Network Layer Protocols
Wedge Networks: Transparent Service Insertion in SDNs Using OpenFlow
Wedge Networks: EXECUTIVE SUMMARY In this paper, we will describe a novel way to insert Wedge Network s multiple content security services (such as Anti-Virus, Anti-Spam, Web Filtering, Data Loss Prevention,
OpenFlow & Software Defined Networking
OpenFlow & Software Defined Networking HPC SEMINAR DELL & INTEL, 24 APRIL 2014 Ronald van der Pol Outline Vision behind Software Defined Networking (SDN) OpenFlow OpenDaylight
MPLS for ISPs PPPoE over VPLS. MPLS, VPLS, PPPoE
MPLS for ISPs PPPoE over VPLS MPLS, VPLS, PPPoE Presenter information Tomas Kirnak Network design Security, wireless Servers Virtualization MikroTik Certified Trainer Atris, Slovakia Established 1991 Complete
Internet Protocol: IP packet headers. vendredi 18 octobre 13
Internet Protocol: IP packet headers 1 IPv4 header V L TOS Total Length Identification F Frag TTL Proto Checksum Options Source address Destination address Data (payload) Padding V: Version (IPv4 ; IPv6)
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
