Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integration of omec-project UPF's BESS data plane inside PacketRusher #749

Closed
linouxis9 opened this issue Dec 30, 2023 · 12 comments
Closed

Comments

@linouxis9
Copy link

Hi,

I'm currently working on an open-source gNB/UE Simulator which can act as 5G Core stress tester to evaluate the performance of the 5G Core, called PacketRusher.
It can stress test a 5G Core both on the control plane and user plane side using a great amount of UEs.

For now, I've been using free5gc's gtp5g kernel module as the GTP-U stack of the tool. However, kernel modules have a lot of shortcomings and I've been looking to replace the GTP-U stack with something else.

Lately, I've been working on integrating eUPF's eBPF code inside HewlettPackard/PacketRusher#47.
However, as PacketRusher is to be a performance-testing tool, I'm interested in also offering something more performant.

As such, I would be interested in integrating your BESS data plane inside PacketRusher.

Do you think it would make sense for a tool like PacketRusher to embed it, eg. PacketRusher would configure PFCP Sessions inside the BESS dataplane to act as a RAN and send traffic toward the 5GC's UPF?

Sorry for the long message :-)

Thanks and cheers,
Valentin

@gab-arrobo
Copy link
Collaborator

Hi Valentin, thanks for your comment. If I correctly understand your proposal for using PacketRusher to configure sessions in BESS is similar to the UPF's Packet Testing Framework, correct?
Happy to discuss further details about your proposal. Moreover, you can also discuss your proposal in the Slack channel

@linouxis9
Copy link
Author

linouxis9 commented Dec 31, 2023

Hi @gab-arrobo,

Thanks for your quick answer!
The goal is to have a high performant generic N3 tunnel inside PacketRusher, PacketRusher simulates gNodeBs and multiples UEs and then create a network interface for each UE's PDU Session in a dedicated VRF.
The goal is not to have packets generated with Soapy/TRex sent at a high speed against any UPF vendor (it might be a future goal however)
For now, we want PacketRusher to offer a network interface per PDU Session similar to UERANSIM's uesimtun interfaces but with higher performance.
Users can then use iperf3, or whatever application they wish through the tunnel.
We currently have this feature implemented with free5gc's gtp5g, a PoC using eUPF's eBPF code and we are looking at alternatives as well.

PacketRusher is a bit similar to your gnbSim tool, but supports more procedures and can do UE registration in parallel, I hope we can collaborate together :-)

I'll join your slack as well!

Thanks a lot,
Valentin

@linouxis9
Copy link
Author

Hi @gab-arrobo,

As I'm working on this project as an individual on my free time, my email domain is not listed as one of the domains that can be used to sign up on the ONF-Community's Slack, what should I do?

Thanks a lot,
Valentin

@gab-arrobo
Copy link
Collaborator

As I'm working on this project as an individual on my free time, my email domain is not listed as one of the domains that can be used to sign up on the ONF-Community's Slack, what should I do?

Let me check with the infra team. Are you trying to use the email from your GitHub profile?

@linouxis9
Copy link
Author

As I'm working on this project as an individual on my free time, my email domain is not listed as one of the domains that can be used to sign up on the ONF-Community's Slack, what should I do?

Let me check with the infra team. Are you trying to use the email from your GitHub profile?

Yes exactly, thanks a lot @gab-arrobo!

@gab-arrobo
Copy link
Collaborator

Let me check with the infra team. Are you trying to use the email from your GitHub profile?

Yes exactly, thanks a lot @gab-arrobo!

I added you to the aether-dev channel. I tried to add you using the email from your GitHub profile to the #general and sdcore-dev channels but I got a message saying that you are already a member.

image
image

@ianchen0119
Copy link

ianchen0119 commented Jan 9, 2024

Hi @gab-arrobo

Sorry for disturbing you.
I'm following the development activity of the both Packet Rusher & SD-CORE project.
Could you help to add me into the ONF slack channel?

My email addr: [email protected]

Thank you.

@gab-arrobo
Copy link
Collaborator

My email addr: [email protected]

Have you tried joining through onf-community.slack.com?

@ianchen0119
Copy link

@gab-arrobo
Yes, but it seems like @nycu.edu.tw domain hasn't permission to register a new account.

@gab-arrobo
Copy link
Collaborator

Ok, thanks for the info. Let me check

@gab-arrobo
Copy link
Collaborator

[email protected]

Done. You were added to a few channels in the ONF community

@gab-arrobo
Copy link
Collaborator

Hi @linouxis9,

Let's move this conversation to Slack (probably the aether-dev is the best place to continue our conversation). So, you can have a wider audience about your proposal. Let's us know what input you would need from us.

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants