Hello Powder Community,
We are currently building a 3-node 5G testbed for research on NexRAN slicing and closed-loop PRB allocation, but we have hit a persistent blocker regarding user-plane connectivity (ping failure).
Our SetupProfile: O-RAN (PowderProfiles/O-RAN)
Hardware: 3 nodes, d430, 10Gb/s LAN
Node-0 (10.10.1.1): Open5GS Core + Near-RT RIC (J-release) + NexRAN xApp
Node-1 (10.10.1.2): srsRAN_Project gNodeB (commit e5d5b44b92)
Node-2 (10.10.1.3): srsRAN_4G srsUE (ZeroMQ RF bridging)
The Control Plane is working perfectly. The UE successfully attaches, and the AMF logs confirm full registration:
SUPI: imsi-999990123456789
DNN: internet | S-NSSAI: SST:1 SD:0x1
UE Interface: tun_srsue receives IP 10.45.0.3/24
We cannot get any data through the user plane. A ping from the UE namespace to the core gateway fails with 100% packet loss: sudo ip netns exec ue1 ping -c 4 10.45.0.1
What We Have TriedUPF Config: Added 10.10.1.1 to the gtpu and pfcp server sections in upf.yaml. Confirmed UPF is listening on 10.10.1.1:2152.
Routing: Verified the ogstun interface is UP on Node-0 (10.45.0.1/16) and an iptables MASQUERADE rule exists. Added a route for 10.45.0.0/16 via 10.10.1.1 on Node-1.
SMF Attempt: We tried changing the SMF upf address to 10.10.1.1, but this resulted in a PDU Session Establishment Reject (HTTP 404). We reverted it to 127.0.0.7.
We suspect the SMF is advertising the localhost address (127.0.0.7) to the gNodeB as the UPF's N3/GTP-U endpoint. Since the gNodeB is on a separate physical node (Node-1), it cannot route GTP-U traffic to a localhost address on Node-0.
Specific QuestionsHow do we configure smf.yaml or upf.yaml to ensure the SMF advertises the LAN IP (10.10.1.1) to the gNodeB for the N3 interface while keeping internal PFCP communication on localhost?
Is there a specific "advertise" parameter in Open5GS for distributed setups where the gNodeB and Core are on different physical nodes?
Are there any POWDER-specific MTU or routing nuances we should be aware of when bridging ZMQ over the 10.10.x.x network?
Any insights or example configuration files for a distributed Open5GS + srsRAN setup would be greatly appreciated!
Best regards,
Yasir Nawaz
Thank you for the detailed message in the other thread! (Just returned from a conference and had time to take a look.)
I have once again fixed the ue side zmq config. And I disabled the RIC connection to test because it doesn’t appear to currently be running (or that part of the current gnb config is incorrect).
I think the confusion here is partly around the use of a separate network namespace for the UE… you don’t need that when the UE, gNB, and core network are running on separate nodes, so I removed that bit from the ue config. The UE now attaches and pinging 10.45.0.1 from the gateway now works.

I’ve killed my test processes. So, back over to you guys.
-Dustin
--
You received this message because you are subscribed to the Google Groups "Powder Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to powder-users...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/powder-users/3ca18a04-84a0-428f-bc16-742dc7327ea7n%40googlegroups.com.