Cilium - Container Networking with BPF & XDP

15

Transcript of Cilium - Container Networking with BPF & XDP

Page 1: Cilium - Container Networking with BPF & XDP
Page 2: Cilium - Container Networking with BPF & XDP
Page 3: Cilium - Container Networking with BPF & XDP

●○○

Page 4: Cilium - Container Networking with BPF & XDP

●○

●○○

Page 5: Cilium - Container Networking with BPF & XDP
Page 6: Cilium - Container Networking with BPF & XDP

●○○○

●○○

Page 7: Cilium - Container Networking with BPF & XDP

●●

○○

Frontend BackendLB

FE BELB

LBFE

FE BE

LB

Page 8: Cilium - Container Networking with BPF & XDP

●●

○○

Frontend BackendLB

FE BELB

LBFE

FE BE

LB

Prod

Frontend BackendLB

FE BELBQA

Prod

QA

Prodrequires

requires QA

QA

Page 9: Cilium - Container Networking with BPF & XDP

●○

FE

BE

LB Prod

QA

Prod

Prod

FE

BE

LB

QA

QA

10111213141516

Cluster Wide Label ID Table: This ID is carried in the network packet and used to reconstruct the label context at the receiving host.

Policy enforcement cost is reduced to a single hashtable lookup regardless of complexity.

Page 10: Cilium - Container Networking with BPF & XDP

●●●

FE

BE

LB

LBECMP

FE

FE

BE

BE

BE

Small HTTP GET

Ultra HD Cat Pictures/Videos

Page 11: Cilium - Container Networking with BPF & XDP
Page 12: Cilium - Container Networking with BPF & XDP

Intel Xeon 3.5Ghz Sandy Bridge, 24 cores, 1 TCP flow per core, netperf -t TCP_SENDFILE, 10’000 policies

Page 13: Cilium - Container Networking with BPF & XDP
Page 15: Cilium - Container Networking with BPF & XDP

●●●

●●●

●●●●●●●