How To Write A Network Plan In Openflow V1.3.3 (For A Test)



Similar documents
HP OpenFlow Protocol Overview

Software Defined Networking and the design of OpenFlow switches

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

Network Virtualization and Software-defined Networking. Chris Wright and Thomas Graf Red Hat June 14, 2013

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

The State of OpenFlow: Advice for Those Considering SDN. Steve Wallace Executive Director, InCNTRE SDN Lab Indiana University

OpenFlow & Software Defined Networking

Software Defined Networking A quantum leap for Devops?

Carrier/WAN SDN Brocade Flow Optimizer Making SDN Consumable

OpenFlow - the key standard of Software-Defined Networks. Dmitry Orekhov, Epam Systems

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

Designing Virtual Network Security Architectures Dave Shackleford

SDN/Virtualization and Cloud Computing

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

BROCADE NETWORKING: EXPLORING SOFTWARE-DEFINED NETWORK. Gustavo Barros Systems Engineer Brocade Brasil

Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe

OpenDaylight Project Proposal Dynamic Flow Management

VXLAN: Scaling Data Center Capacity. White Paper

OpenFlow and Software Defined Networking presented by Greg Ferro. OpenFlow Functions and Flow Tables

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

White Paper. SDN 101: An Introduction to Software Defined Networking. citrix.com

Software Defined Networking (SDN) - Open Flow

Brocade SDN/OpenFlow. Norival Figueira Office of the CTO. January 9, /2015 BROCADE COMMUNICATIONS SYSTEMS, INC. ALL RIGHTS RESERVED.

White Paper. Juniper Networks. Enabling Businesses to Deploy Virtualized Data Center Environments. Copyright 2013, Juniper Networks, Inc.

Surviving the SDN Wars. Curt Beckmann Chair of Forwarding Abstractions WG, ONF and EMEA CTO

Underneath OpenStack Quantum: Software Defined Networking with Open vswitch

Software Defined Networking

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

A Case for Overlays in DCN Virtualization Katherine Barabash, Rami Cohen, David Hadas, Vinit Jain, Renato Recio and Benny Rochwerger IBM

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

Software Defined Networking & Openflow

Emerging Software Defined Networking & Open APIs Ecosystem

Using SDN-OpenFlow for High-level Services

How To Orchestrate The Clouddusing Network With Andn

OpenFlow: Concept and Practice. Dukhyun Chang

Software Defined Network (SDN)

Software Defined Networks Virtualized networks & SDN

Securing Local Area Network with OpenFlow

SOFTWARE DEFINED NETWORKING: INDUSTRY INVOLVEMENT

Software Defined Networking - a new approach to network design and operation. Paul Horrocks Pre-Sales Strategist 8 th November 2012

IPV6 流 量 分 析 探 讨 北 京 大 学 计 算 中 心 周 昌 令

From Active & Programmable Networks to.. OpenFlow & Software Defined Networks. Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S.

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

Software Defined Networking

An Introduction to Software-Defined Networking (SDN) Zhang Fu

Simplify IT. With Cisco Application Centric Infrastructure. Roberto Barrera VERSION May, 2015

Current Trends of Topology Discovery in OpenFlow-based Software Defined Networks

Qualifying SDN/OpenFlow Enabled Networks

SDN Applications in Today s Data Center

Building Scalable Multi-Tenant Cloud Networks with OpenFlow and OpenStack

2013 ONS Tutorial 2: SDN Market Opportunities

Packet Optimization & Visibility with Wireshark and PCAPs. Gordon Beith Director of Product Management VSS Monitoring

Leveraging SDN and NFV in the WAN

NEC contribution to OpenDaylight: Virtual Tenant Network (VTN)

Software Defined Networking (SDN)

Ten Things to Look for in an SDN Controller

Using SouthBound APIs to build an SDN Solution. Dan Mihai Dumitriu Midokura Feb 5 th, 2014

Tutorial: OpenFlow in GENI

Brocade SDN 2015 NFV

Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

IxNetwork OpenFlow Solution

Software Defined Networking & OpenFlow

SDN and NFV in the WAN

Software Defined Networking technology details and openlab research overview

How OpenFlow-based SDN can increase network security

Virtualization, SDN and NFV

SDN CONTROLLER. Emil Gągała. PLNOG, , Kraków

Spotlight On Backbone Technologies

Software Defined Networking (SDN) OpenFlow and OpenStack. Vivek Dasgupta Principal Software Maintenance Engineer Red Hat

智 慧 應 用 服 務 的 資 料 中 心 與 底 層 網 路 架 構

SDN Overview for UCAR IT meeting 19-March Presenter Steven Wallace Support by the GENI Program Office!

A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC. September 18, 2014.

Why Software Defined Networking (SDN)? Boyan Sotirov

