9
Cloud-native Container Networking Orchestration at Cloud Scale, Data Plane with Terabit Performance

Cloud-native Container Networking - FOSDEM 2018 · Cloud-native Container Networking Using Best of Breed to Get Kick-Ass Cloud Networking Platform Production-Grade Container Orchestration

  • Upload
    lyliem

  • View
    229

  • Download
    1

Embed Size (px)

Citation preview

Cloud-native Container Networking Orchestration at Cloud Scale, Data Plane with Terabit Performance

Cloud-native Container NetworkingUsing Best of Breed to Get Kick-Ass Cloud Networking Platform

Production-Grade Container Orchestration• Most portable on the planet• Superior extensibility and self-healing

Cloud-native NFV Orchestration• Scalability, performance and agility• Marries K8s with NFV topologies

Fast Data Input/Output• Most efficient on the planet• Top performance, flexibility and extensibility

Cloud-native Networking Platform

LIGATO

Network-as-a-ServiceNetwork-as-a-ServiceNetwork-as-a-Service

3

PORTABILITY

EXTENSIBILITY

SELF-HEALING

CLOUD SERVICES

LINUX FOUNDATION

Superior Extensibility

Most Portable on the Planet

Self-Healing

Open Source

Cloud Native

Production-Grade Container OrchestrationFor Native Cloud Network Services

4

SOLID FOUNDATIONS

SCALABILITY and SELF-HEALING

SOFTWARE DEFINED NETWORKING

LINUX FOUNDATION

Cloud-native NFV OrchestrationFor Native Cloud Network Services

Scalability and Self-healing

Solid Foundations

Flexible and Extensible

Open Source

Cloud NativeCLOUD SERVICES

5

EFFICIENCY

PERFORMANCE

RICH NFV FUNCTIONALITY

LINUX FOUNDATION

Superior Performance

Most Efficient on the Planet

Rich NFV Functionality

Open Source

Cloud Native

FD.io – Fast Data Input/OutputFor Native Cloud Network Services

CLOUD SERVICES

Contiv NetmasterCalicoSFC

Controller

Kubernetes API Proxies

Service Policy Service Topology Lifecycle

KubeletCNI

CRIContiv NetmasterCalico

Production-Grade Container Orchestration

Network Function and Network Topology Orchestration

Containerized Network Data Plane

ContainerNetwork Function CNF CNF

Agent Agent AgentFD.io VPPContainer Switch

Agent

Container Networking

Networking Plugin

Cloud-native Container NetworkingFor Native Cloud Network Services

LIGATO FD.io

Production-GradeContainer Orchestration

Cloud-native NFVOrchestration

Containerized FastData Input/ Output

Enabling Production-Grade Native Cloud Network Services at Scale

Contiv NetmasterCalicoSFC

Controller

Kubernetes API Proxies

Service Policy Service Topology Lifecycle

KubeletCNI

CRIContiv NetmasterCalico

Production-Grade Container Orchestration

Network Function and Network Topology Orchestration

Containerized Network Data Plane

ContainerNetwork Function CNF CNF

Agent Agent AgentFD.io VPPContainer Switch

Agent

Container Networking

Networking Plugin

Cloud-native Container NetworkingPutting It All Together Now – The System Design

Functional Layered Diagram Implementation Diagram as Demonstrated

1

2

3

4 6

5 5 5

7

Prepare System EnvironmentInstall Container orchestration infrastructureDefine Kubernetes PODs with Docker Containers in .yaml files

Deploy Network ServicesDeploy defined Container PODs with KubernetesDeploy network topology with SFC_Controller via ETCDAgents configure their local VPPs containerized in K8s PODs

Verify Service is UpVerify Containerized network topology is configured correctly

Benchmark for Service AcceptanceBenchmark Containerized network topology

1

2

3

4

5

6

7

Demonstration

x86 Server

Host NW Stack

SFCController

etcd

Kubernetes+

K8s NWPlugin

VPP VPPVPP

VPP cSwitch

CNF CNFCNF

vint1

vint1

vint2

vint2

I2xconn

NIC interface1 NIC interface2 Mgmt interface

veth

I2xconn I2xconn

veth

veth

kafkaveth

Host NW Stack

VPP VPPVPP

VPP cSwitch

CNF1 CNFCNF2

SFCController

etcd

Kubernetes+

K8s NWPlugin

veth

veth

kafkaveth

x86 Server

veth

I2xconn I2xconnI2xconn

I2xconnI2xconn

NIC interface1

vint1

vint1

vint2

vint2

vint1

vint3

vint2

vint4

Mgmt interfaceNIC interface2

veth

Host NW Stack

VPP VPPVPP

VPP cSwitch

CNF1 CNFCNF2

SFCController

etcd

Kubernetes+

K8s NWPlugin

veth

veth

kafkaveth

x86 Server

NIC interface1

I2xconn I2xconn

vint1

vint1

vint2

vint2

Mgmt interfaceNIC interface2

vint2 vint1

I2xconnI2xconn

vethveth

I’m demonstrated I’m not demonstrated

topology[1]Containerized Switch with one Containerized Network Function

topology[2]Containerized Switch with two Containerized Network Functions “chained” via the Switch

topology[3]Containerized Switch with two Containerized Network Functions “chained” directly

Demonstration – Containerized NFV Scenarios

Typeofvirtualinterface topology[1] topology[2] topology[3]

memif scenario1 scenario2 scenario3

af_packet scenario4 scenario5 scenario6

memif

af_packet

memif