SlideShare a Scribd company logo
Cilium
API Aware Networking & Network Security
for Microservices using BPF & XDP
FUNDAMENTALS
• BPF – Next Generation Datapath
– Replaces iptables, fast, flexible, powerful
– Packet, API, process visibility
• Cloud Native Security
– Identity-based
– API & DNS Aware
• Servicemesh Integration
– Uses Envoy and co-operates with Istio
– Secures and accelerates sidecar proxies
• Multi Cluster and Multi Cloud
– Connects multiple clusters across providers
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
BPF/XDP Load Balancing
10x performance over IPVS
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Networking
Cilium as CNI Plugin
Networking Model:
Encapsulation or Direct Routing
Mode I: Encapsulation Mode II: Direct Routing
Node 1
Node 2
Node 3
L3
Network
Integrations:
• Cloud routers
• kube-router, BIRD, …
• No further dependencies
Node 1
Node 2
Node 3
VXLAN
VXLAN
VXLAN
Load Balancing
BPF-based iptables kube-proxy
Kubernetes Services Implementation
• Linear List
• All rules have to be replaced as a whole
• Per-CPU Hash table
Security
Pod barL3/L4
GET /healthz
GET /jobs/{id}
GET /applicants/{job-id}
POST /jobs
API
exposed
exposed
exposed
GET /jobs/331
Traditional API Unaware Security
Pod foo
GET /jobs/{id}
TLS
Allow foo to bar on
port 80
L3/L4
GET /healthz
GET /jobs/{id}
GET /applicants/{job-id}
POST /jobs
API
GET /jobs/331
API Aware Security
GET /jobs/{id}
Allow GET /jobs/.* from
identity foo
TLS Pod barPod foo
Identity based security
1.1.1.1 1.1.1.2
1.1.1.3
1.1.1.4
1.1.1.5
1.1.1.6
1.1.1.5
1.1.1.6
1.1.1.1
1.1.1.2
1.1.1.3
1.1.1.4
Allow ToAllow To
Enforcements Points
Connecting Multiple
Clusters
Cluster Mesh
Servicemesh
Integration
• Telemetry (Tracing)
• Retries
• Load Balancing (HTTP/L7)
• Mutual TLS
• Authorization
• …
Servicemesh Security
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
SSL Data Visbility
Cilium Summary
• CNI and CMM plugin
• Kubernetes, Docker, Mesos
• Security
• Secures ingress, east-west, and egress.
• Label, DNS, or CIDR based. Identity enforcement.
• API aware (HTTP, Kafka, gRPC)
• Load-balancing
• Servicemesh integration
• Multi Cluster / Multi Cloud Provider
• Connect multiple clusters with label based policy enforcement
@ciliumproject
http://github.com/cilium/cilium
Thank You! Q&A
Getting Started:
http://cilium.io/try

More Related Content

What's hot (20)

PDF
Using eBPF for High-Performance Networking in Cilium
ScyllaDB
 
PDF
BPF & Cilium - Turning Linux into a Microservices-aware Operating System
Thomas Graf
 
PDF
Replacing iptables with eBPF in Kubernetes with Cilium
Michal Rostecki
 
PDF
Cilium - Network security for microservices
Thomas Graf
 
PDF
Cilium - overview and recent updates
Michal Rostecki
 
PDF
cilium-public.pdf
Sanjeev Rampal
 
PPTX
Kubernetes PPT.pptx
ssuser0cc9131
 
PDF
Cilium + Istio with Gloo Mesh
Christian Posta
 
PDF
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
Thomas Graf
 
PPTX
eBPF Workshop
Michael Kehoe
 
PDF
Cloud Native Networking & Security with Cilium & eBPF
Raphaël PINSON
 
ODP
Kubernetes Architecture
Knoldus Inc.
 
PPTX
Introduction to kubernetes
Rishabh Indoria
 
PDF
eBPF - Rethinking the Linux Kernel
Thomas Graf
 
PDF
Deep dive into Kubernetes Networking
Sreenivas Makam
 
