OpenDaylight and OpFlex. Scott Mann



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

Cisco and Red Hat: Application Centric Infrastructure Integration with OpenStack

LISP for SDN and NFV. Vina Ermagan, Cisco Systems Sharon Barkai, ConteXtream Feb 4 th 2014

Underneath OpenStack Quantum: Software Defined Networking with Open vswitch

Programmable Networking with Open vswitch

SDN-NFV Open Source. Landscape, Scaling, Use-Cases Sharon Barkai Cofounder, ConteXtream. Santa Clara, CA USA April 2015

Ryu SDN Framework What weʼ ve learned Where weʼ ll go

OVN: Open Virtual Network for Open vswitch. Ben Pfaff Justin Pettit

OVN: Open Virtual Network for Open vswitch. Russell Bryant Kyle Mestery Justin Pettit

Group-Based Policy for OpenStack

Towards Smart and Intelligent SDN Controller

Software Networking & The New IP. A Technical Perspective

Building an Open, Adaptive & Responsive Data Center using OpenDaylight

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

Cisco Application-Centric Infrastructure (ACI) and Linux Containers

OpenStack: OVS Deep Dive

SDN/OpenFlow. Dean Pemberton Andy Linton

Learn how Open Source Software is Redefining SDN!

Centinel: Streaming Data Handler. September 07 th, 2015

Designing Virtual Network Security Architectures Dave Shackleford

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

Introduction to Software Defined Networking

Utility Computing and Cloud Networking. Delivering Networking as a Service

Using OpenStack With OpenDaylight. Dave Meyer, Brocade Kyle Mestery, Cisco Brent Salisbury, Red Hat Madhu Venugopal, Red Hat

Software Defined Network (SDN)

Get Ship Done! Microservices Cloud Development Made Easy Charles Eckel and David Tootill Cisco Systems

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

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

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

Simplify IT. With Cisco Application Centric Infrastructure. Barry Huang Nov 13, 2014

SDN_CDN Documentation

Transform Your Business and Protect Your Cisco Nexus Investment While Adopting Cisco Application Centric Infrastructure

Effective disaster recovery using Software defined networking

Network Virtualization Tools in Linux PRESENTED BY: QUAMAR NIYAZ & AHMAD JAVAID

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

OpenDaylight and the Past, Present and Future of Open Source Networking

Accelerating Open Source SDN and NFV

Software Defined Networks

Trusting SDN. Brett Sovereign Trusted Systems Research National Security Agency 28 October, 2015

About This Document 3. Integration and Automation Capabilities 4. Command-Line Interface (CLI) 8. API RPC Protocol 9.

OVSDB/Neutron Support in Lithium and Beyond. ODL Technical Work Stream Call February 23, 2015

YANG User Interface (YANGUI) in OpenDaylight

OpenDaylight: Introduction, Lithium and Beyond

OpenStack/Quantum SDNbased network virtulization with Ryu

Developing High-Performance, Flexible SDN & NFV Solutions with Intel Open Network Platform Server Reference Architecture

IPOP-TinCan: User-defined IP-over-P2P Virtual Private Networks

An Introduction to OSVR

Exploring OpenDaylight

Design Document. Offline Charging Server (Offline CS ) Version i -

CERN Cloud Infrastructure. Cloud Networking

Is Cisco Application Centric Infrastructure an SDN Technology?

Developing OpenDaylight Apps with MD-SAL. J. Medved, E. Warnicke, A. Tkacik. R. Varga Cisco Sample App: M. Rehak, Cisco February 04, 2014

Virtualization, SDN and NFV

Quantum Hyper- V plugin

How Open is Cisco s ACI?

Concepts and Mechanisms for Consistent Route Transitions in Software-defined Networks

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

6WRUP:DWFK. Policies for Dedicated SQL Servers Group

Windows Server 2012 Hyper-V Virtual Switch Extension Software UNIVERGE PF1000 Overview. IT Network Global Solutions Division UNIVERGE Support Center

The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.

A Brief Introduction to SDN and OpenDaylight

PayLess: A Low Cost Network Monitoring Framework for Software Defined Networks

Cloud Computing, Software Defined Networking, Network Function Virtualization

