Open vswitch in Neutron

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

Introduction to Neutron. Network as a Service

Neutron 技術深入探討 /6/2 Lane

Linux Clusters Institute: OpenStack Neutron

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

Neutron: peeking behind the curtains

Enabling DPDK Accelerated OVS in ODL and Accelerating SFC

Deep Dive into OpenStack Networking

CS-580K/480K Advanced Topics in Cloud Computing. Network Virtualization

FloatingIP Enhancement For Public Cloud Infrastructure

ODL Summit Bangalore - Nov 2016 IPv6 Design in OpenDaylight

OpenStack Neutron. Introduction and project status & Use case ML2 plugin with l2 population

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

Learning OpenStack Networking (Neutron) - Second Edition By James Denton READ ONLINE

CS-580K/480K Advanced Topics in Cloud Computing. OpenStack

Rajeev Grover. Maruti Kamat. Vivek Narasimhan

OpenContrail Overview Architecture & Demo

OpenStack Icehouse on IPv6

HPE HELION CLOUDSYSTEM 9.0. Copyright 2015 Hewlett Packard Enterprise Development LP

Corporate Update. OpenVswitch hardware offload over DPDK. DPDK summit 2017

Nexus 1000V in Context of SDN. Martin Divis, CSE,

BCS EXIN Foundation Certificate in OpenStack Software Neutron Syllabus

Wolfram Richter Red Hat. OpenShift Container Netzwerk aus Sicht der Workload

SmartNIC Programming Models

SmartNIC Programming Models

Agilio OVS Software Architecture

ovn-architecture(7) Open vswitch Manual ovn-architecture(7)

Ryu: Network Operating System

Service Function Chaining (SFC)

Data Center Virtualization: VirtualWire

Managing Demand Spikes in a highly flexible and agile deployment

OpenStack Havana On IPv6

OpenStack and OpenDaylight, the Evolving Relationship in Cloud Networking Charles Eckel, Open Source Developer Evangelist

Build Cloud like Rackspace with OpenStack Ansible

Fix VxLAN Issue in SFC Integration by Using Eth+NSH and VxLAN-gpe+NSH Hybrid Mode Yi Yang, Intel

Using PCE for path computation, PCEP for device config and BGP-LS for topology discovery vcpe

ERSPAN in Linux. A short history and review. Presenters: William Tu and Greg Rose

Hálózati szolgáltatások OpenStack környezetben

HPE FlexFabric 7900 Switch Series

Higher scalability to address more Layer 2 segments: up to 16 million VXLAN segments.

Red Hat OpenStack Platform 13

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

PERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS

New OVS instrumentation features aimed at real-time monitoring of virtual networks

Building NFV Solutions with OpenStack and Cisco ACI

Host Dataplane Acceleration: SmartNIC Deployment Models

Using SR-IOV offloads with Open-vSwitch and similar applications

Deep Dive into the VPP based VNFs of the vcpe Use case. Eric Multanen - Intel. December 12, 2017

OVN: An SDN System for Virtual Networking. Ben Pfaff Justin Pettit

L3 Service In OpenDaylight. Abhinav Gupta, Ericsson Hanamantagoud V Kandagal, Ericsson Kiran N Upadhyaya, Ericsson Vivekanandan Narasimhan, Ericsson

Virtual switching technologies and Linux bridge

BRKDCT-1253: Introduction to OpenStack Daneyon Hansen, Software Engineer

SOFTWARE DEFINED NETWORKING/ OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS

Fulvio Risso, Matteo Bertrone, Mauricio Vasquez Bernal

VXLAN Testing with TeraVM

UDP Encapsulation in Linux netdev0.1 Conference February 16, Tom Herbert

Accelerate Service Function Chaining Vertical Solution with DPDK

Design and Implementation of Virtual TAP for Software-Defined Networks

Red Hat OpenStack Platform 10 Red Hat OpenDaylight Product Guide

Kubernetes networking in the telco space

vswitch Acceleration with Hardware Offloading CHEN ZHIHUI JUNE 2018

