Cilium (computing)

Last updated
Cilium
Original author(s) Thomas Graf,
Daniel Borkmann,
André Martins,
Madhusudan Challa [1]
Developer(s) Open source community, Isovalent, Google, Datadog, Red Hat,
Cloud Native Computing Foundation [2]
Initial releaseDecember 16, 2015;9 years ago (2015-12-16) [1]
Stable release
1.18 / 29 July 2025 (2025-07-29) [3]
Repository github.com/cilium
Written in Go, eBPF, C, C++
Operating system Linux, Windows [4]
Platform x86-64, ARM [5]
Available inEnglish
Type Cloud-native Networking, Security, Observability
License Apache License 2.0,
Dual GPL-2.0-only or BSD-2-clause for eBPF [6]
Website cilium.io

Cilium is a cloud native technology for networking, observability, and security. [1] It is based on the kernel technology eBPF, originally for better networking performance, and now leverages many additional features for different use cases. The core networking component has evolved from only providing a flat Layer 3 network for containers to including advanced networking features, like BGP and Service mesh, within a Kubernetes cluster, across multiple clusters, and connecting with the world outside Kubernetes. [1] Hubble was created as the network observability component and Tetragon was later added for security observability and runtime enforcement. [1] Cilium runs on Linux and is one of the first eBPF applications being ported to Microsoft Windows through the eBPF on Windows project. [7]

Contents

History

Evolution from Networking CNI (Container Network Interface)

Cilium began as a networking CNI [8] for container workloads. It was originally IPv6 only and supported multiple container orchestrators, like Kubernetes. The original vision for Cilium was to build an intent and identity-based high-performance container networking platform. [9] As the cloud native ecosystem expanded, Cilium added new projects and features to address new problems in the space.

The table below summarises some of the most significant milestones of this evolution:

CNCF

Cilium was accepted into the Cloud Native Computing Foundation on October 13th, 2021 as an incubation-level project. It applied to become a graduated project on October 27th 2022. [19] It became a Graduated project one year later. Cilium is one of the fastest-moving projects in the CNCF ecosystem. [30]

Adoption

Cilium has been adopted by many large-scale production users, including over 100 that have stated it publicly, [31] for example:

Cilium is the CNI for many cloud providers including Alibaba, [47] APPUiO, [48] Azure, [49] AWS, [16] DigitalOcean, [50] Exoscale, [51] Google Cloud, [15] Hetzner, [52] and Tencent Cloud. [53]

Projects overview

Cilium

Cilium began as a container networking project. With the growth of Kubernetes and container orchestration, Cilium became a CNI, [8] providing basic things like configuring container network interfaces and Pod to Pod connectivity. From the beginning, Cilium based its networking on eBPF rather than iptables or IPVS, betting that eBPF would become the future of cloud native networking. [54]

Cilium’s eBPF based dataplane provides a simple flat Layer 3 network with the ability to span multiple clusters in either a native routing or overlay mode with Cilium Cluster Mesh. It is Layer 7-protocol aware and can enforce network policies on Layer 3 to Layer 7 and with FQDN using an identity-based security model that is decoupled from network addressing.

Cilium implements distributed load balancing for traffic between Pods and to external services, and is able to fully replace kube-proxy, [55] using XDP, socket-based load-balancing and efficient hash tables in eBPF. It also supports advanced functionality like integrated ingress and egress gateways, [56] bandwidth management, a stand-alone load balancer, and service mesh. [57]

Cilium is the first CNI to support advanced kernel features such as BBR TCP congestion control [58] and BIG TCP [59] for Kubernetes Pods. [60]

Hubble

Hubble is the observability, service map, and UI of Cilium which is shipped with the CNI. [61] [62] It can be used to observe individual network packet flows, view network policy decisions to allow or block traffic, and build up service maps showing how Kubernetes services are communicating. [63] Hubble can export this data to Prometheus, OpenTelemetry, Grafana, and Fluentd for further analysis of Layer 3/4 and Layer 7 metrics. [64]

Tetragon

Tetragon is the security observability and runtime enforcement project of Cilium. [65] Tetragon is a flexible Kubernetes-aware security observability and runtime enforcement tool that applies policy and filtering directly with eBPF. It allows users to monitor and observe the complete lifecycle of every process execution on their machine, translate policies for file monitoring, network observability, container security, and more into eBPF programs, and do synchronous monitoring, filtering, and enforcement completely in the kernel.

Go eBPF Library

