Simplify Container Networking With ican. Huawei Cloud Network Lab

Similar documents
Simplify Networking for Containers 叶磊曹水 华为中央软件院云网络实验室

Kubernetes networking in the telco space

Project Calico v3.1. Overview. Architecture and Key Components

Project Calico v3.2. Overview. Architecture and Key Components. Project Calico provides network security for containers and virtual machine workloads.

Project Kuryr. Antoni Segura Puimedon (apuimedo) Gal Sagie (gsagie)

OPEN CONTRAIL ARCHITECTURE GEORGIA TECH SDN EVENT

Dan Williams Networking Services, Red Hat

Huawei CloudFabric and VMware Collaboration Innovation Solution in Data Centers

Dockercon 2017 Networking Workshop

Buenos Aires 31 de Octubre de 2018

CONTAINERS AND MICROSERVICES WITH CONTRAIL

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

Multiple Networks and Isolation in Kubernetes. Haibin Michael Xie / Principal Architect Huawei

Fully Scalable Networking with MidoNet

2018 Cisco and/or its affiliates. All rights reserved.

JStorm Based Network Analytics Platform. Alibaba Cloud Senior Technical Manager, Biao Lyu

Introduction to Neutron. Network as a Service

Networking Approaches in. a Container World. Flavio Castelli Engineering Manager

FloatingIP Enhancement For Public Cloud Infrastructure

Contrail Networking: Evolve your cloud with Containers

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

Opendaylight: Enabling 5G through Cloud Native Telco Architecture Edgar Lombara Lumina Networks Inc.

Virtual Infrastructure: VMs and Containers

Integration of Hypervisors and L4-7 Services into an ACI Fabric. Azeem Suleman, Principal Engineer, Insieme Business Unit

Project Kuryr. Here comes advanced services for containers networking. Antoni Segura

Accelerating Contrail vrouter

Building NFV Solutions with OpenStack and Cisco ACI

Cloud Native Networking

2016 Mesosphere, Inc. All Rights Reserved.

1V0-642.exam.30q.

End to End SLA for Enterprise Multi-Tenant Applications

Session objectives and takeaways

Container Networking and Openstack. Fernando Sanchez Fawad Khaliq March, 2016

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

Network Virtualization

Red Hat OpenStack Platform 10 Red Hat OpenDaylight Product Guide

Cloud Networking (VITMMA02) Network Virtualization: Overlay Networks OpenStack Neutron Networking

Taxonomy of SDN. Vara Varavithya 17 January 2018

Securing Microservice Interactions in Openstack and Kubernetes

Managing Demand Spikes in a highly flexible and agile deployment

Neutron: peeking behind the curtains

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

Cross-Site Virtual Network Provisioning in Cloud and Fog Computing

Virtualization Design

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

Cisco Enterprise Cloud Suite Overview Cisco and/or its affiliates. All rights reserved.

Cisco HyperFlex Systems

Design Guide for Cisco ACI with Avi Vantage

Building Open Source-Based Cloud Solutions with OpenDaylight. Colin Dixon, Brocade/OpenDaylight Lisa Caywood, OpenDaylight

Accelerate Cloud Native with FD.io

Neutron networking with RHEL OpenStack Platform. Nir Yechiel Senior Technical Product Manager, OpenStack Red Hat

Virtualizing 5G Infrastructure using Cloud VIM. Sangho Shin SK Telecom

Overview of Container Management

Dataplane Networking journey in Containers

Secure Kubernetes Container Workloads

Docker Networking Deep Dive online meetup

OpenContrail Overview Architecture & Demo

Accelerating vrouter Contrail

Network Mul,tenancy in Xen- based Clouds. Chiradeep Vi;al CloudStack Commi;er Citrix Sep

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

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

SDN Controller/ Orchestration/ FastDataStacks. Joel Halpern (Ericsson) Frank Brockners (Cisco)

OpenStack and OVN What s New with OVS 2.7 OpenStack Summit -- Boston 2017

Cisco Cloud Services Router 1000V with Cisco IOS XE Software Release 3.13

Layer-4 to Layer-7 Services

Exam Name: VMware Certified Associate Network Virtualization

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

DevOps CICD PopUp. Software Defined Application Delivery Fabric. Frey Khademi. Systems Engineering DACH. Avi Networks

Cisco SD-WAN and DNA-C

