cloud-native container networking - fosdem 2018 · cloud-native container networking using best of...
TRANSCRIPT
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