Containers as reference environment “Secure Network Bootstrapping Infrastructure” in OpenDaylight Frank Brockners, Kannan Varadhan, Liming Wei, Y F Siu.

Slides:



Advertisements
Similar presentations
Proposal: Model-Driven SAL for the OpenDaylight Controller
Advertisements

OpenDaylight Overview for Developers David Meyer Chair, OpenDaylight Technical Steering Committee OpenDaylight | ONS Developer Breakout.
Secure Network Bootstrapping Infrastructure May 15, 2014.
OpenDaylight: An Open Source SDN for Your OpenStack Cloud Stephan Baucke, Ericsson Kyle Mestery, Cisco Anees Shaikh, IBM Chris Wright,
Hydrogen Helium Lithium
Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt Vpn service Ericsson.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
SDN in Openstack - A real-life implementation Leo Wong.
ODL Release Vehicles. Base Network Service Functions Management GUI/CLI Controller Platform Southbound Interfaces & Protocol Plugins OpenDaylight APIs.
Keith Wiles DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
Exploring OpenDaylight
Helium Hydrogen. AAA: Authentication, Authorization & Accounting AuthN: Authentication BGP: Border Gateway Protocol COPS: Common Open Policy Service DLUX:
NOV 20, 2014 Abi Varghese Tiju John Mahesh Govind
© 2012 IBM Corporation Build a low-touch, highly scalable cloud with IBM SmartCloud Provisioning.
OpenDaylight Introduction and Overview David Meyer SP CTO and Chief Scientist
Dell World 2014 Enabling the software-defined data center Steve Oakley Enterprise Solutions Consultant - Dell September 2015.
OpenDaylight project introduction An open source project under the Linux Foundation with the goal of furthering the adoption and innovation of Software.
BGP L3VPN Virtual CE draft-fang-l3vpn-virtual-ce-01 Luyuan Fang Cisco John Evans Cisco David Ward Cisco Rex Fernando Cisco John Mullooly Cisco Ning So.
December 30, 2015 Richard Chien Marko Lai Jason Yuan
2014 Redefining the Data Center: White-Box Networking Jennifer Casella October 9, 2014 #GHC
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Test and Performance Integration Group.
Jenny Hobbs Consulting Systems Engineer April 2016 Business Case for Tailored Datacenter Integration (TDI)
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Communication Needs in Agile Computing Environments Michael Ernst, BNL ATLAS Distributed Computing Technical Interchange Meeting University of Tokyo May.
OpenDaylight Hydrogen Release Sept 2, 2013.
Exploring OpenDaylight Matt Younkins
SDN Controller/ Orchestration/ FastDataStacks Joel Halpern (Ericsson) Frank Brockners (Cisco)
ONAP SD-WAN Use Case Proposal.
Orchestration for Service Providers
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Open Networking and SDN
Shaopeng, Ho Architect of Chinac Group
Orchestration and Controller Architecture Alignment Vimal Begwani AT&T
+ Timon Sloane VP, Standards & Membership.
Rationalizing ONAP Architecture for R2 and Beyond Vimal Begwani – AT&T
Instructor Materials Chapter 7: Network Evolution
Volume Licensing Readiness: Level 100
Developing IoT endpoints with mbed Client
Orchestration and Controller Alignment for ONAP Release 1
Open Network Linux (ONL)
Volume Licensing Readiness: Level 100
Scaling Data Center Networks
MEF LSO Legato SDK 24 October 2017 Andy Mayer, Ph.D. Tara Cummings.
NOX: Towards an Operating System for Networks
Volume Licensing Readiness: Level 100
Agenda Where we are (Amsterdam Architecture)
ONAP Amsterdam Architecture
Software Defined Networking (SDN)
HP Operations Orchestration
Casablanca Platform Enhancements to Support 5G Use Case Architecture Review 5G Use Case Team June 26, 2018.
ONOS Drake Release September 2015.
Indigo Doyoung Lee Dept. of CSE, POSTECH
Chapter 7: Network Evolution
Software Defined Networking (SDN)
Building Open Source-Based Cloud Solutions with OpenDaylight
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
ONAP Beijing Architecture Chris Donley 1/9/18
Extending MPLS/BGP VPNs to End-Systems
Kireeti Kompella Juniper Networks
ACTORS DESCRIPTION PNF
Carlos J. Bernardos, Alain Mourad, Akbar Rahman
An Operational View of OpenDaylight
UCP v2 Software Infrastructure
OpenStack Summit Berlin – November 14, 2018
Microsoft Virtual Academy
NFV and SD-WAN Multi vendor deployment
Containers on Azure Peter Lasne Sr. Software Development Engineer
Presentation transcript:

