https://github.com/coranlabs/hexaebpf
The Future of Interoperable eBPF Defined 5G Core (eDC)
https://github.com/coranlabs/hexaebpf
5g ebpf k8s-operator
Last synced: 7 days ago
JSON representation
The Future of Interoperable eBPF Defined 5G Core (eDC)
- Host: GitHub
- URL: https://github.com/coranlabs/hexaebpf
- Owner: coranlabs
- License: agpl-3.0
- Created: 2024-05-04T03:08:58.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-13T09:34:02.000Z (7 months ago)
- Last Synced: 2025-04-08T04:51:14.450Z (6 months ago)
- Topics: 5g, ebpf, k8s-operator
- Language: Mustache
- Homepage:
- Size: 11.6 MB
- Stars: 20
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: docs/README.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# **HEXAeBPF: The Future of Interoperable eBPF Defined 5G Core (eDC)**
*Empowering the next generation of 5G core deployments with simplicity, interoperability, and automation.*---
## **Introduction**
HEXAeBPF is a Kubernetes (K8s) Operator designed to redefine how open-source 5G core networks are deployed and managed. By integrating and automating the deployment of Control Plane (CP) from Vendor A and eBPF-based User Plane (UP) from Vendor B, HEXAeBPF enables seamless, end-to-end 5G lab setups with minimal effort.
Whether you're a telecom researcher, developer, or operator, HEXAeBPF simplifies deployment processes, fosters interoperability, and accelerates the evolution of 5G core networks.---
## **Key Features**
- **Interoperable 5G Core Solution:** Integrates CP from one vendor with UP from another, offering unparalleled flexibility.
- **Zero Effort Deployment:** Automates deployment with no prior technical knowledge required.
- **One-Click Deployment (OCD):** A single command sets up the entire 5G core solution.
- **Interactive CLI:** User-friendly terminal interface for configuration and management.
- **E2E Connectivity:** Full integration with RAN simulators for end-to-end testing.
- **Open Source Accessibility:** Promotes collaboration and innovation in the telecom industry.---
## **Advantages**
1. **Interoperability:** Modular design allows seamless integration between various open-source CP and eUP components.
2. **Efficiency and Speed:** eBPF-based UPF optimizes performance, while one-click deployment drastically reduces setup time.
3. **Future-Ready:** Aligns with the dynamic nature of 5G, ensuring adaptability to modern network demands.
4. **Open Source Collaboration:** A community-driven approach fosters continuous innovation in 5G core solutions.---
## **Why HEXAeBPF is Built as a Kubernetes Operator?**
Kubernetes Operators are ideal for automated, scalable, and flexible management. HEXAeBPF leverages this technology to provide:
- **Custom Resource Definitions (CRDs):** Simplified configuration of CP and eUP components.
- **Automated Lifecycle Management:** Handles scaling, updates, and self-healing tasks seamlessly.
- **Consistency and Reliability:** Ensures uniform deployment and management across diverse environments.
- **Reduced Complexity:** Abstracts complex networking and configuration challenges.---
## **How HEXAeBPF Works**
1. Choose your desired Control Plane.
2. Select a compatible eBPF-based User Plane that works seamlessly with your chosen Control Plane.
3. Pick the supported RAN Simulator for end-to-end testing.
4. Tada! That’s all you need to do—your E2E deployment will be ready within minutes!---
## **Deployment**
Simplified deployment is the cornerstone of HEXAeBPF. Use the following command for an interactive CLI experience:```bash
git clone https://github.com/coranlabs/HEXAeBPF.git ~/
cd ~/HEXAeBPF
make run_hexaebpf
```*CLI Demo:*
![]()
---
## **Supported Topologies**
### **Combined Phases**
| Control Plane | User Plane | RAN Simulator |
|---------------------|----------------------|----------------|
| Aether SD Core | edgecomllc/eUPF | UERANSIM |
| Free5gc | edgecomllc/eUPF | UERANSIM |
| Open5GS | edgecomllc/eUPF | UERANSIM |
| OAI | OAI-UPF-eBPF | OAI-RFSimulator|
| Aether SD Core | OAI-UPF-eBPF | UERANSIM |
| Free5gc | OAI-UPF-eBPF | UERANSIM |
| Open5GS | OAI-UPF-eBPF | UERANSIM |
| OAI | edgecomllc/eUPF | OAI-RFSimulator|
| Aether SD Core | e3-UPF | UERANSIM |
| Free5gc | e3-UPF | UERANSIM |
| Open5GS | e3-UPF | UERANSIM |
| OAI | e3-UPF | UERANSIM |---
## **Vision**
HEXAeBPF is more than an operator; it's a gateway to:
- **Flexible 5G Core Design:** Empower users to build custom CP and UP solutions effortlessly.
- **Industry Innovation:** Promote 5G awareness and adoption in labs and enterprises.
- **Future Connectivity:** Foster collaboration and open-source development in 5G telecom ecosystems.---
## **Contribute**
HEXAeBPF is a community-driven project, and your contributions are welcome! Whether you’re a developer, researcher, or network operator, join us in shaping the future of 5G core networks.### **How to Contribute**
1. Fork the repository.
2. Create a new branch for your feature/bugfix.
3. Submit a pull request with detailed information about your changes.---
## **Tutorial and Documentation**
- **Coming in Future Releases:**
---
## **License**
This project is licensed under **AGPL-3.0 License**. See [LICENSE](../LICENSE.md) for more details.### Licensing Notice
HEXAeBPF integrates the following open-source components:
- Open5GS (AGPL-3.0): Requires HEXAeBPF to comply with AGPL-3.0.
- Free5GC, eupf, SD-Core (Apache 2.0): These components impose permissive conditions.
- OAI (OAI Public License v1.1): Limited to research/study unless separately negotiated.Users must ensure compliance with these licenses when using HEXAeBPF. Check [here](./THIRD_PARTY_LICENSES.md) to know more.
---
## **Code of Conduct**
HEXAeBPF adheres to the [GitHub Open Source Code of Conduct](../.github/CODE_OF_CONDUCT.md). By contributing, you agree to uphold this standard.