Top Banner
Charles Eckel, Cisco DevNet Red Hat Summit and DevNation, June 27-30, 2016 Open Source as Reference Implementation for Next Gen Network Services [email protected]
22

Open Source as Reference Implementation for Next Gen Network Services

Jan 22, 2018

Download

Software

Charles Eckel
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Open Source as Reference Implementation for Next Gen Network Services

Charles Eckel, Cisco DevNet

Red Hat Summit and DevNation, June 27-30, 2016

Open Source as Reference Implementation for Next Gen Network Services

[email protected]

Page 2: Open Source as Reference Implementation for Next Gen Network Services

• Open Source and Open Standards

• MEF Third Network

• LSO Hackathons

• Results

• Next Steps

Agenda

Page 3: Open Source as Reference Implementation for Next Gen Network Services

• Internet Engineering Task Force

• Make the Internet work better

• Founded in 1986

• Networking protocols and software

• No formal membership or fees

• Produces RFCs

• E.g. TCP/IP, HTTP, TLS, …

• Multi vendor interoperablity is key

• Global Deployment of Carrier Ethernet Networks Services

• Found in 2001

• 200+ member companies

• Service Orchestration

• Certification Programs

• Multi carrier interworking is key

Image source: http://www.edensunshine.com/

Page 4: Open Source as Reference Implementation for Next Gen Network Services

An "open standard" must not prohibit conforming implementations in open source software

Page 5: Open Source as Reference Implementation for Next Gen Network Services

1. No Intentional Secrets: MUST NOT withhold any detail necessary for interoperable implementation

2. Availability: MUST be freely and publicly available under royalty-free terms at reasonable and non-discriminatory cost

3. Patents: All patents essential to implementation of the standard MUST be licensed under royalty-free terms or be covered by a promise of non-assertion when practiced by open source software

4. No Agreements: MUST NOT be any requirement for execution of a license agreement, NDA, grant, etc, to deploy conforming implementations

5. No OSR-Incompatible Dependencies: Implementation of the standard MUST NOT require any other technology that fails to meet these criteria

Open Standards Requirement for Software

Page 6: Open Source as Reference Implementation for Next Gen Network Services
Page 7: Open Source as Reference Implementation for Next Gen Network Services

• Complex set of pieces:

• New projects often start quickly, then slowly fade away

• Fragments, many OSS projects that solve 20% of problem but cannot easily be used together

• Hidden gaps, missing functionality, due to lack of overall architecture

• But which manages to:

• Leverage a vast community

• Innovating at a very fast pace

• Sometimes resulting in de facto standard

Open Source Software (OSS)

Page 8: Open Source as Reference Implementation for Next Gen Network Services
Page 9: Open Source as Reference Implementation for Next Gen Network Services
Page 10: Open Source as Reference Implementation for Next Gen Network Services

MEF Third Network

• Network as a Service

• Revolution in service provider networking

• Combines Internet agility and ubiquity with service assurance

• Offers unprecedented levels of user control of the network

• Services orchestrated across network domains between physical or virtual service endpoints

Page 11: Open Source as Reference Implementation for Next Gen Network Services
Page 12: Open Source as Reference Implementation for Next Gen Network Services

• Cultural event

• Community building

• Implement and validate early versions of specs

• Improve usability and applicability of open source project for use case

• Contribute changes upstream

MEF LSO Hackathons

Page 13: Open Source as Reference Implementation for Next Gen Network Services
Page 14: Open Source as Reference Implementation for Next Gen Network Services

OpenStack

• 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 15: Open Source as Reference Implementation for Next Gen Network Services

- Lithium

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

Base Network Functions

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 16: Open Source as Reference Implementation for Next Gen Network Services

Compute NetworkStorage

Open DaylightOpenStack

Neu

tro

n A

PI

Neu

tro

n M

L2

plu

gin

GB

P

VNFs

NFV Orchestration and Management

OPNFV: ContinuousIntegration and Deployment

OPNFV: ContinuousTesting

OPNFV:Requirements

Integration Testing Requirements

General Architecture

Value add for

NFV vendor

Value of OPNFV

Open

Infrastructure

Open Source Platform- e.g. OPNFV

Page 17: Open Source as Reference Implementation for Next Gen Network Services

• Participants from Cisco, HPE, Amartus, Microsemi, Ericsson

• Add support for Presto I/F to OpenDaylight - UniMgr project

• I/F defined by Network Resource Provisioning (NRP) UML model

• xmi2yang used to produce YANG model - ONF Eagle project

• Generated code for the Presto interface within OpenDaylight

• Started work on interface activation drivers for OpenDaylight to configure underlying network elements, e.g. Cisco IOS-XR, Microsemi, and others

OpenCS SDN Packet WAN Project

Page 18: Open Source as Reference Implementation for Next Gen Network Services

• Uncovered issues with:

• NRP model

• ONF Core Model core model on which it is based

• xmi2yang tool

• Highlighted code generation from generated YANG models NOT straightforward, partly because ONF Core models and derived MEF YANG models are information models and code generation requires data models

• Code contributed upstream into UniMgr project

• Issues with models and tools being addressed in MEF and ONF

• Complete summary: https://communities.cisco.com/community/developer/opensource/blog/2016/05/05/euro16-hackathon-transforms-mefs-lso-architecture-into-code

OpenCS SDN Packet WAN Project Results

Page 19: Open Source as Reference Implementation for Next Gen Network Services

• Speed and spirit of open source

• Rigor and stability and of open standards

• Each has positive impact on the other

• Running code validates evolving standards

• Standards unify and guide open source implementations

Combine Open Source and Standards

Certification

Test-Suite

Standards

Open Source

Page 20: Open Source as Reference Implementation for Next Gen Network Services

• Be active, ask questions, learn about efforts around you

• Don’t reinvent the wheel

• Reinvent = time wasted + community building opportunity lost

• Contribute upstream

• Don’t fork it up

• IETF 96 Hackathon

• July 16-17, Berlin

• MEF16 Hackathon

• November 7-9, Baltimore

Call to Action

Page 21: Open Source as Reference Implementation for Next Gen Network Services

Thank you

Page 22: Open Source as Reference Implementation for Next Gen Network Services