Using Network Virtualization in DevOps environments Yves Fauser, 22. March 2016 (Technical Product Manager VMware NSBU)

Similar documents
Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Deploying VMware NSX with OpenStack

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Running RHV integrated with Cisco ACI. JuanLage Principal Engineer - Cisco May 2018

NET1846. Introduction to NSX. Milin Desai, VMware, Inc Kausum Kumar, VMware, Inc

Secure Kubernetes Container Workloads

Virtual Infrastructure: VMs and Containers

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Introducing VMware Validated Design Use Cases. Modified on 21 DEC 2017 VMware Validated Design 4.1

1V0-642.exam.30q.

Orchestration: Accelerate Deployments and Reduce Operational Risk. Nathan Pearce, Product Development SA Programmability & Orchestration Team

Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services. Redhat Summit 2015

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Improve Existing Disaster Recovery Solutions with VMware NSX

Securing Microservice Interactions in Openstack and Kubernetes

CONTAINERS AND MICROSERVICES WITH CONTRAIL

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Actual Agility with SDN: Weaving SDN into Data Center Automation May 6, John Burke Principal Research Analyst & CIO

PSOACI Why ACI: An overview and a customer (BBVA) perspective. Technology Officer DC EMEAR Cisco

CONTRAIL SECURITY. Contrail Cloud Networking & Security

Introducing VMware Validated Design Use Cases

Quick Start Guide (SDN)

Hybrid Cloud Solutions

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

AGENDA Introduction Pivotal Cloud Foundry NSX-V integration with Cloud Foundry New Features in Cloud Foundry Networking NSX-T with Cloud Fou

DISASTER RECOVERY- AS-A-SERVICE FOR VMWARE CLOUD PROVIDER PARTNERS WHITE PAPER - OCTOBER 2017

VMware Cloud on AWS. A Closer Look. Frank Denneman Senior Staff Architect Cloud Platform BU

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

The Road to Digital Transformation: Increase Agility Building and Managing Cloud Infrastructure. Albert Law Solution Architect Manager

DESIGN GUIDE. VMware NSX for vsphere (NSX-v) and F5 BIG-IP Design Guide

Introducing VMware Validated Designs for Software-Defined Data Center

Introducing VMware Validated Designs for Software-Defined Data Center

What You Need to Know About OpenStack + VMware

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Buenos Aires 31 de Octubre de 2018

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Zero to Microservices in 5 minutes using Docker Containers. Mathew Lodge Weaveworks

ANIKET DAPTARI & RANJINI RAJENDRAN CONTRAIL TEAM

Introducing VMware Validated Designs for Software-Defined Data Center

NSX Data Center Load Balancing and VPN Services

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Going cloud-native with Kubernetes and Pivotal

Tenant Onboarding. Tenant Onboarding Overview. Tenant Onboarding with Virtual Data Centers

Securing VMware NSX MAY 2014

VMworld 2017 Content: Not for publication #CNA1699BE CONFIDENTIAL 2

VMWARE MICRO-SEGMENTATION AND SECURITY DEPLOY SERVICE

DELL EMC TECHNICAL SOLUTION BRIEF

Baremetal with Apache CloudStack

NSX Experience Day Axians GNS AG

VMware Cloud Provider Platform

Automation and Programmability using Cisco Open NXOS and DevOps Tools

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Practical Path to VMware NSX Nimish Desai - NSBU, VMware

F5 Networks in the Software Defined DataCenter Era. Paolo Pambianco System Engineer CSP

5 Things You Need for a True VMware Private Cloud

The Software Defined Data Centre & vsphere 6.5 The foundation of the hybrid cloud Barry Coombs

Xen and CloudStack. Ewan Mellor. Director, Engineering, Open-source Cloud Platforms Citrix Systems

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

CNA1699BU Running Docker on your Existing Infrastructure with vsphere Integrated Containers Martijn Baecke Patrick Daigle VMworld 2017 Content: Not fo

SUSE OpenStack Cloud. Enabling your SoftwareDefined Data Center. SUSE Expert Days. Nyers Gábor Trainer &

Converged Platforms and Solutions. Business Update and Portfolio Overview

Weiterentwicklung von OpenStack Netzen 25G/50G/100G, FW-Integration, umfassende Einbindung. Alexei Agueev, Systems Engineer

Taming the Multi-Cloud With Simplicity and Openness. Minh Dang Cisco Systems Vietnam 2018 January

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Best Practice Deployment of F5 App Services in Private Clouds. Henry Tam, Senior Product Marketing Manager John Gruber, Sr. PM Solutions Architect

Implementing Container Application Platforms with Cisco ACI

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Data Center and Cloud Automation

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

NSX-T Upgrade Guide NSX-T 1.1

Build Cloud like Rackspace with OpenStack Ansible

Stop Cyber Threats With Adaptive Micro-Segmentation. Jeff Francis Regional Systems Engineer

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Containers OpenStack. Murano brings Docker & Kubernetes to OpenStack. Serg Melikyan. software.mirantis.com. January 27, 2015