Containers as reference environment “Secure Network Bootstrapping Infrastructure” in OpenDaylight Frank Brockners, Kannan Varadhan, Liming Wei, Y F Siu , Balaji B L, Vijay Anand R Container Summit, June 5th, 2014

Objectives: Complementing “Existing” with “Open” Agile development of new, customer-specific functionality Rapid customized innovation / integration (DC, IoT, SP, Enterprise) – Combine with existing functionality (integrate and co-host several components – Cisco and 3rd-party) Ease to Develop and Run: Developer-friendly development and runtime environment for new network functions – leverage common tooling (OSS/Linux-style) Evolution not Revolution: Build on top of / leverage world class Cisco control and forwarding plane – integrate new functions with existing infrastructure rather than move or replace existing functions Deploy network functions where they run best (performance, scale, ease of use): On the devices, on a server, on a controller – distributed and/or centralized Competitive Differentiation: Make Network functions (Cisco and 3rd-party) run better on Cisco-HW/SW than on any other HW/SW. Create a vNF  Control Point owned by Cisco

Virtual Network Components: Packaging Options Orchestration Management, Chaining Orchestration Management, Lifecycle, Chaining Orchestration Management, Lifecycle, Chaining NC NC NC NC NC NC NC NC NC Operating System Operating System Operating System HW/SW Forwarding SW Forwarding HW/SW Forwarding ASIC, X86, ARM, ... X86, ARM, Hypervisor, ... ASIC, X86, ARM, Hypervisor, ... Physical Network Appliance Example for VNF: Virtual Route Reflector (based on XR-VR) Virtual Network Function (VNF) Network Components Legend: Packaging options of functionality; NC: Network Component

Virtual Network Components … hosted in a Network Container Orchestration Network Container Network Container Network Container NC NC NC NC NC Network Control Plane Core Functions Network Control Plane Core Functions Controller Core Functions Routing Sessions Security … Routing Sessions Security … Topology Inventory Security … Operating System Operating System Operating System Physical Router/Switch Virtual Router/Switch Server, Controller Common Development and Runtime Experience for NC across Devices AND Controllers AND Servers Cisco Confidential

Open Application Container: Developer Perspective Common Environment for Network Functions Physical Router/Switch - Virtual Router/Switch Controller Server/Application Common Development Experience Linux-style programming experience Typical networking functions available to developer as integrated libraries Distributed/Centralized/Combined NFs Common Runtime Experience Run network function at the most optimal place in the network (device, controller, application server), depending on NF’s needs (performance, scale, ease of use) Open Ecosystem / Open-Source Orchestration & Life-cycle management Open Application Container Portable Network Component … … Logging Load/ Unload HA Scale Storage Update Data-Plane API Fwd’ing Control Routing Control Comms (NC-NC) Topology … Hooks into network functions (local/remote) Operating System Data-Plane (HW/SW) Network Control Plane

Open Source Development Efforts Related To Network Functions Orchestrate and Manage Life-Cycle Evolved Services Platform (“Mozart”) Integrate, Package, Manage OpenNFV Develop, Create Abstract Hardware

