OpenFlow: Enabling Innovation In Campus Networks

2y ago
13 Views
2 Downloads
820.62 KB
28 Pages
Last View : 11d ago
Last Download : 3m ago
Upload by : Asher Boatman
Transcription

OpenFlow: Enabling Innovation in CampusNetworksNick McKeownStanford UniversityPresenter: Munhwan Choi

Table of contents What is OpenFlow?The OpenFlow switchUsing OpenFlowOpenFlow Switch SpecificationOpenFlow consortiumConclusion

What is OpenFlow? OpenFlow is an open standard that enablesresearchers to run experimental protocols in thecampus networks. OpenFlow is added as a feature to commercialEthernet switches, routers and wireless accesspoints. OpenFlow provides a standardized hook to allowresearchers to run experiments, without requiringvendors to expose the internal workings of theirnetwork devices.

Innovations in campus wiring closets Experiments we’d like to do Mobility managementNetwork-wide energy managementNew naming/addressing schemesNetwork access control Problem with current network Paths are fixed (by the network)IP-onlyAddresses dictated by DNS, DHCP, etcNo means to add new processing

OpenFlow Switching A way to run experiments in the networks usedeveryday.Bring GENI to college campuses. A “pragmatic” compromise Allow researchers to run experiments in their network without requiring vendors to expose internal workings.Basics An Ethernet switch (e.g. 128-ports of 1 Gigabyte Ethernet)An open protocol to remotely add/remove flow entries

Experimenter’s Dream (Vendor’s Nightmare)Standardsw Networkhw ProcessingUserdefinedProcessingExperimenter writesexperimental codeon switch/router

No obvious way Commercial vendor won’t open softwareand hardware development environment Complexity of supportMarket protection and barrier to entry Hard to build my own Prototypes are flakeySoftware only: Too slowHardware/software: Fanout too small(need 100 ports for wiring closet)

Furthermore, we want Isolation: Regular production traffic untouched Virtualized and programmable: Different flows processed in different waysEquipment we can trust in our wiring closetOpen development environment for all researchers(e.g. Linux, Verilog, etc).Flexible definitions of a flow Individual application trafficAggregated flowsAlternatives to IP running side-by-side

THE NEED FOR PROGRAMMABLE NETWORKS Amenable to high-performance and low cost implementations.Capable of supporting a broad range ofresearch.Assured to isolate experimental traffic fromproduction traffic.Consistent with vendors’ need for closedplatforms.

OpenFlow SwitchingOpenFlow Switch specificationOpenFlow SwitchswSecureChannelhwFlowTableControllerPC

Two types OpenFlow Switches Type 0 The minimum requirements for any conformingOpenFlow Switch. Type 1 Superset of Type 0, and remain to be defined.

Flow Table Entry - “Type 0” OpenFlow SwitchHeaderActionStatisticsPacket byte counters, TimeForward and DropSwitchPort portTCPdport

Four Actions Dedicated OpenFlow switches.Forward to external port(s)2.Encapsulate and forward to controller overSecure Channel3.Drop packet OpenFlow-enabled switches4.Forward to the normal forwarding path (normalprocessing pipeline) of this switch e.g. for normal Layer 2 and Layer 3processing.1.

Dataflow On receipt of a packet, an OpenFlow Switch performs thefunctions. Rules specifying an ingress port are matched against thephysical port that received the packet.The Ethernet headers are used for all packets.If the packet is a VLAN (Ethernet type 0x8100), the VLAN ID isused in the lookup.For IP packets (Ethernet type equal to 0x0800), the lookupfields also include those in the IP header.For IP packets that are TCP or UDP (IP protocol is equal to 6 or17), the lookup includes the transport ports.

OpenFlow “Type 1” Definition in progress Additional actions Rewrite headersMap to queue/classEncrypt More flexible header Allow arbitrary matching of first few bytes Support multiple controllers Load-balancing and reliability

Secure Channel SSL Connection, site-specific key Controller discovery protocol Encapsulate packets for controller Send link/port state to controller

Server roomOpenFlowOpenFlowAccess l wTableOpenFlow

OpenFlow Usage Models Experiments at the flow level User-defined routing protocolsAdmission controlNetwork access controlNetwork managementEnergy managementVOIP mobility and handoff Experiments at the packet level Experiment-specific controllers Static or dynamic flow-entriesSlow: Controller handles packet processingFast: Redirect flows through programmable hardwareModified routers, firewalls, NAT, congestion control Alternatives to IP

Example Experiment at the flow level - MobilityLots of interesting questions Management of flows Control of switches Access control of users and devices Tracking user location and motion

Experiments at the packet levelControllerOpenFlow-enabledCommercial wTableLaboratoryNetFPGAPC

