ES3038190T3 - Selecting an application instance - Google Patents
Selecting an application instanceInfo
- Publication number
- ES3038190T3 ES3038190T3 ES20727213T ES20727213T ES3038190T3 ES 3038190 T3 ES3038190 T3 ES 3038190T3 ES 20727213 T ES20727213 T ES 20727213T ES 20727213 T ES20727213 T ES 20727213T ES 3038190 T3 ES3038190 T3 ES 3038190T3
- Authority
- ES
- Spain
- Prior art keywords
- application
- performance
- network
- server
- instance
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/17—Selecting a data network PoA [Point of Attachment]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/10—Scheduling measurement reports ; Arrangements for measurement reports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
- H04W64/003—Locating users or terminals or network equipment for network management purposes, e.g. mobility management locating network equipment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/04—Arrangements for maintaining operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/14—Backbone network devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/18—Service support devices; Network management devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/02—Inter-networking arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/16—Interfaces between hierarchically similar devices
- H04W92/24—Interfaces between hierarchically similar devices between backbone network devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
- Debugging And Monitoring (AREA)
Abstract
Se describen aparatos, métodos y sistemas para seleccionar una instancia de aplicación de servidor. Un aparato (800) incluye una interfaz de red (840) que se comunica con varias funciones de red en una red de comunicaciones móviles y un procesador (805) que recibe (905) una solicitud de una primera función de red para proporcionar análisis de rendimiento para una primera aplicación. En este caso, la solicitud incluye la ubicación actual y la hora solicitada. Además, la primera aplicación comprende un grupo de instancias de aplicación. El procesador (805) genera (910) análisis de rendimiento para la primera aplicación utilizando un primer conjunto de datos de rendimiento y los informa (915) a la primera función de red. En este caso, el análisis de rendimiento indica la mejor instancia de aplicación del grupo para la ubicación actual y la hora solicitada. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Selección de una instancia de la aplicación
[0001]El tema revelado aquí se relaciona en general con las comunicaciones inalámbricas y más específicamente con el uso de análisis de datos de ubicación y rendimiento de UE para seleccionar una instancia de servidor óptima. Se revela aquí una función analítica, y un procedimiento realizado por una función analítica.
ANTECEDENTES
[0002]Las siguientes abreviaturas y acrónimos se definen a continuación, al menos algunos de los cuales se mencionan dentro de la descripción siguiente.
[0003]Proyecto de Asociación de Tercera Generación (3GPP), Núcleo de Quinta Generación (5GC), Función de Gestión de Acceso y Movilidad (AMF), Función de Resolución de Direcciones (ARF), Interfaz de Programación de Aplicaciones (API), Función de Medición del Rendimiento de Aplicaciones (APMF), Sistema de Nombres de Dominio (DNS), Enlace descendente (DL), Red de Datos en el Borde (EDN), BS Evolucionada (eNB), Núcleo de Paquetes Evolucionado (EPC), Protocolo de Internet (IP), Evolución a Largo Plazo (LTE), LTE Avanzado (LTE-A), Esquema de Codificación de Modulación (MCS), Entidad de Gestión de Movilidad (m Me ), Función de Red (NF), Función de Exposición de Red (NEF), Función de Repositorio de Red (NRF), Información de Asistencia en la Selección de Segmento de Red de la Red (NSSAI), Función de Analítica de Datos de Red (NWDAF), BS de Próxima Generación (p. ej., 5G) (gNB), Red de Acceso por Radio de Próxima Generación (NG-RAN o 5G-RAN), Nueva Radio (NR), Control de Políticas y Carga (PCC), Función de Control de Políticas (PCF), Red de Datos de Paquetes (PDN), Unidad de Datos de Paquetes (PDU), Puerta de Enlace de Red de Datos (PGW), Red Móvil Terrestre Pública (PLMN), Red de Acceso por Radio (RAN), Tecnología de Acceso por Radio (RAT), Función de Gestión de Descubrimiento de Aplicaciones de Servidor (SDMF), Puerta de Enlace de Servicio (SGW), Función de Gestión de Sesiones (SMF), Información de Asistencia en la Selección de Segmento de Red Única (S-NSSAI), Protocolo de Control de Transmisión (TCP), Gestión Unificada de Datos (UDM), Entidad/Equipo de Usuario (Terminal Móvil) (UE), Función de Plano de Usuario (UPF), Enlace ascendente (UL), Sistema Universal de Telecomunicaciones Móviles (UMTS) y Interoperabilidad Mundial para Acceso por Microondas (WiMAX).
[0004]En ciertas formas de realización, sistemas de comunicación, una red de datos en el borde puede ser implementada para mejorar el rendimiento. Cuando un UE se encuentra en un área de servicio de red de datos perimetral, recibe la dirección de una aplicación de servidor de instancia perimetral adecuada. De lo contrario, es decir, cuando el UE se desplaza fuera del área de servicio de la red de datos periférica, recibe la dirección de una instancia predeterminada (por ejemplo, basada en la nube) de la Aplicación del Servidor.
[0005]S2-1811586 es un documento de discusión del 3GPP titulado “Update Solution 11 for Generalized Data Analytics-Based UPF Selection” presentado por Samsung, Huawei, HiSilicon, Convida Wireless, ZTE, SK Telecom y NEC, en la Reunión SA WG2 N.° 129 el 15 de octubre de 2018 en Dongguan, China, y propone una solución para que el SMF obtenga análisis de datos de red que pueden ser utilizados para la selección de UPF para aplicaciones principales y tráfico.
[0006]S2-2001306 es un documento de discusión del 3GPP titulado "A new use case and key issue for edge computing support" presentado por Samsung, Huawei, HiSilicon y AT&T en la reunión SA WG2 N.° 136A<h>el 13 de enero de 2020, en Incheon, Corea del Sur y comenta: qué tipo de análisis podrían ser expuestos para mejorar las operaciones relacionadas con el cómputo en el borde considerando tanto la movilidad del UE como del servicio en el borde; qué tipo de datos se deben recopilar para apoyar el análisis para el soporte de cómputo en el borde; y cómo ayudar en la optimización de UP considerando las características externas de D<n>.
RESUMEN BREVE
[0007]La invención está definida por las reivindicaciones adjuntas.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
[0008]Una descripción más detallada de las formas de realización brevemente descritas anteriormente se presentará haciendo referencia a formas de realización específicas que están ilustradas en los dibujos adjuntos. Comprendiendo que estos dibujos representan solo algunas formas de realización y, por lo tanto, no deben considerarse limitantes del alcance, las formas de realización se describirán y explicarán con mayor especificidad y detalle mediante el uso de los dibujos adjuntos, en los cuales:
La Figura 1 es un diagrama de bloques que ilustra una forma de realización de un sistema de comunicación inalámbrica para seleccionar una instancia de aplicación de servidor.
La Figura 2 es un diagrama de red que ilustra una forma de realización de una implementación de red para seleccionar una instancia de aplicación de servidor;
La Figura 3 es un diagrama que ilustra una forma de realización de una colección de rendimiento.
La Figura 4 es un diagrama que ilustra una forma de realización de la recopilación de datos de rendimiento.
La Figura 5 es un diagrama que ilustra una forma de realización de la identificación de una instancia de servidor óptima.
La Figura 6A es un diagrama de flujo de señales que ilustra una forma de realización de la identificación de una instancia de servidor óptima.
La Figura 6B es una continuación del procedimiento representado en la Figura 6A;
La Figura 7A es un diagrama de flujo de señales que ilustra una forma de realización de la recopilación de datos de rendimiento.
La Figura 7B es una continuación del procedimiento representado en la Figura 7A;
La Figura 8 es un diagrama de bloques que ilustra una forma de realización de un aparato de equipo de red para seleccionar una instancia de aplicación de servidor.
La Figura 9 es un diagrama de flujo que ilustra una forma de realización de un primer procedimiento para seleccionar una instancia de aplicación de servidor.
La Figura 10 es un diagrama de flujo que ilustra una forma de realización de un segundo procedimiento para seleccionar una instancia de aplicación de servidor.
DESCRIPCIÓN DETALLADA
[0009]Como apreciará un experto en la materia, aspectos de las formas de realización pueden ser incorporados como un sistema, un aparato, un procedimiento o un producto de programa. Por consiguiente, las formas de realización pueden adoptar la forma de una forma de realización completamente de hardware, una forma de realización completamente de software (incluyendo firmware, software residente, microcódigo, etc.) o una forma de realización que combine aspectos de software y hardware.
[0010]Por ejemplo, las formas de realización divulgadas pueden ser implementadas como un circuito de hardware que comprenda circuitos de integración a gran escala personalizados (VLSI) o matrices de compuertas, semiconductores de venta al público como chips lógicos, transistores u otros componentes discretos. Las formas de realización divulgadas también pueden implementarse en dispositivos de hardware programables como arreglos de compuertas programables en campo, lógica de arreglo programable, dispositivos lógicos programables, o similares. Como otro ejemplo, las formas de realización divulgadas pueden incluir uno o más bloques físicos o lógicos de código ejecutable que pueden, por ejemplo, estar organizados como un objeto, procedimiento o función.
[0011]Además, las formas de realización pueden adoptar la forma de un producto de programa incorporado en uno o más dispositivos de almacenamiento legibles por computadora que almacenan código legible por máquina, código legible por computadora y/o código de programa, referido en adelante como código. Los dispositivos de almacenamiento pueden ser tangibles, no transitorios y/o no de transmisión. Los dispositivos de almacenamiento pueden no incorporar señales. En cierta forma de realización, los dispositivos de almacenamiento solo emplean señales para acceder al código.
[0012]Cualquier combinación de uno o más medios legibles por computadora puede ser utilizada. El medio legible por computadora puede ser un medio de almacenamiento legible por computadora. El medio de almacenamiento legible por ordenador puede ser un dispositivo de almacenamiento que almacena el código. El dispositivo de almacenamiento puede ser, por ejemplo, pero no limitado a, un sistema, aparato o dispositivo electrónico, magnético, óptico, electromagnético, infrarrojo, holográfico, micromecánico o semiconductor, o cualquier combinación adecuada de lo anterior.
[0013]Más ejemplos específicos (una lista no exhaustiva) del dispositivo de almacenamiento incluirían lo siguiente: una conexión eléctrica con uno o más cables, un disquete de computadora portátil, un disco duro, una memoria de acceso aleatorio (RAM), una memoria de solo lectura (ROM), una memoria de solo lectura programable borrable (EPROM o memoria Flash), un disco compacto portátil de memoria de solo lectura (CD-ROM), un dispositivo de almacenamiento óptico, un dispositivo de almacenamiento magnético, o cualquier combinación adecuada de lo anterior. En el contexto de este documento, un medio de almacenamiento legible por computadora puede ser cualquier medio tangible que pueda contener o almacenar un programa para ser utilizado por o en conexión con un sistema, aparato o dispositivo de ejecución de instrucciones.
[0014]La referencia en todo este documento a una “forma de realización”, “una forma de realización”, o un lenguaje similar significa que una característica, estructura o característica en particular descrita en relación con la forma de realización está incluida en al menos una forma de realización. Por lo tanto, las apariciones de las frases "en una forma de realización", "en una forma de realización" y un lenguaje similar en toda esta especificación pueden, pero no necesariamente, referirse todas a la misma forma de realización, sino que significan una o más, pero no todas las formas de realización, a menos que se especifique expresamente lo contrario. Los términos que incluyen, abarcan, tienen y variaciones similares significan incluyendo pero no limitándose a, a menos que se especifique expresamente lo contrario. Un listado enumerado de elementos no implica que todos los elementos sean mutuamente excluyentes, a menos que se especifique expresamente lo contrario. Los términos “un”, “una”, “el” y “ella” también se refieren a uno o más a menos que se especifique expresamente lo contrario.
[0015]Como se usa aquí, una lista con una conjunción de “y/o” incluye cualquier elemento único en la lista o una combinación de elementos en la lista. Por ejemplo, una lista de A, B y/o C incluye solo A, solo B, solo C, una combinación de A y B, una combinación de B y C, una combinación de A y C o una combinación de A, B y C. Como se utiliza aquí, una lista que emplea la terminología “uno o más de” incluye cualquier elemento individual de la lista o una combinación de elementos de la lista. Por ejemplo, uno o más de A, B y C incluye solamente A, solamente B, solamente C, una combinación de A y B, una combinación de B y C, una combinación de A y C o una combinación de A, B y C. Como se utiliza en este documento, una lista que utiliza la terminología "uno de" incluye uno y solo uno de cada elemento individual en la lista. Por ejemplo, “uno de A, B y C” incluye únicamente A, únicamente B o únicamente C y excluye combinaciones de A, B y C. Como se utiliza aquí, “un miembro seleccionado del grupo compuesto por A, B y C” incluye uno y solo uno de A, B o C, y excluye combinaciones de A, B y C. Como se utiliza aquí, “un miembro seleccionado del grupo compuesto por A, B, C y sus combinaciones” incluye únicamente A, únicamente B, únicamente C, una combinación de A y B, una combinación de B y C, una combinación de A y C o una combinación de A, B y C.
[0016]Además, las características, rasgos y estructuras descritas de las formas de realización pueden combinarse de cualquier manera adecuada. En la siguiente descripción se proporcionan numerosos detalles específicos, como ejemplos de programación, módulos de software, selecciones de usuario, transacciones de red, consultas de base de datos, estructuras de base de datos, módulos de hardware, circuitos de hardware, chips de hardware, etc., para ofrecer una comprensión exhaustiva de las formas de realización. Un experto en la técnica pertinente reconocerá, sin embargo, que las formas de realización pueden ser llevadas a cabo sin uno o más de los detalles específicos, o con otros métodos, componentes, materiales, y así sucesivamente. En otros casos, no se muestran o describen en detalle estructuras, materiales u operaciones conocidas para evitar oscurecer aspectos de una forma de realización.
[0017]Aspectos de las formas de realización se describen a continuación con referencia a diagramas esquemáticos de flujo y/o diagramas esquemáticos de bloques de métodos, aparatos, sistemas y productos de programa de acuerdo con las formas de realización. Se entenderá que cada bloque de los diagramas esquemáticos de diagramas de flujo y/o diagramas de bloques esquemáticos, y combinaciones de bloques en los diagramas esquemáticos de diagramas de flujo y/o diagramas de bloques esquemáticos, pueden ser implementados mediante código. Este código puede ser proporcionado a un procesador de una computadora de propósito general, una computadora de propósito especial u otro aparato de procesamiento de datos programable para producir una máquina, de manera que las instrucciones, que se ejecutan a través del procesador de la computadora u otro aparato de procesamiento de datos programable, crean medios para implementar las funciones/acciones especificadas en los diagramas esquemáticos de flujo y/o diagramas de bloques esquemáticos.
[0018]El código también puede ser almacenado en un dispositivo de almacenamiento que puede guiar a una computadora, otro aparato de procesamiento de datos programable u otros dispositivos para funcionar de una manera particular, de modo que las instrucciones almacenadas en el dispositivo de almacenamiento produzcan un artículo manufacturado que incluya instrucciones que implementen la función o acto especificado en los diagramas de flujo esquemáticos y/o diagramas de bloques esquemáticos.
[0019]El código también puede ser cargado en una computadora, otro aparato de procesamiento de datos programable u otros dispositivos para provocar que se realice una serie de pasos operativos en la computadora, el otro aparato programable u otros dispositivos para producir un proceso implementado por computadora de manera que el código que se ejecuta en la computadora u otro aparato programable proporcione procesos para implementar las funciones/acciones especificadas en los diagramas de flujo esquemáticos y/o diagramas de bloques esquemáticos.
[0020]Los diagramas de flujo esquemáticos y/o diagramas de bloques esquemáticos en las Figuras ilustran la arquitectura, funcionalidad y operación de posibles implementaciones de aparatos, sistemas, métodos y productos de programas según varias formas de realización. En este sentido, cada bloque en los diagramas esquemáticos de flujo y/o diagramas de bloques esquemáticos puede representar un módulo, segmento o porción de código, que incluye una o más instrucciones ejecutables del código para implementar la(s) función(es) lógica(s) especificada(s).
[0021]Se debe tener en cuenta también que, en algunas implementaciones alternativas, las funciones indicadas en el bloque pueden ocurrir fuera del orden indicado en las Figuras. Por ejemplo, dos bloques mostrados en sucesión pueden, de hecho, ejecutarse sustancialmente de manera concurrente, o los bloques a veces pueden ejecutarse en orden inverso, dependiendo de la funcionalidad involucrada. Otros pasos y métodos pueden ser concebidos que sean equivalentes en función, lógica o efecto a uno o más bloques, o porciones de estos, de las Figuras ilustradas.
[0022]La descripción de los elementos en cada Figura puede hacer referencia a elementos de figuras anteriores. Los números similares se refieren a elementos similares en todas las figuras, incluidas las formas alternativas de elementos similares.
[0023]Se divulgan métodos, aparatos y sistemas para seleccionar una instancia de aplicación de servidor. Un UE se comunica con una red móvil (por ejemplo, red 5G) que soporta servicios de computación en el borde. Los servicios de informática en el borde son ofrecidos por una o más Redes de Datos en el Borde (EDNs), las cuales están conectadas a la red móvil. Cada EDN proporciona servicios de computación en el borde en un área geográfica compuesta por una o varias células y se denomina Área de Servicio de la<e>D<n>.
[0024]Cuando una aplicación cliente en el UE desea comunicarse con una aplicación de servidor, intenta descubrir una aplicación de servidor en la red con la que comunicarse. En muchos escenarios de implementación, la aplicación del servidor se despliega en múltiples ubicaciones diferentes en la red, por ejemplo, en múltiples servidores de aplicaciones ubicados en diferentes Redes de Datos en el Borde (EDNs). En tales escenarios, las diferentes aplicaciones de servidor desplegadas en la red se denominan instancias de aplicación de servidor. Desplegar múltiples instancias de aplicaciones de servidor permite una mejor distribución del tráfico, una mejor resistencia y un mejor rendimiento de comunicación, porque se puede seleccionar una instancia de aplicación de servidor que ofrezca un retraso de transmisión mínimo.
[0025]En escenarios donde hay múltiples instancias de aplicaciones de servidor disponibles, la red selecciona la mejor instancia de aplicación de servidor para comunicarse con una aplicación de cliente en un UE. Ten en cuenta que qué instancia de aplicación de servidor es la mejor para el UE depende de la ubicación actual del UE. En algunas formas de realización, la mejor instancia de aplicación de servidor es aquella desplegada más cerca de la ubicación del UE. Sin embargo, no siempre es el caso de que la mejor instancia de la aplicación del servidor sea la instancia de la aplicación del servidor más cercana al UE, por ejemplo, porque esta instancia puede estar utilizando recursos informáticos y/o de red limitados, o puede servir habitualmente a un gran número de UEs, mientras que otras instancias de la aplicación del servidor pueden utilizar recursos informáticos y/o de red más grandes y no suelen atender a muchos UEs.
[0026]La presente divulgación especifica una nueva solución para seleccionar la mejor instancia de aplicación de servidor para un UE considerando análisis de rendimiento, que determinan el rendimiento esperado entre la aplicación cliente en el UE y cada instancia de aplicación de servidor en la red.
[0027]La Figura 1 representa un sistema de comunicación inalámbrica 100 para seleccionar una instancia de aplicación de servidor, según las formas de realización de la divulgación. En una forma de realización, el sistema de comunicación inalámbrica 100 incluye al menos una unidad remota 105, al menos una unidad base 110 en una red de acceso (AN) 115, una red central móvil 120, una primera EDN 130 en una primera ubicación, una segunda EDN 140 en una segunda ubicación y una tercera EDN 150 en una tercera ubicación. El AN 115 y la red central móvil 120 forman una red de comunicación móvil. El AN 115 puede estar compuesto por al menos una unidad base 110. La unidad remota 105 puede comunicarse con la red de acceso 115 utilizando enlaces de comunicación 3GPP y/o enlaces de comunicación no-3GPP, de acuerdo con una tecnología de acceso radioeléctrico implementada por la red de acceso 115. Aunque en la Figura 1 se represente un número específico de unidades remotas, unidades base, AN, redes centrales móviles y redes de datos periféricas, una persona experta en la materia reconocerá que cualquier cantidad de unidades remotas, unidades base, AN, redes de datos periféricas y redes centrales móviles puede incluirse en el sistema de comunicación inalámbrica 100.
[0028]En una implementación, el sistema de comunicación inalámbrica 100 cumple con el sistema 5G especificado en las especificaciones de 3GPP. Más generalmente, sin embargo, el sistema de comunicación inalámbrica 100 puede implementar alguna otra red de comunicación abierta o propietaria, por ejemplo, LTE/EPC (referido como 4G) o WiMAX, entre otras redes. La presente divulgación no tiene la intención de limitarse a la implementación de ninguna arquitectura de sistema de comunicación inalámbrica o protocolo en particular.
[0029]En una forma de realización, las unidades remotas 105 pueden incluir dispositivos informáticos, como computadoras de escritorio, computadoras portátiles, asistentes digitales personales (PDA), tabletas, teléfonos inteligentes, televisores inteligentes (por ejemplo, televisores conectados a Internet), electrodomésticos inteligentes (por ejemplo, electrodomésticos conectados a Internet), decodificadores, consolas de videojuegos, sistemas de seguridad (incluidas cámaras de seguridad), computadoras de a bordo de vehículos, dispositivos de red (por ejemplo, routers, switches, módems), o similares. En algunas formas de realización, las unidades remotas 105 incluyen dispositivos portátiles, como relojes inteligentes, pulseras de actividad física, visores ópticos montados en la cabeza, o similares. Además, las unidades remotas 105 pueden ser referidas como UEs, unidades de abonado, móviles, estaciones móviles, usuarios, terminales, terminales móviles, terminales fijos, estaciones de abonado, terminales de usuario, unidad de transmisión/recepción inalámbrica (WTRU), un dispositivo, o por otros términos utilizados en el ámbito.
[0030]Las unidades remotas 105 pueden comunicarse directamente con una o más de las unidades base 110 en la red de acceso 115 a través de señales de comunicación ascendente (UL) y descendente (DL). Además, las señales de comunicación UL y DL pueden ser transmitidas a través de los enlaces de comunicación 113. Ten en cuenta que la red de acceso 115 es una red intermedia que proporciona a las unidades remotas 105 acceso a la red central móvil 120.
[0031]En algunas formas de realización, las unidades remotas 105 se comunican con una Instancia del Servidor de Aplicaciones (es decir, 131, 141 o 151) a través de una conexión de red con la red principal móvil 120. Por ejemplo, una aplicación en una unidad remota 105 (por ejemplo, un navegador web, un cliente multimedia, una aplicación de teléfono/VoIP) puede activar la unidad remota 105 para establecer una sesión PDU (o otra conexión de datos) con la red central móvil 120 utilizando la red de acceso 115. La red principal móvil 120 luego retransmite el tráfico entre la unidad remota 105 y la Instancia del Servidor de Aplicaciones (por ejemplo, en EDN 130, 140 o 150) utilizando la sesión PDU. Tenga en cuenta que la unidad remota 105 puede establecer una o más sesiones de PDU (o otras conexiones de datos) con la red central móvil 120. La unidad remota 105 puede establecer sesiones de PDU adicionales para comunicarse con otras redes de datos y/o otros pares de comunicación. Como se discute con más detalle a continuación, la conexión de datos móviles (sesión PDU) de una unidad remota 105 puede ser modificada para incluir una Instancia de Servidor de Aplicaciones de borde (es decir, 131, 141 o 151) si la unidad remota 105 se encuentra en un área de servicio de EDN.
[0032]Las unidades base 110 pueden estar distribuidas en una región geográfica. En ciertas formas de realización, una unidad base 110 también puede ser denominada como terminal de acceso, punto de acceso, base, estación base, Nodo-B, eNB, gNB, Nodo-B doméstico, nodo de retransmisión, dispositivo, o por cualquier otro término utilizado en la técnica. Las unidades base 110 suelen formar parte de una red de acceso por radio (RAN), como la red de acceso 115, que puede incluir uno o más controladores acoplados de manera comunicativa a una o más unidades base correspondientes 110. Estos y otros elementos de la red de acceso por radio no están ilustrados, pero son generalmente bien conocidos por aquellos con habilidades ordinarias en el campo. Las unidades base 110 se conectan a la red principal móvil 120 a través de la red de acceso 115.
[0033]Las unidades base 110 pueden servir a una serie de unidades remotas 105 dentro de un área de servicio, por ejemplo, una célula o un sector de célula, a través de un enlace de comunicación 113. Las unidades base 110 pueden comunicarse directamente con una o más de las unidades remotas 105 a través de señales de comunicación. Generalmente, las unidades base 110 transmiten señales de comunicación de enlace descendente (DL) para servir a las unidades remotas 105 en el dominio del tiempo, frecuencia y/o espacio. Además, las señales de comunicación DL pueden ser transportadas a través de los enlaces de comunicación 113. Las conexiones de comunicación 113 pueden ser cualquier portador adecuado en el espectro de radio con licencia o sin licencia. Las conexiones de comunicación 113 facilitan la comunicación entre una o más de las unidades remotas 105 y/o una o más de las unidades base 110.
[0034]En una forma de realización, la red central móvil 120 es una red central 5G (5GC) o el núcleo de paquetes evolucionado (EPC), que puede estar acoplado a una red de datos (por ejemplo, la red de datos 150, como Internet y redes de datos privadas, entre otras redes de datos). Una unidad remota 105 puede tener una suscripción u otra cuenta con la red central móvil 120. En ciertas formas de realización, cada núcleo de red móvil 120 pertenece a una única red móvil terrestre pública (PLMN). Sin embargo, la presente divulgación no tiene la intención de limitarse a la implementación de ninguna arquitectura o protocolo de sistema de comunicación inalámbrica en particular.
[0035]La red central móvil 120 incluye varias funciones de red (NFs). Como se muestra, la red central móvil 120 incluye al menos una función de plano de usuario UPF (UPF) 121 que sirve a la red de acceso 115. Ten en cuenta que en ciertas implementaciones, la red central móvil puede contener uno o más UPFs intermedios, por ejemplo, un UPF adicional que sirve a una o más de las redes de datos periféricas 130, 140, 150. En tales formas de realización, el UPF 121 sería un UPF central, como se discute con más detalle a continuación.
[0036]La red central móvil 120 también incluye múltiples funciones de plano de control, incluyendo, pero no limitadas a, una Función de Gestión de Acceso y Movilidad (AMF) 123, una Función de Gestión de Sesiones (SMF) 125, una Función de Análisis de Datos de Red (NWDAF) 127, una Función de Repositorio de Red (NRF) 128 (utilizada por los diferentes NFs para descubrir y comunicarse entre sí a través de APIs), y una Función de Exposición de Red 129. En ciertas formas de realización, la red central móvil 120 también puede incluir una función de Gestión Unificada de Datos (UDM), una función de Servidor de Autenticación (AUSF), una función de Control de Políticas (PCF), u otras NF definidas para el 5GC. En ciertas formas de realización, la red central móvil 120 puede incluir un servidor AAA.
[0037]En varias formas de realización, la red central móvil 120 admite diferentes tipos de conexiones de datos móviles y diferentes tipos de segmentos de red, donde cada conexión de datos móviles utiliza un segmento de red específico. Aquí, un "segmento de red" se refiere a una porción de la red central móvil 120 optimizada para un cierto tipo de tráfico o servicio de comunicación. Una instancia de red puede ser identificada por un S-NSSAI, mientras que un conjunto de segmentos de red para los cuales la unidad remota 105 está autorizada a utilizar se identifica por NSSAI. En ciertas formas de realización, las diversas rebanadas de red pueden incluir instancias separadas de funciones de red, como el SMF 125 y el UPF 121. En algunas formas de realización, las diferentes segmentaciones de red pueden compartir algunas funciones de red comunes, como el AMF 123. Las diferentes rebanadas de red no se muestran en la Figura 1 para facilitar la ilustración, pero se asume su soporte.
[0038]El NWDAF 127 obtiene análisis basados en una solicitud de NF (NF Consumidor). Un NF Consumidor puede solicitar análisis ya sea en forma de estadísticas o predicciones. El NWDAF 127 obtiene los análisis recopilando datos relevantes de otros NFs. Por ejemplo, el NWDAF 127 obtiene estadísticas o predicciones para una ubicación de la unidad remota 105 al recopilar eventos de cambios de ubicación de la AMF 123. En varias formas de realización, el NWDAF 127 recupera los datos relacionados de los NFs utilizando la operación de servicio de suscripción/notificación de exposición de eventos para recopilar datos específicos. Por ejemplo, el NWDAF 127 puede suscribirse desde un NF/AF (por ejemplo, AMF 123) para recuperar datos específicos incluyendo un ID de Evento (por ejemplo, Cambios de Ubicación). Los NF/AFs luego notifican al NWDAF cuando ocurrió el evento. En el ejemplo anterior, un AMF notifica al NWDAF 127 cuando cambia la ubicación del UE.
[0039]Como se mencionó anteriormente, el NWDAF 127 necesita recopilar datos de rendimiento para una o más solicitudes. La presente divulgación introduce una nueva función de red, denominada Función de Medición del Rendimiento de Aplicaciones (APMF), para obtener datos de rendimiento de la red. En la forma de realización representada, cada uno de los EDN 130, 140 y 150 incluye un APMF (es decir, los APMFs 133, 143 y 153). Un APMF se encuentra en una EDN y puede medir el rendimiento de una o más aplicaciones implementadas en esta EDN. Para obtener el rendimiento de una aplicación específica, el APMF obtiene el rendimiento de todas (o seleccionadas) las sesiones de comunicación entre una instancia de la aplicación cliente de esta aplicación y una instancia de la aplicación servidor de esta aplicación, donde la instancia de la aplicación servidor está ubicada en el mismo EDN que el EDN del APMF. El NWDAF 127 recopila datos de rendimiento para esta aplicación de múltiples APMFs en cada EDN que respalda esta aplicación. Después de obtener los datos de rendimiento de una sesión de comunicación, el APMF informa los datos a NWDAF 127. Debido a que el NWDAF 127 recopila mediciones de muchos APMFs, cada uno ubicado en una EDN diferente, el NWDAF 127 puede analizar estas mediciones y estimar qué instancia de aplicación de servidor se espera que proporcione el mejor rendimiento cuando una nueva instancia de aplicación de cliente solicite conectarse con una instancia de aplicación de servidor.
[0040]La presente divulgación introduce una nueva función de red 5G, llamada Función de Gestión de Descubrimiento de Aplicaciones del Servidor (SDMF) 126 que selecciona la mejor instancia de la aplicación del servidor basándose en análisis proporcionados por el NWDAF. En varias formas de realización, el SDMF 126 determina la ubicación de la unidad remota 105, determina la instancia de la aplicación cliente que solicita conectarse a una instancia de aplicación de servidor, recupera análisis del rendimiento de la red relacionados con la ubicación, y determina la mejor Instancia del Servidor de Aplicaciones (es decir, 131, 141 o 151).
[0041]La Figura 1 muestra tres instancias de aplicaciones de servidor (es decir, Instancia del Servidor de Aplicaciones 131, 141 y 151) desplegadas en tres EDN diferentes (es decir, Redes de Datos en el Borde 130, 140 y 150, respectivamente). En el ejemplo mostrado en la Figura 1, el SDMF 126 considera seleccionar la instancia de la aplicación del servidor 131 de la red e Dn 130 porque esta es la más cercana a la unidad remota 105. Sin embargo, este servidor 131 puede proporcionar una latencia promedio (50 ms) que es mayor que la latencia promedio de la instancia de la aplicación del servidor 141 ubicada en la EDN 140 de la Ubicación 2 (10 ms), que no es la más cercana a la ubicación actual de la unidad remota 105. En tales ejemplos, el SDMF 126 selecciona la Instancia del Servidor de Aplicaciones con el mejor rendimiento y envía la dirección iP de la Instancia del Servidor seleccionado a la unidad remota 105.
[0042]Mientras que la Figura 1 representa los componentes de una red de acceso radioeléctrico (RAN) 5G y una red central 5G, las formas de realización descritas para seleccionar una instancia de aplicación de servidor se aplican a otros tipos de redes de comunicaciones y tecnologías de acceso radioeléctrico (RAT), incluyendo variantes de IEEE 802.11, GSM, GPRS, UMTS, variantes de LTE, CDMA 2000, Bluetooth, ZigBee, Sigfoxx, y similares. Por ejemplo, en una variante de LTE que involucra un EPC, el AMF 123 puede ser asignado a un MME, el SMF 125 puede ser asignado a una porción del plano de control de un PGW y/o a un MME, el UPP 121 puede ser asignado a un SGW y a una porción del plano de usuario del PGW, el UDM/UDR puede ser asignado a un HSS, etc.
[0043]Aunque en la Figura 1 se representen números específicos y tipos de funciones de red, una persona hábil en la técnica reconocerá que cualquier número y tipo de funciones de red pueden incluirse en la red central móvil 120. Además, donde la red central móvil 120 se despliega como un EPC, las funciones de red representadas pueden ser reemplazadas con entidades EPC apropiadas, como un MME, S-GW, P-GW, HSS y similares.
[0044]La Figura 2 representa una implementación de red 200 que comprende un UE 205, una Red de Acceso por Radio 5g (5G-RAN) 210, una red central 5G 220 y redes de datos en el borde (EDN) 230. El UE 205 es una encarnación de la unidad remota 105 y ejecuta una instancia de una primera aplicación cliente (Instancia del Cliente app-1) 207. Tenga en cuenta que para ciertas Aplicaciones de Servidor, una instancia local de la Aplicación de Servidor puede estar ubicada en la EDN 230 (por ejemplo, la instancia de la aplicación de servidor 1 en 231 y la instancia de la aplicación de servidor 2 en 233). La red central 5G 220 incluye un UPF 221, un AMF 223, un SDMF 225 y un NWDAF 227. A través del núcleo 5G 220, el UE 205 establece una sesión de aplicación (por ejemplo, una conexión TCP) 240 con una instancia local de una aplicación de servidor (en este caso, la Instancia del Servidor app-1 321).
[0045]Como se mencionó anteriormente, la presente divulgación especifica una solución novedosa para seleccionar la mejor instancia de la aplicación del servidor para un UE 205 en la ubicación actual del UE 205, considerando análisis de rendimiento, que determinan el rendimiento esperado entre una aplicación cliente 207 dada en el UE 205 y cada instancia de la aplicación del servidor 231, 233 en la red basándose en la ubicación actual 129 del UE 205. Puede haber múltiples instancias de la aplicación cliente, cada una en un UE 205 diferente, y podría haber múltiples instancias de la aplicación servidor, cada una en una ubicación de red diferente (por ejemplo, en un EDN diferente). El análisis del rendimiento se deriva por el NWDAF 227 en la red central 5G 220.
[0046]Tenga en cuenta que la mejor instancia de aplicación de servidor seleccionada con esta solución es la mejor instancia de aplicación de servidor desde un punto de vista estadístico. Esto significa que la solución puede optimizar el rendimiento promedio de la comunicación cuando un gran número de UEs establecen sesiones de comunicación con múltiples instancias de aplicaciones de servidor en la red. En este caso, la solución puede optimizar el rendimiento promedio de la comunicación en todas estas sesiones de comunicación. Sin embargo, la solución no garantiza que la mejor instancia de la aplicación de servidor sea seleccionada para cada UE 205 (o, para cada instancia de la aplicación de cliente 207) porque se basa en datos históricos y filtra los cambios de corta duración en la red, por ejemplo, condiciones de congestión breves, fallas de transmisión breves, etc.
[0047]Para obtener análisis de rendimiento para una aplicación, el NWDAF 227 necesita recopilar datos de rendimiento para esta aplicación. Esto significa que cada vez que una instancia de la aplicación cliente 207 de esta aplicación establece una sesión de comunicación 240 con una instancia de la aplicación servidor 231 de esta aplicación, se recopilarán datos de rendimiento (como latencia y tasa de pérdida de paquetes) que caracterizan el rendimiento de esta sesión de comunicación.
[0048]Como se muestra, el NWDAF 227 obtiene datos de rendimiento del APMF 235 ubicado en la EDN 230. El APMF 235 mide los datos de rendimiento de todas (o seleccionadas) las sesiones de comunicación establecidas con las instancias de aplicación del servidor 231, 233 desplegadas en esta EDN 230. La instancia 231 del servidor ilustrado app-1 y la instancia 233 del servidor app-2 corresponden a instancias de aplicaciones de servidor de dos aplicaciones diferentes. El APMF 235 obtiene el rendimiento de la sesión de comunicación 240 entre una instancia de la aplicación cliente 207 de esta aplicación y una instancia de la aplicación servidor 231 de esta aplicación, donde la instancia de la aplicación servidor 231 se encuentra en la misma EDN 230 que el APMF 235. El NWDAF 227 recopila datos de rendimiento para esta aplicación de varios APMF en cada EDN que admita esta aplicación.
[0049]Después de que la sesión de comunicación 240 se haya terminado, la APMF obtiene los datos de rendimiento (por ejemplo, la tasa de pérdida de paquetes promedio y la latencia promedio) de esta sesión, determina la ubicación del UE (por ejemplo, gNB con ID de célula xyz en la Ubicación 1) y envía a NWDAF 227 un informe de medición que contiene: A) la identidad de la aplicación asociada con la sesión de comunicación; B) la ubicación del UE; C) un identificador de la instancia de la aplicación del servidor (por ejemplo, su dirección IP); D) los tiempos de inicio y finalización de la sesión; y E) los datos de rendimiento medidos para la sesión (por ejemplo, retraso promedio de paquetes, tasa de pérdida promedio, etc.).
[0050]El NWDAF 227 recopila todos los informes de medición recibidos de uno o más APMFs y construye una gran tabla de datos de rendimiento. La Figura 3 muestra un ejemplo de una tabla de datos de rendimiento. Debido a que el NWDAF 227 recopila mediciones de muchos APMFs, cada uno ubicado en una EDN diferente, el NWDAF 227 puede analizar estas mediciones y estimar qué instancia de aplicación de servidor se espera que proporcione el mejor rendimiento cuando una nueva instancia de aplicación de cliente solicite conectarse con una instancia de aplicación de servidor. El SDMF 225 selecciona la mejor instancia de la aplicación del servidor basándose en análisis proporcionados por el NWDAF 227, como se discute en más detalle a continuación.
[0051]La Figura 3 muestra una tabla ejemplar 300 de datos de rendimiento de la aplicación del servidor recopilados de múltiples instancias de la aplicación del servidor. Como se muestra, la tabla 300 puede contener datos para diferentes aplicaciones, diferentes ubicaciones de UE, diferentes instancias de servidor, diferentes momentos del día, diferentes protocolos de sesión, etc. Un NWDAF 227 puede almacenar y mantener la tabla 300 para determinar la mejor/mejor instancia de servidor cuando un UE 205 solicita una sesión de datos que involucra una aplicación específica. Aquí, la ubicación de la UE y la hora del día pueden ser utilizadas por el NWDAF 227 para identificar la mejor/óptima instancia del servidor.
[0052]La Figura 4 representa un escenario 400 de la APMF obteniendo datos de rendimiento para la aplicación App-I, según las formas de realización de la divulgación. Aquí, una instancia de cliente App-I 401 establece una sesión de aplicación con una instancia de servidor App-1 411. En el escenario representado, la aplicación App-1 es una aplicación web (es decir, está basada en el protocolo HTTP), donde el cliente web 403 accede al servidor web 413. El servidor web 413 que aloja la Instancia del Servidor App-1 411 está configurado por el APMF 235 para reportar mediciones de todas (o seleccionadas) las sesiones de comunicación de App-1 (ver paso 1). El servidor web 413 luego identifica una sesión de comunicación (por ejemplo, una conexión TCP) establecida para la Instancia del Servidor App-1 411, obtiene los datos de rendimiento de esta sesión, por ejemplo, solicitando estadísticas de TCP de la capa TCP (ver paso 2), y finalmente reporta estos datos al APMF 235 cuando la sesión de comunicación se completa (ver paso 3). En algunas formas de realización, el servidor web 413 puede estar configurado, por ejemplo, en el paso 1, para reportar mediciones solo para sesiones de comunicación seleccionadas de la App-1, por ejemplo, solo para sesiones de comunicación de larga duración, digamos, con una duración mínima de un (1) minuto. De esta manera, la frecuencia de los informes de medición se reduce y los datos de rendimiento obtenidos son más precisos porque se promedian durante un período de tiempo más largo.
[0053]Después de que el APMF 235 obtiene los datos de rendimiento (es decir, las mediciones) para una sesión de comunicación de la App-1, el APMF 235 determina la ubicación del UE 205 asociado con esta sesión de comunicación, por ejemplo, interactuando con un servidor de Gestión de Ubicación 437 ubicado en la EDN 230 (ver paso 4). Ten en cuenta que el UE 205 puede tener un cliente de gestión de ubicación correspondiente 407 para informar sobre la ubicación del UE. Después de determinar la ubicación del UE, el APMF 235 puede enviar al NWDAF 227 (no mostrado en la Figura 4) un informe de datos de rendimiento para esta sesión de comunicación de la App-1, asumiendo que el NWDAF 227 ha suscrito con el APMP 235 para recibir tales informes para la App-1.
[0054]La Figura 5 representa un escenario 500 para el SDMF 225 seleccionando la mejor instancia de aplicación de servidor basada en análisis de rendimiento del NWDAF 227, de acuerdo con las formas de realización de la divulgación. El SDMP 225 identifica cuándo un UE 205 solicita comunicarse con una aplicación de servidor de una aplicación determinada (ver bloque 505), recupera análisis de rendimiento de la NWDAF al proporcionar la ubicación del UE y la identidad de la aplicación específica (ver mensajería 507-509), y selecciona la mejor instancia de la aplicación de servidor para este UE 205 utilizando los análisis de rendimiento devueltos por NWDAP (ver bloque 511). Por ejemplo, cuando un UE 205 ubicado en la célula-X tiene una aplicación cliente que envía una consulta DNS (solicitud de la aplicación cliente) para encontrar una dirección IP para appl.example.com (ruteada a SDMP 225 a través de UPP 221, ver mensajes 501 y 503), el SDMF 225 solicita al NWDAP 227 proporcionar análisis de rendimiento para la aplicación=appl.example.com y la ubicación=célula-X (ver mensaje 507).
[0055]Como se discutió anteriormente, el NWDAF 227 recopila los datos de rendimiento proporcionados por los APMP en diferentes EDN, y puede utilizar estos datos para conocer el rendimiento de la comunicación experimentado por muchos UEs, en diferentes ubicaciones y en diferentes momentos, que se comunicaron con muchas instancias de aplicaciones de servidor en diferentes e Dn . Este conocimiento puede ser explotado para predecir el rendimiento de comunicación que experimentará un UE en una ubicación y en un momento específico, cuando este UE inicie la comunicación con una instancia específica de la aplicación del servidor. Por ejemplo, al analizar los informes de medidas recopilados, el NWDAP 227 puede predecir que, para un UE en la célula X y a las 17:23 h, el rendimiento esperado será: Tasa de pérdida de datos = 5x10-3, Latencia = 35,7 ms, si el UE se comunica con la instancia de la aplicación del servidor 1; Tasa de pérdida de datos = 6x10-4, Latencia = 10,5 ms, si el UE se comunica con la instancia de la aplicación del servidor 2;... {Tasa de pérdida de datos=7x10-4, Latencia=53,2ms}, si el UE se comunica con la instancia de la aplicación del servidor N.
[0056]Los datos predichos anteriormente, también conocidos como analíticas de rendimiento, pueden utilizarse para determinar el mejor (es decir, óptimo) servidor de instancia de aplicación para un UE (solicitud de aplicación de cliente) en una ubicación específica que solicite comunicarse con una aplicación de servidor en un momento específico.
[0057]El NWDAF responde al SDMF con análisis de rendimiento (ver mensajería 509), que incluyen el rendimiento esperado en el horario solicitado entre este UE 205 y cada instancia de la aplicación del servidor conocido de appl.example.com. Basado en el análisis de rendimiento de NWDAF 227, el SDMF 225 determina la mejor instancia de la aplicación del servidor (ver bloque 511) y envía una respuesta DNS al UE que incluye la dirección IP de la mejor instancia de la aplicación del servidor (ruteada al UE 205 a través de UPP 221, ver mensajes 513 y 515).
[0058]En algunas formas de realización, el NWOAF 227 puede ofrecer sugerencias sobre qué instancia de la aplicación del servidor tiene el mejor rendimiento esperado en la ubicación del UE. En otras formas de realización, el NWOAF 227 puede proporcionar una lista de una o más instancias de aplicación de servidor y los datos de rendimiento asociados, y el SDMF 225 puede seleccionar la mejor instancia de aplicación de servidor en base a los datos de rendimiento.
[0059]El NWOAF 227 genera análisis para la mejor instancia de la aplicación de servidor para una aplicación en la ubicación actual del UE donde la aplicación cliente en el UE 205 solicita descubrir una instancia de la aplicación de servidor. La ubicación de la UE puede ser una identidad de célula, o coordenadas geográficas, o la identidad de un punto de acceso no-3GPP que sirve a la UE 205, etc.
[0060]Cuando una aplicación cliente en un UE 205 envía una solicitud para descubrir una instancia de aplicación de servidor (en una forma de realización, esta es una solicitud de DNS), un SDMF 225 en la red central 5G 220 determina la aplicación que inicia la solicitud de la aplicación cliente, y que la solicitud puede ser atendida por una instancia de aplicación de servidor en un DNS. En una forma de realización, el SDMF 225 es el SMF o un NF que maneja solicitudes de DNS.
[0061]El SDMF 225 determina la mejor instancia de la aplicación del servidor solicitando análisis del rendimiento de la instancia de la aplicación del servidor en la ubicación de UE desde el NWOAF 227. El NWOAF 227 en la respuesta puede proporcionar una lista de una o más instancias de aplicaciones de servidor con su respectivo rendimiento estadístico. En ciertas formas de realización, el SDMF 225 selecciona una instancia de la aplicación de servidor, el UPP 221 que sirve al UE 205 puede estar configurado para dirigir la solicitud de la aplicación del cliente a la instancia de la aplicación de servidor seleccionada.
[0062]Las figuras 6A-6B representan un flujo de señalización para un procedimiento 600 para la selección de servidor basada en análisis, según las formas de realización de la divulgación. El procedimiento 600 implica el UE 205, el SDMF 225, el NWOAF 227, una pluralidad de APMFs 601 (cada uno ubicado en un DNS), y una pluralidad de instancias de aplicaciones de servidor 603 monitoreadas por los APMFs 601. Se aclara nuevamente que, aunque el SDMF 225 se presenta como una función independiente, puede estar ubicado junto con otra función de red móvil, por ejemplo, con el SMF 125.
[0063]En el Paso 0, el NWOAF 227 recopila datos de rendimiento para una pluralidad de sesiones de comunicación, cada una asociada con una aplicación, una instancia de la aplicación del servidor, una ubicación de UE, duración en el tiempo (horas de inicio/fin), etc. (ver bloque 605). La recopilación de datos de rendimiento se describe con más detalle a continuación con referencia a las figuras 7A-7B.
[0064]En el Paso 1, se activa una aplicación cliente (es decir, de la Aplicación 1) en el UE 205 para descubrir un servidor de aplicaciones (ver bloque 607). En el Paso 2, la aplicación cliente en el UE 205 envía una solicitud a través de una conexión de plano de usuario para descubrir una instancia de la aplicación del servidor (ver mensajería 609). En una forma de realización, la solicitud es una solicitud de DNS.
[0065]Tenga en cuenta que en las figuras 6A-6B, se asume que el UE 205 es Edge Unaware, es decir, no hay un cliente en el UE 205 que determine si la solicitud de la aplicación del cliente debe enviarse a una instancia de la aplicación del servidor en el servidor de aplicación ancla (por ejemplo, en la nube) o a una instancia de la aplicación del servidor en una DNS.
[0066]En el Paso 3, la solicitud de la aplicación cliente es recibida por un SDMF 225 en el núcleo 5G. El SDMP 225 determina la aplicación de la solicitud de la aplicación del cliente (es decir, se identifica la Aplicación 1 de la solicitud) (ver bloque 611). En una forma de realización, la determinación de la aplicación se lleva a cabo en base a las reglas de PCC proporcionadas por un PCF en el núcleo 5G.
[0067]En el Paso 4, el SDMP 225 también determina que en la ubicación del UE, la solicitud de la aplicación del cliente puede ser atendida por una instancia de la aplicación del servidor alojada en un DNS (por ejemplo, d Ns 230) (ver bloque 613). La determinación del servicio también puede realizarse en función de las reglas PCC proporcionadas por el PCF.
[0068]En el Paso 5, el SDMP 225 decide enviar una solicitud al NWDAP 227 para recibir análisis del rendimiento de las instancias de la aplicación del servidor alojadas en un DNS en la ubicación del UE (ver mensajería 615). El SDMF 225 puede consultar al NRF 128 para determinar el NWDAF 227 que proporciona análisis en la ubicación del UE.
[0069]En consecuencia, el SDMP 225 envía una solicitud de Analítica al NWDAF (ver mensajería 615). En una forma de realización, la solicitud incluye un Identificador Analítico que identifica el tipo de análisis requerido (es decir, rendimiento de la aplicación del servidor) y la ubicación del UE donde se solicitan los datos de rendimiento. La solicitud también incluye un tiempo solicitado, como la hora del día, el día de la semana, la fecha del calendario, etc.
[0070]Continuando en la Figura 6B, en el Paso 6 el NWDAP 227 obtiene análisis de rendimiento utilizando los datos de rendimiento recopilados para una pluralidad de sesiones de comunicación para la Aplicación 1, y teniendo en cuenta la ubicación actual del UE y el tiempo solicitado (ver bloque 623).
[0071]En el Paso 7, el NWDAF 227 informa análisis que contienen una lista de una o más instancias de aplicaciones de servidor y datos estadísticos de rendimiento asociados (consulte el mensaje 625). En el Paso 8, el SDMF 225 selecciona la Instancia del Servidor de Aplicaciones que proporcionó el mejor rendimiento basado en los datos estadísticos de rendimiento (ver bloque 627).
[0072]En el Paso 9, el SDMP 225 responde a la aplicación cliente en el UE 205 incluyendo la instancia de la aplicación del servidor seleccionada (ver el mensaje 629). El UE 205 luego inicia la comunicación con la instancia de la aplicación del servidor seleccionado. Una alternativa de la forma de realización del paso 9 es que el SDMP 225 configure el UPF (es decir, UPF 221) para dirigir la solicitud de la aplicación del cliente a la instancia de la aplicación del servidor seleccionada. En tal caso, la instancia de la aplicación del servidor responderá directamente al UE 205.
[0073]Las figuras 7A-7B representan un flujo de señalización para un procedimiento 700 para recopilar datos de rendimiento para una pluralidad de sesiones de comunicación, según las formas de realización de la divulgación 17. El procedimiento 700 implica el NWDAF 227, el NRF 128, el NEF 129, un APMF 701 y una instancia de aplicación de servidor 703.
[0074]En el paso 0, el NRF 128 contiene los nombres de dominio atendidos por cada NEF 129. El APMF 701 configura, a través del NEF 129, una lista de aplicaciones que admiten la generación de informes de datos de rendimiento de las instancias de la aplicación del servidor.
[0075]En el paso 1, el NWDAF 227 está configurado para recopilar datos de rendimiento para una aplicación. El NWDAF 227 se puede configurar para recopilar datos de rendimiento para una aplicación cuando, por ejemplo, existe un Acuerdo de Nivel de Servicio que requiere un rendimiento específico para esta aplicación o cuando se requiere que el NWDAF 227 proporcione análisis de rendimiento para esta aplicación.
[0076]En el paso 2, el NWDAF 227 identifica el (los) APMF(s) 701 que soporta(n) esta aplicación. De manera alternativa, el NWDAF 227 puede descubrir el NEF 129 que se comunica con el APFM(s) 701 que soporta esta aplicación. El NWDAF 227 puede recuperar esta información del NRF 128, o puede ser solicitado como parte de una solicitud analítica de un consumidor de N<f>. En el paso 3, el NWDAF 227 puede interactuar con el NRF 128 para obtener una lista de NEFs que se comunican con uno o más APMFs 701 que respaldan la aplicación.
[0077]En el paso 4, el NWDAF 227 determina suscribirse con cada APMF 701 que pueda proporcionar datos de rendimiento para la aplicación considerada. El NWDAF 227 puede decidir suscribirse a ciertos eventos relevantes para los datos de rendimiento.
[0078]Continuando con la Figura 7B, en el paso 5, el NWDAF 227 envía una solicitud de suscripción a eventos hacia un APMF 701 (ver mensajes 725). Si la solicitud pasa por el NEF 129, entonces el NEF 129 reenvía la solicitud al APMF 701 correspondiente en cada DNS al que el NEF 129 pueda conectarse (el NEF 129 registra los nombres de dominio admitidos en el NRF 128).
[0079]La solicitud de suscripción contiene un ID de evento que identifica el tipo de información a reportar (es decir, datos de rendimiento), un identificador de la aplicación y parámetros adicionales ya especificados en las especificaciones de 3GPP, como un objetivo de reporte de evento (es decir, cualquier UE) e información del filtro de evento (por ejemplo, reportar datos de rendimiento en un momento específico del día).
[0080]En el paso 6, el NEF 129 reenvía la solicitud de suscripción al (los) APMF 701 (ver mensajería 729). En la forma de realización representada, la instancia de la aplicación del servidor 703 inicia una sesión TCP con un UE para la Aplicación-x (ver mensajería 729). Aquí, la sesión TCP está asociada con una dirección IP de origen de UE.
[0081]En el paso 7, el APMF 701 mide los datos de rendimiento cada vez que una instancia de la aplicación cliente establece una sesión de comunicación (como una conexión TCP) con la instancia de la aplicación del servidor 703 asociada con este APMF 701 (ver bloque 731).
[0082]En el paso 8, el APMF 701 puede obtener la ubicación del UE enviando una solicitud de Informe de Ubicación a un Servidor de Gestor de Ubicación 437 (ver bloque 733, se describe un ejemplo de solicitud de Informe de Ubicación con referencia a TS 23.434, cláusula 9,2,2). El servidor del Administrador de Ubicación 437 luego solicita al Cliente de Gestión de Ubicación 407 en el UE 205 que proporcione su ubicación (consulte la Figura 4).
[0083]En el paso 9 de la Figura 7B, después de que se complete la sesión de comunicación (ver mensajería 735), el APMF 701 puede informar los datos de rendimiento de esta sesión de comunicación al NWDAF 227 (ver mensajería 737). De manera alternativa, para minimizar la señalización entre el APMF 701 y el NWDAF 227, el APMF 701 puede enviar un único informe al NWDAF 227 que contenga datos de rendimiento de múltiples sesiones de comunicación.
[0084]Tenga en cuenta que, para mejorar la eficiencia de señalización, el APMF 701 puede posponer la presentación de los datos de rendimiento al NWDAF 227 a un momento posterior, cuando el APMF 701 haya obtenido datos de rendimiento para más sesiones de comunicación y proporcione estos datos al NWDAF 227 en un lote.
[0085]Además de los datos de rendimiento, el APMF 701 también puede informar la dirección IP del UE, la dirección/ID de la Instancia del Servidor de Aplicación en el borde que aloja la aplicación, una marca de tiempo que indica cuándo se midió el rendimiento y un identificador para la aplicación. El informe puede ser enviado al NWDA<f>227 a través del NEF 129.
[0086]La Figura 8 representa un ejemplo de un aparato de equipos de red 800 que puede ser utilizado para seleccionar una instancia de aplicación de servidor, de acuerdo con las formas de realización de la divulgación. En algunas formas de realización, el aparato de equipo de red 800 puede ser una instancia de un NWDAF 127. En ciertas formas de realización, el aparato de equipo de red 800 puede ser una forma de realización del SDMF 126. En otras formas de realización, el aparato de equipamiento de red 800 puede ser un ejemplo de un APMF. Además, el aparato de equipos de red 800 puede incluir un procesador 805, una memoria 810, un dispositivo de entrada 815, un dispositivo de salida 820, un transceptor 825. En algunas formas de realización, el dispositivo de entrada 815 y el dispositivo de salida 820 se combinan en un solo dispositivo, como una pantalla táctil. En ciertas formas de realización, el aparato de equipos de red 800 no incluye ningún dispositivo de entrada 815 y/o dispositivo de salida 820.
[0087]Como se muestra, el transceptor 825 incluye al menos un transmisor 830 y al menos un receptor 835. Aquí, el transceptor 825 se comunica con una o más unidades remotas 105. Además, el transceptor 825 puede admitir al menos una interfaz de red 840. En algunas formas de realización, el transceptor 825 admite una interfaz (por ejemplo, una interfaz Nnwdaf) para comunicarse con un NWDAF. En algunas formas de realización, el transceptor 825 admite una interfaz para comunicarse con un SDMF. En algunas formas de realización, el transceptor 825 admite una interfaz para comunicarse con un APMF. En algunas formas de realización, el transceptor 825 admite una interfaz (por ejemplo, una interfaz Nupf) para comunicarse con un UPF en una red central móvil (por ejemplo, un 5GC).
[0088]El procesador 805, en una forma de realización, puede incluir cualquier controlador conocido capaz de ejecutar instrucciones legibles por computadora y/o capaz de realizar operaciones lógicas. Por ejemplo, el procesador 805 puede ser un microcontrolador, un microprocesador, una unidad de procesamiento central (CPU), una unidad de procesamiento gráfico (GPU), una unidad de procesamiento auxiliar, una matriz de compuertas programable en campo (FPGA) o un controlador programable similar. En algunas formas de realización, el procesador 805 ejecuta las instrucciones almacenadas en la memoria 810 para llevar a cabo los métodos y rutinas descritos aquí. El procesador 805 está acoplado de manera comunicativa a la memoria 810, al dispositivo de entrada 815, al dispositivo de salida 820 y al primer transceptor 825.
[0089]En varias formas de realización, el procesador 805 controla el aparato de equipo de red 800 para implementar los comportamientos de NWDAF descritos anteriormente. En algunas formas de realización, el procesador 805 recibe una solicitud de una primera función de red (por ejemplo, SDMF) para proporcionar análisis de rendimiento para una primera aplicación. Aquí, la solicitud incluye una ubicación actual y un horario solicitado. Adicionalmente, la primera aplicación comprende un grupo de instancias de aplicación. El procesador genera análisis de rendimiento para la primera aplicación utilizando un primer conjunto de datos de rendimiento. Aquí, las analíticas de rendimiento indican una mejor instancia de aplicación en el grupo de instancias de aplicación para la ubicación actual y el tiempo solicitado. A través de la interfaz de red, el procesador informa las analíticas de rendimiento a la primera función de red.
[0090]En algunas formas de realización, el procesador identifica un primer conjunto de APMFs capaces de proporcionar datos de rendimiento para la primera aplicación, donde cada APMF proporciona datos de rendimiento para al menos una instancia de aplicación en el grupo de instancias de aplicación. En tales ejemplos, el procesador puede suscribirse con cada APMF en el primer conjunto de APMFs para recibir datos de rendimiento para la primera aplicación y construir la primera colección de datos de rendimiento para la primera aplicación. Aquí, la primera colección comprende todos los datos de rendimiento para la primera aplicación recibida del primer conjunto de APMFs, y cada dato de rendimiento está asociado con una ubicación de cobertura y tiempo (por ejemplo, la célula o células en las que se tomaron los datos de rendimiento).
[0091]En ciertas formas de realización, el procesador selecciona un subconjunto de datos de rendimiento de una primera colección de datos de rendimiento. Aquí, cada dato de rendimiento en el subconjunto tiene una ubicación de cobertura que coincide con la ubicación actual. Según se utiliza aquí, tener una ubicación de cobertura que coincida con la ubicación actual significa que la ubicación actual del UE está dentro de la ubicación donde se tomaron los datos de rendimiento.
[0092]En otras formas de realización, la selección del subconjunto de datos de rendimiento puede incluir filtrar la primera colección según la ubicación actual y un momento particular. Por ejemplo, si la solicitud contiene el parámetro location=cell-X y la solicitud llega a las 13:00, el procesador 805 puede filtrar la primera colección de datos de rendimiento para descubrir la mejor instancia para esta ubicación (célula-X) y alrededor de esta hora (13:00). Por lo tanto, los datos de rendimiento recopilados en esta ubicación pero a las 22:00 horas pueden ser irrelevantes. Tenga en cuenta que en varias formas de realización, la primera solicitud especifica un tiempo solicitado. Aquí, el procesador filtra la primera colección de acuerdo con el tiempo solicitado.
[0093]En algunas formas de realización, el procesador 805 informa sobre el análisis de rendimiento al proporcionar, para cada instancia de aplicación en el grupo de instancias de aplicación, al menos uno de los siguientes elementos: estadísticas de rendimiento y predicciones de rendimiento. En algunas formas de realización, informar sobre el análisis de rendimiento a la primera función de red incluye sugerir una instancia de aplicación. En otras formas de realización, el procesador 805 informa las analíticas de rendimiento a la primera función de red proporcionando una lista de una o más instancias de aplicaciones de servidor y los datos de rendimiento asociados.
[0094]En diversas formas de realización, el procesador 805 controla el aparato de equipo de red 800 para implementar los comportamientos SDMF descritos anteriormente. En algunas formas de realización, el procesador 805 recibe una primera solicitud de una unidad remota (es decir, UE) para descubrir una instancia de servidor de aplicación para una primera aplicación. Aquí, la unidad remota corresponde a una primera ubicación. El procesador 805 determina que la primera solicitud puede ser atendida por múltiples instancias de servidores de aplicaciones en la primera ubicación e identifica una función de analítica (por ejemplo, NWDAF) que proporciona análisis de datos de rendimiento para la primera aplicación. A través de la interfaz de red, el procesador 805 envía una segunda solicitud a un NWDAF para recuperar análisis de datos de rendimiento para la primera aplicación en la primera ubicación y para un tiempo solicitado. El procesador 805 selecciona una instancia óptima del servidor de aplicaciones basándose en los análisis de datos de rendimiento. A través de la interfaz de red, el procesador 805 envía una respuesta al primer pedido, la respuesta incluye la Instancia del Servidor de Aplicaciones seleccionada.
[0095]En algunas formas de realización, el procesador 805 recibe una notificación del NWDAF, la notificación incluye una lista de una pluralidad de instancias de servidor de aplicación para la primera aplicación y datos de análisis de rendimiento para el tiempo solicitado en la primera ubicación para cada una de las instancias de servidor de aplicación de la lista de la pluralidad de instancias de servidor de aplicación.
[0096]En algunas formas de realización, el procesador 805 recibe reglas PCC de una función de control de políticas en la red de comunicación móvil. En tales formas de realización, el procesador 805 identifica la primera aplicación a partir de la primera solicitud utilizando las reglas PCC. En ciertas formas de realización, el procesador 805 determina que la primera solicitud puede ser atendida por múltiples instancias del servidor de aplicaciones utilizando las reglas de PCC.
[0097]En algunas formas de realización, el procesador 805 configura una función de plano de usuario para dirigir la primera solicitud a la Instancia del Servidor de Aplicaciones seleccionada. En algunas formas de realización, la segunda solicitud identifica la primera aplicación y la primera ubicación. En algunas formas de realización, la primera solicitud comprende una solicitud DNS. En tales formas de realización, la respuesta al primer pedido comprende una respuesta DNS que incluye una dirección IP de la Instancia del Servidor de Aplicación seleccionado.
[0098]En varios ejemplos, el procesador 805 controla el aparato de equipo de red 800 para implementar los comportamientos de AMPF descritos anteriormente. En algunas formas de realización, el procesador 805 obtiene el rendimiento de todas (o un conjunto seleccionado) de las sesiones de comunicación entre una instancia de la aplicación cliente de una primera aplicación y las instancias de la aplicación servidor de la primera aplicación. El procesador 805 puede recibir una solicitud de suscripción de una función de análisis. En respuesta a la obtención de datos de rendimiento para una aplicación suscrita, el procesador 805.
[0099]En ciertas formas de realización, el AMPF y la instancia de la aplicación del servidor se encuentran en la misma EDN. En ciertas formas de realización, el procesador 805 configura un servidor de aplicaciones que ejecuta la instancia de la aplicación del servidor para informar datos de rendimiento. En una forma de realización, los datos de rendimiento incluyen estadísticas de TCP desde la capa TCP. En ciertas formas de realización, el procesador 805 consulta a un servidor de gestión de ubicación y datos de rendimiento asociados con la ubicación de un UE.
[0100]La memoria 810, en una forma de realización, es un medio de almacenamiento legible por computadora. En algunas formas de realización, la memoria 810 incluye medios de almacenamiento informático volátiles. Por ejemplo, la memoria 810 puede incluir una RAM, que incluye RAM dinámica (DRAM), RAM dinámica sincrónica (SDRAM) y/o RAM estática (SRAM). En algunas formas de realización, la memoria 810 incluye medios de almacenamiento informático no volátiles. Por ejemplo, la memoria 810 puede incluir un disco duro, una memoria flash o cualquier otro dispositivo de almacenamiento de computadora no volátil adecuado. En algunas formas de realización, la memoria 810 incluye tanto medios de almacenamiento de computadora volátiles como no volátiles. En algunas formas de realización de realización, la memoria 810 almacena datos relacionados con la selección de una instancia de aplicación de servidor, como por ejemplo, almacenar direcciones de servidor, ubicaciones de UE, caché de DNS, y cosas por el estilo. En ciertas formas de realización, la memoria 810 también almacena código de programa y datos relacionados, como un sistema operativo (SO) u otros algoritmos de controlador que operan en el aparato de equipamiento de red 800 y una o más aplicaciones de software.
[0101]El dispositivo de entrada 815, en una forma de realización, puede incluir cualquier dispositivo de entrada de computadora conocido, como un panel táctil, un botón, un teclado, un lápiz táctil, un micrófono, o similar. En algunas formas de realización, el dispositivo de entrada 815 puede estar integrado con el dispositivo de salida 820, por ejemplo, como una pantalla táctil o un display similar sensible al tacto. En algunas formas de realización, el dispositivo de entrada 815 incluye una pantalla táctil de modo que el texto se puede introducir utilizando un teclado virtual mostrado en la pantalla táctil y/o escribiendo a mano en la pantalla táctil. En algunas formas de realización, el dispositivo de entrada 815 incluye dos o más dispositivos diferentes, como un teclado y un panel táctil.
[0102]El dispositivo de salida 820, en una forma de realización, puede incluir cualquier pantalla o dispositivo de visualización electrónicamente controlable conocido. El dispositivo de salida 820 puede estar diseñado para emitir señales visuales, auditivas y/o hápticas. En otras formas de realización, el dispositivo de salida 820 incluye una pantalla electrónica capaz de mostrar datos visuales a un usuario. Por ejemplo, el dispositivo de salida 820 puede incluir, pero no se limita a, una pantalla LCD, una pantalla LED, una pantalla OLED, un proyector, u otro dispositivo de visualización similar capaz de mostrar imágenes, texto, o algo similar a un usuario. Como otro ejemplo no limitante, el dispositivo de salida 820 puede incluir un dispositivo de visualización portable como un reloj inteligente, gafas inteligentes, un visualizador de información en el parabrisas, o similar. Además, el dispositivo de salida 820 puede ser un componente de un teléfono inteligente, un asistente digital personal, un televisor, una tableta, un ordenador portátil, un ordenador personal, un tablero de vehículo, o similar.
[0103]En ciertas formas de realización, el dispositivo de salida 820 incluye uno o más altavoces para producir sonido. Por ejemplo, el dispositivo de salida 820 puede producir una alerta sonora o notificación (por ejemplo, un pitido o campanilla). En algunas formas de realización, el dispositivo de salida 820 incluye uno o más dispositivos hápticos para producir vibraciones, movimiento u otra retroalimentación háptica. En algunas formas de realización, todo o parte del dispositivo de salida 820 puede estar integrado con el dispositivo de entrada 815. Por ejemplo, el dispositivo de entrada 815 y el dispositivo de salida 820 pueden formar una pantalla táctil o una pantalla táctil similar. En otras formas de realización, todo o parte del dispositivo de salida 820 puede estar ubicado cerca del dispositivo de entrada 815.
[0104]Como se discutió anteriormente, el transceptor 825 puede comunicarse con una o más unidades remotas y/o con una o más funciones de interfuncionamiento que proporcionan acceso a una o más RMP. El transceptor 825 también puede comunicarse con una o más funciones de red (por ejemplo, en la red central móvil 120). El transceptor 825 opera bajo el control del procesador 805 para transmitir mensajes, datos y otras señales, así como para recibir mensajes, datos y otras señales. Por ejemplo, el procesador 805 puede activar selectivamente el transceptor (o partes de él) en momentos particulares para enviar y recibir mensajes.
[0105]El transceptor 825 puede incluir uno o más transmisores 830 y uno o más receptores 835. En ciertas formas de realización, el uno o más transmisores 830 y/o el uno o más receptores 835 pueden compartir hardware de transceptor y/o circuitos. Por ejemplo, el uno o más transmisores 830 y/o el uno o más receptores 835 pueden compartir antena(s), sintonizador(es) de antena, amplificador(es), filtro(s), oscilador(es), mezclador(es), modulador(es)/demodulador(es), fuente de alimentación y similares. En una forma de realización, el transceptor 825 implementa varios transceptores lógicos utilizando diferentes protocolos de comunicación o pilas de protocolos, mientras utiliza hardware físico común.
[0106]La Figura 9 representa una forma de realización de un procedimiento 900 para seleccionar una instancia de aplicación de servidor, de acuerdo con las formas de realización de la divulgación. En varias formas de realización, el procedimiento 900 se lleva a cabo por una función de análisis, como el NWDAF 127, el NWDAF 227, el aparato de equipamiento de red 800, descrito anteriormente. En algunas formas de realización, el procedimiento 900 se realiza mediante un procesador, como un microcontrolador, un microprocesador, una CPU, una GPU, una unidad de procesamiento auxiliar, un FPGA, u otros similares.
[0107]El procedimiento 900 comienza y recibe una solicitud de una primera función de red [i.e., SDMF] para proporcionar análisis de rendimiento para una primera aplicación. Aquí, la solicitud incluye una ubicación actual y un horario solicitado. Además, la primera aplicación incluye un grupo de instancias de aplicación. El procedimiento 900 incluye la generación de análisis de rendimiento 910 para la primera aplicación mediante el uso de una primera colección de datos de rendimiento. Aquí, las analíticas de rendimiento indican una mejor instancia de aplicación en el grupo de instancias de aplicación para la ubicación actual y el tiempo solicitado. El procedimiento 900 incluye reportar 915 las analíticas de rendimiento a la primera función de red. El procedimiento 900 termina.
[0108]La Figura 10 representa una forma de realización de un procedimiento 1000 para seleccionar una instancia de aplicación de servidor, de acuerdo con las formas de realización de la divulgación. En varias formas de realización, el procedimiento 1000 es llevado a cabo por una función de red, como la SDMF 126, la SDMF 225, el aparato de equipo de red 800, descrito anteriormente. En algunas formas de realización, el procedimiento 1000 se realiza por un procesador, como un microcontrolador, un microprocesador, una CPU, una GPU, una unidad de procesamiento auxiliar, un FPGA o similar.
[0109]El procedimiento 1000 comienza y recibe 1005 una primera solicitud de una unidad remota para descubrir una Instancia del Servidor de Aplicaciones para una primera aplicación. Aquí, la unidad remota corresponde a una primera ubicación. El procedimiento 1000 incluye determinar que la primera solicitud puede ser atendida por múltiples instancias de servidores de aplicaciones en la primera ubicación. El procedimiento 1000 incluye la identificación de un NWDAF que proporciona análisis de datos de rendimiento para la primera aplicación.
[0110]El procedimiento 1000 incluye enviar una segunda solicitud a un NWDAF para recuperar datos de rendimiento analíticos para la primera aplicación en la primera ubicación y para un tiempo solicitado. El procedimiento 1000 incluye seleccionar 1025 una instancia óptima del servidor de aplicación basada en los datos de análisis de rendimiento. El procedimiento 1000 incluye enviar una respuesta al primer solicitud, la respuesta incluyendo la Instancia del Servidor de Aplicación seleccionado. El procedimiento 1000 termina.
[0111]Se revela aquí un primer aparato para seleccionar una instancia de aplicación de servidor, de acuerdo con las formas de realización de la divulgación. El primer aparato puede ser implementado por una función analítica, como el NWDAF 127, el NWDAF 227, el aparato de equipo de red 800, descrito anteriormente. El primer aparato incluye una interfaz de red que se comunica con una pluralidad de funciones de red (por ejemplo, APMFs, SDMF, etc.) en una red de comunicación móvil. El primer aparato incluye un procesador que recibe una solicitud de una primera función de red (por ejemplo, SDMF) para proporcionar análisis de rendimiento para una primera aplicación. Aquí, la solicitud incluye una ubicación actual y un horario solicitado. Además, la primera aplicación comprende un grupo de instancias de aplicación. El procesador genera análisis de rendimiento para la primera aplicación mediante el uso de una primera colección de datos de rendimiento. Aquí, las análisis de rendimiento indican una mejor instancia de aplicación en el grupo de instancias de aplicación para la ubicación actual y el tiempo solicitado. A través de la interfaz de red, el procesador informa las analíticas de rendimiento a la primera función de red.
[0112]En algunas formas de realización, el procesador identifica un primer conjunto de APMFs capaces de proporcionar datos de rendimiento para la primera aplicación, donde cada APMF proporciona datos de rendimiento para al menos una instancia de aplicación en el grupo de instancias de aplicación. En tales ejemplos, el procesador puede suscribirse con cada APMF en el primer conjunto de APMFs para recibir datos de rendimiento para la primera aplicación y construir la primera colección de datos de rendimiento para la primera aplicación. Aquí, la primera colección comprende todos los datos de rendimiento de la primera solicitud recibida del primer conjunto de APMFs, y cada dato de rendimiento está asociado con una ubicación de cobertura y tiempo (por ejemplo, la célula o células en las que se tomaron los datos de rendimiento).
[0113]En ciertas formas de realización, el procesador selecciona un subconjunto de datos de rendimiento de una primera colección de datos de rendimiento. Aquí, cada dato de rendimiento en el subconjunto tiene una ubicación de cobertura que coincide con la ubicación actual. Aquí, "coincidencias" significa que la ubicación actual de la UE se encuentra dentro de la ubicación donde se tomaron los datos de rendimiento. En otras formas de realización, la selección del subconjunto de datos de rendimiento puede incluir filtrar la primera colección según la ubicación actual y el tiempo solicitado.
[0114]En algunas formas de realización, informar sobre el análisis de rendimiento incluye proporcionar, para cada instancia de aplicación en el grupo de instancias de aplicación, al menos uno de los siguientes: estadísticas de rendimiento y predicciones de rendimiento. En algunas formas de realización, informar las analíticas de rendimiento a la primera función de red incluye sugerir una instancia de aplicación. En algunas formas de realización, informar las analíticas de rendimiento a la primera función de red incluye proporcionar una lista de una o más instancias de aplicaciones de servidor y los datos de rendimiento asociados.
[0115] Se revela aquí un primer procedimientopara seleccionar una instancia de aplicación de servidor, de acuerdo con las formas de realización de la divulgación. El primer procedimiento puede ser realizado por una función de análisis, como el NWDAF 127, el NWDAF 227, el aparato de equipo de red 800, descrito anteriormente. El primer procedimiento incluye recibir una solicitud de una primera función de red (por ejemplo, SDMF) para proporcionar análisis de rendimiento para una primera aplicación. Aquí, la solicitud incluye una ubicación actual y un horario solicitado. Además, la primera aplicación comprende un grupo de instancias de aplicación. El procedimiento incluye generar análisis de rendimiento para la primera aplicación utilizando una primera colección de datos de rendimiento. Aquí, las analíticas de rendimiento indican una mejor instancia de aplicación en el grupo de instancias de aplicación para la ubicación actual y el tiempo solicitado. El procedimiento incluye informar las analíticas de rendimiento a la primera función de red.
[0116]En algunas formas de realización, el primer procedimiento incluye identificar un primer conjunto de APMFs capaces de proporcionar datos de rendimiento para la primera aplicación. Aquí, cada APMF proporciona datos de rendimiento para al menos una instancia de aplicación en el grupo de instancias de aplicación. En tales ejemplos, el primer procedimiento puede incluir suscribirse con cada APMF en el primer conjunto de APMFs para recibir datos de rendimiento para la primera aplicación y construir la primera colección de datos de rendimiento para la primera aplicación. Aquí, la primera colección abarca todos los datos de rendimiento para la primera aplicación recibida del primer conjunto de APMFs, y cada dato de rendimiento está asociado con una ubicación y tiempo de cobertura (por ejemplo, la célula o células en las que se tomaron los datos de rendimiento).
[0117]En ciertas formas de realización, el primer procedimiento incluye seleccionar un subconjunto de datos de rendimiento de una primera colección de datos de rendimiento, donde cada dato de rendimiento en el subconjunto tiene una ubicación de cobertura que coincide con la ubicación actual. Aquí, “coincidencias” significa que la ubicación actual de la UE está dentro de la ubicación donde se tomaron los datos de rendimiento. En otras formas de realización, la selección del subconjunto de datos de rendimiento puede incluir filtrar la primera colección según la ubicación actual y el tiempo solicitado.
[0118]En algunas formas de realización, informar sobre el análisis del rendimiento incluye proporcionar, para cada instancia de la aplicación en el grupo de instancias de aplicación, al menos uno de los siguientes: estadísticas de rendimiento y predicciones de rendimiento. En algunas formas de realización, informar el análisis del rendimiento a la primera función de red incluye sugerir una instancia de aplicación. En algunas formas de realización, informar sobre las analíticas de rendimiento a la primera función de red implica proporcionar una lista de una o más instancias de aplicaciones de servidor y los datos de rendimiento asociados.
[0119]Se revela aquí un segundo aparato para seleccionar una instancia de aplicación de servidor, de acuerdo con las formas de realización de la divulgación. El segundo aparato puede ser implementado por una función de red, como el SDMF 126, el SDMF 225, el aparato de equipo de red 800, descrito anteriormente. El segundo aparato incluye una interfaz de red que se comunica con una pluralidad de funciones de red (por ejemplo, NWDAF, UPP, etc.) en una red de comunicación móvil. El segundo aparato incluye un procesador que recibe una primera solicitud de una unidad remota para descubrir una instancia de servidor de aplicaciones para una primera aplicación. Aquí, la unidad remota corresponde al lugar 26. El procesador determina que la primera solicitud puede ser atendida por múltiples instancias de servidores de aplicaciones en la primera ubicación e identifica una función analítica (por ejemplo, NWDAF) que proporciona análisis de datos de rendimiento para la primera aplicación. A través de la interfaz de red, el procesador envía una segunda solicitud a un NWDAF para recuperar datos de rendimiento y análisis para la primera aplicación en la primera ubicación y para un momento solicitado. El procesador selecciona una instancia óptima del servidor de aplicaciones basándose en los datos de análisis de rendimiento. A través de la interfaz de red, el procesador envía una respuesta al primer pedido, la respuesta incluye la Instancia del Servidor de Aplicaciones seleccionado.
[0120]En algunas formas de realización, el procesador recibe una notificación del NWDAF, la notificación incluye una lista de una pluralidad de instancias de servidor de aplicaciones para la primera aplicación y datos de análisis de rendimiento para el tiempo solicitado en la primera ubicación para cada una de las instancias de servidor de aplicaciones de la lista de la pluralidad de instancias de servidor de aplicaciones.
[0121]En algunas formas de realización, el procesador recibe reglas de PCC de una función de control de políticas en la red de comunicación móvil. En tales ejemplos, el procesador identifica la primera aplicación a partir de la primera solicitud utilizando las reglas del PCC. En ciertas formas de realización, el procesador determina que la primera solicitud puede ser atendida por múltiples instancias del servidor de aplicaciones utilizando las reglas PCC.
[0122]En algunas formas de realización, el procesador configura una función de plano de usuario para dirigir la primera solicitud hacia la instancia seleccionada del servidor de aplicaciones. En algunas formas de realización, la segunda solicitud identifica la primera aplicación y la primera ubicación. En algunas formas de realización, la primera solicitud incluye una solicitud DNS. En tales ejemplos, la respuesta a la primera solicitud consta de una respuesta DNS que incluye la dirección IP de la Instancia del Servidor de Aplicación seleccionada.
[0123] Se revela aquí un segundo procedimientopara seleccionar una instancia de aplicación de servidor, de acuerdo con las formas de realización de la divulgación. El segundo procedimiento puede ser implementado por una función de red, como el SDMF 126, el SDMF 225, el aparato de equipo de red 800, descrito anteriormente. El segundo procedimiento incluye recibir una primera solicitud de una unidad remota para descubrir una instancia de servidor de aplicaciones para una primera aplicación. Aquí, la unidad remota corresponde a una primera ubicación. El segundo procedimiento incluye determinar que la primera solicitud es viable para múltiples instancias de servidor de aplicación en la primera ubicación. El segundo procedimiento incluye identificar una función de análisis (por ejemplo, NWDAF) que proporciona análisis de datos de rendimiento para la primera aplicación. El segundo procedimiento incluye enviar una segunda solicitud a la función de análisis para recuperar datos de rendimiento analíticos para la primera aplicación en la primera ubicación y para un tiempo solicitado. El segundo procedimiento incluye seleccionar una instancia óptima del servidor de aplicación basada en los datos de análisis de rendimiento. El segundo procedimiento incluye enviar una respuesta a la primera solicitud, la respuesta incluyendo la Instancia del Servidor de Aplicación seleccionada.
[0124]En algunas formas de realización, el segundo procedimiento incluye recibir una notificación de la NWDAF, la notificación incluye una lista de una pluralidad de instancias de servidores de aplicaciones para la primera aplicación y análisis de datos de rendimiento para el tiempo solicitado en la primera ubicación para cada una de las instancias de servidores de aplicaciones de la lista de la pluralidad de instancias de servidores de aplicaciones.
[0125]En algunas de las formas de realización, el segundo procedimiento incluye recibir reglas de PCC de una función de control de políticas en la red de comunicación móvil. En tales formas de realización, la primera aplicación se identifica a partir de la primera solicitud utilizando las reglas de PCC. En ciertas formas de realización, se determina que la primera solicitud puede ser atendida por múltiples instancias de servidor de aplicaciones utilizando las reglas de PCC.
[0126]En algunas formas de realización, el segundo procedimiento incluye configurar una función de plano de usuario para enrutar la primera solicitud hacia la Instancia del Servidor de Aplicaciones seleccionada. En algunas formas de realización, la segunda solicitud identifica la primera aplicación y la primera ubicación. En algunas formas de realización, la primera solicitud incluye una solicitud DNS. En tales ejemplos, la respuesta a la primera solicitud incluye una respuesta DNS que contiene la dirección IP de la Instancia del Servidor de Aplicación seleccionada.
[0127]Se pueden poner en práctica los ejemplos en otras formas específicas. Las formas descritas deben considerarse en todos los aspectos solamente como ilustrativas y no restrictivas. El alcance de la invención está indicado por las reivindicaciones adjuntas.
Claims (10)
1. Una función de análisis (127) que comprende:
una interfaz de red (840) dispuesta para comunicarse con una pluralidad de funciones de red en una red de comunicación móvil; y
un procesador (805) dispuesto para:
recibir una solicitud de una primera función de red para proporcionar analíticas de rendimiento para una primera aplicación, donde la solicitud incluye una ubicación de una unidad remota y un tiempo solicitado, donde la primera aplicación comprende un grupo de instancias de aplicación de servidor; generar analíticas de rendimiento para la primera aplicación utilizando una primera colección de datos de rendimiento, donde las analíticas de rendimiento indican una mejor instancia de aplicación de servidor en el grupo de instancias de aplicación de servidor para la ubicación de la unidad remota y el tiempo solicitado; y
reportar las analíticas de rendimiento a la primera función de red.
2. La función de análisis (127) de la reivindicación 1, donde el procesador (805) está además configurado para:
identificar un primer conjunto de Funciones de Medición del Rendimiento de la Aplicación, APMFs, capaces de proporcionar datos de rendimiento para la primera aplicación, donde cada APMF proporciona datos de rendimiento para al menos una instancia de aplicación del servidor en el grupo de instancias de aplicación del servidor;
suscribirse con cada APMF en el primer conjunto de APMFs para recibir datos de rendimiento para la primera aplicación; y
construir la primera colección de datos de rendimiento para la primera aplicación, donde la primera colección comprende todos los datos de rendimiento para la primera aplicación recibidos del primer conjunto de APMFs, y donde cada dato de rendimiento está asociado con una ubicación de cobertura y tiempo.
3. La función de análisis (127) de la reivindicación 2, que además incluye filtrar la primera colección según la ubicación de la unidad remota y el tiempo solicitado.
4. La función de análisis (127) de la reivindicación 1, en la que informar sobre el análisis del rendimiento implica proporcionar, para cada instancia de aplicación de servidor en el grupo de instancias de aplicación de servidor, al menos uno de los siguientes: estadísticas de rendimiento y predicciones de rendimiento.
5. La función de análisis (127) de la reivindicación 1, en la que informar sobre las analíticas de rendimiento a la primera función de red incluye sugerir una instancia de aplicación de servidor.
6. La función de análisis (127) de la reivindicación 1, en la que informar sobre el rendimiento de los análisis a la primera función de red incluye proporcionar una lista de una o más instancias de aplicación de servidor y los datos de rendimiento asociados.
7. Un procedimiento (900) realizado por una función de análisis, el procedimiento (900) que comprende:
recibir (905) una solicitud de una primera función de red para proporcionar análisis de rendimiento para una primera aplicación, donde la solicitud incluye la ubicación de una unidad remota y un tiempo solicitado, donde la primera aplicación comprende un grupo de instancias de aplicación de servidor;
generar (910) análisis de rendimiento para la primera aplicación utilizando una primera colección de datos de rendimiento, donde los análisis de rendimiento indican una mejor instancia de aplicación de servidor en el grupo de instancias de aplicación de servidor para la ubicación de la unidad remota y el tiempo solicitado; e informar (915) los análisis de rendimiento a la primera función de red.
8. El procedimiento (900) de la reivindicación 7, en donde el informe de análisis de desempeño implica proporcionar, para cada instancia de aplicación del servidor en el grupo de instancias de aplicación del servidor, al menos uno de: estadísticas de desempeño y predicciones de desempeño.
9. El procedimiento (900) de la reivindicación 7, en el que informar sobre el rendimiento de análisis a la primera función de red incluye sugerir una instancia de aplicación de servidor.
10. El procedimiento (900) de la reivindicación 7, en el que informar sobre el análisis de rendimiento a la primera función de red incluye proporcionar una lista de una o más instancias de aplicaciones de servidor y los datos de rendimiento asociados.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/EP2020/063721 WO2021228411A1 (en) | 2020-05-15 | 2020-05-15 | Selecting an application instance |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES3038190T3 true ES3038190T3 (en) | 2025-10-10 |
Family
ID=70779724
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES20727213T Active ES3038190T3 (en) | 2020-05-15 | 2020-05-15 | Selecting an application instance |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US12402070B2 (es) |
| EP (1) | EP4150967B1 (es) |
| KR (1) | KR20230011988A (es) |
| CN (1) | CN115699888B (es) |
| BR (1) | BR112022023129A2 (es) |
| ES (1) | ES3038190T3 (es) |
| PL (1) | PL4150967T3 (es) |
| WO (1) | WO2021228411A1 (es) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117177266A (zh) * | 2020-04-28 | 2023-12-05 | 华为技术有限公司 | 一种地址获取方法及装置 |
| CN114079617B (zh) * | 2020-08-11 | 2025-03-18 | 中国电信股份有限公司 | 网络数据分析方法、网络数据分析功能网元和通信系统 |
| US12160350B2 (en) * | 2021-11-08 | 2024-12-03 | Verizon Patent And Licensing Inc. | Dynamic quality of service traffic steering in a multi-access edge computing environment |
| GB2612660B (en) * | 2021-11-08 | 2024-10-02 | Samsung Electronics Co Ltd | Timing of network analytics |
| EP4228220B1 (en) * | 2022-02-11 | 2026-01-21 | Nokia Solutions and Networks Oy | Network data analytics function accuracy enhancement |
| CN119234409A (zh) * | 2022-03-28 | 2024-12-31 | 康维达无线有限责任公司 | 服务使能层处的数据分析 |
| KR20250164224A (ko) * | 2023-03-22 | 2025-11-24 | 삼성전자주식회사 | 무선 통신 네트워크에서 분석 데이터를 요청하기 위한 방법 및 장치 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110300006B (zh) * | 2018-03-21 | 2022-10-21 | 中国移动通信有限公司研究院 | 数据处理方法及装置、功能实体及存储介质 |
| US11516090B2 (en) | 2018-07-17 | 2022-11-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Open network automation platform (ONAP)—fifth generation core (5GC) interaction for analytics |
| EP3963841B1 (en) | 2019-05-27 | 2024-03-13 | Huawei Technologies Co., Ltd. | Network nodes for joint mec host and upf selection |
| US11765680B2 (en) * | 2020-04-03 | 2023-09-19 | Apple Inc. | Data analytics for multi-access edge computation |
-
2020
- 2020-05-15 EP EP20727213.9A patent/EP4150967B1/en active Active
- 2020-05-15 US US17/998,889 patent/US12402070B2/en active Active
- 2020-05-15 WO PCT/EP2020/063721 patent/WO2021228411A1/en not_active Ceased
- 2020-05-15 ES ES20727213T patent/ES3038190T3/es active Active
- 2020-05-15 PL PL20727213.9T patent/PL4150967T3/pl unknown
- 2020-05-15 BR BR112022023129A patent/BR112022023129A2/pt unknown
- 2020-05-15 KR KR1020227043539A patent/KR20230011988A/ko active Pending
- 2020-05-15 CN CN202080101878.8A patent/CN115699888B/zh active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN115699888B (zh) | 2025-07-25 |
| PL4150967T3 (pl) | 2025-11-24 |
| EP4150967C0 (en) | 2025-08-13 |
| BR112022023129A2 (pt) | 2023-02-07 |
| CN115699888A (zh) | 2023-02-03 |
| KR20230011988A (ko) | 2023-01-25 |
| EP4150967B1 (en) | 2025-08-13 |
| US12402070B2 (en) | 2025-08-26 |
| US20230217360A1 (en) | 2023-07-06 |
| EP4150967A1 (en) | 2023-03-22 |
| WO2021228411A1 (en) | 2021-11-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES3038190T3 (en) | Selecting an application instance | |
| ES3055322T3 (en) | Measuring access network performance for a multi-access data connection | |
| EP3809741A1 (en) | Data collection method, device, and system | |
| US20250047566A1 (en) | Determining application data and/or analytics | |
| EP4466836B1 (en) | Improving confidence of network analytics using a digital twin | |
| US10993140B1 (en) | Systems and methods for closed looped tuning of dynamic spectrum sharing in networks | |
| US20250142421A1 (en) | Predictive application context relocation | |
| WO2022153273A1 (en) | Reporting a network slice parameter for admission control | |
| WO2023006230A1 (en) | Round trip time determination based on analytics | |
| EP4416909B1 (en) | Deriving analytics for mobility events | |
| US20240129209A1 (en) | Requesting data from an oam | |
| US9743316B2 (en) | Dynamic carrier load balancing | |
| US11197243B1 (en) | Systems and methods for acquiring network control data of a user equipment in cellular networks | |
| US20240292204A1 (en) | Systems and methods for optimized propagation of data change notifications | |
| US12574762B2 (en) | Managing a network slice parameter for admission control | |
| US20250024401A1 (en) | Systems and methods for supporting a network data analytics function based on inputs from an anchor user plane function | |
| US20250071603A1 (en) | Systems and methods for applying quality of service profiles based on observed flow data rates | |
| US20240244416A1 (en) | Systems and methods for optimized discovery of a network device | |
| US20250056638A1 (en) | Systems and methods for enabling an alternate quality of service for non-guaranteed bit rate flows |