Comments (7)
Sorry I understand better, this will be an enhancement to existing/3rd party UPF solutions by offloading some of the processes to eBPF, this means you will have to adapt it to the individual code design i.e. the API?
You can share more details about the OAI SPGWU integration.
from upf-bpf.
@infinitydon Glad to know that you found the answer. Sure!! Let me think about it. This weekend I will update this issue with more details. Just to clarify. The API could be the same. The idea is to create an API to be used in all the 3rd party UPF/SPGWu.
from upf-bpf.
@navarrothiago - First of all I appreciate the effort you are putting into this project..
I am currently learning about various 5G userplane acceleration projects with emphasis on using Kubernetes for orchestration.
I will suggest Open5gs to test the integration but from my experience with trying to integrate it with travel-ping upg-vpp, there is no uniform conformance to standards, up till now I am still not able to make Open5gs work with upg-vpp (mostly because I am not a software developer but I have started to learn C since it seems that is the logical for me to get most of the implementations to work)..
You can check the following issue for the open5gs and upg-vpp discussion maybe it will give you an idea maybe upf-bpf will work with Open5gs SMF "travelping/upg-vpp#101".
But I am available to test your implementation using Open5gs and Kubernetes but unfortunately I can't help with much of the coding for now but am willing to learn as I proceed.
Can you kindly provide how to implement this? I think the Dockerfile also needs to be optimized as per the number of layers, I think some of the commands can be combined to reduce the layers unless there is a specific reason you are building it this way..
from upf-bpf.
@infinitydon, really nice!! There is a lot of good discussion on the issue that you have pointed out. Thanks for sharing it.
Regarding to the PoC, let me put some background: this project is a C++ library the manages the eBPF programs related to the PFCP sessions. Because of that, I believe the integration with Open5Gs wont possible for while, because the UPF was implemented in C right? We would needed to extend the API for C. Because the OAI was implemented using C++, it is a good starting point. I have already done some initial integration before. But the core changed and a new validation is needed.
I can provide more details with you are interested with.
Regarding the dockerfile, the idea was to create a development environment to make it ease the development 😄 The idea is not put this image in production.
from upf-bpf.
Thanks for the response @navarrothiago - I have also tested OAI Core components i.e. AMF, NRF, SMF, SPGWU on Kubernetes so I can work with OAI too.
I am not clear about your comment on Open5gs, I believe your project is an implementation for UPF? Since Open5gs SMF will communicate via PFCP with your UPF, I don't think there is need to write a separate API just for Open5gs, kindly correct me if my assumption is wrong..
from upf-bpf.
@infinitydon, description updated. Please, let me know if you have any question.
from upf-bpf.
I have migrated this discussion to here - #52
from upf-bpf.
Related Issues (20)
- Explicits FARs in JSON configuration file
- Generate report for Max throughput downlink direction test case
- Implement plot graphics by reading the reports (JSON)
- Implement graphics to represent the load of each core
- Pass XDP type (driver or skb) through configuration API
- Fixes UL max throughput test
- AddressSanitizer: SEGV on unknown address 0x000000000000
- Refactor README.md to make repository public
- Clean up environment
- Create a build for CI
- Create a datapath debug mechanism HOT 1
- CO-RE support HOT 1
- Decouple BPF programs from control plane HOT 1
- Design gRPC API HOT 1
- how to work with free5gc HOT 2
- make the environment's deps explicit in the README HOT 4
- bpftoot not found following the first steps
- Create a docker image for HTTP server
- GTP packet generation HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from upf-bpf.