OpenFlow Usage Models1. Experiments at the flow level2. Experiments at the packet level3. Alternatives to IP Flow-table is Layer-2 basede.g. new naming and addressing schemes

OpenFlow Switch Specification OpenFlow Switch Specification,Version0.8.1 (Draft) The standards document that describes theprotocol that is used between an OpenFlowSwitch and the OpenFlow Controller.Cover the components and the basic functionsof the switch, and the OpenFlow protocol tomanage an OpenFlow switch from a remotecontroller.

OpenFlow Consortium http://OpenFlowSwitch.org Goal: Evangelize OpenFlow to vendors Free membership for all researchers Whitepaper, OpenFlow Switch specification,Reference Designs Licensing: Free for research andcommercial use

OpenFlow: Status Commercial Ethernet switches and routers Working with six vendors to add to existing productsExpect OpenFlow “Type 0” to be available in 2008-09 Reference switches Software: Linux and OpenWRT (for access points)Hardware: NetFPGA (line-rate 1GE; available soon)Working on low-cost 48-port 1GE switch based on Broadcomreference design Reference controller Simple test controllerNOX controller (Martin Casado; available soon)

Deployment at Stanford Stanford Computer Science DepartmentGates Building 1,000 network users23 wiring closets Stanford Center for Integrated Systems (EE)Paul Allen Building 200 network users6 wiring closetsWorking with HP Labs and Cisco on deployment

Conclusion Enabling innovation on campus Standard way to control flow-tables in commercial switches and routersBeing deployed at Stanford

Reference OpenFlow: enabling innovation in campusnetworks Nick McKeown, Tom Anderson, Hari Balakrishnan, GuruParulkar, Larry Peterson, Jennifer Rexford, Scott Shenker,Jonathan Turner, SIGCOMM Computer Communication Review,March 2008 OpenFlow Switch Specification,Version 0.8.1 (Draft)OpenFlow Power Point Presentation of NickMcKeown

OpenFlow Switch Specification OpenFlow Switch Specification,Version 0.8.1 (Draft) The standards document that describes the protocol that is used between an OpenFlow Switch and the OpenFlow Controller. Cover the components and the basic functions of the switch, and the OpenFlow protocol to manage an

Related Documents:

2 OpenFlow Evolution OpenFlow protocol have evolved during ONF's standardization process, from version 1.0 where there are only 12 fixed match fields and a single flow table to the . services for applications such as IP telephony and video streaming. To implement QoS in OpenFlow switches[13], OpenFlow 1.0 provides an optional "enqueue .

lated environment to this end, such as the Network Simu-lator 3 (ns-3) [6]. It is a discrete-event simulator, targeted primarily for research and educational use, and distributed as free software. ns-3 simulations can model OpenFlow switches via the existing OpenFlow module [7], which re-lies on an external OpenFlow switch library linked to the

Linux OpenStack Platform Management GUI Network Application Orchestration & ServicesServices OpenStack Neutron NTN Coordinator OpenDay Light API's (REST) OVSDB NETCONF LISP BCP PCEP SNMP OpenFlow OpenFlow Enabled Devices Additional Virtual & . specifying action

sible and adaptable security analysis of OpenFlow (protocol and network setups), using the STRIDE [11] vulnerability modeling technique. By combining STRIDE with attack tree approaches [12], we provide a fitting methodology for an-alyzing OpenFlow from a security perspective, uncovering potential vulnerabilities and describing exploits.

Data Plane Broker OSM DPB WIM Connector Fabric Adapter Openflow Switch B Openflow Switch C Openflow Switch A Configure Service_Id Creation: Connection Points, Bandwidth Deletion: S

The Beacon OpenFlow Controller David Erickson Stanford University Stanford, CA, USA daviderickson@cs.stanford.edu ABSTRACT Beacon is a Java-based open source OpenFlow controller created in 2010. It has been widely used for teaching, research, and as the basis

n switch pa intain separ 2@stanford.edu) OpenFlow c specification g). This spec time‐slots, w interfaces an s OpenFlow his documen independent ircuit switch. for packet ification cov avelengths a d conversel protocol cha t should be v ly. We recomm switches o ers the

The anatomy and physiology Topic text is clearly and concisely written, and is presented in easily digestible units of information to help facilitate learning. SE GIDE: PIMAL’S 3D HMA AATOM AD PHSIOLOG Page 10 of 31. SLIDE USER GUIDE: PRIMALS 3D HUMAN ANATOMY AND PHYSIOLOGY Page 11 of 31 MOVIE SLIDE – DIAGRAM SLIDE – ILLUSTRATION SLIDE – PHOTOGRAPH SLIDE – STATIC 3D IMAGE The View .