SDN and Openflow.

Slides:



Advertisements
Similar presentations
Access Control List (ACL)
Advertisements

Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
CloudWatcher: Network Security Monitoring Using OpenFlow in Dynamic Cloud Networks or: How to Provide Security Monitoring as a Service in Clouds? Seungwon.
An Overview of Software-Defined Network Presenter: Xitao Wen.
OpenFlow-Based Server Load Balancing GoneWild
Network Innovation using OpenFlow: A Survey
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
NATIONAL & KAPODISTRIAN UNIVERSITY OF ATHENS INTERDEPARTMENTAL GRADUATE PROGRAM IN MANAGEMENT AND ECONOMICS OF TELECOMMUNICATION NETWORKS Master Thesis.
An Overview of Software-Defined Network
Jaehoon (Paul) Jeong, Hyoungshick Kim, and Jung-Soo Park
Class 3: SDN Stack Theophilus Benson. Outline Background – Routing in ISP – Cloud Computing SDN application stack revisited Evolution of SDN – The end.
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
An Overview of Software-Defined Network Presenter: Xitao Wen.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
Software-Defined Networks Jennifer Rexford Princeton University.
Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar Stanford University In collaboration with Martin Casado and Scott.
Formal Modeling of an Openflow Switch using Alloy Natali Ruchansky and Davide Proserpio.
VeriFlow: Verifying Network-Wide Invariants in Real Time
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Repeaters and Hubs Repeaters: simplest type of connectivity devices that regenerate a digital signal Operate in Physical layer Cannot improve or correct.
Sungkyunkwan University (SKKU) Security Lab. A Framework for Security Services based on Software-Defined Networking Jaehoon (Paul) Jeong 1, Jihyeok Seo.
IP Forwarding.
 Protocols used by network systems are not effective to distributed system  Special requirements are needed here.  They are in cases of: Transparency.
Sponsored by the National Science Foundation Using OpenFlow and Orbit to Achieve Mobility in a Heterogeneous Wireless Network Ryan Izard
Chapter 7 Backbone Network. Announcements and Outline Announcements Outline Backbone Network Components  Switches, Routers, Gateways Backbone Network.
Multimedia & Mobile Communications Lab.
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
A survey of SDN: Past, Present and Future of Programmable Networks Speaker :Yu-Fu Huang Advisor :Dr. Kai-Wei Ke Date:2014/Sep./30 1.
SDN and Openflow. Motivation Since the invention of the Internet, we find many innovative ways to use the Internet – Google, Facebook, Cloud computing,
SDN Management Layer DESIGN REQUIREMENTS AND FUTURE DIRECTION NO OF SLIDES : 26 1.
Improving Network Management with Software Defined Network Group 5 : z Xuling Wu z Haipeng Jiang z Sichen Wu z Aparna Sanil.
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
OpenFlow MPLS and the Open Source Label Switched Router Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,
Introduction to Mininet, Open vSwitch, and POX
SPEAKER: MUHAMMAD REZA ZULMAN DATE: NOVEMBER 17, 2014 OPENFLOW SPECIFICATION.
3.6 Software-Defined Networks and OpenFlow
OpenFlow: Enabling Innovation in Campus Networks Yongli Chen.
Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
Programming Assignment 2 Zilong Ye. Traditional router Control plane and data plane embed in a blackbox designed by the vendor high-seed switching fabric.
Preliminaries: EE807 Software-defined Networked Computing KyoungSoo Park Department of Electrical Engineering KAIST.
SDN basics and OpenFlow. Review some related concepts SDN overview OpenFlow.
Software–Defined Networking Meron Aymiro. What is Software-Defined Networking?  Software-Defined Networking (SDN) has the potential of to transcend the.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Instructor Materials Chapter 7: Network Evolution
SDN challenges Deployment challenges
Behrouz A. Forouzan TCP/IP Protocol Suite, 3rd Ed.
CIS 700-5: The Design and Implementation of Cloud Networks
University of Maryland College Park
15-744: Computer Networking
NOX: Towards an Operating System for Networks
Chapter 6 Delivery & Forwarding of IP Packets
Virtual LANs.
SDN basics and OpenFlow
Software Defined Networking (SDN)
Chapter 7 Backbone Network
Stanford University Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar In collaboration with Martin Casado and Scott.
Indigo Doyoung Lee Dept. of CSE, POSTECH
The Stanford Clean Slate Program
CS 31006: Computer Networks – The Routers
Software Defined Networking (SDN)
Software Defined Networking
Chapter 5 Network Layer: The Control Plane
Elmo Muhammad Shahbaz Lalith Suresh, Jennifer Rexford, Nick Feamster,
An Introduction to Software Defined Networking and OpenFlow
Control-Data Plane Separation
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

SDN and Openflow

