-
Notifications
You must be signed in to change notification settings - Fork 171
Description
Hi Free5GC Team,
I firstly wanted to thank you for your amazing work on Free5GC! It is a remarkable project, and incredible work.
I'm trying to get the ULCL setup to work and am running into (what I think is) a routing issue. I am able to get the UE to connect, and when I ping 1.0.0.1 the traffic correctly exists at the I-UPF, rather than continuing through to the PSA-UPF (as per the uerouting.yaml configuration). However, when I try to ping another public IP (e.g. 8.8.8.8 or 1.1.1.1) I get no response.
I've looked at the traffic flow inside the I-UPF using tshark, and observed the following (I've edited the tshark log slightly to include the names of the components rather than their IPs).
Source (GTP Src) | Destination (GTP Dest) | Info
-------------------------|---------------------------|---------------
UERANSIM (GTP 10.60.0.1) => I-UPF (GTP 1.1.1.1) GTP <ICMP> 144 Echo (ping) request id=0x001e, seq=1/256, ttl=64
I-UPF (GTP 10.60.0.1) => PSA-UPF (GTP 1.1.1.1) GTP <ICMP> 144 Echo (ping) request id=0x001e, seq=1/256, ttl=64
PSA-UPF (GTP 1.1.1.1) => I-UPF (GTP 10.60.0.1) GTP <ICMP> 144 Echo (ping) reply id=0x001e, seq=1/256, ttl=253
My interpretation is that the ping to 1.1.1.1 is correctly sent through the I-UPF to the PSA-UPF, the PSA-UPF sends it to 1.1.1.1, and receives a reply, which is sent back to the I-UPF. However the I-UPF does not forward the packet back to the UE - there are no more GTP messages in the flow, only the three I've listed above.
I have also confirmed that the non-ULCL configuration works as expected, and with this setup I am able to ping various IPs including 8.8.8.8 and 1.1.1.1. So I do not believe that this issue is caused by a network misconfiguration on my host machine.
Would you be able to assist in resolving this issue? I am happy to provide further information / logs / PCAP traces as needed.
Many thanks for your help!