Contents. EVPN overview 1

Huawei CloudEngine Series. VXLAN Technology White Paper. Issue 06 Date HUAWEI TECHNOLOGIES CO., LTD.

BCS EXIN Foundation Certificate in OpenStack Software Syllabus

Red Hat OpenStack Platform 13

Dan Williams Networking Services, Red Hat

4. Miscellaneous: network virtualization

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

Cloud Integration with OpenStack (OVSDB/NetVirt)

DEPLOYING NFV: BEST PRACTICES

Centec V350 Product Introduction. Centec Networks (Suzhou) Co. Ltd R

OpenStack Networking: Where to Next?

Simplify Container Networking With ican. Huawei Cloud Network Lab

Comparing Open vswitch (OpenFlow) and P4 Dataplanes for Agilio SmartNICs

Huawei FusionSphere 6.0 Technical White Paper on OpenStack Integrating FusionCompute HUAWEI TECHNOLOGIES CO., LTD. Issue 01.

BIG-IP TMOS : Tunneling and IPsec. Version 13.0

Agilio CX 2x40GbE with OVS-TC

DPDK Summit 2016 OpenContrail vrouter / DPDK Architecture. Raja Sivaramakrishnan, Distinguished Engineer Aniket Daptari, Sr.

CloudEngine 1800V Virtual Switch

Red Hat Enterprise Linux OpenStack Platform 7

Cisco ACI Unified Plug-in for OpenStack Architectural Overview

DPDK Tunneling Offload RONY EFRAIM & YONGSEOK KOH MELLANOX

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

Deploying a Stateful and Fault Tolerant Virtual Gateway using Open vswitch in SD-WAN

An Introduction to Open vswitch

White Paper. Huawei Campus Switches VXLAN Technology. White Paper

Building a Video Optimized Private Cloud Platform on Cisco Infrastructure Rohit Agarwalla, Technical

Network flow automation and Visibility. Arista Networks France IX

Enabling Efficient and Scalable Zero-Trust Security

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

DPDK Summit China 2017

ONOS-based Data Plane Acceleration Support for 5G. Dec 4, SKTelecom

ANALYSIS OF VIRTUAL NETWORKS IN DATA CENTERS.

BCS EXIN Specialist Certificate in OpenStack Software Neutron Specimen Paper A

New Approach to OVS Datapath Performance. Founder of CloudNetEngine Jun Xiao

Configuring L3 Forwarding

Overlay Virtual Networking Explained. Ivan Pepelnjak NIL Data Communications

Data Center Configuration. 1. Configuring VXLAN

SUPERFLUIDITY. Research and Innovation Action GA Deliverable Type: Report. Dissemination Level: PU

Security Groups in Opendaylight Netvirt

Transcription:

Open vswitch in Neutron Performance Challenges and Hardware Offload Date: Hong Kong, 6th Nov. 2013 Authors: Yongsheng Gong gongysh@unitedstack.com Bo Liang liang.bo@99cloud.net 1

197 Deployments Hyper-V 5% Nicira 5% Brocade 3% big switch 2% NEC 2% Source Reference: http://www.openstack.org/summit/portland-2013/session-videos/presentation/ openstack-user-committee-update-and-survey-results 2

Agendas 1 Open vswitch usages in Neutron 2 Open vswitch & Openflow 3 Problem Statement 4 Acceleration Solutions 3

Open vswitch usages in Neutron 4

Popular Deployment Public Switch 10.10.1.0/24 CONTROLLER KEYSTONE NOVA-COMPONENTS GLANCE NEUTRON-SERVER CINDER NETWORK NODE OVS-AGENT DHCP-AGENT L3-AGENT METADATA-AGENT COMPUTE NODE NOVA-COMPUTE OVS-AGENT OVS OVS Private Switch 172.16.0.0/24 5

VM Traffic Path COMPUTE NODE COMPUTE NODE COMPUTE NODE OVS OVS phynet gre OVS phynet gre phynet gre 6

