| CPC H04W 36/0077 (2013.01) [H04L 67/51 (2022.05); H04L 67/60 (2022.05); H04W 36/00695 (2023.05); H04W 36/0094 (2013.01)] | 20 Claims |

|
1. A method performed by a user plane breakout function in a mobile core network for providing dynamic distributed local breakout, wherein the user plane breakout function is connected to one or more neighboring user plane breakout functions in the mobile core network, the method comprising:
receiving, from the one or more neighboring user plane breakout functions, service instance information of one or more instances of a service that are accessible via other user plane breakout functions;
receiving, from the one or more neighboring user plane breakout functions, processing capacity information of one or more edge clouds connected to other user plane breakout functions;
receiving, from the one or more neighboring user plane breakout functions, link quality information of one or more links between other user plane breakout functions;
calculating, for each of the one or more instances of the service, a service instance access score for that instance of the service based on the service instance information, the processing capacity information, and the link quality information;
maintaining a service flow forwarding table that includes information regarding the one or more instances of the service including network addresses that can be used to access the one or more instances of the service and the service instance access scores of the one or more instances of the service;
receiving, from a user equipment (UE) connected to the user plane breakout function, a request to access the service;
determining an instance of the service that is considered to have the lowest access cost based on performing a look up for the service in the service flow forwarding table to obtain the service instance access scores of the one or more instances of the service and comparing the service instance access scores of the one or more instances of the service; and
sending a response to the UE that includes a network address that can be used to access the instance of the service that is considered to have the lowest access cost.
|