Cisco Application Centric Infrastructure and Microsoft SCVMM and Azure Pack

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

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

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

Launching StarlingX. The Journey to Drive Compute to the Edge Pilot Project Supported by the OpenStack

Virtual Machine Manager Domains

Cisco CloudCenter Solution with Cisco ACI: Common Use Cases

DaoliNet A Simple and Smart Networking Technology for Docker Applications

A Brief Guide to Virtual Switching Franck Baudin (Red Hat) Billy O Mahony (Intel)

TEN ESSENTIAL NETWORK VIRTUALIZATION DEFINITIONS

Rajeev Grover. Maruti Kamat. Vivek Narasimhan

Hybrid Cloud Solutions

A Primer for Smarter Networks Next Generation Network Architecture with H3C s SDN, NFV & Overlay

SmartNIC Programming Models

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

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

OpenStack Networking: Where to Next?

Cisco UCS Director Tech Module Cisco Application Centric Infrastructure (ACI)

70-745: Implementing a Software-Defined Datacenter

Advanced CSR Lab with High Availability and Transit VPC

Service Graph Design with Cisco Application Centric Infrastructure

The Next Opportunity in the Data Centre

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

Survey of ETSI NFV standardization documents BY ABHISHEK GUPTA FRIDAY GROUP MEETING FEBRUARY 26, 2016

Cisco VTS. Enabling the Software Defined Data Center. Jim Triestman CSE Datacenter USSP Cisco Virtual Topology System

DEPLOYING NFV: BEST PRACTICES

DELL EMC TECHNICAL SOLUTION BRIEF

Linux Clusters Institute: OpenStack Neutron

Accelerate Service Function Chaining Vertical Solution with DPDK

IPv6 in the Telco Cloud

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

Transcription:

Simplify Container Networking With ican Huawei Cloud Network Lab

Container Network Defined By Application 2

What we face today Automation Deployment and Orchestration: Automate deploy resource for application based on Application SLA (bandwidth / delay / security) Compatible with SDN controller Need to deal with High Density Scale (10 x than VM) More diverse and heterogeneous container network solutions, but every solution only target to solve a single problem E-to-E SLA Assurance of the Container Network:. Hope to provide applications with controllable network quality based on container platforms and systems The flexibility of the virtual network make the control of network quality very difficult because of computing and I/O resources sharing between virtual network components and applications No single SLA model applicable for all scenarios Application to Application Monitoring : With the development of container technologies, the virtual network becomes more complex Lack of E-to-E monitoring causes no assurance of network quality and difficulties of troubleshooting Virtual network technologies based on software make flexible and customizable monitoring possible 3

What we face today Different COE Network abstractions L2 / L3 Overlay NAT VLAN BGP Varied Network Technologies &Implement Container Network Complicated Networking Multiple tenants Multiple Plane Performance Isolation Security Isolation Network Policies Different Network Infrastructure VM s Physical Host 4

Existing Container Network Solutions Solution Comparison Weave Flannel (CoreOS) Contiv on ACI (Cisco) Kuryr@Neutron (Midokura) Calico (Metaswitch) ican Basic Networking L3 Overlay L2+L3 Overlay L3 :software Overlay L2: ACI L2 via vswitch L3(BGP) Flexible L2 or L3 Optimized stack for Container App Private UDP Tunnel VXLAN+ Private Tunnel No No Linux IP +BGP 1. Provide high performance tunnel and stack 2. Supported acceleration via customized protocl Isolation & Security Multi-tents, APP isolation, crypto No Tent isolation and security policies via ACI ; support firewall Rely on Neutron Rely Linux Capabilities 1. Multi-tents; 2. Support isolation via network and app, basic security; 3. Support firewall Monitoring No No Just monitor in the physical network, no monitor in the application network No No Provide monitoring capability from end to end Network SLA No No ACI can provide QoS via EPG; no SLA for App No No support (Proactive)SLA base application demanding and (Reactive SLA) 5

What is ican ican(intelligent ContAiner Network) is an open source project which provides an extensible framework to manage hybrid container network for Cloud Orchestration, define an operational mechanism to address SLA between application and infrastructure. Provide flexible framework to work with multiple network components, support on-demanding network plane for multi-tents and micro-services via rich modeling mechanisms. Implement multi dimension SLA management and monitoring including bandwidth, latency, drop rate, provide rich network polices for Orchestration with performance isolation and scheduling algorithm. Support both CNI and CNM interfaces for most Container Orchestration Platforms like Kubernetes, MESOS. 6