PDF
EBPF and Linux Networking
PLUMgrid
 
PDF
Cilium - Fast IPv6 Container Networking with BPF and XDP
Thomas Graf
 
PPTX
Introduction to the Container Network Interface (CNI)
Weaveworks
 
PDF
BPF: Tracing and more
Brendan Gregg
 
PDF
Scale Kubernetes to support 50000 services
LinuxCon ContainerCon CloudOpen China
 
Using eBPF for High-Performance Networking in Cilium
ScyllaDB
 
BPF & Cilium - Turning Linux into a Microservices-aware Operating System
Thomas Graf
 
Replacing iptables with eBPF in Kubernetes with Cilium
Michal Rostecki
 
Cilium - Network security for microservices
Thomas Graf
 
Cilium - overview and recent updates
Michal Rostecki
 
cilium-public.pdf
Sanjeev Rampal
 
Kubernetes PPT.pptx
ssuser0cc9131
 
Cilium + Istio with Gloo Mesh
Christian Posta
 
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
Thomas Graf
 
eBPF Workshop
Michael Kehoe
 
Cloud Native Networking & Security with Cilium & eBPF
Raphaël PINSON
 
Kubernetes Architecture
Knoldus Inc.
 
Introduction to kubernetes
Rishabh Indoria
 
eBPF - Rethinking the Linux Kernel
Thomas Graf
 
Deep dive into Kubernetes Networking
Sreenivas Makam
 
EBPF and Linux Networking
PLUMgrid
 
Cilium - Fast IPv6 Container Networking with BPF and XDP
Thomas Graf
 
Introduction to the Container Network Interface (CNI)
Weaveworks
 
BPF: Tracing and more
Brendan Gregg
 
Scale Kubernetes to support 50000 services
LinuxCon ContainerCon CloudOpen China
 

Similar to Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security (20)

PPTX
СТАНІСЛАВ КОЛЕНКІН «Cilium – Network security for microservices. Let’s see ho...
UA DevOps Conference
 
PPTX
RINA as a Clean-Slate Approach to Software Networks
ICT PRISTINE
 
PDF
ContainerDays Hamburg 2023 — Cilium Workshop.pdf
Raphaël PINSON
 
PDF
Explore the World of Cilium, Tetragon & eBPF
Raphaël PINSON
 
PPTX
Pristine rina-security-icc-2016
ICT PRISTINE
 
PDF
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PROIDEA
 
PDF
Kube ovn-sandbox-proposal
梦馨 刘
 
PDF
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
nvirters
 
PPTX
VMUGbe 21 Filip Verloy
Filip Verloy
 
PDF
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
VMUG IT
 
PPTX
spring-cloud.pptx
ssuser7959eb
 
PPTX
COE Integration - OPNFV
Prem Sankar Gopannan
 
PDF
Dynamic L4-7 Services for OpenStack Cloud Data Centers
A10 Networks
 
PPTX
Container world hybridnetworking_rev2
Prem Sankar Gopannan
 
PPTX
Cloud native microservices for systems and applications ieee rev2
Prem Sankar Gopannan
 
PDF
VMworld 2013: Virtualized Network Services Model with VMware NSX
VMworld
 
PPTX
VMworld 2016: Advanced Network Services with NSX
VMworld
 
PDF
Design and Deployment of Enterprise WLANs
Fab Fusaro
 
PDF
PLNOG15: Cisco Application Centric Infrastructure - why ...? - Krzysztof Mazepa
PROIDEA
 
PPTX
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...
Tony Erwin
 
СТАНІСЛАВ КОЛЕНКІН «Cilium – Network security for microservices. Let’s see ho...
UA DevOps Conference
 
RINA as a Clean-Slate Approach to Software Networks
ICT PRISTINE
 
ContainerDays Hamburg 2023 — Cilium Workshop.pdf
Raphaël PINSON
 
Explore the World of Cilium, Tetragon & eBPF
Raphaël PINSON
 