Mock RFI for Enterprise SDN Solutions

Open Fabric SDN The Comprehensive SDN approach. Jake Howering, Director SDN Product Line Management Bithika Khargharia, PhD, Senior Engineer

SDN Services at the Customer Edge

How SDN will shape networking

Security Challenges & Opportunities in Software Defined Networks (SDN)

Software Defined Networks

MASTER THESIS. Performance Comparison Of the state of the art Openflow Controllers. Ahmed Sonba, Hassan Abdalkreim

What is OpenFlow? What does OFELIA? An Introduction to OpenFlow and what OFELIA has to do with it

Defining SDN. Overview of SDN Terminology & Concepts. Presented by: Shangxin Du, Cisco TAC Panelist: Pix Xu Jan 2014

Enabling Software Defined Networking using OpenFlow

Introduction to Software Defined Networking

OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS

BROADCOM SDN SOLUTIONS OF-DPA (OPENFLOW DATA PLANE ABSTRACTION) SOFTWARE

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

Current Development of Major SDN Standards Organizations

An Overview of OpenFlow

NetFlow/IPFIX Various Thoughts

The Business Case for Software-Defined Networking

Brocade VCS Fabrics: The Foundation for Software-Defined Networks

Open Source Tools & Platforms

Ethernet-based Software Defined Network (SDN)

Transcription:

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 OpenFlow History and Lineage IPv6 Capabilities within OpenFlow OpenFlowv1.3 demonstration using OpenDaylight& Mininet/OVS Q&A

Software-Defined Networking Background Software-Defined Networking is an approach to networking that separates the control plane from the forwarding plane to support virtualization. SDN is a new paradigm for network virtualization.

SDN High-Level Architecture Virtualized Application Services SDN Layer Agent Network Element Controller Northbound API Southbound API Agent Network Agent Element Network Agent Element Network Element Controller Layer Data Plane Layer

SDN Benefits SDN offers a new way to innovate use of a virtualized network (greater customization of networks). SDN provides for greater span of control and network analytics and response. A single controller can have global or network-wide view of the network. SDN provides better intelligence with a global view of the network rather than each network element looking at the network from its own viewpoint. SDN provides for improved application experience and empower the network owner/operator SDN offer simplified IT administration. SDN support rapid enhanced multi-tenant cloud services deployment. SDN offers an opportunity to open up the network and offer a diverse set of vendors.

SDN Use Cases SDN automates and speeds up deployment of creating a network to support a specific application. SDN is well suited to network services that are complex or time consuming to implement manually. SDN can ease deployment of functions that are difficult to provision or require manual configuration that are not dynamic. Network Segmentation/Separation Multi-tenant cloud data centers Network monitoring - TAP aggregation WAN traffic engineering (L2/L3 MPLS automation), optimal traffic engineering, bandwidth on demand QoS, Policy-based-Routing, RSVP/TE, firewalls Network programmability with dynamic traffic flows or flow-based on policy Special forwarding of packets, matching on any value in the packet (boolean logic, match on l2/l3 source/dest addresses, any fields in the header)

Introduction to OpenFlow OpenFlow(OF) is a Software-Defined Networking (SDN) protocol used for southbound communications from an SDN controller to and from a network device. OpenFlowis the protocol used to inform the topology of network switches on which flows should be added to their flow tables and advise switches how they should handle traffic flows that are not in the current flow tables. OpenFlowuses TCP port 6633 (legacy) or 6653 (IANA assigned, OF 1.4+) & TLS

OpenFlowHistory and Lineage OpenFlowevolved from the CleanSlateProgram at Stanford University around 2007/2008, re-imagining networking, starting over http://cleanslate.stanford.edu/ Open Networking Foundation (ONF) formed in 2011 to standardize OpenFlowand speed innovation and collaboration between member companies https://www.opennetworking.org/ OpenFlow Switch Specification 1.1.0 February 2011 Then research began on adding IPv6 OpenFlow Switch Specification 1.2 December 2011 OpenFlowv1.2 Included definitions/match-fields for IPv6 flows

OpenFlowVersion 1.0.0 Flow Entry Source: https://wiki.opendaylight.org/images/d/dc/openflow1.3_support_for_opendaylight.pdf

IPv6 Capabilities in OpenFlowv1.2 Starting with OpenFlowversion 1.2, IPv6 flow capabilities added IP protocol number (Ethernet type 0x86DD = IPv6) IPv6 source/destination address IPv6 traffic class IPv6 flow label ICMPv6 types/codes IPv6 unicast and multicast

IPv6 Capabilities in OpenFlowv1.3 OpenFlow version 1.3 added some new IPv6 features Ability to rewrite packet headers via Flexible Match Support Match on IPv6 header fields the same as OpenFlowv1.2 Match on Next Header/Extension Header Layer 2 Header IPv6 Header Next Header = 43 Routing Routing Header Next Header = 44 Frag Fragment Header Next Header = 6 TCP TCP Header Data Fragment

