SDN Overview for UCAR IT meeting 19-March-2014

Slides:



Advertisements
Similar presentations
OpenFlow Global Configuration
Advertisements

Programming Protocol-Independent Packet Processors
P4: specifying data planes
ENGINEERING WORKSHOP Compute Engineering Workshop P4: specifying data planes Mihai Budiu San Jose, March 11, 2015.
PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric
OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
Composing Software-Defined Networks Princeton*Cornell^ Chris Monsanto*, Joshua Reich* Nate Foster^, Jen Rexford*, David Walker*
An Overview of Software-Defined Network Presenter: Xitao Wen.
OpenFlow Costin Raiciu Using slides from Brandon Heller and Nick McKeown.
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
SDN and Openflow.
Networking Technologies for Cloud Computing USTC-INY5316 Instructor: Chi Zhang Fall 2014 Welcome to.
Flowspace revisited OpenFlow Basics Flow Table Entries Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot L4 sport L4 dport Rule Action.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
An Overview of Software-Defined Network
An Overview of Software-Defined Network Presenter: Xitao Wen.
Information-Centric Networks10b-1 Week 13 / Paper 1 OpenFlow: enabling innovation in campus networks –Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru.
OpenFlow: Enabling Technology Transfer to Networking Industry Nikhil Handigol Nikhil Handigol Cisco Nerd.
Introduction to SDN & OpenFlow Based on Tutorials from: Srini Seetharaman, Deutsche Telekom Innovation Center FloodLight Open Flow Controller, floodlight.openflowhub.org.
PA3: Router Junxian (Jim) Huang EECS 489 W11 /
OpenFlow: Enabling Innovation in Campus Networks
Jon Turner, John DeHart, Fred Kuhns Computer Science & Engineering Washington University Wide Area OpenFlow Demonstration.
Sponsored by the National Science Foundation Tutorial: An Introduction to OpenFlow using POX GENI Engineering Conference 20 June 2014.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
LOGO 未来移动互联网研究项目 Software Defined Networking 中科大移动云计算系统实验室 孟宁
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
Sponsored by the National Science Foundation 1 GEC16, March 21, 2013 Are you ready for the tutorial? 1.Did you do the pre-work? A.Are you able to login.
TCP/IP Illustracted Vol1. 제목 : IP Routing ( 수 ) 한 민 규
Virtual Local Area Networks (VLANs) Part II
Introduction to Mininet, Open vSwitch, and POX
SPEAKER: MUHAMMAD REZA ZULMAN DATE: NOVEMBER 17, 2014 OPENFLOW SPECIFICATION.
Why Fabric? 1 Complicated technology/vendor/device specific provisioning for networks, especially heterogeneous network DC Network – STP, TRILL, SPB, VXLAN,
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
Software Defined Networking BY RAVI NAMBOORI. Overview  Origins of SDN.  What is SDN ?  Original Definition of SDN.  What = Why We need SDN ?  Conclusion.
1 28-Sep-16 S Ward Abingdon and Witney College CCNA Exploration Semester 1 OSI network layer CCNA Exploration Semester 1 Chapter 5.
SDN basics and OpenFlow. Review some related concepts SDN overview OpenFlow.
Network Virtualization Ben Pfaff Nicira Networks, Inc.
P4: Programming Protocol-Independent Packet Processors
Chapter 4 Network Layer: The Data Plane
An Introduction to Software-Defined Networking (SDN)
Some slides have been adapted from:
Multi-layer software defined networking in GÉANT
Software defined networking: Experimental research on QoS
MAC Address Tables on Connected Switches
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
Programming Assignment
Instructor Materials Chapter 5: Ethernet
Network Data Plane Part 2
Introduction to Networking
Virtual LANs.
SDN basics and OpenFlow
Chapter 3: Dynamic Routing
Chapter 5 Network Layer: The Control Plane
ONOS Drake Release September 2015.
The Stanford Clean Slate Program
CS 31006: Computer Networks – The Routers
Chapter 3: Dynamic Routing
Software Defined Networking (SDN)
Software Defined Networking
Setting Up Firewall using Netfilter and Iptables
Programmable Networks
An Introduction to Software Defined Networking and OpenFlow
CS434/534: Topics in Network Systems High-Level Programming for Programmable Networks Yang (Richard) Yang Computer Science Department Yale University.
2019/5/2 Using Path Label Routing in Wide Area Software-Defined Networks with OpenFlow ICNP = International Conference on Network Protocols Presenter:Hung-Yen.
Networking and Network Protocols (Part2)
Chapter 5 Network Layer: The Control Plane
An Introduction to Software Defined Networking and OpenFlow
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

SDN Overview for UCAR IT meeting 19-March-2014 Presenter Steven Wallace (ssw@iu.edu) Support by the GENI Program Office!

Patterns (here, there, everywhere)

Patterns (here, there, everywhere)

