Intel ® Ethernet Depths of the Cloud: How Linux Networking needs to evolve Peter (PJ) Waskiewicz Shannon Nelson.

Slides:



Advertisements
Similar presentations
Building Fast, Flexible Virtual Networks on Commodity Hardware Nick Feamster Georgia Tech Trellis: A Platform for Building Flexible, Fast Virtual Networks.
Advertisements

Introducing Campus Networks
L3 + VXLAN Made Practical
Connect communicate collaborate GN3plus What the network should do for clouds? Christos Argyropoulos National Technical University of Athens (NTUA) Institute.
DOT – Distributed OpenFlow Testbed
1 Features of IPv6 Larger Address Extended Address Hierarchy Flexible Header Format Improved Options Provision For Protocol Extension Support for Auto-configuration.
NCCA 2014 Performance Evaluation of Non-Tunneling Edge-Overlay Model on 40GbE Environment Nagoya Institute of Technology, Japan Ryota Kawashima and Hiroshi.
Application Centric Infrastructure
Outlines Backgrounds Goals Implementation Performance Evaluation
Improving performance of overlay-based virtual networks
SDN in Openstack - A real-life implementation Leo Wong.
Softening the Network: Virtualization’s Final Frontier Steve Riley Technical Director, Office of the CTO Riverbed Technology
“Internetworking” Bridges –Transparent bridges –Source Routing - Transparent Bridges Routers (Network Layer) Brouters
Keith Wiles DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
Data Center Virtualization: Open vSwitch Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance Systems and Networking.
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
Data Center Virtualization: VirtualWire Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance Systems and Networking.
Data Center Network Redesign using SDN
Virtualized FPGA accelerators in Cloud Computing Systems
NETWORKING SOLUTIONS FOR A SERVER VIRTUALIZATION ENVIRONMENT APRICOT 2011 Russell Cooper
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
KeyStone Training Network Coprocessor (NETCP) Overview.
Virtual Switch
Virtualization Infrastructure Administration Network Jakub Yaghob.
 Configuring a vSwitch Cloud Computing (ISM) [NETW1009]
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
NetCloud 2013 Non-Tunneling Edge-Overlay Model using OpenFlow for Cloud Datacenter Networks Nagoya Institute of Technology, Japan Ryota Kawashima and Hiroshi.
RiceNIC: A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Dr. Scott Rixner Rice Computer Architecture:
Penn State CSE “Optimizing Network Virtualization in Xen” Aravind Menon, Alan L. Cox, Willy Zwaenepoel Presented by : Arjun R. Nath.
An Introduction to Progress Arcade ™ June 12, 2013 Rob Straight Senior Manager, OpenEdge Product Management.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
Cloud Scale Performance & Diagnosability Comprehensive SDN Core Infrastructure Enhancements vRSS Remote Live Monitoring NIC Teaming Hyper-V Network.
11 NETWORK CONNECTION HARDWARE Chapter 3. Chapter 3: NETWORK CONNECTION HARDWARE2 NETWORK INTERFACE ADAPTER  Provides the link between a computer and.
WHO WILL BENEFIT FROM THIS TALK Hardware vendors planning support for Windows Server 8 OEMs planning to source networking equipment for systems running.
Windows Server 2012 Hyper-V Networking
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
XStream: Rapid Generation of Custom Processors for ASIC Designs Binu Mathew * ASIC: Application Specific Integrated Circuit.
SECURING SELF-VIRTUALIZING ETHERNET DEVICES IGOR SMOLYAR, MULI BEN-YEHUDA, AND DAN TSAFRIR PRESENTED BY LUREN WANG.
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
Networking Components WILLIAM NELSON LTEC HUB  Device that operated on Layer 1 of the OSI stack.  All I/O flows out all other ports besides the.
Sockets Direct Protocol for Hybrid Network Stacks: A Case Study with iWARP over 10G Ethernet P. Balaji, S. Bhagvat, R. Thakur and D. K. Panda, Mathematics.
Technical Overview of Microsoft’s NetDMA Architecture Rade Trimceski Program Manager Windows Networking & Devices Microsoft Corporation.
Level 300 Windows Server 2012 Networking Marin Franković, Visoko učilište Algebra.
T3: TCP-based High-Performance and Congestion-aware Tunneling Protocol for Cloud Networking Satoshi Ogawa† Kazuki Yamazaki† Ryota Kawashima† Hiroshi Matsuo†
Mobile Packet Sniffer Ofer Borosh Vadim Lanzman Dr. Chen Avin
AVS Brazos : IPv6. Agenda AVS IPv6 background Packet flows TSO/TCO Configuration Demo Troubleshooting tips Appendix.
An open source user space fast path TCP/IP stack and more…
Considerations for Benchmarking Virtual Networks Samuel Kommu, Jacob Rapp, Ben Basler,
Open vSwitch: Extending Networking into the Virtualization Layer Ben Pfaff Justin Pettit Teemu Koponen Keith Amidon Martin Casado Nicira Networks, Inc.
Network Virtualization Ben Pfaff Nicira Networks, Inc.
Central Management of 300 Firewalls and Access-Lists Fabian Mauchle TNC 2012 Reykjavík, 21-May-2012.
Ready-to-Deploy Service Function Chaining for Mobile Networks
Breaking Up is Hard to Do
HELLO WORLD!!! Run Project 2: WELCOME Subject: Virtual LAN’s
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
Proprietary & Confidential
Red Hat User Group June 2014 Marco Berube, Cloud Solutions Architect
IS3120 Network Communications Infrastructure
Marrying OpenStack and Bare-Metal Cloud
Network Virtualization
Network base Network base.
Open vSwitch HW offload over DPDK
Implementing an OpenFlow Switch on the NetFPGA platform
Encrypting OVN tunnels with IPsec
Reprogrammable packet processing pipeline
All or Nothing The Challenge of Hardware Offload
NetCloud Hong Kong 2017/12/11 NetCloud Hong Kong 2017/12/11 PA-Flow:
Internet Protocol version 6 (IPv6)
Presentation transcript:

