Cilium (computing)

Cilium
Original authorsThomas Graf,
Daniel Borkmann,
André Martins,
Madhusudan Challa
DevelopersOpen source community, Isovalent, Google, Microsoft, Datadog, Red Hat, Cloud Native Computing Foundation
ReleaseDecember 16, 2015; 10 years ago (2015-12-16)
Stable release
1.20.2 / 16 September 2026 (2026-09-16)
Written inGo, eBPF, C, C++
Operating systemLinux, Windows
Platformx86-64, ARM
Available inEnglish
TypeCloud-native Networking, Security, Observability
LicenseApache License 2.0,
Dual GPL-2.0-only or BSD-2-clause for eBPF
Websitecilium.io
Repositorygithub.com/cilium

Cilium is a cloud native technology for networking, observability, and security. 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. Hubble was created as the network observability component and Tetragon was later added for security observability and runtime enforcement. Cilium runs on Linux and is one of the first eBPF applications being ported to Microsoft Windows through the eBPF on Windows project.

History

Evolution from Networking CNI (Container Network Interface)

Cilium began as a networking CNI 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. 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 13, 2021 as an incubation-level project. It applied to become a graduated project on October 27, 2022. It became a Graduated project one year later. Cilium is one of the fastest-moving projects in the CNCF ecosystem.

Adoption

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

Cilium is the CNI for many cloud providers including Alibaba, APPUiO, Azure, AWS, DigitalOcean, Exoscale, Google Cloud, Hetzner, and Tencent Cloud.

Projects overview

Cilium

Cilium began as a container networking project. With the growth of Kubernetes and container orchestration, Cilium became a CNI, 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.

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, using XDP, socket-based load-balancing and efficient hash tables in eBPF. It also supports advanced functionality like integrated ingress and egress gateways, bandwidth management, a stand-alone load balancer, and service mesh.

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

Hubble

Hubble is the observability, service map, and UI of Cilium which is shipped with the CNI. 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. Hubble can export this data to Prometheus, OpenTelemetry, Grafana, and Fluentd for further analysis of Layer 3/4 and Layer 7 metrics.

Tetragon

Tetragon is the security observability and runtime enforcement project of Cilium. 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. 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
Version Release date End of Life date Notes
Unsupported: 0.9 31 May 2017 10 September 2017 https://cilium.io/blog/2017/5/31/cilium-v09-released-hello-kubernetes/
Unsupported: 0.10 24 July 2017 30 November 2017 https://cilium.io/blog/2017/9/29/cilium-v010-v011-released-double-the-fun-two-updates-in-one/
Unsupported: 0.11 10 September 2017 24 April 2018 https://cilium.io/blog/2017/9/29/cilium-v010-v011-released-double-the-fun-two-updates-in-one/
Unsupported: 0.12 30 November 2017 26 June 2018 https://cilium.io/blog/2017/11/7/cilium-with-kafka/
Unsupported: 1.0 24 April 2018 23 October 2018 https://cilium.io/blog/2018/04/24/cilium-10/
Unsupported: 1.1.0 26 June 2018 12 February 2019 https://cilium.io/blog/2018/06/26/cilium-11/
Unsupported: 1.2.0 21 August 2018 29 April 2019 https://cilium.io/blog/2018/08/21/cilium-12/
Unsupported: 1.3.0 23 October 2018 20 August 2019 https://cilium.io/blog/2018/10/23/cilium-13-envoy-go/
Unsupported: 1.4.0 12 February 2019 19 February 2020 https://cilium.io/blog/2019/02/12/cilium-14/
Unsupported: 1.5.0 29 April 2019 22 June 2020 https://cilium.io/blog/2019/04/24/cilium-15/
Unsupported: 1.6.0 20 August 2019 10 November 2020 https://cilium.io/blog/2019/08/20/cilium-16/
Unsupported: 1.7.0 19 February 2020 20 May 2021 https://cilium.io/blog/2020/02/18/cilium-17/
Unsupported: 1.8.0 22 June 2020 9 December 2021 https://cilium.io/blog/2020/06/22/cilium-18/
Unsupported: 1.9.0 10 November 2020 19 July 2022 https://cilium.io/blog/2020/11/10/cilium-19/
Unsupported: 1.10 20 May 2021 18 April 2023 https://cilium.io/blog/2021/05/20/cilium-110/
Unsupported: 1.11 9 December 2021 25 July 2023 https://isovalent.com/blog/post/2021-12-release-111/
Unsupported: 1.12 19 July 2022 1 February 2024 https://isovalent.com/blog/post/cilium-release-112/
Unsupported: 1.13 15 February 2023 19 July 2024 https://isovalent.com/blog/post/cilium-release-113/
Unsupported: 1.14 25 July 2023 4 February 2025 https://isovalent.com/blog/post/cilium-release-114/
Unsupported: 1.15 1 February 2024 29 July 2025 https://isovalent.com/blog/post/cilium-1-15/
Unsupported: 1.16 25 July 2024 4 February 2026 https://isovalent.com/blog/post/cilium-1-16/
Unsupported: 1.17 4 February 2025 29 July 2026 https://github.com/cilium/cilium/releases/tag/v1.17.0
Supported: 1.18 29 July 2025 TBA https://github.com/cilium/cilium/releases/tag/v1.18.0
Supported: 1.19 4 February 2026 TBA https://github.com/cilium/cilium/releases/tag/v1.19.0
Latest version: 1.20 29 July 2026 TBA https://github.com/cilium/cilium/releases/tag/v1.20.0

