Networking the Fd.Io/VPP Example

Networking the Fd.Io/VPP Example

#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``

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    80 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us