Quantum, network services for Openstack. Salvatore Orlando Openstack Quantum core developer

Docker Networking In OpenStack What you need to know now. Fawad Khaliq

vcloud Suite Overview What s New in vcloud Suite 6.0

Configuring Cisco Nexus 9000 Series Switches in ACI Mode (DCAC9K) v3.0

SAFEGUARDING YOUR VIRTUALIZED RESOURCES ON THE CLOUD. May 2012

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Virtualization Security & Audit. John Tannahill, CA, CISM, CGEIT, CRISC

Fuel VMware DVS plugin user guide

Agenda Introduce NSX-T: Architecture Switching Routing Firewall Disclaimer This presentation may contain product features that are currently under dev

UP! TO DOCKER PAAS. Ming

Design Guide: Deploying NSX for vsphere with Cisco ACI as Underlay

Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus

Exploring Cloud Security, Operational Visibility & Elastic Datacenters. Kiran Mohandas Consulting Engineer

EBOOK: VMware Cloud on AWS: Optimized for the Next-Generation Hybrid Cloud

Presenting the VMware NSX ECO System May Geert Bussé Westcon Group Solutions Sales Specialist, Northern Europe

K8s(Kubernetes) and SDN for Multi-access Edge Computing deployment

"Charting the Course... H8Q14S HPE Helion OpenStack. Course Summary

Build an Integrated Software-Defined Data Center Stack with VMware

Automate Application Deployment with F5 Local Traffic Manager and Cisco Application Centric Infrastructure

Cloud Computing the VMware Perspective. Bogomil Balkansky Product Marketing

Cisco SDN 解决方案 ACI 的基本概念

Fuel VMware DVS Plugin Guide

VMware Cloud Foundation Overview and Bring-Up Guide. Modified on 27 SEP 2017 VMware Cloud Foundation 2.2

Transcription:

Using Network Virtualization in DevOps environments Yves Fauser, 22. March 2016 (Technical Product Manager VMware NSBU) 2014 VMware Inc. All rights reserved.

Who is standing in front of you? Yves Fauser Technical Product Manager @ VMware I m working with VMware s network virtualization product called NSX in VMware s Network and Security Business Unit (NSBU) working on Networking within Containers, API / Automation and OpenStack I m the co-organizer for the OpenStack and the Ansible Munich Meetup group I ve spend 3 years working at VMware as Systems Engineer & Solution Architect, 7 years as a Systems Engineer at Cisco, and I was a networking / OS consultant and developer before Topics I love to discuss and work with: Configuration Management, Automation, Containers / Cloud, OpenStack, Networking,

Agenda 1 Very quick overview of Network Virtualization 2 Network Virtualization vs. pre-configured networks 3 Key DevOps use cases 4 Takeaways / Questions 3

A quick overview of Network Virtualization

The Operational Model of a VM for the Networking Internet

A Virtual Network?

Non-Disruptive Deployment

Programmatically Provisioned

Problem: Data Center Network Security Perimeter-centric network security has proven insufficient, and micro-segmentation is operationally infeasible Internet Internet Little or no lateral controls inside perimeter Insufficient Operationally Infeasible

Leverage SDDC Approach for Micro-Segmentation Hypervisor-based, in kernel distributed firewalling Platform-based automated provisioning and workload adds/ moves/changes Security Policy Cloud Management Platform Internet Perimeter Firewalls 10

Provides A faithful reproduction of network and security services in software Management APIs, UI Switching Routing Load balancing Connectivity to physical networks Policies, groups, tags Firewalling VPN Data security Activity monitoring CONFIDENTIAL 11

VMware NSBU-supported Open Source Projects Three major open source projects: Open vswitch (OVS) OpenStack Networking ( Neutron ) Open Virtual Network (OVN) Involvement in other open source projects includes OpenStack Policy ( Congress ), and numerous other OpenStack projects as well as Kubernetes, Docker Libnetwork, Ansible, etc. 12

Why Network Virtualization and not pre-configured networks?

Common starting point simple predefined VLANs A lot of customers start with just a few VLANs with /23 or /22 subnets Easy entry point for the DevOps guys just ask for a few pre-configured VLANs and deploy VMs into them Routing, Perimeter FW, Load-Balancing is done in the physical network out of scope for the DevOps team 10.24.2.0/22 VM VM VM VM VM VM VM / Container

Limitations of the simple pre-defined VLANs 1/2 Security and Compliance Missing Micro-Segmentation; Everybody sees everybody on the same Layer 2 VLAN No Application Tiering Web/App/DB (only if pre-configured) Networking No ability to clone VMs or vapps while retaining their IPs Limited mobility of workloads between DCs / Pods / Rack-Rows (whatever your L2/L3 boundary is) Solutions to span DCs / Pods / Rack-Rows using L2 extensions are expensive (Opex & Capex) and introduce complexity (Stability Risks) A lot of manual steps are needed if changes and extensions have to be made This is what slows down the provisioning times to days or weeks