Motivation Since the invention of the Internet, we find many innovative ways to use the Internet Google, Facebook, Cloud computing, etc All achieved through software innovations. Internet infrastructure, however, is virtually unchanged in the past 30-40 years. We get higher speed, but not much more. E.g. Ethernet at 400Gbps!! We start to see the gap between network applications and network infrastructure. Cloud computing data centers cannot be effectively supported using the traditional networking infrastructure Lots of proposals, but hard to make it into the real network.

Motivation Why Internet (network) application is exploding while the network infrastructure is not? Applications are software that allows many people to work on – this facilitates innovation. Network infrastructure is basically hardware – only a handful of companies can really work on the network infrastructure – this limits the innovation. We now see a need to innovate the network infrastructure We can continue to do what we used to do – patching up the network and putting off the fires A big idea that allows for continuous innovation: open up the network infrastructure and make it behave like software so as to facilitate continuous innovations. The is the core idea of Software Defined Network (SDN).

Basic functions in a traditional router For a packet at its input port Decide what to do this the packet – control plane Which output should this packet go to? Software system running protocols (OSPF, RIP) Move the packet from the input port to the output port – data plane This has to be done by hardware, why? 40Gbps line speed, 1500 bytes packet, need to complete the move every 300 nano-seconds. A router Control plane (software) Data plane (hardware)

Current network: Closed boxes, fully distributed protocols.

Some drawbacks Bundling the forwarding hardware with control plane software Effectively makes it a closed system (the whole thing behaves like hardware) No way to perform experiments for any innovation on production networks – This kills the innovation. Innovative limited to interface – only the networking company can do anything meaningful Hardware centric Forwarding gets faster and faster using custom ASICs

Software Defined Network Keep the data plane hardware, open up the control plane software. SDN Server Control plane (software) Data plane (hardware) SDN client (Openflow) Data plane (hardware)

Software Defined Networks architecture Network functionalities become software about the network OS, which control the clients.

SDN SDN principles Separate control plane from data plane Execute control plane software on general purpose servers Decouple from specific networking hardware Use commodity servers An architecture to control the entire network as whole instead of individual device.

SDN – Software-centric networks Network devices expose SDKs (through Openflow) Anyone can now develop network software (if the network OS holds up to its promises). Network application developers can design the network for the application. E.g. application specific routing.

Open Flow Openflow is an Open API that provides a standard Interface for programming a switch Basic function – install routes on the switch Analogy: ISA for computer architecture

Openflow An Openflow switch (Ethernet switch) has an internal flow table. If a packet matches an entry in the flow table, perform the actions (e.g. forward to port 10) according to the flow table. If a packet does not match any entry in the flow table. Send it to the Openflow controller The controller will figure out what to do with such packet The controller will then respond to the switch, informing how to handle such a packet so that the switch would know how to deal with such packets next time. For each flow, ideally the controller will be queried once. Openflow defines the standard interface to add and remove flow entries in the table.

Openflow An Openflow switch use s secure channel to connect to a controller Authentication in channel set up Communicate through the channel

Centralized and distributed control of Openflow switches

Open Flow Protocol Messages Controller-to-switch: from the controller to manage or inspect the switch state Features, config, modify state, read state, packet-out, etc Asynchronous: send from switch without controller soliciting Packet-in, flow removed/expired, port status, error, etc Symmetric: symmetric messages without solicitation in either direction Hello, Echo, etc.

Flow table entry

Flow switching and routing Layer 4 Each individual field + meta data Wild Card aggregation E.g. IP-subnet: 192.168.*/24

Pipeline processing A switch can have many flow table that are matched in a pipeline fashion.

Per table packet processing

Instructions and action set Each flow entry contains a set of instructions that are executed when a packet matches the entry Instructions can have a set of actions to add to the action set, a list of actions to apply immediately to the packet, or modify pipeline processing An action set is associated with each packet

Actions Required: Optional Output – forward to a port Drop Group Set-Queue Push/pop tag Set Field

Most important function of Openflow Setting up routes dynamically Flexible routing -- new routing scheme for data centers? Application specific routing Dynamic load balancing Network virtualization

Some challenges in SDN A complete paradigm shift, many unknowns Network OS abstraction, to clear what should and should not be done there? What is the right level of abstraction provided by the network OS? Flexibility .vs. performance: Can SDN keep up with the speed? Scalability: How can the controller be enabled to provide a global network view Security: how can we prevent misuse of network or defend against attack? Software defined network can have software bugs!!

SDN and HPC Can SDN help HPC? SDN can help in some case SDN needs to be incorporated into Infiniband Some claim that InfiniBand is already a SDN Can use user supplied subnet manager to do custom routing – not dynamic though Does it have the same capability as openflow? SDN can help in some case Application specific networking SDN-enabled collective communication?

Going further Openflow is implemented in MiniNet (mininet.org) Related resources Open Networking Foundation: https://www.opennetworking.org/ This lecture materials are based on various resources in the net, in particular this file https://www.clear.rice.edu/comp529/www/papers/tutorial_4.pdf