openstack and opendaylight, the evolving relationship in cloud networking: a deep dive

33

Upload: cisco-devnet

Post on 21-Jan-2018

545 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive
Page 2: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

OpenStack and OpenDaylight, the Evolving Relationship in

Cloud NetworkingCharles Eckel, Open Source Developer Evangelist

Page 3: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

• Introduction

• OpenStack

• OpenDaylight

• OPNFV

• Putting it all Together

• Conclusion

Agenda

Page 4: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

Photos from www.cityhyd.info and ar-ua.deviantart.com

Page 5: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

OpenStack

Page 6: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

OpenStack

6

• Cloud computing platform for public/private clouds

• Abstracts data centers into pools of resources

• Provides management layer for efficient, automated allocation of resources

• Empowers operators, admins, users via self service portals

• Provides APIs to develop cloud-aware applications

Page 7: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

• Founded in Sept 2012

• Rackspace and NASA

• Apache 2.0 license

• Designed and developed in an open collaborative fashion

• 24,000 developers

• 500 companies

• 20 million lines of code

• Releases every 6 months

• Current stable release - “Liberty”

• 12th Release

• Released October 15, 2015

• 1933 developers contributed

• 164 companies involved

• Next Release – “Mitaka”

• Scheduled release April 7, 2016

The OpenStack Community

7

Page 8: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

http://stackalytics.com/?release=liberty&metric=loc8

Page 9: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

Extensible Software Architecture

Applications / Services

Physical and Virtualized Infrastructure

OpenStack Service APIs, SDK, CLI

Infrastructure Plugins

9

Compute

Service

(Nova)

Storage

Services

(Cinder

and Swift)

Network

Service

(Neutron)

Many more

Services

Dashboard

(Horizon)

Identity

(Keystone)

Page 10: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

• Create private network for your VMs

• Create router to connect to shared public network

• Hover over the router icon to see additional info

• Router has been assigned IP address 10.0.0.1

• Click on the private network to see additional info

• Assigned address space 10.0.0.0/2

• Gateway IP is that of router (i.e. 10.0.0.1)

Create and Manage Networks with Neutron

10

Page 12: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

OpenDaylight

Page 13: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

OpenDaylight

13

• Large open source project within Linux Foundation

• Platform for building programmable, software-defined networks (SDN)

• Modular, model driven controller at core

• Northbound APIs to apps (e.g. OpenStack)

• Southbound interfaces to network devices (e.g. OVS)

Page 14: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

The OpenDaylight Community

• Founded in February 2013

• Run by the Linux Foundation

• Eclipse Public License

• 15 founding companies donated software and development resources

• 600 contributors

• 2.5M lines of code

• Mostly Java

• First release “Hydrogen” February 2014

• Releases roughly eight months apart

• Current stable release - “Lithium”

• Released June 29, 2015

• “Lithium SR-3” update Dec 3

• Beryllium release targeted for Q12016

Page 15: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

15

Service Abstraction Layer/Corea.k.a. MD-SAL

Base Network Functions

- Lithium

OpenFlow Enabled

Devices

DLUXVTN

CoordinatorOpenStack

NeutronSDNI

Wrapper

Network Applications

Orchestrations &

Services

Open vSwitchesAdditional Virtual &

Physical Devices

Data Plane Elements

(Virtual Switches,

Physical Device

Interfaces)

Controller Platform

Services/Applications

OpenFlow Stats Manager

OVSDB NETCONF PCMM/CO

PSSNBILISP BGP PCEP SNMPSXP

Southbound

Interfaces &

Protocol Plugins

OpenFlow

OpenFlow Switch Manager

USCCAPWAP OPFLEX CoAPHTTP

OpenFlow Forwarding Rules Mgr

L2 Switch

Host Tracker

Topology Processing

AAA AuthN Filter

OpenDaylight APIs REST/RESTCONF/NETCONF

Data Store (Config & Operational) Messaging (Notifications / RPCs)

LACP

Network Services

Service Function Chaining

Reservation

Virtual Private Network

Virtual Tenant Network Mgr.

Unified Secure Channel Mgr

OVSDB Neutron

Device Discovery, Identification

& Driver Management

LISP Service

DOCSIS Abstraction

SNMP4SDN

Network Abstractions

(Policy/Intent)

ALTO Protocol Manager

Network Intent Composition

Group Based Policy Service

Platform Services

Authentication, Authorization &

Accounting

Neutron Northbound

Persistence

SDN Integration Aggregator

Time Series Data RepositoryLink Aggregation Ctl Protocol

Page 17: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

OPNFV

Page 18: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

OPNFV

• Open Platform for Network Function Virtualization (OPNFV)

• Realization of ETSI NFV architecture

• Integration of open source components –“the glue”

• Interoperable across industry partners and usage models

• Active in upstream open source communities

• System integration as open community effort

18

Page 19: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

ETSI NFV Architecture

OPNFV

Focus

Page 20: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

First Release - Arno

Page 22: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

Putting it all together

Page 23: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

• Neutron using OVS backend and VXLAN for tunnels

• Turn off Neutron server and Neutron’s OVS agents on all hosts

• Clear existing OVS config and set OpenDaylight to manage switch

• Configure Neutron to use OpenDaylight’s ML2 driver

• OpenDaylight now creates network endpoints for instances and manages traffic for them

• https://wiki.opendaylight.org/view/OpenStack_and_OpenDaylight

OpenStack Networking via OpenDaylight

Page 25: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

Conclusion

Page 26: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

Open Source Dev Center

https://developer.cisco.com/opensource

•Contributions to open source

•Use in products/solutions

•Community forums, blogs

• https://communities.cisco.com/community/developer/opensource

•Developer Events

• IETF Hackathons featuring open source implementations of open standards

Your Source for Open Source at Cisco

Page 27: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

Key Takeaways

• Neutron provides networking services for OpenStack

• Some OpenStack deployments benefit significantly from advanced networking

• OpenDaylight can provide advanced networking for OpenStack

27

Page 28: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

Pros and Cons

• Pros: Support for all southbound interfaces of OpenDaylight; therefore, work with wide range of network elements and existing deployments

• Cons: OpenDaylight, like OpenStack, is complex to install and operate, documentation is not always accurate and up to date

Pros and Cons of using a large, rapidly developing open source project

28

Page 29: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

Thank you

Page 30: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive
Page 31: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

Extras

Page 32: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

OPNFV Sandbox using Fuel

• Fuel is open source deployment and management tool for

• DevNet Sandbox uses Fuel to deploy a virtual topology that emulates bare-metal deployment

• Instantiate KVM VMs without OS

• Fuel guest installs and configure VMs

32

Page 33: OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a deep dive

Fast Data Project - FD.io

• Collaborative open source project in Linux Foundation

• High performance I/O services framework for dynamic computing

• User space I/O services framework

• Hardware, kernel, and deployment (bare metal, VM, container) agnostic

• 6WIND, Brocade, Cavium, Cisco, Comcast, Ericsson, Huawei, Inocybe, Intel, Mesosphere, Project Calico (Metaswitch), PLUMgrid, Red Hat

33