Limitations of the simple pre-defined VLANs 2/2 Continuous Delivery / Testing Development environments do not closely resemble the staging and production environment Missing ability of cloning while retaining IPs, Segments (App Tiers), Firewall Rules, Load-Balancer Rules furthermore limits the usefulness in development environments Not a viable solution to be promoted into Staging and Production anytime soon Operational This solution fortifies the silo mentality between cloud operations (virtualization / automation team) and the networking and security teams Slow and manual provisioning process when changes and extensions have to be made results in finger pointing between teams

Network Virtualization and Continuous Deployment Code done Build & Unit Test Integration Test QA/ Staging Production Time lost because of failures at handoff from Dev to Test and Test to Production Dev / Stage / Prod environments have different hardware setup Configuration differences between environments Version and dependency differences SDDC with Network Virtualization Configuration Management Configuration Management CONFIDENTIAL 17

Network Virtualization use cases with NSX

Developer Cloud use cases for Network Virtualization with NSX NSX used with configuration Management and custom build automation systems: REST API documented using RAML and in future also OpenAPI Python library and code samples Ansible Modules for Installation a logical switch operation of NSX NSX used within private cloud NSX in OpenStack for both vsphere and KVM hypervisors as well as mixed hypervisor environments Key component is VIO (VMware Integrated OpenStack) but also integrated with Mirantis, SUSE, RedHat, Canonical NSX in vrealize Automation VMware s own cloud management / automation stack NSX in containers: Working on Docker Libnetworking and Kubernetes CNI Plugins

NSX-v RAML What s available https://github.com/vmware/nsxraml RAML Description of the NSX-v API Generated Postman collection Generated HTML and md documentation Special thanks to Kevin Renskers for his work on the raml2html and raml2md generator! https://github.com/kevinrenskers CONFIDENTIAL 20

NSX RAML Python Client https://github.com/yfauser/nsxramlclient (community supported) A dynamic client based of the NSX RAML work Provides a Python native access to NSX Objects through Python native datatypes like dictionaries Supports CRUD operations for all resources described in the NSX RAML file. Accessed through the displayname attribute of the RAML resource Python 2.7.8 (v2.7.8:ee879c0ffa11, Jun 29 2014, 21:07:35) Type "copyright", "credits" or "license" for more information. In [1]: from tests.config import * In [2]: from nsxramlclient import NsxClient In [3]: client_session = NsxClient(nsxraml_file, nsxmanager, nsx_username, nsx_password, debug=false) In [4]: new_lswitch = client_session.create('logicalswitches, uri_parameters={'scopeid': vdn_scope}, request_body_dict=lswitch_create_dict) CONFIDENTIAL 21

Ansible NSX Module https://github.com/yfauser/nsxansible (community supported) Ansible modules based of the NSX RAML and NSX RAML client work A set of fully idempotent Ansible modules for NSX Currently in prototype state, supports CRUD operations for logical switches and the installation of NSX $ ansible-playbook test_logicalswitch.yml PLAY [localhost] ************************************************************** TASK: [logicalswitch Operation] *********************************************** changed: [localhost] PLAY RECAP ******************************************************************** localhost : ok=1 changed=1 unreachable=0 failed=0 CONFIDENTIAL 22

Cloud Native Apps with Docker Containers Docker Benefits 1. Faster Deployment 2. Microservices 3. Portable dev, stage, prod & multi-cloud Top CNA Use Cases 1. Devops building CI / CD 2. Platform as a Service 3. Containers as a Service 4. Dev / Test 23 CONFIDENTIAL

NSX for Cloud Native Apps Solution overview Orchestration 1. Container Cluster management tools are used to deploy and manage Cloud Native Apps K8 Spec NSX Kubernetes Plugin Docker Compose NSX Docker Plugin 2. NSX integrates with Docker and Kubernetes Cluster Management via plugins and configures Networking and Security for the Docker Container VM KVM & vsphere App Containers App App Container Hosts Linux Server - Baremetal App Containers App Connectivity Availability Security App 3. Support for multiple Containers / PODs in a VM (vsphere and KVM) 4. NSX enables per Container Network and Security Policy configuration 5. NSX Troubleshooting and Operation tools enable per Container visibility - e.g. SPAN, IPFIX. Traceflow

K8s NSX Plugin Current early work Map a container interface to a VM vnic (VIF) DFW rules are applied to one VIF per POD on the hypervisor vif Distributed Logical Routing is used to route traffic between the Pods on different minions. The default gateway of the POD is the IP Interface of the Distributed Logical Router The Minions management IP Stack is separated from the POD traffic and can be connected through NSX logical switches or VLAN port-groups Hypervisor (ESXi & KVM) DLR vif mgmt network vif mgmt network DFW We can now enforce fine grain rules on the Hypervisor DFW even for inter-pod traffic on the same minion vif DFW eth0 eth1 eth2 Minion VM Minion Mgmt. IP Stack Lx bridge eth2 eth1 eth0 Lx bridge Lx bridge Pod Pod Lx bridge Pod Pod See more here: https://www.youtube.com/watch? v=841g3dukht4 CONFIDENTIAL Minion VM Minion Mgmt. IP Stack

Questions?