
#CLUS Open Source for Networking The fd.io/VPP Example Giles Heron – Principal Engineer BRKSDN-2262 #CLUS Agenda • Why Open-Source? • The Open-Source Networking Landscape • Open-Source and Standards Bodies • OpenDaylight & ONAP • fd.io VPP - The Universal Fast Data Plane • Using VPP with Virtual Machines and Containers • The Future of VPP #CLUS BRKSDN-2262 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 3 Cisco Webex Teams Questions? Use Cisco Webex Teams to chat with the speaker after the session How 1 Find this session in the Cisco Live Mobile App 2 Click “Join the Discussion” 3 Install Webex Teams or go directly to the team space 4 Enter messages/questions in the team space Webex Teams will be moderated cs.co/ciscolivebot#BRKSDN-2262 by the speaker until June 16, 2019. #CLUS © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 4 Why Open-Source Code Club (Sandwich) Open-Source Code = ~ 90% (Source: Sonatype) Use Open Source Libraries to Solve Problems Open Source Code (~70%) Write Custom Code Custom Code (~10%) Choose a Framework Open Source Code (~20%) #CLUS BRKSDN-2262 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 6 Security in Open Source Software • Concern: OSS = Many contributors and contributions = Large attack surface for malicious contributions; Community response is “best effort” • Reality: It largely depends on community of a project and associated tooling • Healthy projects (large/active community) fix issues really quickly • Healthy community means a larger and more diverse sets of eyes on the code: More likely to detect issues than in proprietary code • Healthy projects leverage tooling to continuously assess the code quality • Commercial distributions of OSS offer SLAs – Example security scan results: FD.io/VPP matching SLAs of proprietary software Source: https://scan.coverity.com/projects/fd-io-vpp #CLUS BRKSDN-2262 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 7 Open Source Projects Taxonomy Components Platforms Open Systems Enable and drive new Compose a framework of tightly Integrate components into technologies integrated components. systems. by creating and evolving key solution components. Projects that address a narrowly Projects whose scope Projects that focus on the defined problem whose output encompasses multiple integration of platforms and may be consumed as an atomic components to yield a framework components, and are primarily entity. Examples: VPP (virtual that can be adapted to meet a used to test, demonstrate, and switch), a platform plug-in to range of different user needs. validate broader solutions. integrate new hardware or Examples: OpenDaylight, FD.io, Examples: OPNFV NFVI software. PNDA and OpenStack. scenarios, MEF OpenLSO reference platform, ONAP. #CLUS BRKSDN-2262 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 8 Cisco’s Focus in Open Source Examples Components Platforms Open Systems • FD.io/VPP - the industry’s • Ligato – a platform for cloud • Cloud native networking – highest performing and most native networking – service Integration of FD.io/VPP, Contiv- versatile software forwarder chaining VPP, K8s, Ligato • Contiv-VPP – container • Kubernetes – Container cluster (demonstrated at ONS 2018, networking plugin for VPP management ships with CCP), Network Service • IPv6 for Kubernetes – enhance • OpenDaylight – Swiss-army Mesh (NSM) (demonstrated at K8s with IPv6 support knife network controller platform Kubecon NA 2018) • Istio/Envoy – service mesh • OpenStack – Virtualization • High-speed cloud networking – Multi-cluster support for management Integration of FD.io/VPP, Kubernetes • PNDA – platform for network Networking-VPP, OpenStack • Calipso (in OPNFV) – Real time data analytics (“FastDataStacks”: Shipping as operations support/monitoring • Network Service Mesh (NSM) – part of OPNFV releases and for Kubernetes and OpenStack a platform for doing Service Cisco’s NFVI solution) • NFVbench (in OPNFV) NFVI Mesh for L2/L3 payloads – think • Versatile network analytics – benchmarking SFC for the Cloud-native world. Integration of PNDA.io with ONAP DCAE (in development) #CLUS BRKSDN-2262 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 9 Open Source Engagement Models Participants’ Focus Follows Commercial Focus Open Commercial Components Platforms Systems Offering Products and Test, harden, Build foundational Build foundational solutions which Equipment Suppliers sub-system focused Components Platforms integrate OSS integration components Services for Evolve System composition enhanced/hardened Systems Integrators foundational from components and OSS systems platforms platforms or platforms Create reference Services on-top Users/Operators system/architecture of a system composed to reduce integration of OSS and and test effort commercial products #CLUS BRKSDN-2262 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 10 Integration: Open Source Projects Fuel Products Examples from Cisco Open Components Platforms Products & Solutions Systems • ACI (future release) • VPP • Ligato • VTS • CNBR • XRv 9000, .. • Contiv-VPP • Ligato • Cisco Container Platform • VPP • Kubernetes (CCP) • Istio/Envoy • Network Service Mesh • VPP • OpenStack • OPNFV • Cisco VIM FastDataStacks Cisco leverages OSS components to build products and/or offer associated services Cisco participates in OSS system level integration to test/harden associated platforms/solutions #CLUS BRKSDN-2262 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 11 The Open-Source Networking Landscape The Open-Source Networking Landscape Orchestration SDN Controllers Analytics Routing Control/Management Plane Stacks Data-Plane Test & Integration #CLUS BRKSDN-2262 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 13 Linux Foundation Networking (aka “LFN”) • Formed Jan 1st 2018 – to reduce project administration overhead • Seven incorporated projects including fd.io #CLUS BRKSDN-2262 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 14 The Open-Source Networking Landscape Zebra ONAP Orchestration OSM Quagga OpenDaylight bird SDN Controllers PNDA ONOS Routing Analytics Stacks Routing Honeycomb Sweetcomb ExaBGP Control/Management Plane Stacks Networking-VPP Ligato GoBGP OpenFlow OVS OPNFV Data-Plane Test & Integration P4 VPP #CLUS BRKSDN-2262 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 15 Open Source Network Stack VM to Cloud-Native OSS Decomposition Design and Orchestration LFN Data Analytics LFN Jaeger Monitoring, Logging, Tracing Tracing LFN CNCF Virtualization Control CNCF Cloud Cloud Infra & Tooling Service Overlays NSM CNCF Network & Connectivity Ligato Contiv VPP LFN Operating Systems Software Data Plane LFN Infrastructure Hardware Integrate/Deploy/Test & Tooling LFN CI/CD #CLUS BRKSDN-2262 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 16 Open Source Network Stack Evolution VM to Cloud-Native OSS Decomposition Planning (ONAP D-release): Design and Orchestration LFN cn-VNFs, Service Mesh Planning: Data Analytics LFN cn-PNDA, PNDA open community Jaeger Monitoring, Logging, Tracing Tracing LFN CNCF Virtualization Control CNCF Cloud Cloud Infra & Tooling Service Overlays NSM CNCF Ligato Network & Connectivity Network Contiv VPP LFN ServiceMesh Operating Systems Software Data Plane LFN Infrastructure Hardware Integrate/Deploy/Test & Tooling Already evolving: CI/CD, Tools, LFN CI/CD CN-solution stacks – CN & Edge #CLUS BRKSDN-2262 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 17 Cisco is active in many open source projects. Examples: Project Description Hyperledger Business Blockchain Framework & Tool - https://www.hyperledger.org/ Open Compute Project (OCP) Shared hardware designs of data center products - https://www.opencompute.org/ Open nFAPI Implementation of the Small Cell Forum's network functional API (nFAPI); https://github.com/cisco/open-nFAPI VMI-Linux Virtualization interface for cross hypervisor compatibility; https://sourceforge.net/projects/vmi-linux/ Thor Video Codec Implementation of draft-fuldseth-netvc-thor; https://github.com/cisco/thor Anaconda Distribution of the Python and R programming languages for data science and machine learning related applications https://github.com/Anaconda-Platform Scikit Scikit-learn is a Python module for machine learning built on top of SciPy; https://github.com/scikit-learn/scikit-learn Joy Capture and analyze network flow data and intraflow data, for network research, forensics, and security monitoring https://github.com/cisco/joy Kubeflow Cloud Native platform for machine learning; https://github.com/kubeflow/kubeflow Calipso Monitoring and analysis of VM/Container networking (OpenStack/Kubernetes) http://calipso.io/, https://git.opnfv.org/calipso/tree/ Pravega Stream as a new storage abstraction; http://pravega.io/index.html Scikit-learn Machine learning in Python; tools for data mining and data analysis; http://scikit-learn.org/stable/ Magen Platform that integrates encrypted file sharing, identity management and policy enforcement. https://github.com/magengit OpenNARS General-purpose AI system, designed in the framework of a reasoning system; https://github.com/opennars/opennars #CLUS BRKSDN-2262 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 18 Developing Industry Baselines Standards + Open-Source SDOs Open Source Projects PaaS/Application Layer` < empty > OSS defines Orchestration``
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages80 Page
-
File Size-