fd.io vpp and containers

Slides:



Advertisements
Similar presentations
DTunnels Year 1 Summary Nick Feamster. Overview Two pieces –DTunnels: Mechanism for creating appearance of layer 2 links between virtual nodes –BGP Mux:
Advertisements

REST Introduction 吴海生 博克软件(杭州)有限公司.
IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 E-VPN and Data Center R. Aggarwal
CloudStack Scalability Testing, Development, Results, and Futures Anthony Xu Apache CloudStack contributor.
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
CS335 Principles of Multimedia Systems Multimedia Over IP Networks -- I Hao Jiang Computer Science Department Boston College Nov. 6, 2007.
Tesseract A 4D Network Control Plane
Jennifer Rexford Princeton University MW 11:00am-12:20pm Data-Center Traffic Management COS 597E: Software Defined Networking.
Data Center Network Redesign using SDN
Barracuda Load Balancer Server Availability and Scalability.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Creating an EC2 Provisioning Module for VCL Cameron Mann & Everett Toews.
Submitted by: Shailendra Kumar Sharma 06EYTCS049.
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
THE NETWORKS Theo Chakkapark. Open System Interconnection  The tower of power!  The source of this power comes from the model’s flexibility.
Level 300 Windows Server 2012 Networking Marin Franković, Visoko učilište Algebra.
Eric Osborne ARNOG 2016 NFV (and SDN). Introduction About me: 20+ years in Internet networking: startup, Cisco, Level(3) Currently a principal architect.
@projectcalico Sponsored by Simple, Secure, Scalable networking for the virtualized datacentre UKNOF 33 Ed 19 th January 2016.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Virtual Local Area Networks In Security By Mark Reed.
Shaopeng, Ho Architect of Chinac Group
Instructor Materials Chapter 7: Network Evolution
Microservice Bus Tutorial Huabing Zhao
Fundamentals Sunny Sharma Microsoft
Software defined networking: Experimental research on QoS
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
5/22/2018 Cisco Live 2017.
Containers: The new network endpoint
Connecting Network Components
Scaling the Network: The Internet Protocol
Vonage use of Cloud-based Communication
OSI Protocol Stack Given the post man exemple.
Real Life Networking Examples
Chapter 4 Data Link Layer Switching
CS 268: Computer Networking
The good, the bad and the ugly…
Aled Edwards, Anna Fischer, Antonio Lain HP Labs
Chapter 3 Part 3 Switching and Bridging
Kubernetes Container Orchestration
Chapter 4: Switched Networks
Securing Cloud-Native Applications Jason Schmitt CEO
Marrying OpenStack and Bare-Metal Cloud
CSCD 433/533 Advanced Computer Networks
Kubernetes intro.
Software Defined Networking (SDN)
Network Core and QoS.
CSCD 433/533 Advanced Computer Networks
Practical Issues for Commercial Networks
Starting Design: Logical Architecture and UML Package Diagrams
Dr. Rocky K. C. Chang 23 February 2004
Switch controller: Routing
TechReady 16 1/12/2019 MDC-B351 How to Design and Configure Networking in Microsoft System Center Part 2 of 2 Greg Cusanza Senior Program Manager, Microsoft.
Towards Distributed Test-Lab for Planetary-Scale Services
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
Chapter 3 Part 3 Switching and Bridging
CSCD 433/533 Advanced Computer Networks
Scaling the Network: The Internet Protocol
Connecting to the Network
Kubernetes.
OpenStack Summit Berlin – November 14, 2018
16EC Computer networks unit II Mr.M.Jagadesh
NFV and SD-WAN Multi vendor deployment
Elmo Muhammad Shahbaz Lalith Suresh, Jennifer Rexford, Nick Feamster,
Network Core and QoS.
Presentation transcript:

fd.io vpp and containers Keith Burns @alagalah alagalah@gmail.com github.com/alagalah fd.io Foundation

video Uncompressed data rate = color depths * vertical resolution * horizontal resolution * refresh frequency August 27, 2015, TVTechnology

“Encoding in multiple formats in parallel including raw uncompressed per camera” BBC: IP Studio project … “Destination-timed switching is probably the simplest way to switch video on commodity Ethernet switches, but it generally requires twice the bandwidth of a single video signal to be reserved.” Thomas Edwards of Fox, June 10, 2015, TVTechnology.com

Implications of reality... 100Gbps NICs are reality Use cases exist today for 100Gbps per workload 3D XPoint and Memristor technology is reality Machine learning algorithms being held back by lack of real-time streaming instrumentation

Implications of containers Containers are small

Implications of containers Quicker to start/stop on demand Can afford to have more of them Containers are small Easier to develop with

Implications of containers Quicker to start/stop on demand New ways of designing applications Can afford to have more of them New deployment models Easier to develop with

Implications of containers New ways of designing applications New deployment models

Implications of containers Microservices New ways of designing applications New deployment models

Implications of containers Microservices New ways of designing applications Application components run in own process Simpler API - REST New deployment models

Implications of containers New ways of designing applications New deployment models

Implications of containers New ways of designing applications Described by container metadata New deployment models Horizontally scaled

Kubernetes 1.3 - 2,000 node 60,000 pod clusters http://blog.kubernetes.io/2016/07/kubernetes-updates-to-performance-and-scalability-in-1.3.html

Implications of containers Lots of individually addressed elements to manage Lots of TCP sessions to scale Predictable performance under load Instrumentation - Do you know who is talking to who? How much?

If REST is the new SOAP…. … TCP becomes even more important.

How is container networking done today?

How is container networking done today?

Why not this?

control plane

Project Calico – key Principles BGP Distribute routes using proven Border Gateway Protocol*, with route reflectors for scale IP Perform layer 3 forwarding at each compute node Separate policy decisions from routing information Translate global policy into distributed firewall on each host, enabling tenant isolation & more

How do I provision it?

How do I provision it? calicoctl pool add 192.168.0.0/16 docker run --net=none --name workload-A -tid busybox sudo calicoctl container add workload-A 192.168.0.1 calicoctl profile add PROF_A calicoctl container workload-A profile append PROF_A

Calico Network Policy Workload Workload container, VM, bare metal Endpoint Endpoint Endpoint (virtual) network interface … Profile Profile Profile reusable policy … Rules Tag Tag …

Putting it all together

Where are we going?

Progress thus far... Currently: Calico integration being upstreamed in phases Experimental code for FIFO ~ 2Mpps per Experimental: LD_PRELOAD/kernel module

Keith Burns @alagalah alagalah@gmail.com github.com/alagalah Thanks. Keith Burns @alagalah alagalah@gmail.com github.com/alagalah

Simplified architecture