ebpf-go is a pure-Go library to interact with the eBPF subsystem in the Linux kernel. [66] It has minimal external dependencies, emphasises reliability and compatibility, and is widely deployed in production.

Pwru

pwru ("Packet, where are you?") is an eBPF-based tool for tracing network packets in the Linux kernel with advanced filtering capabilities. It allows fine-grained introspection of kernel state to facilitate debugging network connectivity issues. Under the hood, pwru attaches eBPF debugging programs to all Linux kernel functions which are responsible for processing network packets.

This gives a user finer-grained view into a packet processing in the kernel than with tcpdump, Wireshark, or more traditional tools. Also, it can show packet metadata such as network namespace, processing timestamp, internal kernel packet representation fields, and more.

Use cases

Networking

Cilium began as a networking project and has many features that allow it to provide a consistent connectivity experience from Kubernetes workloads to virtual machines and physical servers running in the cloud, on-premises, or at the edge. Some of these include:

Observability

Being in the kernel, eBPF has complete visibility of everything that is happening on a machine. Cilium leverages this with the following features:

Security

eBPF can stop events in the kernel for security. Cilium projects leverage this through the following features:

Release timeline

Release timeline
VersionRelease dateEnd of Life dateNotes
Unsupported: 0.931 May 201710 September 2017 https://cilium.io/blog/2017/5/31/cilium-v09-released-hello-kubernetes/
Unsupported: 0.1024 July 201730 November 2017 https://cilium.io/blog/2017/9/29/cilium-v010-v011-released-double-the-fun-two-updates-in-one/
Unsupported: 0.1110 September 201724 April 2018 https://cilium.io/blog/2017/9/29/cilium-v010-v011-released-double-the-fun-two-updates-in-one/
Unsupported: 0.1230 November 201726 June 2018 https://cilium.io/blog/2017/11/7/cilium-with-kafka/
Unsupported: 1.024 April 201823 October 2018 https://cilium.io/blog/2018/04/24/cilium-10/
Unsupported: 1.1.026 June 201812 February 2019 https://cilium.io/blog/2018/06/26/cilium-11/
Unsupported: 1.2.021 August 201829 April 2019 https://cilium.io/blog/2018/08/21/cilium-12/
Unsupported: 1.3.023 October 201820 August 2019 https://cilium.io/blog/2018/10/23/cilium-13-envoy-go/
Unsupported: 1.4.012 February 201919 February 2020 https://cilium.io/blog/2019/02/12/cilium-14/
Unsupported: 1.5.029 April 201922 June 2020 https://cilium.io/blog/2019/04/24/cilium-15/
Unsupported: 1.6.020 August 201910 November 2020 https://cilium.io/blog/2019/08/20/cilium-16/
Unsupported: 1.7.019 February 202020 May 2021 https://cilium.io/blog/2020/02/18/cilium-17/
Unsupported: 1.8.022 June 20209 December 2021 https://cilium.io/blog/2020/06/22/cilium-18/
Unsupported: 1.9.010 November 202019 July 2022 https://cilium.io/blog/2020/11/10/cilium-19/
Unsupported: 1.1020 May 202118 April 2023 https://cilium.io/blog/2021/05/20/cilium-110/
Unsupported: 1.119 December 202125 July 2023 https://isovalent.com/blog/post/2021-12-release-111/
Unsupported: 1.1219 July 202201 February 2024 https://isovalent.com/blog/post/cilium-release-112/
Unsupported: 1.1315 February 202319 July 2024 https://isovalent.com/blog/post/cilium-release-113/
Unsupported: 1.1425 July 20234 February 2025 https://isovalent.com/blog/post/cilium-release-114/
Unsupported: 1.1501 February 202429 July 2025 https://isovalent.com/blog/post/cilium-1-15/
Supported: 1.1625 July 2024TBA https://isovalent.com/blog/post/cilium-1-16/
Supported: 1.1704 February 2025TBA https://github.com/cilium/cilium/releases/tag/v1.17.0
Latest version:1.1829 July 2025TBA https://github.com/cilium/cilium/releases/tag/v1.18.0

Support windows

The chart below visualises the period for which each Cilium community release is maintained:

Cilium (computing)


Community

Cilium's official website lists online forums, messaging platforms, and in-person meetups for the Cilium user and developer community.

Conferences

Conferences dedicated to Cilium development in the past have included:

Annual report

The Cilium community releases an annual report to cover how the community developed over the course of the year:

See also

