Hello,
I want to create a topologie using free5gc-compose, where I have multiple gnbs, that should be linked to different upfs.
example of simple topologie:
gnb1->upf1-> DN
gnb2->upf2->DN
The setup is pretty easy and straightforward by updating smfcfg.yaml, upfcfg.yaml, uecfg.yaml gnbcfg.yaml and uerouting.yaml.
But a weird behavior is that the UEs almost all the time are getting ip addresses from only upf1 (even the ones linked to upf2), in the rare times where the address pools are correct, the connectivity is not working.
Another weird behavior is that when defining more than 2gnbs in smfcfg.yaml links, I am getting a null pointer derefrence from smfcfg.yaml. So the only solution, was not to define them in smfcgf.yaml links but rather in uerouting.yaml, and apparantly it causes the same problem as before (gnb2 is linked to upf1 kind of behavior).
Another point, since the conclusion I got was that all the gnbs are linked to only one upf, I tried creating different pahs to the DN, example:
2gnbs -> upf1 -> upf2 -> upf3 -> DN
|_____________|
And by modifying the paths and links from uerouting, we can see that it doesn’t work, and whatever is in uerouting, it always takes the first UPF that is defined in smfcfg links.
Any idea of where the problem could be ?
Thank you