Today’s Internet A very few Patterns Conceptually configured per device Devices exchange information (e.g., routing info) that, along with their static configuration, determines their behavior

Software Defined Networking (SDN) Network devices dynamically configured by a central “controller” Example of “southbound” SDN protocols include: OpenFlow, OVSDB, Puppet, NetConf, etc.

How Might SDN be useful... Multi-tenant data center (e.g., Amazon Web Services) On-demand provisioning (aka orchestration) of services, including network as a service Can be implemented as an overlay (e.g., VXLAN)

Q: How to implement load balancing A: schedule a meeting, or fillout web form AWS Load balancer, bringing the idea of SDN home!

What is OpenFlow? It's a protocol for control the forwarding behavior of Ethernet switches in a Software Defined Network Initially released by the Clean Slate Program at Stanford, its specification is now maintained by the Open Networking Forum Most of today's material is based on the OpenFlow 1.0 specification In April 2012, OpenFlow 1.3 was approved (see also 4/2012 ONF white paper)

CLI, SNMP, TFTP Features Value Add Ethernet Switch Control Plane Embedded Operating System Per-SDN model of Ethernet switches. Vendor bakes in features to the on-board control plane. Northbound interface to switch control plane limited to vendor-specific CLI, SNMP, and TFTP. Abstraction of user-controllable features typically limited to the CLI and constrained to the "normal" behavior of 802.3 switches. Data Plane Table-based (e.g., TCAM/CAM) high-speed forwarding engine

Value Add Features Control Plane OpenFlow Controller OpenFlow Protocol Embedded Operating System implements OpenFlow SDN model. The network controller is the platform upon which network features live. Northbound interface of the OpenFlow switch exposes fine-grained, per-flow, forwarding control of switch. Data Plane Table-based (e.g., TCAM/CAM) high-speed forwarding engine

Each switch connects directly with OF Controller OpenFlow Controller Value Add Features OpenFlow Protocol Each switch connects directly with OF Controller SDN model. The network controller is the platform upon which network features live. Northbound interface of the OpenFlow switch exposes fine-grained, per-flow, forwarding control of switch.

Flow Table Header Fields Counters Actions Priority Ingress Port Ethernet Source Addr Ethernet Dest Addr Ethernet Type VLAN id VLAN Priority IP Source Addr IP Dest Addr IP Protocol IP ToS ICMP type ICMP code Per Flow Counters Received Packets Received Bytes Duration seconds Duration nanosecconds Forward (All, Controller, Local, Table, IN_port, Port# Normal, Flood) Enqueue Drop Modify-Field

Flow Table Header Fields Counters Actions Priority If ingress port == 2 Drop packet 32768 if IP_addr == 129.79.1.1 re-write to 10.0.1.1, forward port 3 32768 if Eth Addr == 00:45:23 add VLAN id 110, forward port 2 32768 if ingress port == 4 forward port 5, 6 32768 if Eth Type == ARP forward CONTROLLER 32768 If ingress port == 2 && Eth Type == ARP forward NORMAL 40000

Special Ports Controller (sends packet to the controller) Normal (sends packet to non-openflow function of switch) Local (can be used for in-band controller connection) Flood (flood the packet using normal pipeline)

Flow Table Header Fields Counters Actions Priority If ingress port == 2 Drop packet 32768 if IP_addr == 129.79.1.1 re-write to 10.0.1.1, forward port 3 32768 Each Flow Table entry has two timers: idle_timeout seconds of no matching packets after which the flow is removed zero means never timeout hard_timeout seconds after which the flow is removed zero mean never timeout If both idle_timeout and hard_timeout are set, then the flow is removed when the first of the two expires.

Populating the Flow Table Proactive Rules are relatively static, controller places rules in switch before they are required. Reactive Rules are dynamic. Packets which have no match are sent to the controller (packet in). Controller creates appropriate rule and sends packet back to switch (packet out) for processing.

Controller and Switch Communication Mode - Controller vs. Listener TCP Communication, who initiates conversation Mode and Populating Flow Table independent

Example application: topology discovery OpenFlow Controller

Bootstrapping a new switch Switch requires minimal initial configuration (e.g., IP address, default GW, and OpenFlow controller) Switch connects to controller. Controller requests things like a list of ports, etc. Controller proceeds to determine the switch's location.

Bootstrapping a new switch Controller proactively places a rule in the switch. If ether_type = LLDP, actions=output:controller Then the controller creates an LLDP packet, sends it to the switch, and instructs the switch to send it out a port (repeat for all ports). Since all switches in the controller's network have a rule to send LLDP packets to the controller, the controller is able to determine the topology.

What is OpenFlow leaving on the table? Remember those patterns, here, there, everywhere “Pure” OF requires that you idle the silicon built to implement those patterns OpenFlow TTPs (table typing pattens) may solve this

Internet2 and OF OESS is OF-based and configures services, and it’s opensource Soon to support “Flowvisor” function, allowing researchers to control “slice” of productoin network What is a slice?