OpenFlowVersion 1.3.1 Flow Entry Source: https://wiki.opendaylight.org/images/d/dc/openflow1.3_support_for_opendaylight.pdf

OpenFlowSwitch Specification v1.4.0 (Oct 14, 2013) /* OXM Flow match field types for OpenFlow basic class. */ enum oxm_ofb_match_fields { OFPXMT_OFB_IN_PORT = 0, /* Switch input port. */ OFPXMT_OFB_IN_PHY_PORT = 1, /* Switch physical input port. */ OFPXMT_OFB_METADATA = 2, /* Metadata passed between tables. */ OFPXMT_OFB_ETH_DST = 3, /* Ethernet destination address. */ OFPXMT_OFB_ETH_SRC = 4, /* Ethernet source address. */ OFPXMT_OFB_ETH_TYPE = 5, /* Ethernet frame type. */ OFPXMT_OFB_VLAN_VID = 6, /* VLAN id. */ OFPXMT_OFB_VLAN_PCP = 7, /* VLAN priority. */ OFPXMT_OFB_IP_DSCP = 8, /* IP DSCP (6 bits in ToS field). */ OFPXMT_OFB_IP_ECN = 9, /* IP ECN (2 bits in ToS field). */ OFPXMT_OFB_IP_PROTO = 10, /* IP protocol. */ OFPXMT_OFB_IPV4_SRC = 11, /* IPv4 source address. */ OFPXMT_OFB_IPV4_DST = 12, /* IPv4 destination address. */ OFPXMT_OFB_TCP_SRC = 13, /* TCP source port. */ OFPXMT_OFB_TCP_DST = 14, /* TCP destination port. */ OFPXMT_OFB_UDP_SRC = 15, /* UDP source port. */ OFPXMT_OFB_UDP_DST = 16, /* UDP destination port. */ OFPXMT_OFB_SCTP_SRC = 17, /* SCTP source port. */ OFPXMT_OFB_SCTP_DST = 18, /* SCTP destination port. */ OFPXMT_OFB_ICMPV4_TYPE = 19, /* ICMP type. */ OFPXMT_OFB_ICMPV4_CODE = 20, /* ICMP code. */ OFPXMT_OFB_ARP_OP = 21, /* ARP opcode. */ OFPXMT_OFB_ARP_SPA = 22, /* ARP source IPv4 address. */ OFPXMT_OFB_ARP_TPA = 23, /* ARP target IPv4 address. */ OFPXMT_OFB_ARP_SHA = 24, /* ARP source hardware address. */ OFPXMT_OFB_ARP_THA = 25, /* ARP target hardware address. */ OFPXMT_OFB_IPV6_SRC = 26, /* IPv6 source address. */ OFPXMT_OFB_IPV6_DST = 27, /* IPv6 destination address. */ OFPXMT_OFB_IPV6_FLABEL = 28, /* IPv6 Flow Label */ OFPXMT_OFB_ICMPV6_TYPE = 29, /* ICMPv6 type. */ OFPXMT_OFB_ICMPV6_CODE = 30, /* ICMPv6 code. */ OFPXMT_OFB_IPV6_ND_TARGET = 31, /* Target address for ND. */ OFPXMT_OFB_IPV6_ND_SLL = 32, /* Source link-layer for ND. */ OFPXMT_OFB_IPV6_ND_TLL = 33, /* Target link-layer for ND. */ OFPXMT_OFB_MPLS_LABEL = 34, /* MPLS label. */ OFPXMT_OFB_MPLS_TC = 35, /* MPLS TC. */ OFPXMT_OFP_MPLS_BOS = 36, /* MPLS BoS bit. */ OFPXMT_OFB_PBB_ISID = 37, /* PBB I-SID. */ OFPXMT_OFB_TUNNEL_ID = 38, /* Logical Port Metadata. */ OFPXMT_OFB_IPV6_EXTHDR = 39, /* IPv6 Extension Header pseudo-field */ OFPXMT_OFB_PBB_UCA = 41, /* PBB UCA header field. */ OFPXMT_OFB_ETH_TYPE - 5, /* Ethernet frame type. */ OFPXMT_OFB_IP_PROTO - 10, /* IP protocol. */ OFPXMT_OFB_IPV6_SRC - 26, /* IPv6 source address. */ OFPXMT_OFB_IPV6_DST - 27, /* IPv6 destination address. */ OFPXMT_OFB_IPV6_FLABEL - 28, /* IPv6 Flow Label */ OFPXMT_OFB_ICMPV6_TYPE - 29, /* ICMPv6 type. */ OFPXMT_OFB_ICMPV6_CODE - 30, /* ICMPv6 code. */ OFPXMT_OFB_IPV6_ND_TARGET - 31, /* Target address for ND. */ OFPXMT_OFB_IPV6_ND_SLL - 32, /* Source link-layer for ND. */ OFPXMT_OFB_IPV6_ND_TLL - 33, /* Target link-layer for ND. */ OFPXMT_OFB_IPV6_EXTHDR - 39, /* IPv6 Extension Header pseudo-field */ Source: https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.4.0.pdf

OpenFlowSwitch Specification v1.4.0 (Oct 14, 2013) OXM_OF_IPV6_EXTHDR /* Bit definitions for IPv6 Extension Header pseudo-field. */ enum ofp_ipv6exthdr_flags { OFPIEH_NONEXT = 1 << 0, /* "No next header" encountered. */ OFPIEH_ESP = 1 << 1, /* Encrypted Sec Payload header present. */ OFPIEH_AUTH = 1 << 2, /* Authentication header present. */ OFPIEH_DEST = 1 << 3, /* 1 or 2 dest headers present. */ OFPIEH_FRAG = 1 << 4, /* Fragment header present. */ OFPIEH_ROUTER = 1 << 5, /* Router header present. */ OFPIEH_HOP = 1 << 6, /* Hop-by-hop header present. */ OFPIEH_UNREP = 1 << 7, /* Unexpected repeats encountered. */ OFPIEH_UNSEQ = 1 << 8, /* Unexpected sequencing encountered. */ }; Source: https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.4.0.pdf

OpenFlow1.3 Switches & Controllers Arista 7280SE, 7280SE-64 Big Switch SwitchLight, Floodlight-plus, Indigo Agent, Indigo Virtual Switch (IVS), LoxiGen Brocade MLXe, CER/CES, ICX, VDX, and VCS, NetIron XMR Series Centec V330 switch CPqD OpenFlow Switch HP Virtual Application Networks (VAN) SDN Controller, 50+ HP ProCurve switch models Infoblox FlowForwarding Erlang-Solutions LINC implementation NEC ProgrammableFlow PF6800 Controller, PF5240, PF5248, PF5820 switches NoviFlow switches (NoviSwitch) NOX & POX open source SDN controller OpenDaylight Hydrogen v1.0 Pica8 SDN switches, P-3290, P-3295, P-3780, P3920 (OpenFlow v1.4 in PicOS 2.3+) Ryu(OpenFlow1.0, 1.2, 1.3, & 1.4) Vello Systems VX1048 & VX3048

OpenFlowand IPv6 Demonstration VirtualBox Mininet(Open vswitch) Open Daylight (ODL) IPv6 Flow Setup Mininet IPv4 & IPv6

OpenFlowand IPv6 Demonstration Open vswitch Open vswitch(ovs) is a multilayer virtual switch implemented at the hypervisor layer that allows for programmatic extensions (e.g. OpenFlowand Open vswitchdatabase (OVSDB) with JSON) (RFC 7047) IPv6 support in Sept 2011 http://openvswitch.org/ OpenFlow OVSDB

OpenFlowand IPv6 Demonstration - Mininet Mininetcreates a realistic virtual network, running real kernel, switch and application code, on a single machine (VM, cloud or native), in seconds, with a single command Mininetversion 2.1.0 uses OSV version 2.0.1 which supports OpenFlow 1.3 & OVSDB (RFC 7158/7159) http://mininet.org/

OpenFlowand IPv6 Demonstration - ODL Open Daylight Hydrogen Release, http://opendaylight.org OpenFlow Version 1.3 Note: Helium Release Date 9/29/14

OpenFlowand IPv6 Demonstration MininetTopology ODL = 192.168.56.106 MN = 192.168.56.107 h4-eth0, 10.10.0.4 2001:db8:10::4 S2 H4 h4-eth1, 10.20.0.4 2001:db8:20::4 S3 s1-eth1 S1 s1-eth3 s1-eth2 s2-eth3 s2-eth1 s2-eth2 h3-eth0, 10.10.0.3 2001:db8:10::3 s3-eth1 h5-eth0, 10.20.0.5 2001:db8:20::5 s3-eth2 h1-eth0, 10.10.0.1 2001:db8:10::1 h2-eth0, 10.10.0.2 2001:db8:10::2 H3 H5 H1 H2

OpenFlowand IPv6 Demonstration Start up Mininet VM Start up OpenDaylight VM Start OpenDaylight Controller Start Wireshark Start Mininet topology IPv6 Flow Setup Test IPv6 connectivity Observe OpenFlow packets and flows in table

Thank you for your time! Scott Hogg, @scotthogg Scott { at } RMv6TF.org SHogg{ at } GTRI.com