VLAN Bridges eth1 vlan100 eth1 veth br-eth1 br-eth1 (veth) qr-c0bfa11f-ce(tag=1) 10.0.0.1 10.0.0.3 tap99c710cc-ce(tag=1) tapcfbfc01f-a1(tag=1) 10.0.0.2 10.0.0.4 tapa98bfce2c-11(tag=1) qg-9c24ade1c0-c1 74.125.31.101 br-ex 74.125.31.1 eth2 74.125.31.254 Router 7

GRE Bridges 1.1.1.1 br-tun eth1 1.1.1.2 gre-2(remote_ip= 1.1.1.2 ) gre-2(remote_ip= 1.1.1.1 ) patch-int (peer=patch-tun) patch-int (peer=patch-tun) patch-int (peer=patch-tun) patch-int (peer=patch-tun) br-ex eth1 qr-c0bfa11f-ce(tag=1) 10.0.0.1 10.0.0.3 tap99c710cc-ce(tag=1) tapcfbfc01f-a1(tag=1) 10.0.0.2 10.0.0.4 tapa98bfce2c-11(tag=1) qg-9c24ade1c0-c1 74.125.31.101 74.125.31.1 Router eth2 74.125.31.254 8 br-tun

Neutron Workflow 1 Start Neutron-Server dnsmasq set gateway gives ip: 10.0.0.1 10.0.0.2 2 Start Open vswitch Agent VM1 3 Start L3-Agent QDHCP 4 Start DHCP-Agent BR-INT BR-EX 5 Start METADATA-Agent QROUTER 6 Create Networks OVS BR-TUN 7 Create Routers 8 Boot VMs ETH1 ETH2 9

GRE Tunnel Host1 Tunnel 1-2 Host2 Tunnel 1-3 Tunnel 2-3 Host3 10

Open vswitch & Openflow 11

Open vswitch & Openflow OVS ovsdb Secure Channel Openflow Protocol Openflow Controller BR 1 2 3 4 5 6 7 L2 switching: in_port=*,actions=output:7 Broadcast: in_port=1,actions=output:flood packet packet packet incoming packet packet packet packet incoming packet packet 12

1 Patch in port Flow Tables with L2 Population Table 10 dl_dst=00:00:00:00:00:00/01:00:00:00:00:00 Table 20 LEARN_FROM_TUN UCAST_TO_TUN Table 1 in_port=1 PATCH_LV_TO_TUN Table 2 GRE_TUN_TO_LV in_port=2 Table 0 dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 Table 21 FLOOD_TO_TUN ovs bridge br-tun 2 GRE Tunnel Port 13

Problem Statement 14

GRE Head OUTER IP HEADER GRE HEADER INNER IP HEADER PAYLOAD C K S Reserved VER Protocol Checksum Reserved Key Sequence Number HTTP Server MTU Compatible Problem 15

MTU Comparison mtu1400 mtu 1500 16

GRE Tunnel Extensibility Tunnels: N - 1 17

Flow Match First Packet Subsequent user space Source Destination kernel 18

Improved Architecture COMPUTE NODE COMPUTE NODE COMPUTE NODE OVS/LinuxBridge phynet OVS/LinuxBridge phynet OVS/LinuxBridge phynet A Switch Running OVS Tunnel Between Switchs A Switch Running OVS phynet phynet phynet OVS/LinuxBridge COMPUTE NODE OVS/LinuxBridge COMPUTE NODE OVS/LinuxBridge COMPUTE NODE 19

Other Solutions Flow Matching DPDK, PF_RING, netmap GRE Tunnel VxLAN 20

OVS Hardware Comparison ovs 21 centec v330

OVS Debugging Tips Test basic connectivity Use tcpdump to see if expected packets are on the wire Try it without OVS Use ovs-ofctl dump-flows bridge to see if packets hit the flows 22

Thanks That s all for today Date: Hong Kong, 6th Nov. 2013 Authors: Yongsheng Gong, Bo Liang 23