Pristine rina-security-icc-2016
ICT PRISTINE
 
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PROIDEA
 
Kube ovn-sandbox-proposal
梦馨 刘
 
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
nvirters
 
VMUGbe 21 Filip Verloy
Filip Verloy
 
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
VMUG IT
 
spring-cloud.pptx
ssuser7959eb
 
COE Integration - OPNFV
Prem Sankar Gopannan
 
Dynamic L4-7 Services for OpenStack Cloud Data Centers
A10 Networks
 
Container world hybridnetworking_rev2
Prem Sankar Gopannan
 
Cloud native microservices for systems and applications ieee rev2
Prem Sankar Gopannan
 
VMworld 2013: Virtualized Network Services Model with VMware NSX
VMworld
 
VMworld 2016: Advanced Network Services with NSX
VMworld
 
Design and Deployment of Enterprise WLANs
Fab Fusaro
 
PLNOG15: Cisco Application Centric Infrastructure - why ...? - Krzysztof Mazepa
PROIDEA
 
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...
Tony Erwin
 
Ad

More from Thomas Graf (13)

PDF
Cilium - API-aware Networking and Security for Containers based on BPF
Thomas Graf
 
PDF
Linux Native, HTTP Aware Network Security
Thomas Graf
 
PDF
BPF: Next Generation of Programmable Datapath
Thomas Graf
 
PDF
Cilium - Container Networking with BPF & XDP
Thomas Graf
 
PDF
Cilium - BPF & XDP for containers
Thomas Graf
 
PDF
Linux Networking Explained
Thomas Graf
 
PDF
LinuxCon 2015 Stateful NAT with OVS
Thomas Graf
 
PDF
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Thomas Graf
 
PDF
2015 FOSDEM - OVS Stateful Services
Thomas Graf
 
PDF
Open vSwitch - Stateful Connection Tracking & Stateful NAT
Thomas Graf
 
PDF
The Next Generation Firewall for Red Hat Enterprise Linux 7 RC
Thomas Graf
 
PDF
SDN & NFV Introduction - Open Source Data Center Networking
Thomas Graf
 
PDF
DevConf 2014 Kernel Networking Walkthrough
Thomas Graf
 
Cilium - API-aware Networking and Security for Containers based on BPF
Thomas Graf
 
Linux Native, HTTP Aware Network Security
Thomas Graf
 
BPF: Next Generation of Programmable Datapath
Thomas Graf
 
Cilium - Container Networking with BPF & XDP
Thomas Graf
 
Cilium - BPF & XDP for containers
Thomas Graf
 
Linux Networking Explained
Thomas Graf
 
LinuxCon 2015 Stateful NAT with OVS
Thomas Graf
 
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Thomas Graf
 
2015 FOSDEM - OVS Stateful Services
Thomas Graf
 
Open vSwitch - Stateful Connection Tracking & Stateful NAT
Thomas Graf
 
The Next Generation Firewall for Red Hat Enterprise Linux 7 RC
Thomas Graf
 
SDN & NFV Introduction - Open Source Data Center Networking
Thomas Graf
 
DevConf 2014 Kernel Networking Walkthrough
Thomas Graf
 
Ad

Recently uploaded (20)

PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PDF
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
 
PDF
GetOnCRM Speeds Up Agentforce 3 Deployment for Enterprise AI Wins.pdf
GetOnCRM Solutions
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PPTX
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
PDF
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
PPTX
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
 
PPTX
Fundamentals_of_Microservices_Architecture.pptx
MuhammadUzair504018
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PPTX
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
PPTX
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
PPTX
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
DOCX
Import Data Form Excel to Tally Services
Tally xperts
 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PPT
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
 
GetOnCRM Speeds Up Agentforce 3 Deployment for Enterprise AI Wins.pdf
GetOnCRM Solutions
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
 
Fundamentals_of_Microservices_Architecture.pptx
MuhammadUzair504018
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
Import Data Form Excel to Tally Services
Tally xperts
 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 

Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security