ES2789753T3 - Método de implementación de aplicación y controlador de servicios - Google Patents
Método de implementación de aplicación y controlador de servicios Download PDFInfo
- Publication number
- ES2789753T3 ES2789753T3 ES16817167T ES16817167T ES2789753T3 ES 2789753 T3 ES2789753 T3 ES 2789753T3 ES 16817167 T ES16817167 T ES 16817167T ES 16817167 T ES16817167 T ES 16817167T ES 2789753 T3 ES2789753 T3 ES 2789753T3
- Authority
- ES
- Spain
- Prior art keywords
- network
- information
- resource
- destination
- service controller
- 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
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/803—Application aware
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Un método de implementación de la aplicación, que comprende: recibir (101; 201), por parte de un controlador de servicios (100; 500; 600), información de la descripción de una primera aplicación utilizando una interfaz hacia el norte (501; 601), en donde la información de la descripción es enviada por un servidor de aplicaciones; determinar (102; 202), por parte del controlador de servicios (100; 500; 600), información del recurso de la red de destino de acuerdo con la información de la descripción, en donde la información del recurso de la red de destino se utiliza para indicar un recurso de la red de destino requerido para implementar la primera aplicación; y enviar (103), por parte del controlador de servicios (100; 500; 600) a un controlador de red, una instrucción de invocación que contiene una política de red, en donde la instrucción de invocación se utiliza para dar instrucciones al controlador de red para que invoque el recurso de la red de destino de acuerdo con la política de red para implementar la primera aplicación.
Description
DESCRIPCIÓN
Método de implementación de aplicación y controlador de servicios
Campo técnico
La presente invención hace referencia al campo de las tecnologías de comunicaciones y, en particular, a un método de implementación de aplicación y a un controlador de servicios.
Antecedentes
En un ecosistema de redes definidas mediante software (Software-Defined Networking, en inglés, SDN para abreviar), una interfaz hacia el norte es un concepto importante.
Tal como se muestra en la figura 1, en la técnica anterior, un diagrama de arquitectura de red SDN incluye, en general, una capa de dispositivo, una capa de control y una capa de aplicación. La capa de aplicación se comunica con la capa de control mediante una interfaz hacia el norte, y la capa de control se comunica con la capa del dispositivo mediante una interfaz hacia el sur. Un desarrollador obtiene un recurso de la red de un dispositivo de la red en la capa de dispositivo desde un sistema de control de red mediante la utilización de la interfaz hacia el norte, y proporciona el recurso de la red para la capa de aplicación. Un desarrollador de aplicaciones puede desarrollar una aplicación en base al recurso de la red en la capa de aplicación, hacer coincidir la aplicación desarrollada con el recurso de la red y, a continuación, invocar el recurso de la red utilizando la interfaz hacia el norte para implementar la aplicación.
No obstante, en la técnica anterior, debido a los diferentes niveles de conocimiento de la tecnología de red y las habilidades de los desarrolladores de aplicaciones, una aplicación desarrollada probablemente no coincida con un recurso de la red. El desarrollador de aplicaciones necesita desarrollar una aplicación con referencia a la información de los recursos de la red, y el desarrollo de la aplicación se hace más difícil. Además, se debe enviar manualmente una política de red a un controlador de red, y la eficiencia de la implementación de la aplicación se ve afectada.
El documento WO 2014/110293 A1 da a conocer un método y un sistema para procesar metadatos de red, en donde los módulos de software toman decisiones en base a políticas sobre el carácter de los metadatos de la red y sobre la presentación de los metadatos de la red a los consumidores de la información contenida en los metadatos de la red.
El documento US 2014/098673 A1 da a conocer un método que hace que una base de topología virtual específica para un servicio, que se encuentra en un estrato de la red, reciba un mensaje de inicio de negociación de servicio virtual desde un componente del estrato de la aplicación.
Compendio
Las realizaciones de la presente invención proporcionan un método de implementación de aplicaciones y un controlador de servicios, para facilitar el desarrollo de aplicaciones y mejorar la eficiencia de implementación de las aplicaciones.
Un primer aspecto de las realizaciones de la presente invención proporciona un método de implementación de aplicaciones, que incluye:
recibir, por parte de un controlador de servicios, información de la descripción de una primera aplicación utilizando una interfaz hacia el norte, donde la información de la descripción es enviada por un servidor de aplicaciones;
determinar, por parte del controlador de servicios, la información del recurso de la red de destino de acuerdo con la información de la descripción, donde la información del recurso de la red de destino se utiliza para indicar un recurso de la red de destino requerido para implementar la primera aplicación; y
enviar, por parte del controlador de servicios, a un controlador de red, una instrucción de invocación que contiene una política de red, donde la instrucción de invocación se utiliza para dar instrucciones al controlador de red para que invoque el recurso de la red de destino de acuerdo con la política de red para implementar la primera aplicación.
Con referencia al primer aspecto de las realizaciones de la presente invención, en una primera implementación del primer aspecto de las realizaciones de la presente invención, el envío, por parte del controlador de servicios a un controlador de red, de una instrucción de invocación que contiene una política de red, incluye:
cuando se determina que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado inactivo, enviar, por parte del controlador de servicios al controlador de red, la instrucción de invocación que contiene la política de red.
Con referencia a la primera implementación del primer aspecto de las realizaciones de la presente invención, en una segunda implementación del primer aspecto de las realizaciones de la presente invención, la determinación, por parte del controlador de servicios, de que el recurso de la red de destino está actualmente en un estado inactivo, incluye:
determinar, por parte del controlador de servicios, que la información de los recursos de la red en una base de información de los recursos de la red incluye la información del recurso de la red de destino, donde la información de los recursos de la red se utiliza para indicar un recurso inactivo de la red, de un dispositivo de la red.
Con referencia a la segunda implementación del primer aspecto de las realizaciones de la presente invención, en una tercera implementación del primer aspecto de las realizaciones de la presente invención, antes de la determinación, por parte del controlador de servicios, de que el recurso de la red de destino está actualmente en estado inactivo, el método incluye, además:
obtener, por parte del controlador de servicios, la información de los recursos de la red, del controlador de red, donde la información de los recursos de la red se utiliza para indicar el recurso inactivo de la red del dispositivo de la red; y
almacenar, por parte del controlador de servicios, la información de los recursos de la red en la base de información de los recursos de la red.
Con referencia a la primera implementación del primer aspecto de las realizaciones de la presente invención, en una cuarta implementación del primer aspecto de las realizaciones de la presente invención, la determinación, por parte del controlador de servicios, de que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado inactivo, incluye:
buscar, por parte del controlador de servicios, en una base de información de los recursos de la red, un identificador de estado del recurso de la red de destino de acuerdo con la información del recurso de la red de destino, y determinar, de acuerdo con el identificador de estado, que el recurso de la red de destino está actualmente en estado inactivo.
Con referencia al primer aspecto de las realizaciones de la presente invención, en una quinta implementación del primer aspecto de las realizaciones de la presente invención, el envío, por parte del controlador de servicios a un controlador de red, de una instrucción de invocación que contiene una política de red, incluye:
cuando se determina que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado ocupado, la prioridad de la primera aplicación es mayor que la prioridad de una segunda aplicación, y la segunda aplicación ocupa el recurso de la red de destino, enviar, por parte del controlador de servicios al controlador de red, la instrucción de invocación que contiene la política de red; y
que la instrucción de invocación se utiliza para dar instrucciones al controlador de red para que invoque el recurso de la red de destino de acuerdo con la política de red para implementar la primera aplicación, incluye:
la instrucción de invocación se utiliza para dar instrucciones al controlador de red para que, de acuerdo con la política de red, libere el recurso ocupado de la red de destino e invoque el recurso de la red de destino para implementar la primera aplicación.
Con referencia a la quinta implementación del primer aspecto de las realizaciones de la presente invención, en una sexta implementación del primer aspecto de las realizaciones de la presente invención, la determinación, por parte del controlador de servicios, de que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado ocupado, incluye:
determinar, por parte del controlador de servicios, que la información de los recursos de la red en una base de información de los recursos de la red no incluye la información del recurso de la red de destino, donde la información de los recursos de la red se utiliza para indicar un recurso inactivo de la red de un dispositivo de la red.
Con referencia a la sexta implementación del primer aspecto de las realizaciones de la presente invención, en una séptima implementación del primer aspecto de las realizaciones de la presente invención, antes de la determinación, por parte del controlador de servicios, de que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado ocupado, el método incluye, además:
obtener, por parte del controlador de servicios, la información de los recursos de la red, del controlador de red, donde la información de los recursos de la red se utiliza para indicar el recurso inactivo de la red del dispositivo de la red; y
almacenar, por parte del controlador de servicios, la información de los recursos de la red en la base de información de los recursos de la red.
Con referencia a la quinta implementación del primer aspecto de las realizaciones de la presente invención, en una octava implementación del primer aspecto de las realizaciones de la presente invención, la determinación, por parte del controlador de servicios, de que el recurso de la red de destino está actualmente en un estado ocupado, incluye:
buscar, por parte del controlador de servicios, en una base de recursos de la red, un identificador de estado del recurso de la red de destino de acuerdo con la información del recurso de la red de destino, y determinar, de acuerdo con el identificador de estado, que el recurso de la red de destino está actualmente en el estado ocupado
Con referencia a la octava implementación del primer aspecto de las realizaciones de la presente invención, en una
novena implementación del primer aspecto de las realizaciones de la presente invención, antes de la determinación, por parte del controlador de servicios, de que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado ocupado, el método incluye, además:
obtener, por parte del controlador de servicios, la información del recurso de la red de destino y el identificador de estado del recurso de la red de destino; y
almacenar, por parte del controlador de servicios, la información del recurso de la red de destino y el identificador de estado del recurso de la red de destino en la base de información de los recursos de la red.
Con referencia al primer aspecto de las realizaciones de la presente invención, a la segunda implementación del primer aspecto, a la tercera implementación del primer aspecto, a la cuarta implementación del primer aspecto, a la quinta implementación del primer aspecto, a la sexta implementación del primer aspecto, la séptima implementación del primer aspecto, a la octava implementación del primer aspecto, o a la novena implementación del primer aspecto, en una décima implementación del primer aspecto de las realizaciones de la presente invención, antes del envío, por parte del controlador de servicios a un controlador de red, de una instrucción de invocación que contiene una política de red, el método incluye, además:
generar, por parte del controlador de servicios, la política de red; o
recibir, por parte del controlador de servicios, utilizando la interfaz hacia el norte, la política de red enviada por un terminal de usuario.
Un segundo aspecto de las realizaciones de la presente invención proporciona un controlador de servicios, que incluye:
una interfaz hacia el norte, configurada para recibir información de la descripción de una primera aplicación, donde la información de la descripción es enviada por un servidor de aplicaciones;
una unidad de determinación, configurada para determinar la información del recurso de la red de destino de acuerdo con la información de la descripción, donde la información del recurso de la red de destino se utiliza para indicar un recurso de la red de destino requerido para implementar la primera aplicación; y
una unidad de procesamiento, configurada para enviar, a un controlador de red, una instrucción de invocación que contiene una política de red, donde la instrucción de invocación se utiliza para dar instrucciones al controlador de red para que invoque el recurso de la red de destino de acuerdo con la política de red para implementar la primera aplicación.
Con referencia al segundo aspecto de las realizaciones de la presente invención, en una primera implementación del segundo aspecto de las realizaciones de la presente invención, la unidad de procesamiento está configurada, específicamente, para: cuando se determina que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado inactivo, enviar, al controlador de red, la instrucción de invocación que contiene la política de red.
Con referencia a la primera implementación del segundo aspecto de las realizaciones de la presente invención, en una segunda implementación del segundo aspecto de las realizaciones de la presente invención, la unidad de procesamiento está configurada, específicamente, para determinar que la información de los recursos de la red en una base de información de los recursos de la red incluye la información del recurso de la red de destino, y la información de los recursos de la red se utiliza para indicar un recurso inactivo de la red de un dispositivo de la red.
Con referencia a la segunda implementación del segundo aspecto de las realizaciones de la presente invención, en una tercera implementación del segundo aspecto de las realizaciones de la presente invención, el controlador de servicios incluye, además:
una primera unidad de obtención, configurada para obtener la información de los recursos de la red, del controlador de red, donde la información de los recursos de la red se utiliza para indicar el recurso inactivo de la red del dispositivo de la red; y
una primera unidad de almacenamiento, configurada para almacenar la información de los recursos de la red en la base de información de los recursos de la red.
Con referencia a la primera implementación del segundo aspecto de las realizaciones de la presente invención, en una cuarta implementación del segundo aspecto de las realizaciones de la presente invención, la unidad de procesamiento está configurada, específicamente, para:
buscar en una base de información de los recursos de la red, un identificador de estado del recurso de la red de destino de acuerdo con la información del recurso de la red de destino, y determinar, de acuerdo con el identificador de estado, que el recurso de la red de destino está actualmente en estado inactivo.
Con referencia al segundo aspecto de las realizaciones de la presente invención, en una quinta implementación del
segundo aspecto de las realizaciones de la presente invención, la unidad de procesamiento está configurada, específicamente, para:
cuando se determina que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado ocupado, una prioridad de la primera aplicación es más alta que una prioridad de una segunda aplicación, y la segunda aplicación ocupa el recurso de la red de destino, enviar, al controlador de red, la instrucción de invocación que contiene la política de red, donde la instrucción de invocación se utiliza para indicar al controlador de red que, de acuerdo con la política de red, libere el recurso ocupado de la red de destino, e invoque el recurso de la red de destino para implementar la primera aplicación.
Con referencia a la quinta implementación del segundo aspecto de las realizaciones de la presente invención, en una sexta implementación del segundo aspecto de las realizaciones de la presente invención, la unidad de procesamiento está configurada, específicamente, para determinar que la información de los recursos de la red en una base de información de los recursos de la red no incluye la información del recurso de la red de destino, y la información de los recursos de la red se utiliza para indicar un recurso inactivo de la red de un dispositivo de la red.
Con referencia a la sexta implementación del segundo aspecto de las realizaciones de la presente invención, en una séptima implementación del segundo aspecto de las realizaciones de la presente invención, el controlador de servicios incluye, además:
una segunda unidad de obtención, configurada para obtener la información de los recursos de la red, del controlador de red, donde la información de los recursos de la red se utiliza para indicar el recurso inactivo de la red del dispositivo de la red; y
una segunda unidad de almacenamiento, configurada para almacenar la información de los recursos de la red en la base de información de los recursos de la red.
Con referencia a la quinta implementación del segundo aspecto de las realizaciones de la presente invención, en una octava implementación del segundo aspecto de las realizaciones de la presente invención, la unidad de procesamiento está configurada, específicamente, para buscar en una base de recursos de la red un identificador de estado del recurso de la red de destino de acuerdo con la información del recurso de la red de destino, y el identificador de estado indica que el recurso de la red de destino está actualmente en estado inactivo.
Con referencia a la octava implementación del segundo aspecto de las realizaciones de la presente invención, en una novena implementación del segundo aspecto de las realizaciones de la presente invención, el controlador de servicios incluye, además:
una tercera unidad de obtención, configurada para obtener la información del recurso de la red de destino y el identificador de estado del recurso de la red de destino; y
una tercera unidad de almacenamiento, configurada para almacenar la información del recurso de la red de destino y el identificador de estado del recurso de la red de destino en la base de información de los recursos de la red.
Con referencia al segundo aspecto de las realizaciones de la presente invención, a la segunda implementación del segundo aspecto, a la tercera implementación del segundo aspecto, a la cuarta implementación del segundo aspecto, a la quinta implementación del segundo aspecto, a la sexta implementación del segundo aspecto, a la séptima implementación del segundo aspecto, a la octava implementación del segundo aspecto, o a la novena implementación del segundo aspecto, en una décima implementación del segundo aspecto de las realizaciones de la presente invención, antes del envío, por parte del controlador de red, de la instrucción de invocación que contiene la política de red, la unidad de procesamiento está configurada, además, para: generar la política de red, o recibir, utilizando la interfaz hacia el norte, la política de red enviada por un terminal de usuario.
La aplicación de las soluciones técnicas en la presente invención conlleva los siguientes efectos beneficiosos:
Un controlador de servicios recibe, utilizando una interfaz hacia el norte, la información de la descripción enviada por un servidor de aplicaciones, y determina la información del recurso de la red de destino de acuerdo con la información de la descripción. La información del recurso de la red de destino se utiliza para indicar un recurso de la red de destino para implementar una aplicación. En comparación con la técnica anterior, durante el desarrollo de la aplicación, un desarrollador no necesita desarrollar una aplicación con referencia a la información del recurso de la red, un controlador de servicios puede hacer coincidir automáticamente la aplicación con un recurso de la red y, por lo tanto, el desarrollo de la aplicación puede ser menos difícil. Además, el controlador de servicios puede enviar, a un controlador de red, una instrucción de invocación que contiene la política de red, y la política de red no necesita ser enviada manualmente, para mejorar la eficiencia de implementación de la aplicación.
Breve descripción de los dibujos
La figura 1 es un diagrama esquemático de una arquitectura de red SDN en la técnica anterior;
la figura 2 es un diagrama esquemático de una arquitectura de red SDN en una realización de la presente invención;
la figura 3 es un diagrama de flujo esquemático de un método de implementación de aplicaciones en una realización de la presente invención;
la figura 4 es un diagrama de flujo esquemático de otro método de implementación de aplicaciones en una realización de la presente invención;
la figura 5 es un diagrama estructural esquemático de un modelo de información de servicio en una realización de la presente invención;
la figura 6 es un diagrama estructural esquemático de un controlador de servicios en una realización de la presente invención;
la figura 7 es un diagrama estructural esquemático de otro controlador de servicios en una realización de la presente invención; y
la figura 8 es un diagrama estructural esquemático de un aparato de la entidad de un controlador de servicios en una realización de la presente invención.
Descripción de las realizaciones
Las realizaciones de la presente invención proporcionan un método de implementación de aplicaciones y un controlador de servicios, para facilitar el desarrollo de la aplicación y mejorar la eficiencia de la implementación de la aplicación.
Lo siguiente describe de manera clara y completa las soluciones técnicas en las realizaciones de la presente invención con referencia a los dibujos adjuntos en las realizaciones de la presente invención. Aparentemente, las realizaciones descritas son simplemente algunas, pero no todas, las realizaciones de la presente invención. Todas las demás realizaciones obtenidas por personas de habilidad ordinaria en la técnica en base a las realizaciones de la presente invención sin esfuerzos creativos estarán dentro del alcance de protección de la presente invención.
Para evitar que un desarrollador (un factor humano) afecte la coincidencia entre un recurso de la red y una aplicación, y para mejorar la tasa de éxito de la implementación de una aplicación, las realizaciones de la presente invención proporcionan una nueva arquitectura SND y un método de implementación de la aplicación en la arquitectura.
En referencia a la figura 2, la figura 2 es un diagrama de arquitectura SDN proporcionado en las realizaciones de la presente invención. En las realizaciones de la presente invención, una capa de control original está dividida en un controlador de servicios y un controlador de red. El controlador de servicios incluye una interfaz hacia el norte y se comunica con una capa de aplicación mediante la interfaz hacia el norte. El controlador de red incluye una interfaz hacia el sur (no se muestra en la figura). El método de implementación de la aplicación descrito en las realizaciones de la presente invención es ejecutado por el controlador de servicios.
En referencia a la figura 3, un método de implementación de aplicaciones en una realización de la presente invención incluye las siguientes etapas.
101. Un controlador de servicios recibe la información de la descripción de una primera aplicación utilizando una interfaz hacia el norte, donde la información de la descripción es enviada por un servidor de aplicaciones.
Se puede entender que después de que un desarrollador de aplicaciones desarrolle la primera aplicación, el servidor de aplicaciones puede enviar la información de la descripción de la primera aplicación al controlador de servicios utilizando la interfaz hacia el norte.
La información de la descripción puede incluir uno o más tipos de la siguiente información: un tipo de aplicación, la calidad de la aplicación, un identificador de aplicación o similar.
102. El controlador de servicios determina la información del recurso de la red de destino de acuerdo con la información de la descripción, donde la información del recurso de la red de destino se utiliza para indicar un recurso de la red de destino requerido para implementar la primera aplicación.
Se puede entender que una correspondencia entre la información de la descripción y la información de los recursos de la red está preestablecida en el controlador de servicios, y el controlador de servicios puede buscar, utilizando la correspondencia, la información del recurso de la red de destino correspondiente a la información de la descripción.
103. El controlador de servicios envía, a un controlador de red, una instrucción de invocación que contiene una política de red, donde la instrucción de invocación se utiliza para dar instrucciones al controlador de red para que invoque el recurso de la red de destino de acuerdo con la política de red para implementar la primera aplicación.
Se puede entender que, después de determinar la información del recurso de la red de destino y de determinar, de acuerdo con la información del recurso de la red de destino, el recurso de la red de destino para implementar la primera aplicación, el controlador de servicios puede enviar, al controlador de red, la instrucción de invocación que contiene la
política de red y permite que el controlador de red invoque el recurso de la red de destino de acuerdo con la política de red para implementar la primera aplicación.
En esta realización de la presente invención, un controlador de servicios recibe información de la descripción enviada por un servidor de aplicaciones, y determina la información del recurso de la red de destino de acuerdo con la información de la descripción. La información del recurso de la red de destino se utiliza para indicar un recurso de la red de destino para implementar una aplicación. A continuación, el controlador de servicios envía, a un controlador de red, una instrucción de invocación que contiene una política de red, de modo que el controlador de red invoca el recurso de la red de destino de acuerdo con la política de red para implementar la aplicación. En comparación con la técnica anterior, durante el desarrollo de la aplicación, un desarrollador no necesita desarrollar una aplicación con referencia a la información de los recursos de la red y, por lo tanto, el desarrollo de la aplicación puede ser menos difícil. Además, el controlador de servicios puede enviar, a un controlador de red, utilizando una interfaz hacia el norte, una instrucción de invocación que contiene la política de red, y la política de red no necesita ser enviada manualmente, para mejorar la eficiencia de implementación de la aplicación. En base a la figura 3, el método se puede ampliar aún más. Tal como se muestra en la figura 4, otro método de implementación de la aplicación en una realización de la presente invención incluye las siguientes etapas.
201. Un controlador de servicios recibe información de la descripción de una primera aplicación, donde la información de la descripción es enviada por un servidor de aplicaciones.
La información de la descripción incluye, al menos, un tipo de la siguiente información: un tipo de aplicación, la calidad de la aplicación, un identificador de aplicación o similar.
El identificador de la aplicación puede incluir un nombre del software de la aplicación, una dirección IP de la aplicación, un tipo de terminal y similares. El tipo de aplicación puede incluir un tipo de servicio, un modo de reproducción, resolución de vídeo y similares. La calidad de la aplicación puede incluir un valor de calidad de la experiencia (Puntuación media de las opiniones, Mean Opinion Score, en inglés, MOS para abreviar) y un valor de índice de calidad clave (Índice de calidad clave, Key Quality Index, en inglés, KQI para abreviar). Por ejemplo, la información de la descripción de una aplicación por encima de la media (inglés: Over-The-Top, en inglés o Tt para abreviar) incluye un modo de reproducción, un nombre del software de aplicación, resolución y un valor de MOS. Los detalles se muestran en la Tabla 1:
Tabla 1
202. El controlador de servicios determina la información del recurso de la red de destino de acuerdo con la información de la descripción, donde la información del recurso de la red de destino se utiliza para indicar un recurso de la red requerido por la primera aplicación.
Se puede entender que una correspondencia entre la información de la descripción y la información de los recursos de la red está preestablecida en el controlador de servicios, y el controlador de servicios puede buscar, utilizando la correspondencia, la información del recurso de la red de destino correspondiente a la información de la descripción.
La información de los recursos de la red puede incluir uno o más tipos de información de estado de red, información de topología de red, información de función de red o información de enlace de red. Por ejemplo, la información de los recursos de la red correspondiente a la aplicación OTT es información de enlace de red. La información del enlace de red5 se utiliza para indicar un enlace de red requerido para implementar la aplicación OTT. La información del enlace de red incluye ancho de banda, pérdida de paquetes, un retraso y una fluctuación rápida, y los detalles se pueden mostrar en la Tabla 2:
Tabla 2
Se puede preestablecer una correspondencia entre la información de la descripción y la información del enlace de red de la aplicación OTT, y se muestra específicamente en la Tabla 3:
Tabla 3
Por lo tanto, cuando la información de la descripción que es de la primera aplicación, que es enviada por el servidor de aplicaciones y que es recibida por el controlador de servicios es la información de la descripción 1, se puede determinar que la información del recurso de la red de destino correspondiente a la información de la descripción 1 es la información del enlace de red 1.
203. El controlador de servicios envía, a un controlador de red, una instrucción de invocación que contiene una política de red, donde la instrucción de invocación se utiliza para dar instrucciones al controlador de red para que invoque el recurso de la red de destino de acuerdo con la política de red para implementar la primera aplicación.
Se debe observar que, después de determinar la información del recurso de la red de destino, el controlador de servicios determina en primer lugar si el recurso de la red de destino indicado por la información del recurso de la red de destino está en un estado inactivo. Si el recurso de la red de destino está en estado inactivo, la instrucción de invocación que contiene la política de red es enviada al controlador de red de acuerdo con la etapa 203a, de modo que el controlador de red invoca el recurso de la red de destino de acuerdo con la política de red para implementar la primera aplicación. Si el recurso de la red de destino está en un estado ocupado, la instrucción de invocación que contiene la política de red es enviada al controlador de red de acuerdo con la etapa 203b, de modo que el controlador de red invoca el recurso de la red de destino de acuerdo con la política de red para implementar la primera aplicación.
203a. Cuando se determina que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en estado inactivo, el controlador de servicios envía, al controlador de red, la instrucción de invocación que contiene la política de red, de modo que el controlador de red invoca el recurso de la red de destino de acuerdo con la política de red para implementar la primera aplicación.
Se puede entender que, después de determinar la información del recurso de la red de destino, si el controlador de servicios determina que el recurso de la red de destino está en estado inactivo, el controlador de servicios envía, al controlador de red, la instrucción de invocación que contiene la política de red, y el controlador de red invoca el recurso de la red de destino de acuerdo con la política de red para implementar la primera aplicación. Por ejemplo, cuando el controlador de servicios determina que un enlace de la red indicado por un recurso del enlace de la red 1 está en estado inactivo, el controlador de servicios envía una instrucción de invocación al controlador de red, de modo que el controlador de red invoca el enlace de la red para implementar la aplicación OTT.
Opcionalmente, en la etapa 203a en esta realización, se pueden utilizar al menos dos modos para que el controlador de servicios determine que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en estado inactivo:
1. El controlador de servicios determina que la información de los recursos de la red en una base de información de los recursos de la red incluye la información del recurso de la red de destino, y la información de los recursos de la red se utiliza para indicar un recurso inactivo de la red de un dispositivo de la red.
Se puede entender que la base de recursos de la red del controlador de servicios almacena la información de los recursos de la red utilizada para indicar el recurso inactivo de la red del dispositivo de la red en una capa inferior. Por lo tanto, el controlador de servicios puede comparar la información del recurso de la red de destino con la información del recurso de la red en la base de recursos de la red. Cuando el controlador de servicios determina que la información de los recursos de la red en la base de recursos de la red incluye la información del recurso de la red de destino, indica que el recurso de la red de destino indicado por la información del recurso de la red de destino está en el estado inactivo.
Opcionalmente, antes de que el controlador de servicios determine que la información de los recursos de la red en la base de información de los recursos de la red incluye la información del recurso de la red de destino, el controlador de servicios puede establecer de antemano la base de información de los recursos de la red, obtener la información de los recursos de la red y, a continuación, almacenar la información de los recursos de la red en la base de información de los recursos de la red.
El controlador de servicios puede obtener directamente el recurso inactivo de la red del dispositivo de la red, o puede obtener el recurso inactivo de la red del dispositivo de la red del controlador de red. Esto no está específicamente limitado en el presente documento.
2. El controlador de servicios busca en una base de información de los recursos de la red un identificador de estado del recurso de la red de destino de acuerdo con la información del recurso de la red de destino, y determina, de acuerdo con el identificador de estado, que el recurso de la red de destino está actualmente en estado inactivo.
El identificador de estado se utiliza para indicar un estado del recurso de la red, y el estado incluye el estado ocupado o el estado inactivo.
Se puede entender que la base de recursos de la red del controlador de servicios almacena toda la información de los recursos de la red de un dispositivo de la red en una capa inferior y los identificadores de estado correspondientes de todos los recursos de la red. El controlador de servicios puede buscar, de acuerdo con la información del recurso de la red de destino, en la base de información de los recursos de la red, el identificador de estado correspondiente al recurso de la red de destino.
Cuando el identificador de estado indica el estado inactivo, indica que el recurso de la red de destino está en el estado inactivo. Por ejemplo, se puede determinar, de acuerdo con la información del enlace de la red y con los identificadores de estado que se muestran en la Tabla 4, que un recurso de la red de destino de la aplicación OTT está en estado inactivo.
Tabla 4
Opcionalmente, antes de que el controlador de servicios busque, de acuerdo con la información del recurso de la red de destino, en la base de información de los recursos de la red, el identificador de estado del recurso de la red de destino, el controlador de servicios puede establecer de antemano la base de información de los recursos de la red, obtener toda la información de los recursos de la red del dispositivo de la red en la capa inferior, registrar los identificadores de estado de los recursos de la red y, a continuación, almacenar la información de los recursos de la red y los identificadores de estado correspondientes de los recursos de la red en la base de información de los recursos de la red.
203b. Cuando el controlador de servicios determina que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado ocupado, una prioridad de la primera aplicación es mayor que una prioridad de una segunda aplicación, y la segunda aplicación ocupa el recurso de la red de destino, el controlador de servicios libera el recurso de la red de destino ocupado y utiliza el recurso de la red objetivo para implementar la primera aplicación.
Se puede entender que, después de determinar que el recurso de la red de destino está en el estado ocupado, el controlador de servicios continúa determinando si la prioridad de la primera aplicación es mayor que la prioridad de la segunda aplicación que ocupa el recurso de la red de destino. Si la prioridad de la primera aplicación es mayor que la prioridad de la segunda aplicación, se invoca el recurso de la red de destino para implementar la primera aplicación. Si la prioridad de la primera aplicación no es mayor que la prioridad de la segunda aplicación, se proporciona una respuesta de que la aplicación no se puede implementar para una capa de aplicación.
Opcionalmente, en esta realización, se puede establecer una prioridad de acuerdo con un tipo de aplicación y, a continuación, el controlador de servicios puede comparar la prioridad de la primera aplicación con la prioridad de la segunda aplicación de acuerdo con los tipos de aplicación. Por ejemplo, se puede establecer que la prioridad de una aplicación OTT es más alta que la prioridad de una aplicación de televisión sobre protocolo de Internet (Internet Protocol Television, en inglés, IPTV). Por lo tanto, cuando la primera aplicación es una aplicación OTT, y la segunda aplicación es una aplicación de IPTV, se puede determinar que la prioridad de la primera aplicación es mayor que la prioridad de la segunda aplicación.
Se debe observar que, en la aplicación real, la prioridad de la primera aplicación se puede comparar con la prioridad de la segunda aplicación de otro modo, y los detalles no se describen en el presente documento.
Opcionalmente, en la etapa 203b en esta realización, se pueden utilizar, al menos, dos modos para que el controlador de servicios determine que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en el estado ocupado:
1. El controlador de servicios determina que la información de los recursos de la red en una base de información de los recursos de la red no incluye la información del recurso de la red de destino, y la información de los recursos de la red se utiliza para indicar un recurso inactivo de la red de un dispositivo de la red.
Para un proceso de implementación específico, en el que el controlador de servicios determina que el recurso de la red de destino está actualmente en el estado ocupado, véase el primer modo de determinar que el recurso de la red de destino está en el estado inactivo en la etapa 203a. A diferencia del primer modo, cuando el controlador de servicios determina que la información de los recursos de la red en la base de recursos de la red no incluye la información del recurso de la red de destino, indica que el recurso de la red de destino indicado por la información del recurso de la red de destino está en el estado ocupado.
2. El controlador de servicios busca en una base de información de los recursos de la red un identificador de estado del recurso de la red de destino de acuerdo con la información del recurso de la red de destino, y determina, de acuerdo con el identificador de estado, que el recurso de la red de destino está actualmente en el estado ocupado. Para un proceso de implementación específico en el que el controlador de servicios determina que el recurso de la red de destino está actualmente en el estado ocupado, véase el segundo modo de determinar que el recurso de la red de destino está en el estado inactivo en la etapa 203a. A diferencia del segundo modo, cuando el identificador del estado de la red encontrado por el controlador de servicios indica el estado ocupado, indica que el recurso de la red de destino indicado por la información del recurso de la red de destino está en el estado ocupado. Opcionalmente, en algunas realizaciones de la presente invención, antes de la etapa 202, el controlador de servicios necesita convertir un formato de la información de la descripción recibida de acuerdo con un modelo de información de servicio.
Para el modelo de información de servicio, véase la figura 5. Por ejemplo, un formato de la información de la descripción recibida de la aplicación OTT es el siguiente:
{
tipo de servicio {Vídeo OTT}
característica de servicio {720p}
requisito de rendimiento {Vídeo MoS>4}
requisito de seguridad {Alta}
zona de servicio {Delta del río Yangsté}
}
Un formato obtenido mediante la conversión de la información de la descripción de la aplicación OTT de acuerdo con el modelo de información de servicio en la figura 5 es el siguiente:
Servicio: Vídeo HTTP
Consorcio: {
Punto terminal {
Ubicación}
}
Conexión: {
Flujo {
tipo: envío de flujo de datos,
restricción: xxx}
Seguridad {
oro}
Rendimiento {
tipo: KQI
restricción: xxx}
}
Opcionalmente, en algunas realizaciones de la presente invención, antes de la etapa 203, el controlador de servicios necesita obtener la política de red.
El controlador de servicios puede generar la política de red, o puede recibir la política de red enviada por un terminal de usuario.
Se debe observar que, en la aplicación real, la política de red se puede obtener de otro modo. Esto no está específicamente limitado en el presente documento.
La política de red puede ser la duración de la implementación de la aplicación. Por ejemplo, de acuerdo con un horario normal de un usuario, la mayoría de las aplicaciones suelen detenerse después de las 11:00 de la noche y la mayoría de los recursos de la red se liberan en este momento. Por lo tanto, el controlador de servicios puede generar una política de red, para controlar el controlador de red para implementar la aplicación OTT después de las 10:00 de la noche. Se debe tener en cuenta que, en la aplicación real, la política de red puede ser el tiempo de implementación de la aplicación, el cambio de recursos durante la implementación de la aplicación o similares. Esto no está específicamente limitado en el presente documento.
La aplicación de la solución técnica en esta realización de la presente invención conlleva los siguientes efectos beneficiosos:
Cuando un controlador de servicios determina que un recurso de la red de destino indicado por la información del recurso de la red de destino está en estado inactivo, un controlador puede invocar el recurso de la red de destino para implementar la primera aplicación. Esto puede hacer una utilización completa de los recursos inactivos de la red y mejorar la utilización de los recursos.
El controlador de servicios determina que el recurso de la red de destino está en el estado inactivo determinando que la información de los recursos de la red en una base de recursos de la red incluye la información del recurso de la red de destino y determinando, realizando una búsqueda en la base de recursos de la red, que un identificador de estado correspondiente al recurso de la red de destino es el estado inactivo. Esto puede determinar de manera conveniente y rápida el estado del recurso de la red de destino y mejorar la eficiencia de implementación de la aplicación.
Cuando el controlador de servicios determina que el recurso de la red de destino indicado por la información del recurso de la red de destino está en un estado ocupado, una prioridad de la primera aplicación es mayor que una prioridad de una segunda aplicación, y la segunda aplicación ocupa el recurso de la red de destino, se libera el recurso de la red de destino ocupado por la segunda aplicación y, a continuación, se invoca el recurso de la red de destino para implementar la primera aplicación. Por lo tanto, en un caso de recursos insuficientes de la red, la utilización de los recursos de la red se maximiza.
Lo anterior describe el método de implementación de la aplicación en las realizaciones de la presente invención, y lo siguiente describe un controlador de servicios en las realizaciones de la presente invención. Con referencia a la figura 6, una realización de un controlador de servicios 500 en las realizaciones de la presente invención incluye:
una interfaz hacia el norte 501, configurada para recibir información de la descripción de una primera aplicación, en donde la información de la descripción es enviada por un servidor de aplicaciones;
una unidad de determinación 502, configurada para determinar la información del recurso de la red de destino de acuerdo con la información de la descripción, donde la información del recurso de la red de destino se utiliza para indicar un recurso de la red requerido por la primera aplicación;
una unidad de procesamiento 503, configurada para enviar, a un controlador de red, una instrucción de invocación que contiene una política de red, donde la instrucción de invocación se utiliza para dar instrucciones al controlador de red para que invoque el recurso de la red de destino de acuerdo con la política de red para implementar la primera aplicación.
En otras realizaciones de la presente invención, la unidad de invocación puede determinar, específicamente, si un recurso de la red de destino indicado por la información del recurso de la red de destino está en estado inactivo, para invocar el recurso de la red de destino para implementar la aplicación. Con referencia a la figura 7, durante la implementación de la presente invención, otra realización de un controlador de servicios 600 incluye:
una interfaz hacia el norte 601, configurada para recibir información de la descripción de una primera aplicación, donde la información de la descripción es enviada por un servidor de aplicaciones;
una unidad de determinación 602, configurada para determinar la información del recurso de la red de destino de acuerdo con la información de la descripción, donde la información del recurso de la red de destino se utiliza para indicar un recurso de la red requerido por la primera aplicación; y
una unidad de procesamiento 603, configurada para enviar, a un controlador de red, una instrucción de invocación que contiene una política de red, donde la instrucción de invocación se utiliza para dar instrucciones al controlador de red para que invoque el recurso de la red de destino de acuerdo con la política de red para implementar la primera
aplicación.
Opcionalmente, en algunas realizaciones de la presente invención, que una unidad de procesamiento 603 envíe, a un controlador de red, una instrucción de invocación que contiene una política de red, puede ser, específicamente, que cuando se determina que el recurso de la red de destino indicado por la información del recurso de la red de destino actualmente está en un estado inactivo, la unidad de procesamiento 603 envía, al controlador de red, la instrucción de invocación que contiene la política de red.
Opcionalmente, en algunas realizaciones de la presente invención, que la unidad de procesamiento 603 determine que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado inactivo puede ser, específicamente, que la unidad de procesamiento 603 determina que la información de los recursos de la red en una base de información de los recursos de la red incluye la información del recurso de la red de destino. La información de los recursos de la red se utiliza para indicar un recurso inactivo de la red de un dispositivo de la red.
Opcionalmente, en otras realizaciones de la presente invención, que la unidad de procesamiento 603 determine que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado inactivo, puede ser, específicamente, que la unidad de procesamiento 603 busca, de acuerdo con la información del recurso de la red de destino, una base de información de los recursos de la red para un identificador de estado del recurso de la red de destino, y determina, de acuerdo con el identificador de estado, que el recurso de la red de destino está actualmente en estado inactivo.
Opcionalmente, en otras realizaciones de la presente invención, que la unidad de procesamiento 603 envíe, a un controlador de red, una instrucción de invocación que contiene una política de red puede ser, específicamente, que, cuando se determina que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en estado desocupado, la prioridad de la primera aplicación es mayor que la prioridad de una segunda aplicación, y la segunda aplicación ocupa el recurso de la red de destino, la unidad de procesamiento 603 envía, al controlador de red, la instrucción de invocación que contiene la política de red.
Opcionalmente, en algunas realizaciones de la presente invención, que la unidad de procesamiento 603 determine que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en el estado ocupado puede ser, específicamente, que la unidad de procesamiento 603 determina que la información de los recursos de la red en una base de información de los recursos de la red no incluye la información del recurso de la red de destino. La información de los recursos de la red se utiliza para indicar un recurso inactivo de la red de un dispositivo de la red.
Opcionalmente, en otras realizaciones de la presente invención, que la unidad de procesamiento 603 determine que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado ocupado puede ser, específicamente, que la unidad de procesamiento 603 busca, de acuerdo con la información del recurso de la red de destino, una base de recursos de la red para un identificador de estado del recurso de la red de destino, y determina, de acuerdo con el identificador de estado, que el recurso de la red de destino está actualmente en el estado ocupado.
Opcionalmente, en algunas realizaciones de la presente invención, la unidad de procesamiento 603 está configurada además para, antes del envío, al controlador de red, de la instrucción de invocación que contiene la política de red, generar la política de red, o recibir, utilizando la interfaz hacia el norte, la política de red enviada por un terminal de usuario. Opcionalmente, en algunas realizaciones de la presente invención, el controlador de servicios 600 puede incluir, además, una primera unidad de obtención 604 y una primera unidad de almacenamiento 605.
La primera unidad de obtención 604 está configurada para obtener la información de los recursos de la red, del controlador de red, y la información de los recursos de la red se utiliza para indicar el recurso inactivo de la red del dispositivo de la red. La primera unidad de almacenamiento 605 está configurada para almacenar la información de los recursos de la red en la base de información de los recursos de la red.
Opcionalmente, en algunas realizaciones de la presente invención, el controlador de servicios 600 puede incluir, además, una segunda unidad de obtención 606 y una segunda unidad de almacenamiento 607.
La segunda unidad de obtención 606 está configurada para obtener la información de los recursos de la red, del controlador de red, y la información de los recursos de la red se utiliza para indicar el recurso inactivo de la red del dispositivo de la red. La segunda unidad de almacenamiento 607 está configurada para almacenar la información de los recursos de la red en la base de información de los recursos de la red.
Opcionalmente, en algunas realizaciones de la presente invención, el controlador de servicios 600 puede incluir, además, una tercera unidad de obtención 608 y una tercera unidad de almacenamiento 609.
La tercera unidad de obtención 608 está configurada para obtener la información del recurso de la red de destino y el identificador de estado del recurso de la red de destino. La tercera unidad de almacenamiento 609 está configurada para almacenar la información del recurso de la red de destino y el identificador de estado del recurso de la red de
destino en la base de información de los recursos de la red.
Se puede entender que las funciones de los módulos de función en el controlador de servicios en esta realización de la presente invención se pueden implementar, específicamente, de acuerdo con el método en la realización del método anterior. Para un proceso de implementación específico del mismo, véase la descripción relacionada en las realizaciones anteriores del método. Los detalles no se describen de nuevo en el presente documento. En esta realización de la presente invención, un controlador de servicios recibe, utilizando una interfaz hacia el norte, información de la descripción enviada por un servidor de aplicaciones, y determina, de acuerdo con la información de la descripción, utilizando una unidad de determinación, la información del recurso de la red de destino requerida para implementar una aplicación. En comparación con la técnica anterior, durante el desarrollo de la aplicación, un desarrollador no necesita desarrollar una aplicación con referencia a la información de los recursos de la red, un controlador de servicios puede hacer coincidir automáticamente la aplicación con un recurso de la red y, por lo tanto, el desarrollo de la aplicación puede ser menos difícil. Además, el controlador de servicios puede enviar, a un controlador de red utilizando una unidad de procesamiento, una instrucción de invocación que contiene una política de red, y la política de red no necesita ser enviada manualmente, para mejorar la eficiencia de implementación de la aplicación.
Lo anterior describe la estructura del controlador de servicios desde una perspectiva lógica, y lo siguiente describe una estructura de un controlador de servicios en una realización de la presente invención desde una perspectiva física. El controlador de servicios puede implementar el método proporcionado en las realizaciones correspondientes a la figura 3 y la figura 4. Con referencia a la figura 8, una realización de la presente invención proporciona un controlador de servicios 100.
El controlador de servicios 100 puede ser un ordenador con un microprocesador. Por ejemplo, el controlador de servicios 100 puede ser uno de los dispositivos, tal como un ordenador de utilización general, un ordenador personalizado, un terminal de teléfono móvil y un servidor. El controlador de servicios 100 puede incluir un procesador 1001, una memoria 1002, una interfaz de comunicaciones 1003 y un bus 1004. El procesador 1001, la memoria 1002 y la interfaz de comunicaciones 1003 se conectan utilizando el bus 1004 para completar la comunicación mutua. La memoria 1002 está configurada para almacenar el código del programa. Cuando se ejecuta el controlador de servicios 100, el procesador 1001 ejecuta el código de programa almacenado en la memoria 1002, de modo que el controlador de servicios 100 ejecuta el método de implementación de la aplicación registrado en las realizaciones del método anteriores.
Específicamente, el bus 1004 puede ser un bus de arquitectura estándar de la industria (Industry Standard Architecture, en inglés, ISA para abreviar), un bus de interconexión del componente periférico (Peripheral Component Interconnect, en inglés, PCI para abreviar), un bus de arquitectura estándar de la industria extendida (Extended Industry Standard Architecture, en inglés, EISA para abreviar), o similares. El bus se puede clasificar en uno o más de un bus de direcciones, un bus de datos o un bus de control. Para facilitar la representación, solo se utiliza una línea en negrita en la figura 8 para representar el bus, pero no representa que solo hay un bus o un tipo de bus.
La memoria 1002 está configurada para almacenar el código del programa ejecutable, y el código del programa incluye una instrucción de operación por ordenador. Cuando el controlador de servicios 100 ejecuta el código del programa, el controlador de servicios 100 puede completar las etapas 101 a 103 en la realización de la figura 3, o puede implementar las etapas 201 a 203 en la realización en la figura 4)
El procesador 1001 puede ser una unidad central de procesamiento (Central Processing Unit, en inglés, CPU para abreviar), o el procesador 1001 puede ser un circuito integrado específico de la aplicación (Application-Specific Integrated Circuit, en inglés, ASIC para abreviar), o el procesador 1001 puede ser uno o más circuitos integrados configurados para implementar esta realización de la presente invención.
En las realizaciones anteriores, la descripción de cada realización tiene enfoques respectivos. Para una parte que no se describe en detalle en una realización, véanse las descripciones relacionadas en otras realizaciones.
Las personas con conocimientos ordinarios en la técnica pueden entender claramente que, con el propósito de una descripción conveniente y breve, para un proceso de trabajo detallado del sistema, aparato y unidad anteriores, se debe consultar un proceso correspondiente en las realizaciones de métodos citadas anteriormente, y los detalles no se describen de nuevo en el presente documento.
En las diversas realizaciones proporcionadas en esta solicitud, se debe entender que el sistema, aparato y método dados a conocer pueden ser implementados de otros modos. Por ejemplo, la realización del aparato descrito es simplemente un ejemplo. Por ejemplo, la división de unidades es simplemente división de función lógica y puede ser otra división en la implementación real. Por ejemplo, se pueden combinar o integrar múltiples unidades o componentes en otro sistema, o se pueden ignorar o no realizar algunas funciones. Además, los acoplamientos mutuos mostrados o explicados o los acoplamientos directos o las conexiones de comunicación pueden ser implementados mediante la utilización de algunas interfaces. Los acoplamientos indirectos o las conexiones de comunicación entre los aparatos o unidades pueden ser implementados en formas eléctricas, mecánicas u otras.
Además, las unidades funcionales en las realizaciones de la presente invención pueden estar integradas en una unidad
de procesamiento, o cada una de las unidades puede existir solo físicamente, o dos o más unidades están integradas en una unidad. La unidad integrada anterior puede ser implementada en forma de hardware, o puede ser implementada en forma de una unidad funcional de software.
Cuando la unidad integrada se implementa en forma de una unidad funcional de software y se vende o utiliza como un producto independiente, la unidad integrada puede estar almacenada en un medio de almacenamiento legible por ordenador. En base a tal comprensión, las soluciones técnicas de la presente invención, esencialmente, o la parte que contribuye a la técnica anterior, o todas o algunas de las soluciones técnicas pueden ser implementadas en forma de un producto de software. El producto de software está almacenado en un medio de almacenamiento e incluye varias instrucciones para indicar a un dispositivo informático (que puede ser un ordenador personal, un servidor o un dispositivo de la red) que realice la totalidad o una parte de las etapas de los métodos descritos en las realizaciones de la presente invención. El medio de almacenamiento citado anteriormente incluye: cualquier medio que pueda almacenar código de programa, tal como una unidad flash USB, un disco duro extraíble, una memoria de solo lectura (Read Only Memory, en inglés, ROM para abreviar), una memoria de acceso aleatorio (Random Access Memory, en inglés, RAM para abreviar), un disco magnético o un disco óptico.
Las realizaciones anteriores pretenden simplemente describir las soluciones técnicas de la presente invención, pero no limitar la presente invención. Aunque la presente invención se describe en detalle con referencia a las realizaciones anteriores, las personas con conocimientos ordinarios en la materia deben comprender que aún pueden hacer modificaciones a las soluciones técnicas descritas en las realizaciones anteriores o hacer sustituciones equivalentes a algunas características técnicas de las mismas, sin apartarse del alcance de las soluciones técnicas de las realizaciones de la presente invención.
Claims (15)
1. Un método de implementación de la aplicación, que comprende:
recibir (101; 201), por parte de un controlador de servicios (100; 500; 600), información de la descripción de una primera aplicación utilizando una interfaz hacia el norte (501; 601), en donde la información de la descripción es enviada por un servidor de aplicaciones;
determinar (102; 202), por parte del controlador de servicios (100; 500; 600), información del recurso de la red de destino de acuerdo con la información de la descripción, en donde la información del recurso de la red de destino se utiliza para indicar un recurso de la red de destino requerido para implementar la primera aplicación; y
enviar (103), por parte del controlador de servicios (100; 500; 600) a un controlador de red, una instrucción de invocación que contiene una política de red, en donde la instrucción de invocación se utiliza para dar instrucciones al controlador de red para que invoque el recurso de la red de destino de acuerdo con la política de red para implementar la primera aplicación.
2. El método de acuerdo con la reivindicación 1, en el que el envío, por parte del controlador de servicios (100; 500; 600) a un controlador de red, de una instrucción de invocación que contiene una política de red, comprende:
cuando se determina que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en estado inactivo, enviar (203a), por parte del controlador de servicios (100; 500; 600) al controlador de red, la instrucción de invocación que contiene la política de red.
3. El método de acuerdo con la reivindicación 2, en el que la determinación, por parte del controlador de servicios (100; 500; 600), de que el recurso de la red de destino está actualmente en un estado inactivo, comprende:
determinar, por parte del controlador de servicios (100; 500; 600), que la información de los recursos de la red en una base de información de los recursos de la red comprende la información del recurso de la red de destino, en donde la información de los recursos de la red se utiliza para indicar un recurso inactivo de la red de un dispositivo de la red.
4. El método de acuerdo con la reivindicación 3, antes de la determinación, por parte del controlador de servicios (100; 500; 600), de que el recurso de la red de destino está actualmente en un estado inactivo, que comprende, además:
obtener, por parte del controlador de servicios (100; 500; 600), la información de los recursos de la red, del controlador de red, en donde la información de los recursos de la red se utiliza para indicar el recurso inactivo de la red del dispositivo de la red; y
almacenar, por parte del controlador de servicios (100; 500; 600), la información de los recursos de la red en la base de información de los recursos de la red.
5. El método de acuerdo con la reivindicación 2, en el que la determinación, por parte del controlador de servicios (100; 500; 600), de que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado inactivo, comprende:
buscar, por parte del controlador de servicios (100; 500; 600), en una base de información de los recursos de la red, un identificador de estado del recurso de la red de destino de acuerdo con la información del recurso de la red de destino y determinar, de acuerdo con el identificador de estado, que el recurso de la red de destino está actualmente en estado inactivo.
6. El método de acuerdo con la reivindicación 1, en el que el envío, por parte del controlador de servicios (100; 500; 600) a un controlador de red, de una instrucción de invocación que contiene una política de red, comprende:
cuando se determina que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado ocupado, una prioridad de la primera aplicación es mayor que una prioridad de una segunda aplicación, y la segunda aplicación ocupa el recurso de la red de destino, enviar, por parte del controlador de servicios (100; 500; 600) al controlador de red, la instrucción de invocación que contiene la política de red; y
que la instrucción de invocación se utiliza para dar instrucciones al controlador de red para que invoque el recurso de la red de destino de acuerdo con la política de red para implementar la primera aplicación, comprende:
la instrucción de invocación se utiliza para dar instrucciones al controlador de red para que, de acuerdo con la política de red, libere (203b) el recurso de la red de destino ocupado e invoque el recurso de la red de destino para implementar la primera aplicación.
7. El método de acuerdo con la reivindicación 6, en el que la determinación, por parte del controlador de servicios (100; 500; 600), de que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado ocupado, comprende:
determinar, por parte del controlador de servicios (100; 500; 600), que la información de los recursos de la red en una base de información de los recursos de la red no comprende la información del recurso de la red de destino, en donde la información de los recursos de la red se utiliza para indicar un recurso inactivo de la red de un dispositivo de la red.
8. El método de acuerdo con la reivindicación 7, antes de la determinación, por parte del controlador de servicios (100; 500; 600), de que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado ocupado, que comprende, además:
obtener, por parte del controlador de servicios (100; 500; 600), la información de los recursos de la red, del controlador de red, en donde la información de los recursos de la red se utiliza para indicar el recurso inactivo de la red del dispositivo de la red; y
almacenar, por parte del controlador de servicios (100; 500; 600), la información de los recursos de la red en la base de información de los recursos de la red.
9. El método de acuerdo con la reivindicación 6, en el que la determinación, por parte del controlador de servicios (100; 500; 600), de que el recurso de la red de destino está actualmente en un estado ocupado, comprende:
buscar, por parte del controlador de servicios (100; 500; 600), en una base de información de los recursos de la red, un identificador de estado del recurso de la red de destino de acuerdo con la información del recurso de la red de destino y determinar, de acuerdo con el identificador de estado, que el recurso de la red de destino está actualmente en el estado ocupado.
10. El método de acuerdo con la reivindicación 9, antes de la determinación, por parte del controlador de servicios (100; 500; 600), de que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado ocupado, que comprende, además:
obtener, por parte del controlador de servicios (100; 500; 600), la información del recurso de la red de destino y el identificador de estado del recurso de la red de destino; y
almacenar, por parte del controlador de servicios (100; 500; 600), la información del recurso de la red de destino y el identificador de estado del recurso de la red de destino en la base de información de los recursos de la red.
11. El método de acuerdo con cualquiera de las reivindicaciones 1 a 10, antes del envío, por parte del controlador de servicios (100; 500; 600) a un controlador de red, de una instrucción de invocación que contiene una política de red, que comprende, además:
generar, por parte del controlador de servicios (100; 500; 600), la política de red; o
recibir, por parte del controlador de servicios (100; 500; 600), utilizando la interfaz hacia el norte (501; 601), la política de red enviada por un terminal de usuario.
12. Un controlador de servicios (100; 500; 600), que comprende:
una interfaz hacia el norte (501; 601), configurada para recibir la información de la descripción de una primera aplicación, en donde la información de la descripción es enviada por un servidor de aplicaciones;
una unidad de determinación (502; 602), configurada para determinar la información del recurso de la red de destino de acuerdo con la información de la descripción, en donde la información del recurso de la red de destino se utiliza para indicar un recurso de la red de destino requerido para implementar la primera aplicación; y
una unidad de procesamiento (503; 603), configurada para enviar, a un controlador de red, una instrucción de invocación que contiene una política de red, en donde la instrucción de invocación se utiliza para dar instrucciones al controlador de red para que invoque el recurso de la red de destino de acuerdo con la política de red para implementar la primera aplicación.
13. El controlador de servicios (100; 500; 600) de acuerdo con la reivindicación 12, en el que la unidad de procesamiento (503; 603) está configurada, específicamente, para: cuando se determina que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en estado inactivo, enviar al controlador de red, la instrucción de invocación que contiene la política de red.
14. El controlador de servicios (100; 500; 600) de acuerdo con la reivindicación 13, en el que la unidad de procesamiento (503; 603) está configurada, específicamente, para determinar que la información de los recursos de la red en una base de información de los recursos de la red comprende la información del recurso de la red de destino, y la información de los recursos de la red se utiliza para indicar un recurso inactivo de la red de un dispositivo de la red.
15. El controlador de servicios (100; 500; 600) de acuerdo con la reivindicación 12, en el que la unidad de procesamiento (503; 603) está configurada, específicamente, para:
cuando se determina que el recurso de la red de destino indicado por la información del recurso de la red de destino está actualmente en un estado ocupado, una prioridad de la primera aplicación es mayor que una prioridad de una segunda aplicación, y la segunda aplicación ocupa el recurso de la red de destino, enviar, al controlador de red, la instrucción de invocación que contiene la política de red, en donde la instrucción de invocación se utiliza para dar instrucciones al controlador de red para que, de acuerdo con la política de red, libere el recurso de la red de destino ocupado e invoque el recurso de la red de destino para implementar la primera aplicación.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510367147.9A CN106330504B (zh) | 2015-06-29 | 2015-06-29 | 一种实现应用的方法及业务控制器 |
PCT/CN2016/086380 WO2017000803A1 (zh) | 2015-06-29 | 2016-06-20 | 一种实现应用的方法及业务控制器 |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2789753T3 true ES2789753T3 (es) | 2020-10-26 |
Family
ID=57607868
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES16817167T Active ES2789753T3 (es) | 2015-06-29 | 2016-06-20 | Método de implementación de aplicación y controlador de servicios |
Country Status (6)
Country | Link |
---|---|
US (1) | US20180123971A1 (es) |
EP (2) | EP3739847A1 (es) |
JP (1) | JP6549261B2 (es) |
CN (3) | CN112073214A (es) |
ES (1) | ES2789753T3 (es) |
WO (1) | WO2017000803A1 (es) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108989066B (zh) * | 2017-05-31 | 2022-12-20 | 中兴通讯股份有限公司 | 设备管理方法及装置 |
CN107436920A (zh) * | 2017-07-01 | 2017-12-05 | 武汉斗鱼网络科技有限公司 | Node.js权限控制方法、存储介质、电子设备及*** |
CN110875888B (zh) * | 2018-08-30 | 2022-08-19 | 中国电信股份有限公司 | 实现网络资源按需处理的方法、装置和云管理*** |
CN113326034A (zh) * | 2020-02-28 | 2021-08-31 | 浙江大搜车软件技术有限公司 | 策略实现的调用方法及装置、电子设备、存储介质 |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4687379B2 (ja) * | 2005-10-21 | 2011-05-25 | セイコーエプソン株式会社 | 多機能複合装置及びプログラム |
CN101471872A (zh) * | 2007-12-27 | 2009-07-01 | 华为技术有限公司 | 网络资源数据的处理方法与装置及资源接纳控制子*** |
US9276838B2 (en) * | 2012-10-05 | 2016-03-01 | Futurewei Technologies, Inc. | Software defined network virtualization utilizing service specific topology abstraction and interface |
JP6021000B2 (ja) * | 2012-10-23 | 2016-11-02 | 国立研究開発法人情報通信研究機構 | ネットワーク構成装置及び方法、並びにネットワーク構成のためのコンピュータプログラム |
US9100285B1 (en) * | 2012-12-18 | 2015-08-04 | Juniper Networks, Inc. | Dynamic control channel establishment for software-defined networks having centralized control |
JP6128451B2 (ja) * | 2013-01-06 | 2017-05-17 | ▲ホア▼▲ウェイ▼技術有限公司Huawei Technologies Co.,Ltd. | リソース割当て方法および装置 |
WO2014110293A1 (en) * | 2013-01-10 | 2014-07-17 | Netflow Logic Corporation | An improved streaming method and system for processing network metadata |
US9584369B2 (en) * | 2013-03-13 | 2017-02-28 | Futurewei Technologies, Inc. | Methods of representing software defined networking-based multiple layer network topology views |
US9450817B1 (en) * | 2013-03-15 | 2016-09-20 | Juniper Networks, Inc. | Software defined network controller |
ES2872276T3 (es) * | 2013-06-28 | 2021-11-02 | Huawei Tech Co Ltd | Método y dispositivo de procesamiento de servicio programado |
US10868856B2 (en) * | 2013-07-19 | 2020-12-15 | Nokia Solutions And Networks Oy | Network element and method of running applications in a cloud computing system |
WO2015043679A1 (en) * | 2013-09-30 | 2015-04-02 | Nokia Solutions And Networks Oy | Moving stateful applications |
WO2015053791A1 (en) * | 2013-10-11 | 2015-04-16 | Hewlett-Packard Development Company, L.P. | Provisioning a network for network traffic during a session |
US9350624B2 (en) * | 2013-10-15 | 2016-05-24 | Rawllin International Inc. | Dynamic assignment of connection priorities for applications operating on a client device |
US10601654B2 (en) * | 2013-10-21 | 2020-03-24 | Nyansa, Inc. | System and method for observing and controlling a programmable network using a remote network manager |
CN104579810B (zh) * | 2013-10-23 | 2019-10-25 | 中兴通讯股份有限公司 | 软件定义网络流量采样方法和*** |
CN103929379B (zh) * | 2014-04-15 | 2017-02-22 | 浙江工商大学 | 基于双边市场多归属结构的sdn资源分配方法 |
CN104009871A (zh) * | 2014-06-06 | 2014-08-27 | 中国科学院声学研究所 | Sdn控制器实现方法及sdn控制器 |
CN105577549B (zh) * | 2014-10-13 | 2019-11-19 | 中兴通讯股份有限公司 | 一种基于软件定义网络实现内容分发网络的方法及*** |
CN104253820B (zh) * | 2014-10-16 | 2018-10-16 | 北京邮电大学 | 软件定义网安全控制***和控制方法 |
CN104518993A (zh) * | 2014-12-29 | 2015-04-15 | 华为技术有限公司 | 云化网络通信路径的分配方法、装置及*** |
CN106302153B (zh) * | 2015-05-11 | 2020-02-07 | 中兴通讯股份有限公司 | 多域控制器、单域控制器、软件定义光网络***及方法 |
US9853867B2 (en) * | 2015-05-19 | 2017-12-26 | Empirix, Inc. | Method and apparatus to determine network quality |
-
2015
- 2015-06-29 CN CN202010777562.2A patent/CN112073214A/zh active Pending
- 2015-06-29 CN CN202010778213.2A patent/CN112073215B/zh active Active
- 2015-06-29 CN CN201510367147.9A patent/CN106330504B/zh active Active
-
2016
- 2016-06-20 JP JP2017567679A patent/JP6549261B2/ja active Active
- 2016-06-20 WO PCT/CN2016/086380 patent/WO2017000803A1/zh active Application Filing
- 2016-06-20 EP EP20156530.6A patent/EP3739847A1/en not_active Withdrawn
- 2016-06-20 EP EP16817167.6A patent/EP3300302B1/en active Active
- 2016-06-20 ES ES16817167T patent/ES2789753T3/es active Active
-
2017
- 2017-12-27 US US15/855,730 patent/US20180123971A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
EP3739847A1 (en) | 2020-11-18 |
CN106330504B (zh) | 2020-09-08 |
JP6549261B2 (ja) | 2019-07-24 |
CN106330504A (zh) | 2017-01-11 |
JP2018521583A (ja) | 2018-08-02 |
EP3300302A1 (en) | 2018-03-28 |
US20180123971A1 (en) | 2018-05-03 |
WO2017000803A1 (zh) | 2017-01-05 |
EP3300302A4 (en) | 2018-05-23 |
EP3300302B1 (en) | 2020-03-04 |
CN112073215B (zh) | 2022-05-13 |
CN112073215A (zh) | 2020-12-11 |
CN112073214A (zh) | 2020-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2807197T3 (es) | Método, aparato y servidor de procesamiento de datos de red de múltiples cadenas de bloques | |
ES2789753T3 (es) | Método de implementación de aplicación y controlador de servicios | |
ES2883195T3 (es) | Método y dispositivo de control de selección de enlace de servicio | |
ES2690474T3 (es) | Conexión de nube pública con recursos de red privada | |
US8108445B2 (en) | Maintaining and replicating chat histories | |
JP7218447B2 (ja) | ポリシー制御方法、装置及びシステム | |
ES2784218T3 (es) | Método de comunicación Bluetooth y dispositivo de comunicación Bluetooth | |
US20130117271A1 (en) | Method and Apparatus for Automatically Classifying Application in Mobile Terminal | |
US20220321566A1 (en) | Optimized data-over-cable service interface specifications filter processing for batches of data packets using a single access control list lookup | |
JP6420476B2 (ja) | ワイヤレス通信に向けた電子機器の構成設定 | |
WO2019085975A1 (zh) | 一种网络拓扑显示方法及网络管理设备 | |
WO2019047939A1 (zh) | 一种负载均衡方法、装置及业务编排器 | |
US10218578B2 (en) | Method for controlling a management device and related device | |
CN109831746A (zh) | 一种基于蓝牙广播进行数据传输的方法、装置及蓝牙设备 | |
KR20150084284A (ko) | 전자 장치의 상태 메시지 서비스 제공 방법 및 그 전자 장치 | |
ES2728679T3 (es) | Procedimiento y dispositivo de establecimiento de sistema operativo | |
US11405766B2 (en) | Connecting computer processing systems and transmitting data | |
US11357020B2 (en) | Connecting computer processing systems and transmitting data | |
US11290575B2 (en) | Connecting computer processing systems and transmitting data | |
CN107517459A (zh) | 一种无线传屏中建立连接的方法、装置、***及存储介质 | |
ES2716836T3 (es) | Comunicar datos de medios | |
WO2022068486A1 (zh) | 数据发送方法、电子设备、芯片***及存储介质 | |
WO2018045722A1 (zh) | 终端控制方法及装置 | |
TW202001554A (zh) | Android系統Activity的啟動方法和裝置 | |
CN112367390A (zh) | 终端间服务共享的方法、装置、设备及存储介质 |