Intel ® Ethernet Depths of the Cloud: How Linux Networking needs to evolve Peter (PJ) Waskiewicz Shannon Nelson

Overview Putting our heads into The Cloud Crossing the streams when we get there Levitating The Cloud by offloading the work Advanced hardware capabilities Where Linux needs to evolve 2

The Fractal Cloud 3 I've looked at clouds from both sides now, From up and down, and still somehow It's cloud illusions I recall. I really don't know clouds at all. - Joni Mitchell

The Fractal Cloud 4 SGI/Cyclone Salesforce Amazon Your Name Here Google Rackspace Dropbox

Amazon The Fractal Cloud 5 US East US West Singapore Tokyo EU Sao Paulo

The Fractal Cloud 6 Peter’s Ghost Finders Web DB

The Fractal Cloud 7 Peter’s Ghost Finders Web DB Egon’s Spirit Chasers DB Web

VM Hosting implements the Cloud 8 Egon’s Peter’s DB Web DB Web

Plumbing the VMs 9 Web VM DB VM Host

VM Management moves things… 10 Egon’s Peter’s DB Web DB Web

11 Egon’s Peter’s … maybe near … DB Web DB Web

12 … maybe far… DB Web DB Web

Something strange in the neighborhood… 13 DB VM Web VM DB VM Host Web VM Host

Something strange in the neighborhood… 14 Oregon Swindon Virginia DB VM Web VM DB VM Host Web VM Host

Puffy problems VM’s sniffing each other’s packets Host doing lots of work to direct traffic One VM’s traffic can overwhelm the pipe and block out other VM’s traffic Unexpected network/address changes when VM gets moved … and other sticky things. 15 Who ya gonna call?

Obligatory “Don’t cross the streams” reference 16

The NIC can help Basic traffic offloads Checksum and CRC validation Header/data splitting for better memory management VLAN id insert and strip 17

The NIC can help Basic traffic offloads Checksum and CRC validation Header/data splitting for better memory management VLAN id insert and strip More advanced work HW switching functionality Bandwidth management Traffic tunneling 18

Linux and the Cloud 19

Advanced hardware capabilities Many advanced features in existing and future hardware VEBs VSIs Port Aggregators Port Extenders EVB (IEEE draft) Switch management is complex Integrate with existing SW switch and bridge tools if possible Make it seamless! 20

Open vSwitch (OVS) Alternative to native L2 bridge Manages multi-system environment Ease of VM state migration Supports OpenFlow (Somewhat) Platform agnostic Offload support lacking Limited existing offload support − Basic switch offloads, Cisco Nexus 1000V VxLAN tunneling patches in progress 21

Tunneling overview 22 DB VM Web VM DB VM Host Web VM

Tunneling overview 23 DB VM Web VM DB VM Host Web VM

Tunneling overview 24 DB VM Web VM DB VM Host Web VM

Why tunnels matter Cloud relies on tunnels Allows transparent migration of VM’s Secures traffic from other VM’s Tunneling can be expensive Software overhead to manage routing/forwarding Not very scalable at big I/O − 10GbE, 40GbE We can do better! 25

Tunnel types we target VxLAN − Looks to be headed into OVS − IP in IP tunneling NVGRE − IP in GRE − MAC in GRE 26

How to accelerate? Inner packet is the important one Checksum offloads CRC offloads Segmentation offloads Need offsets to inner headers Tell hardware where to compute offloads Kernel interface required to pass information 27

Evolving the kernel Add fields to skb for inner header information Wrap with CONFIG_NET_TUNNEL_OFFLOAD for generic support for all devices Add offload netdev bit to identify devices Populate in bridge or OVS kernel space Rest of stack oblivious to changes 28

Future work Making Linux smarter VxLAN offloads being scoped NVGRE offloads scoping to follow VxLAN Should share most of the same codebase Don’t mess with ABI Avoid impacting tools at all costs No custom one-off tools please… Offloaded or not, must be transparent to user 29

Wrap up The Cloud isn’t new! Combination of many existing technologies Buzzwords make it sound new and scary Don’t be afraid of the Cloud The secret is in the ease of management Tunnels are the workhorse of the Cloud Must have good offload abilities to scale 30

Questions? 31

32