US 12,355,818 B2
Methods, systems, and computer readable media for improving inter-public land mobile network (PLMN) routing across security edge protection proxies (SEPPs) by implementing health checks for remote SEPPs
Jay Rajput, Bangalore (IN); Virendra Singh, Bangalore (IN); and John Nirmal Mohan Raj, Bangalore (IN)
Assigned to ORACLE INTERNATIONAL CORPORATION, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Jan. 19, 2023, as Appl. No. 18/099,202.
Prior Publication US 2024/0250989 A1, Jul. 25, 2024
Int. Cl. G06F 21/00 (2013.01); H04L 9/40 (2022.01); H04W 84/04 (2009.01)
CPC H04L 63/20 (2013.01) [H04L 63/0281 (2013.01); H04W 84/042 (2013.01)] 16 Claims
OG exemplary drawing
 
16. A non-transitory computer readable medium having stored thereon executable instructions that, when executed by a processor of a computer, control the computer to perform steps comprising:
storing, at a security edge protection proxy (SEPP), a target SEPP database including records corresponding to remote SEPPs to which service based interface (SBI) request messages can be routed, wherein storing the target SEPP database includes storing, for each record in the target SEPP database, a priority and a capacity of a corresponding remote SEPP;
receiving, by the SEPP, SBI request messages destined for network functions (NFs) in PLMNs protected by the remote SEPPs;
using, by the SEPP, the target SEPP database to select remote SEPPs to which the SBI request messages should be routed, wherein using the target SEPP database to select the remote SEPPs includes, for each SBI request message, selecting an SEPP identifier corresponding to an SEPP having a lowest priority and an available capacity among SEPP identifiers in the target SEPP database;
routing, by the SEPP, the SBI request messages to the remote SEPPs selected using the target SEPP database; and
for each of the remote SEPPs corresponding to one of the records in the target SEPP database, sending, by the SEPP, a health check message to a remote SEPP, determining, based on a response or lack of a response to the health check message from the remote SEPP that the remote SEPP is unhealthy or unreachable, and, in response, removing a record for the remote SEPP from the target SEPP database or marking the record for the remote SEPP in the target SEPP database to indicate that the remote SEPP is unhealthy or unreachable.