![Page 1: Open Source as Reference Implementation for Next Gen Network Services](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/1.jpg)
Charles Eckel, Cisco DevNet
Red Hat Summit and DevNation, June 27-30, 2016
Open Source as Reference Implementation for Next Gen Network Services
![Page 2: Open Source as Reference Implementation for Next Gen Network Services](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/2.jpg)
• 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](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/3.jpg)
• 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](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/4.jpg)
An "open standard" must not prohibit conforming implementations in open source software
![Page 5: Open Source as Reference Implementation for Next Gen Network Services](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/6.jpg)
![Page 7: Open Source as Reference Implementation for Next Gen Network Services](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/7.jpg)
• 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](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/8.jpg)
![Page 9: Open Source as Reference Implementation for Next Gen Network Services](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/9.jpg)
![Page 10: Open Source as Reference Implementation for Next Gen Network Services](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/11.jpg)
![Page 12: Open Source as Reference Implementation for Next Gen Network Services](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/12.jpg)
• 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](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/13.jpg)
![Page 14: Open Source as Reference Implementation for Next Gen Network Services](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/15.jpg)
- 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](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/17.jpg)
• 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](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/18.jpg)
• 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](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/19.jpg)
• 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](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/20.jpg)
• 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](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/21.jpg)
Thank you
![Page 22: Open Source as Reference Implementation for Next Gen Network Services](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58ecf6741a28abb4548b4611/html5/thumbnails/22.jpg)