Open Source Tools & Platforms

NMS Application for SDN Networks. Hema Gopalakrishnan, Manohar SL, Dimple Jain, Deepthi V V and Gaurav Bhagwani. - Ericsson

IO Visor: Programmable and Flexible Data Plane for Datacenter s I/O

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

How To Manage A Network From A Microsoft Lab

Open vswitch and the Intelligent Edge

Research trends in abstraction of networks and orchestration of network services

Building Scalable, Open, Programmable and Application Centric Data Center with Cisco ACI. 林 瑝 錦 / Jerry Lin Cisco Systems 2015 July

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

App Development Tutorial

OF 1.3 Testing and Challenges

ONOS Open Network Operating System

Unleash the power of Cisco ACI and F5 Synthesis for Accelerated Application deployments. Ravi Balakrishnan Senior Marketing Manager, Cisco Systems

OpenDaylight & PacketFence install guide. for PacketFence version 4.5.0

OpenStack, OpenDaylight, and OPNFV. Chris Wright Chief Technologist Red Hat Feb 3, CHRIS WRIGHT OpenStack, SDN and NFV

Overlay networking with OpenStack Neutron in Public Cloud environment. Trex Workshop 2015

Software Defined Networking A quantum leap for Devops?

Software Defined Networking

6WRUP:DWFK. Policies for Dedicated IIS Web Servers Group. V2.1 policy module to restrict ALL network access

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

SDN and NFV Open Source Initiatives. Systematic SDN and NFV Workshop Challenges, Opportunities and Potential Impact

Erlang, Open Networking, and the Future of Computing. Stu Bailey, Founder/CTO

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

The OpenDaylight Project

Ethernet-based Software Defined Network (SDN)

Raising Abstractions for the Software Defined Business

Windows Server 2003 default services

Outline. Why Neutron? What is Neutron? API Abstractions Plugin Architecture

SOFTWARE DEFINED NETWORKS REALITY CHECK. DENOG5, Darmstadt, 14/11/2013 Carsten Michel

Security Challenges & Opportunities in Software Defined Networks (SDN)

Debugging OVS. Jus.n Pe0t April 14, 2011

Deploying Baremetal Instances with OpenStack

Emerging Software Defined Networking & Open APIs Ecosystem

Securing SDN deployments right from the start.

Integration of GSM Module with PC Mother Board (GSM Trunking) WHITE/Technical PAPER. Author: Srinivasa Rao Bommana

Abusing Software Defined Networks. DefCon 22, Las Vegas 2014

Transcription:

OpenDaylight and OpFlex Scott Mann

The Open Source Policy Stack Group Policy as defined by OpenDaylight/OpenStack OpenDaylight and OpenStack provide northbound API for Group Policy and southbound interface for OpFlex protocol. OpFlex protocol defined through IETF (OpFlex Control Protocol draft-smith-opflex-00) OpFlex Policy Agent with northbound OpFlex protocol interface and southbound interface for device (OVS is the reference implementation). Linux (Netlink) OVS (OpenFlow, OVSDB) libvirt API

ODL Group-Based Policy Project The group-based policy project defines an applicationcentric policy model for OpenDaylight that separates information about application connectivity requirements from information about the underlying details of the network infrastructure.

Group Policy Elements Policy Repository A database of policies A policy consists of Endpoint Groups (EPGs) described below Contracts, which describe how/if EPGs communicate with each other Endpoint Repository Database of endpoints and their meta-data Endpoints are things that can communicate like virtual/physical ports Includes mapping of endpoints into of Endpoint Groups (EPG) EPGs are the smallest entity that can be specified in a policy Observer A repository that maintains a database of status updates and exceptions

The Policy Agent s Role The policy agent s function is to exchange and enforce policy, acting as a participant in a larger policy management system.

The Policy Agent in the Policy System Policy Repository End Point Registry Observer Policy Resolution End Point Declaratio n End Point Policy Update Status Policy Update Policy Agent Policy Peering via Triggers Policy Agent (on another device)