Open Application Container Functionality Orchestration/Life-cycle Management System Operations Life-cycle manage the network components in a network container and the network container Support network functions operations Package Management (rpm, yum,..) Pull (rpm, yum…) Push (from Cloud (Meraki-style) Config (e.g.. Chef, Puppet, … Orchestration / Service Chaining (OpenStack Heat, Flynn, ..) API framework (model driven) Open Boot Loader (ONIE++) Authentication Container Security Logging Storage access HA, checkpointing, ISSU Portable Network Function APIs APIs Starting point for open source project in OpenDaylight Bootstrapping / Inter-Container Comms Open DataPlane API (for HW and SW dataplane) ( Advanced Flow programming Data-Plane configuration) SW-Dataplane Bootstrapping / Inter-Container Comms APIs APIs OpFlex Netconf Routing protocols & RIB access (I2RS) Subscriber control (I2SS) Inter-Container comms / “Message Bus” DHCP, MDNS, Bonjour, … snooping/proxy Discovery/Topology Netflow … POSIX functions Linux-style Interfaces Access to the data-plane – hardware/software; incl. software data plane Hooks into the network control plane Data-Plane Control-Plane

Motivation: Secure Network Bootstrapping Infrastructure How do devices get initial secure IP connectivity? Several southbound protocols assume IP connectivity exist for the control protocol (e.g. OpenFlow, Netconf, ..) How do we ensure devices associate with the “right” controller and get an appropriate IP address to do so? (Join a particular Domain) How do we ensure connectivity to all the devices which have joined a particular domain ? (Reachability) How do we ensure that devices once connected do not get silently swapped? (Security) C2 C1 FE2 FE4 FE1 FE6 FE3 FE5 9

Approach Zero touch secure connectivity establishment Fully automatic: Incremental discovery and attachment of devices to a network domain Manufacturer installed IEEE 802.1AR credentials for device identification Automatic enrollment of certificates to devices to secure communication and device identity Automatic assignment of IP-addresses Virtual out-of-band channel (VOOBC) to connect devices – “hop-by-hop” tunneling Scalable connectivity (e.g. no star topology overlay) Routing over tunneled network ensures “always-on” reachability in case of topology changes. C2 X C1 FE2 FE4 FE1 FE6 FE3 FE5 Nice “side effects”: Topology discovery Virtual out-of-band channel can be used by other control protocols running between Controller and Forwarding Elements (e.g. Netconf, OpenFlow); i.e. we bootstrap the management network over which OpenFlow, Netconf, etc. can run

OpenDaylight Project: “Secure Network Bootstrapping Infrastructure (SNBI)” Base Network Service Functions Controller …. Topo Mgr SNBI Registrar LISP Service Affinity Mgr … SAL PCEP plugin OF plugin Netconf plugin OVSDB plugin SNBI plugin BGP plugin LISP plugin … plugin Secure channel, automatic setup and addressing Network OS NC NC NC S N B I S N B I NC NC NC Portable Foundation Portable Foundation (Container) Linux Linux ASIC, X86, ARM, .. X86, ARM, .. Forwarding Element (Switch/Router) Forwarding Element (Server) For details see: https://wiki.opendaylight.org/view/SecureNetworkBootstrapping:Main

SNBI And Container In OpenDaylight SNBI: Key Technologies Leveraged Cisco’s Autonomic Networking Containers: Option: Docker Next technology candidates for addition to the “Portable Foundation” (i.e. Container) OpFlex Netconf (incl. I2RS, …) …

Competitive Considerations Open Application Container Evolve from tight ASIC <-> data-plane coupling to tight x86 <-> DP coupling through HW-specific accelerations in software data-plane (OVS enhancements for DPDK) Network Container Data-Plane API offers enhanced experience over OVS, is DP-agnostic (SW/HW data-plane), offers superior performance on Cisco equipment Similar open development experience offered PLUS: Existing world-class control plane accessible Similar open development experience offered PLUS: Existing control plane leveraged, no need to rebuild existing functions Similar open development experience offered PLUS: Enhanced data-plane API, security for container, on-box/off-box application support Servers and network devices become the same: All control plane functions are available as standard Linux packages (all it takes is to apt-get the required networking packages) “Linux”-friendly networking stack for white labeled boxes: Networking hardware looks like a server to the programmer/operator Present a switch like a server with OVS wrt/ configuration/management, Linux-style scripting/runtime environment

References OpenDaylight “Secure Network Bootstrapping Infrastructure (SNBI)”: https://wiki.opendaylight.org/view/SecureNetworkBootstrapping:Main