ican Key Features Agile Framework Support multiple Orchestration Platforms, Kubernetes, Rancher, Mesos Easily Network deployment via templates Selectable components with profiles to support different scenarios and performance Powerful Monitoring Implement monitoring on-demand and E-to-E monitoring based on the topology Facilitate on-demand DSL based troubleshooting Cooperate with the SLA subsystem to assess the SLA quality Rich Network Support Powerful network component modeling : SNC and Modeling via Yang Rich network schemes, support L2, Overlay, NAT, VLAN, L3, BGP, VPC Accelerated Network Stack Multi-dimension SLA& Security Performance Isolation with bandwidth, latency, drop rate(proactive Network SLA and Reactive Network SLA ) Security Isolation: VLAN/VXLAN, ACL 7

ican Overall Architecture ican is composed of Controller Node and Local agent node. Controller node will responsible for communication with orchestration, local node will manage local network and plicies. Main components include: ican Master Controller : -Communicate with COE -Convert network requirement to topologies, policies and configurations through templates - define network policies, distribute them to each node. - analyze and trace network failure -Provide End-to-End network SLA for applications ican Local Agent : -Configure local network element -Deploy policies -Create network with isolation polices SNC Plug-in Network Driver: - Support abstract network topology definition to generate container networking data path. 8

Modeling for Container Network-SNC SNC upward links virtual network configuration of deployment template (flexible to make virtual network topo), downward provide united interface of plugin components SNC Modeling can simplify network management : Enhance network performance through replacing legacy components with high performance ones; provide network solution suitable for application according users requirements with profiles; Customize highly flexible network solution for users; implement global network control and monitoring through the specifications of SNC interfaces, implement network SLA and optimization. Substitute Standard Component freely South Bound Interfaces SNC Interfaces NETCONF 9

SNC Components List Class SNC name Implementation Relative SNC Capability Operation Interface L2_IF MAC Eth0, Tap L3_ADDR IPA IPv4, IPv6 Addresses Port(1:1); L2_DEV(1:n); L3_DEV(1:n) L2_IF(1:n); L3_DEV(1:n) PAIRED_IF DM_IF Veth-pair; CETH-Pair Port(1:1) or Port(2:1) Port Port Port vport L2_IF(1:1) Device Service L2_DEV L2_DEV br; macvlan; ovs; L3_DEV L3_DEV IP_Stack; vrouter; IPVLAN OpenFlow OFD OVS Tunnel TUN VXLAN; Flannel; GRE; IPsec Port(n:1); L2_IF(n:1); Port(n:1) L3_ADDR(n:1) Port(n:1) L2_IF(n:1) L3_ADDR(n:1) L2_IF(1:1) or L2_IF(2:1) L3_ADDR(1:1) or L3_ADDR(2:1) Firewall FW Firefly; Port(n:1) L2_IF(n:1) L3_ADDR(n:1) Explicit; Implicit Explicit; Implicit; ACL, QoS, monitor ACL, QoS, monitor ACL, QoS, monitor Encap, Decap NAT Statistics() Filter(port, flow) Ratelimit(port, flow, bw) Shaping(port, flow, bw) GuaranteeBW(port, flow, bw) Prioritize(port, flow, prio) Monitor(port, flow, mon_obj) get_peer_tunnel() Get_nat_rule(old_flow, &new_flow) LB LB BigIP, ELB; LB Get_lb_rule(old_flow, &new_flow) Socket Socket SK vsocket 10

Modeling for Container Network- YANG Node of a network specifies inventories Can be augmented with hardware/acceleration capability and statistical information for resource scheduling Links and termination points define network or service topologies Can be augmented with QoS, like level stats One network can have one or more supporting networks Vertical layering relationships between networks define mapping between layers Reference YANG Models for Network Node 11