Policy Agent in the Policy System Explained The policy agent (PA) Requests policy resolution from a Policy Repository (PR) Receives policy updates from a PR Indicate end points to an End Point Registry (EPR) Receive policy resolutions Receive updates for the End Points Trigger behaviors in peering Policy Elements (PEs), using the Policy Trigger OpFlex messaging Status information is sent to an Observer Collects and archives status Observer may communicate status to other PEs PRs, EPRs, PAs, and Observers may be referred to as PEs

Policy Resolution within the Agent Policy Manager Inbound/Outbound TCP/IP Policy Agent Managed Object Database Policy Enforcer In/Out to device (e.g., OVS, vswitches, HW switches, etc.)

Agent Policy Resolution Explained Policy Manager Speaks OpFlex Converts OpFlex into format useful to Managed Object Database Manages TCP connections with PR, EPR, and Observer Managed Object Database (MODB) Maintains hierarchical tree model of physical/virtual devices under management Updates are propagated appropriately via northbound and southbound APIs Policy Enforcer Conceptually similar to a device driver Translates data from MODB into sets of appropriate commands/communications to physical and/or virtual devices Monitors devices for updates, which are propagated to MODB via API

Reference/OVS Implementation OpFlex (Policy Manager) OpFlex Agent Managed Objects Store (MODB) OVS Render Plugin (Policy Enforcement) Open vswitch OVSDB OpenFlow Flow Table Datapath SW/HW Datapath

Reference/OVS Implementation Written in C using standard libraries Developed with the OpenDaylight project Eclipse and Apache licensing Runs on common Linux distributions Policy Manager Supports the OpFlex protocol with JSON at L-6 Support at least 3 PRs Managed Object Database Queries by class, object ID, or URIs Updates generate notifications to Policy Manager and/or Policy Enforcer as appropriate DB persistence with crash recovery Policy Enforcer Policy enforcement between containers and/or virtual machines Interface to libvirt API (supporting many hypervisors) and OVSDB OVS management via ovs-vsctl, ovs-ofctl, etc Network management via ip commands

Policy Agent Southbound Path (OVS Implementation) Policy/End Point Repository Policy Enforcer Translate managed object Issue appropriate commands JSON Policy Manager Receive update Convert JSON to internal form ovs-vsctl... ovs-ofctl... ip addr... ip link... MODB Update database Inform policy enforcer etc.

OVS Policy Agent Southbound Path Explained A policy or policy update arrives at the port of the Policy Manager JSON is translated into internal form Internal data is passed to Managed Object module Data inserted into database Notification of database change goes out to subscribers Policy enforcer receives update New or modified data is passed to translator Translator produces list of commands suitable for underlying virtual/physical device Dependencies are identified Commands are executed asynchronously Pass/Fail of command execution is recorded Failure may cause roll back of successful commands Since all commands are issued asynchronously, determination of successful implementation follows the northbound path described next

Policy Agent Northbound Path (OVS Implementation) Policy/End Point Repository JSON Observer JSON Policy Enforcer Monitor runs continuously Translate received data into MODB Policy Manager Receive update Convert MODB to JSON OVSDB Initial Scan MODB Update database Inform policy manager Asynchronous OVS updates libvirt

OVS Policy Agent Northbound Path Explained Policy Enforcer receives update and/or asynchronous responses Translates responses into managed object as appropriate Notifies Managed Object module of changes Managed Object module Notifies Policy Manager of changes Policy Manager Converts MO data into JSON Sends data to appropriate elements (Policy Repository, Endpoint Repository, Observer)

Start Up Start Up PE initializes communication with OVS and libvirt Essentially collects current state MO module Reads in crash recovery file, if it exists Populates MODB with recovery data and/or PE scan data Policy Manager Initializes connections with know PEs Sends current policy (or state) to appropriate PEs

Summary Currently working on reference policy agent Implementation: C, Linux, JSON, OVS, libvirt More detail about the reference architecture may be found at https://wiki. opendaylight.org/view/opflex_architecture The OpFlex IETF draft specification may be found at http://tools.ietf. org/html/draft-smith-opflex-00 More detail about ODL group policy may be found at https://wiki. opendaylight.org/view/group_policy:main ODL group policy architecture https://wiki.opendaylight.org/view/group_policy:architecture