References

  1. 1 2 3 4 5 "The Cilium Story - Why We Created Cilium - Thomas Graf, Isovalent, CiliumCon EU 2023". YouTube . 10 June 2023. Retrieved 7 July 2023.
  2. "Announcing the Cilium annual report". CNCF . 26 January 2023. Retrieved 7 July 2023.
  3. "Cilium Stable Releases". GitHub . 29 July 2025. Retrieved 29 July 2025.
  4. "Getting Linux based eBPF programs to run with eBPF for Windows". cloudblogs.microsoft.com. 7 July 2023. Retrieved 7 July 2023.
  5. "Supported Architectures for Cilium". GitHub . 7 July 2023. Retrieved 7 July 2023.
  6. "Cilium License". GitHub . 7 July 2023. Retrieved 7 July 2023.
  7. "ebpf for windows on GitHub". GitHub . Retrieved 10 July 2023.
  8. 1 2 "CNI". cni.dev. Retrieved 10 July 2023.
  9. 1 2 "Cilium Fast IPV6 Container Networking with BPF and XDP". Slideshare . 28 May 2016. Retrieved 24 August 2016.
  10. "Cilium Initial Commit". GitHub . 16 December 2015. Retrieved 10 July 2023.
  11. "Network Policy added to Cilium". GitHub . 28 May 2016. Retrieved 10 July 2023.
  12. "ebpf-go Initial Commit". GitHub . 29 August 2017. Retrieved 24 August 2016.
  13. "Cilium 1.0 Advances Container Networking With Improved Security". eWeek.com. 24 April 2018. Retrieved 13 July 2023.
  14. "Announcing Hubble - Network, Service & Security Observability for Kubernetes". Cilium.io. 19 November 2019. Retrieved 24 August 2016.
  15. 1 2 "New GKE Dataplane V2 increases security and visibility for containers". Google Cloud Platform . 20 August 2020. Retrieved 10 July 2023.
  16. 1 2 "AWS Picks Cilium As Networking And Security Layer". tfir.io. 13 September 2021. Retrieved 10 July 2023.
  17. "pwru Initial Commit". GitHub . 12 October 2021. Retrieved 10 July 2023.
  18. "Going from Packet Where Aren't You to pwru". Cilium.io. 8 February 2023. Retrieved 10 July 2023.
  19. 1 2 "Cilium joins CNCF as an incubating project". CNCF . 13 October 2021. Retrieved 10 July 2023.
  20. "Cilium 1.12 Adds Cilium Service Mesh And Other New Features For Enterprise Kubernetes". tfir.io. 21 July 2022. Retrieved 10 July 2023.
  21. "Tetragon – eBPF-based Security Observability & Runtime Enforcement". Isovalent.com. 16 May 2022. Retrieved 10 July 2023.
  22. "Tetragon – eBPF-based Security Observability & Runtime Enforcement". thenewstack.io. 16 July 2022. Retrieved 10 July 2023.
  23. Bansal, Deepak (2022-12-05). "Microsoft and Isovalent partner to bring next generation eBPF dataplane for cloud-native applications in Azure". Microsoft Azure Blog. Retrieved 2024-02-06.
  24. Ke, Deepak Bansal, Qi (2023-06-22). "Azure CNI with Cilium: Most scalable and performant container networking in the Cloud". Microsoft Azure Blog. Retrieved 2024-02-06.{{cite web}}: CS1 maint: multiple names: authors list (link)
  25. "Cilium Mesh – One Mesh to Connect Them All". Isovalent.com. 19 May 2022. Retrieved 10 July 2023.
  26. "Isovalent's Cilium Mesh bridges gap between Kubernetes and legacy workloads". siliconangle.com. 5 May 2023. Retrieved 10 July 2023.
  27. "Isovalent introduces Isovalent Cilium Mesh to Securely Connect Networks Across On-Prem, Edge, and Cloud". finance.yahoo.com. 17 April 2023. Retrieved 10 July 2023.
  28. 1 2 "CiliumCon Europe 2023". Linux Foundation . Retrieved 10 July 2023.
  29. https://www.cncf.io/announcements/2023/10/11/cloud-native-computing-foundation-announces-cilium-graduation/
  30. "A look at the 2022 velocity of CNCF, Linux Foundation, and top 30 open source projects". Cloud Native Computing Foundation . 11 January 2023. Retrieved 10 July 2023.
  31. "Who is using Cilium?". GitHub . Retrieved 10 July 2023.
  32. "Datadog". Cloud Native Computing Foundation . 2022-10-11. Retrieved 2023-07-12.
  33. "Tales from an eBPF Program's Murder Mystery - Hemanth Malla & Guillaume Fournier, Datadog". YouTube . 2022-10-11. Retrieved 2023-07-12.
  34. "Case Study: Ascend". Cloud Native Computing Foundation . Retrieved 10 July 2023.
  35. "Why eBPF is changing the telco networking space – Daniel Bernier, Bell Canada". YouTube . 21 August 2021. Retrieved 10 July 2023.
  36. "Leveraging Cilium and SRv6 for Telco Networking - Daniel Bernier, Bell Canada". YouTube . 19 May 2022. Retrieved 10 July 2023.
  37. "Cosmonic User Story: Running Cilium on Nomad for Wasm Workloads". Cilium.io. 18 Jan 2023. Retrieved 10 July 2023.
  38. "Cosmonic Open Source Project Integrates Nomad and Cilium". CloudNativeNow.com. 26 May 2023. Retrieved 10 July 2023.
  39. "The Cosmonic Open Source Project Combines Cilium And Nomad". Opensourceforu.com. 30 May 2023. Retrieved 10 July 2023.
  40. "IKEA Private Cloud, eBPF Based Networking, Load Balancing, and Observability with Cilium". YouTube . 19 May 2022. Retrieved 13 July 2023.
  41. "eBPF, a road to invisible network: S&P Global's Network Transformation Journey - Guru Ramamoorthy". YouTube . 4 October 2022. Retrieved 10 July 2023.
  42. "eBPF & Cilium at Sky – Sebastian Duff, Anthony Comtois, Jospeh Samuel [sic], Sky". YouTube . 20 August 2021. Retrieved 10 July 2023.
  43. "Designing and Securing a Multi-Tenant Runtime Environment at the New York Times - Ahmed Bebars". YouTube . 20 April 2023. Retrieved 10 July 2023.
  44. "User Story - How Trip.com uses Cilium". Cilium.io. 5 February 2020. Retrieved 10 July 2023.
  45. "AKS Me Anything: Paul Miller: Episode 5 (Azure Kubernetes Service)". 6 June 2025. Retrieved 13 June 2025.
  46. "TikTok's IPv6 Journey To Cilium: Pitfalls and Lessons Learned". 11 August 2025. Retrieved 11 August 2025.
  47. "Cilium High Performance Cloud Native Network". Alibaba Cloud . Retrieved 10 July 2023.
  48. "Partnership with Isovalent". appuio.ch. 16 December 2021. Retrieved 10 July 2023.
  49. "General availability: Azure CNI powered by Cilium". Microsoft Azure . 30 May 2023. Retrieved 10 July 2023.
  50. "From Managed Kubernetes to App Platform: 1.5 Years of Cilium Usage at DigitalOcean" (PDF). ebpf.io. 28 October 2020. Retrieved 10 July 2023.
  51. "Cilium CNI & SKS". changelog.exoscale.com. 3 June 2022. Retrieved 10 July 2023.
  52. "Performance Testing Cilium Ingress at Hetzner Cloud". cilium.io. 5 January 2023. Retrieved 10 July 2023.
  53. "Tencent Cloud TKE-based on Cilium unified hybrid cloud container network". segmentfault.com. 1 July 2021. Retrieved 10 July 2023.
  54. "Why is the kernel community replacing iptables with BPF?". linux.com. 23 April 2018. Retrieved 10 July 2023.
  55. "Kubernetes Without kube-proxy". docs.cilium.io. Retrieved 10 July 2023.
  56. "Egress Gateway". docs.cilium.io. Retrieved 10 July 2023.
  57. "Cilium 1.12 GA: Cilium Service Mesh and other major new features for enterprise Kubernetes". Cloud Native Computing Foundation . 13 July 2022. Retrieved 10 July 2023.
  58. Cardwell, Neal; Cheng, Yuchung; Gunn, C. Stephen; Yeganeh, Soheil Hassas; Jacobson, Van (2016). "BBR: Congestion-Based Congestion Control". ACM Queue. 14, September–October: 20–53.
  59. "tcp: BIG TCP implementation [LWN.net]". lwn.net. Retrieved 2023-07-12.
  60. 100Gbit/S Clusters With Cilium: Building Tomorrows Networking- Daniel Borkmann & Nikolay Aleksandrov , retrieved 2023-07-12
  61. "Hubble on Github". GitHub . Retrieved 10 July 2023.
  62. "Hubble Series (Part 1): Re-introducing Hubble". Isovalent.com. 5 June 2023. Retrieved 10 July 2023.
  63. "Service Map & Hubble UI". docs.cilium.io. Retrieved 10 July 2023.
  64. "Monitoring & Metrics". docs.cilium.io. Retrieved 10 July 2023.
  65. "Tetragon on Github". GitHub . Retrieved 10 July 2023.
  66. "ebpf-go on Github". GitHub . Retrieved 10 July 2023.
  67. "Securing Your Kubernetes Cluster: Cilium and Network Policies". learncloudnative.com. 14 June 2023. Retrieved 10 July 2023.
  68. "Layer 4 Load Balancer". cilium.io. Retrieved 10 July 2023.
  69. "Maglev: A Fast and Reliable Software Network Load Balancer". research.google.com. Retrieved 10 July 2023.
  70. "Cilium 1.9: Maglev, Deny Policies, VM Support, OpenShift, Hubble mTLS, Bandwidth Manager, eBPF Node-Local Redirect, Datapath Optimizations, and more". cilium.io. Retrieved 2023-07-12.
  71. "Cilium 1.8: XDP Load Balancing, Cluster-wide Flow Visibility, Host Network Policy, Native GKE & Azure modes, Session Affinity, CRD-mode Scalability, Policy Audit mode, ..." cilium.io. Retrieved 2023-07-12.
  72. "Cluster Mesh". cilium.io. Retrieved 10 July 2023.
  73. "Bandwidth And Latency Optimization". cilium.io. Retrieved 10 July 2023.
  74. "kube-proxy replacement". cilium.io. Retrieved 10 July 2023.
  75. "BGP". cilium.io. Retrieved 10 July 2023.
  76. "Egress Gateway". cilium.io. Retrieved 10 July 2023.
  77. "Cilium Service Mesh". cilium.io. Retrieved 10 July 2023.
  78. "Redefining service mesh with Cilium". medium.com. 31 July 2022. Retrieved 10 July 2023.
  79. "Gateway API". cilium.io. Retrieved 10 July 2023.
  80. "Cloud Native Telco Day Europe 2022: Leveraging Cilium and SRv6 for Telco Net..." cloudnativetelcodayeu22.sched.com. Retrieved 2023-07-12.
  81. "Accelerate network performance with Cilium BBR - Isovalent". isovalent.com. Retrieved 2023-07-12.
  82. "Cilium 1.12 - Ingress, Multi-Cluster, Service Mesh, External Workloads, ..." isovalent.com. Retrieved 2023-07-12.
  83. "Tuning Guide — Cilium 1.15.0-dev documentation". docs.cilium.io. Retrieved 2023-07-12.
  84. "Cilium Mesh - One Mesh to Connect Them All - Isovalent". isovalent.com. Retrieved 2023-07-12.
  85. "Cilium Mesh: A new way to extend Kubernetes benefits across on-premises and cloud networking". techrepublic.com. 26 May 2023. Retrieved 2023-07-12.
  86. "Service Map". cilium.io. Retrieved 10 July 2023.
  87. "Identity-Aware L3/L4/DNS Network Flow Logs". cilium.io. Retrieved 10 July 2023.
  88. "Advanced Network Protocol Visibility". cilium.io. Retrieved 10 July 2023.
  89. "Metrics & Tracing Export". cilium.io. Retrieved 10 July 2023.
  90. "Transparent Encryption". cilium.io. Retrieved 10 July 2023.
  91. "Advanced Network Policy". cilium.io. Retrieved 10 July 2023.
  92. "Runtime Enforcement". cilium.io. Retrieved 10 July 2023.
  93. "Tetragon - eBPF-based Security Observability & Runtime Enforcement - Isovalent". isovalent.com. Retrieved 2023-07-12.
  94. "KubeCon + CloudNativeCon Europe". Linux Foundation Events. Retrieved 2023-07-12.
  95. "CiliumCon North America 2023". events.linuxfoundation.com. Retrieved 11 July 2023.
  96. "KubeCon + CloudNativeCon North America". Linux Foundation Events. Retrieved 2023-07-12.
  97. "Cilium + eBPF Day Europe". Linux Foundation Events. Retrieved 2024-06-07.
  98. "KubeCon + CloudNativeCon Europe". Linux Foundation Events. Retrieved 2024-06-07.
  99. "Cilium + eBPF Day". LF Events. Retrieved 2024-10-30.
  100. "KubeCon + CloudNativeCon North America". LF Events. Retrieved 2024-10-30.
  101. "Announcing the Cilium annual report". CNCF. 2023-01-26. Retrieved 2024-02-06.
  102. "Cilium's 2023 annual report". CNCF. 2023-12-21. Retrieved 2024-02-06.