Network SLA modeling ican provides north bound interfaces for orchestration and applications to define their requirements through PG(Pod Group: a group of pods with the same functions), Linking (network requirement between PG), SLA Service types and Service LB Type. Given topology and link bandwidth, evaluate the offers when deploying pods. Essentially a evaluation for pod placement, and validate the deployment. 2-Tiers Network topology management Underlay Network(Stable and Predictable) and Overlay Network (Customizable and Dynamic) Support: bandwidth, latency and drop rate Bandwidth <5% Latency <10%, more non-deterministic, affected by many factors such as queuing in software switch and hardware, application response, server IO, etc Convert link requirement to node requirement Polices Deployment Scheduler validation 10Mbps (x3) Web 5Mbps (x6) DB User 1 Internet Web DB Web User 2 10Mbps (x2) Web Internet Web Latency: Low DB DB 12

Monitoring Bases Modeling Network Node E2E Monitoring Monitoring Data Source Monitoring Usage: SLA Monitoring Network Performanc e View Network Topology View E2E Latency E2E Bandwidth E2E PKT Loss Rate Provide UDP,TCP,ICMP based one way and two ways detection Average single point data in central Compare single point data in central End to End Monitoring in Master Node: Pod to Pod Pod to vnic vnic to vnic vnic to pnic pnic to pnic Tunnel E2E Latency E2E Bandwidth E2E PKT Loss Rate Traffic Analysis Traffic Analysis Point Monitor Item Bandwidth Capacity IP stack statistic program for local Pods Multiple steps efforts for cross hosts Monitoring Data Source Between vnic and pnic, maximum is pnic Speed Between vnic, no fixed upper limitation. Can calculate in static mode Point Monitoring in Agent Node: Virtual Interface s Virtual Ports Virtual Network Device Physical NIC Physical Network Device Bandwidth Capacity Current Bandwidth Runtime Status Traffic Analysis Current Bandwidth Runtime Status Traffic Analysis Single point interface RX/TX packets, bytes Single point interface RX/TX errors, dropped, overrun Traffic filter (collecting through enable all vports) 13

Case Study: Support with Flannel via SNC Flannel Template Port_L Port_R Link-Device: vnicpair == High-level topology: +---+ +---------------------+ +----------+ +-----------------------+ C <------ Link:VNIC-pair -----> L2:SW <------ Overlay:Flannel ------> +---+ +---------------------+ +----------+ +-----------------------+ > interface < port L2-Device:vSw Overlay: flannel == Operating abstraction: - CreateSubnet() -- get subnet information via etcd API - L2:SW.CreateDevice() => "l2_sw_dev" - L2:SW.CreatePort(port_L) - L2:SW.CreatePort(port_R) - Overlay:Flannel.CreateDevice() => "flannel_dev" - Overlay:Flannel.Connect(flannel_dev.inf_L, l2_sw_dev.port_r) - Overlay:Flannel.Connect(flannel_dev.inf_R, eth0) - Link:vNIC-pair.CreateDevice() => "link_dev" - Link:vNIC-pair.Connect(link_dev.inf_R, l2_sw_dev.port_l) SNC interfaces: /* L2:SW device definition */ { /* members */ string port[]; /* methods */ CreateDevice(); // creat L2:SW device CreatePort(string port_name); } /* Overlay:Flannel device definition */ { /* members */ string inf_l; string inf_r; } /* methods */ CreateDevice(); Connect(string inf, string port); /* Link:VNIC-pair device definition */ { /* members */ string inf_l; string inf_r; } /* methods */ CreateDevice(); Connect(string inf, string port) 14

throughout(gbps) Case Study: Deploy Cluster with ican SNC based, each node deploys different network components via ican framework High Performance: 10% higher throughput than flannel without optimization Remark: ican use OVS-VxLAN, while Flannel employ udp-private and kernel VxLAN Tunnel; 512-bytes packet throughput base on cross vm in same host 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.71 0.55 0.42 0.78 0.78 0.69 0.67 0.7 0.65 0.62 0.65 0.36 0.33 0.28 0.28 Flannel-udp Flannel-vxlan ICAN 0.1 ican with OVS-vxLAN Flannel with vxlan 0 1 2 4 10 16 Docker container numbers (peers) 15

ican Control Plane Integrated with Openstack Kubernetes Master Openstack Neutron controller Local Node Kuberlet Kuryr Agent CANAL Agent Neutron Server Distributed KV store (etcd) CANAL Master Monitoring controller SLA Manager Control Node C C C C C C IPAM 16

Installation and Deployment Download: git clone https://github.com/huawei/ican Page 17 17

THANK YOU 18