Support windows

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

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. 16 September 2026. Retrieved 30 September 2026.
  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. ↑ "Cloud Native Computing Foundation Announces Cilium Graduation". 11 October 2023.
  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. 2 March 2023. 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)". YouTube. 6 June 2025. Retrieved 13 June 2025.
  46. ↑ "Cilium's Github production users list". GitHub. 18 November 2025. Retrieved 18 November 2025.
  47. ↑ "TikTok's IPv6 Journey To Cilium: Pitfalls and Lessons Learned". 11 August 2025. Retrieved 11 August 2025.
  48. ↑ "Cilium High Performance Cloud Native Network". Alibaba Cloud. Retrieved 10 July 2023.
  49. ↑ "Partnership with Isovalent". appuio.ch. 16 December 2021. Retrieved 10 July 2023.
  50. ↑ "General availability: Azure CNI powered by Cilium". Microsoft Azure. 30 May 2023. Retrieved 10 July 2023.
  51. ↑ "From Managed Kubernetes to App Platform: 1.5 Years of Cilium Usage at DigitalOcean" (PDF). ebpf.io. 28 October 2020. Retrieved 10 July 2023.
  52. ↑ "Cilium CNI & SKS". changelog.exoscale.com. 3 June 2022. Retrieved 10 July 2023.
  53. ↑ "Performance Testing Cilium Ingress at Hetzner Cloud". cilium.io. 5 January 2023. Retrieved 10 July 2023.
  54. ↑ "Tencent Cloud TKE-based on Cilium unified hybrid cloud container network". segmentfault.com. 1 July 2021. Retrieved 10 July 2023.
  55. ↑ "Why is the kernel community replacing iptables with BPF?". linux.com. 23 April 2018. Retrieved 10 July 2023.
  56. ↑ "Kubernetes Without kube-proxy". docs.cilium.io. Retrieved 10 July 2023.
  57. ↑ "Egress Gateway". docs.cilium.io. Retrieved 10 July 2023.
  58. ↑ "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.
  59. ↑ Cardwell, Neal; Cheng, Yuchung; Gunn, C. Stephen; Yeganeh, Soheil Hassas; Jacobson, Van (2016). "BBR: Congestion-Based Congestion Control". ACM Queue. 14, September–October (5): 20–53. doi:10.1145/3012426.3022184.
  60. ↑ "tcp: BIG TCP implementation [LWN.net]". lwn.net. Retrieved 2023-07-12.
  61. ↑ 100Gbit/S Clusters With Cilium: Building Tomorrows Networking- Daniel Borkmann & Nikolay Aleksandrov, 12 November 2022, retrieved 2023-07-12
  62. ↑ "Hubble on Github". GitHub. Retrieved 10 July 2023.
  63. ↑ "Hubble Series (Part 1): Re-introducing Hubble". Isovalent.com. 5 June 2023. Retrieved 10 July 2023.
  64. ↑ "Service Map & Hubble UI". docs.cilium.io. Retrieved 10 July 2023.
  65. ↑ "Monitoring & Metrics". docs.cilium.io. Retrieved 10 July 2023.
  66. ↑ "Tetragon on Github". GitHub. Retrieved 10 July 2023.
  67. ↑ "ebpf-go on Github". GitHub. Retrieved 10 July 2023.
  68. ↑ "Securing Your Kubernetes Cluster: Cilium and Network Policies". learncloudnative.com. 14 June 2023. Retrieved 10 July 2023.
  69. ↑ "Layer 4 Load Balancer". cilium.io. Retrieved 10 July 2023.
  70. ↑ "Maglev: A Fast and Reliable Software Network Load Balancer". research.google.com. Retrieved 10 July 2023.
  71. ↑ "Cilium 1.9: Maglev, Deny Policies, VM Support, OpenShift, Hubble mTLS, Bandwidth Manager, eBPF Node-Local Redirect, Datapath Optimizations, and more". cilium.io. 10 November 2020. Retrieved 2023-07-12.
  72. ↑ "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. 22 June 2020. Retrieved 2023-07-12.
  73. ↑ "Cluster Mesh". cilium.io. Retrieved 10 July 2023.
  74. ↑ "Bandwidth And Latency Optimization". cilium.io. Retrieved 10 July 2023.
  75. ↑ "kube-proxy replacement". cilium.io. Retrieved 10 July 2023.
  76. ↑ "BGP". cilium.io. Retrieved 10 July 2023.
  77. ↑ "Egress Gateway". cilium.io. Retrieved 10 July 2023.
  78. ↑ "Cilium Service Mesh". cilium.io. Retrieved 10 July 2023.
  79. ↑ "Redefining service mesh with Cilium". medium.com. 31 July 2022. Retrieved 10 July 2023.
  80. ↑ "Gateway API". cilium.io. Retrieved 10 July 2023.
  81. ↑ "Cloud Native Telco Day Europe 2022: Leveraging Cilium and SRv6 for Telco Net..." cloudnativetelcodayeu22.sched.com. Retrieved 2023-07-12.
  82. ↑ "Accelerate network performance with Cilium BBR - Isovalent". isovalent.com. 13 October 2022. Retrieved 2023-07-12.
  83. ↑ "Cilium 1.12 - Ingress, Multi-Cluster, Service Mesh, External Workloads, ..." isovalent.com. 20 July 2022. Retrieved 2023-07-12.
  84. ↑ "Tuning Guide — Cilium 1.15.0-dev documentation". docs.cilium.io. Retrieved 2023-07-12.
  85. ↑ "Cilium Mesh - One Mesh to Connect Them All - Isovalent". isovalent.com. 18 April 2023. Retrieved 2023-07-12.
  86. ↑ "Cilium Mesh: A new way to extend Kubernetes benefits across on-premises and cloud networking". techrepublic.com. 26 May 2023. Retrieved 2023-07-12.
  87. ↑ "Service Map". cilium.io. Retrieved 10 July 2023.
  88. ↑ "Identity-Aware L3/L4/DNS Network Flow Logs". cilium.io. Retrieved 10 July 2023.
  89. ↑ "Advanced Network Protocol Visibility". cilium.io. Retrieved 10 July 2023.
  90. ↑ "Metrics & Tracing Export". cilium.io. Retrieved 10 July 2023.
  91. ↑ "Transparent Encryption". cilium.io. Retrieved 10 July 2023.
  92. ↑ "Advanced Network Policy". cilium.io. Retrieved 10 July 2023.
  93. ↑ "Runtime Enforcement". cilium.io. Retrieved 10 July 2023.
  94. ↑ "Tetragon - eBPF-based Security Observability & Runtime Enforcement - Isovalent". isovalent.com. 16 May 2022. Retrieved 2023-07-12.
  95. ↑ "KubeCon + CloudNativeCon Europe". Linux Foundation Events. Retrieved 2023-07-12.
  96. ↑ "CiliumCon North America 2023". events.linuxfoundation.com. Retrieved 11 July 2023.
  97. ↑ "KubeCon + CloudNativeCon North America". Linux Foundation Events. Retrieved 2023-07-12.
  98. ↑ "Cilium + eBPF Day Europe". Linux Foundation Events. 23 October 2023. Retrieved 2024-06-07.
  99. ↑ "KubeCon + CloudNativeCon Europe". Linux Foundation Events. Retrieved 2024-06-07.
  100. ↑ "Cilium + eBPF Day". LF Events. 23 October 2023. Retrieved 2024-10-30.
  101. ↑ "KubeCon + CloudNativeCon North America". LF Events. Retrieved 2024-10-30.
  102. ↑ "Announcing the Cilium annual report". CNCF. 2023-01-26. Retrieved 2024-02-06.
  103. ↑ "Cilium's 2023 annual report". CNCF. 2023-12-21. Retrieved 2024-02-06.
  104. ↑ "Cilium releases 2024 annual report". CNCF. 2024-12-30. Retrieved 2026-01-14.
  105. ↑ "Cilium releases 2025 annual report: A decade of cloud native networking". CNCF. 2025-12-18. Retrieved 2026-01-14.