ES2663017T3 - Dispositivo de control y método de control en red definida por software (SDN) - Google Patents
Dispositivo de control y método de control en red definida por software (SDN) Download PDFInfo
- Publication number
- ES2663017T3 ES2663017T3 ES13897089.2T ES13897089T ES2663017T3 ES 2663017 T3 ES2663017 T3 ES 2663017T3 ES 13897089 T ES13897089 T ES 13897089T ES 2663017 T3 ES2663017 T3 ES 2663017T3
- Authority
- ES
- Spain
- Prior art keywords
- match
- policy
- flow table
- switching device
- forwarding
- 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
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/54—Organization of routing tables
-
- 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/02—Standardisation; Integration
- H04L41/022—Multivendor or multi-standard integration
-
- 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/34—Signalling channels for network management communication
- H04L41/342—Signalling channels for network management communication between virtual entities, e.g. orchestrators, SDN or NFV entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Un dispositivo de control (100) en una red definida por software, red SDN, en donde la red SDN incluye al menos un dispositivo de conmutación, y el dispositivo de control (100) comprende: una unidad de adquisición de capacidad de tabla de flujo (101), configurada para adquirir información de capacidad de tabla de flujo del al menos un dispositivo de conmutación; una unidad de establecimiento de política (1021), configurada para establecer al menos una primera a una tercera política de coincidencia, en donde la primera a la tercera política de coincidencia se utiliza para hacer coincidir información de capacidad de tabla de flujo del dispositivo de conmutación para adquirir una tabla de flujo para reenviar los datos por el dispositivo de conmutación; una unidad de coincidencia de política (1022), configurada para realizar una coincidencia en la tabla de flujo del dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, de conformidad con la información de capacidad de tabla de flujo adquirida por la unidad de adquisición de capacidad de tabla de flujo (101), y una orden desde la primera política de coincidencia a la tercera política de coincidencia, y para obtener la tabla de flujo para reenviar los datos por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío; una unidad de asignación de acción (1023), configurada para asignar, de conformidad con la primera a la tercera política de coincidencia, utilizada para obtener la tabla de flujo, una acción que ha de realizarse en la tabla de flujo obtenida por la unidad de coincidencia de política (1022); y una unidad de envío de tabla de flujo (103), configurada para enviar la tabla de flujo obtenida por la unidad de coincidencia de política (1022), al dispositivo de conmutación por el que lo datos necesitan pasar durante el reenvío; en donde la primera política de coincidencia requiere que se cumplan todos los requisitos del reenvío de datos, y requiere que se realicen todas las acciones requeridas durante el reenvío de datos; la segunda política de coincidencia no requiere que se cumplan todos los requisitos del reenvío de datos, y requiere que se realice una acción soportada por el dispositivo de conmutación; y la tercera política de coincidencia requiere que se cumpla un requisito más reducido del reenvío de datos, y requiere que se realice una acción que ha de realizarse durante el reenvío de datos.
Description
5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Dispositivo de control y método de control en red definida por software (SDN)
CAMPO DE LA INVENCIÓN
La presente invención se refiere al campo de tecnologías de información y, en particular, a un dispositivo de control y un método de control en una red definida por software (SDN).
ANTECEDENTES DE LA INVENCIÓN
Una SDN es una nueva arquitectura de red innovadora, y una tecnología central OpenFlow de la red SDN separa un plano de control de un dispositivo de red de un plano de datos del dispositivo de red controlando, de manera flexible, el tráfico de red y proporcionando una plataforma favorable para la innovación de una red central y una aplicación.
La tecnología OpenFlow es un nuevo modelo de conmutación de red, que soporta el control de un usuario sobre un comportamiento de procesamiento de red utilizando una tabla de flujo abierto. Una capa de reenvío de datos está separada de una capa de control en una red de OpenFlow, en donde un conmutador en la red de OpenFlow reenvía datos a una capa de datos, y un controlador pone en práctica una función de la capa de control. El controlador controla un conmutador de OpenFlow mediante el uso del protocolo OpenFlow, controlando así una red completa.
Una tabla de flujo es una estructura de datos central para controlar una política de reenvío, mediante un conmutador, en la red de OpenFlow. Un circuito integrado de conmutación decide, mediante la coincidencia de una entrada de tabla de flujo, adoptar un comportamiento adecuado para el tráfico de red que entra en el conmutador. Cada entrada de tabla incluye tres campos, es decir, un campo de cabecera (header field), un campo de contadores (counters) y un campo de acción (actions).
Cada entrada de tabla corresponde a cero o múltiples acciones, y si no existe una acción de reenvío, por defecto, se rechaza un paquete. Necesitan ponerse en práctica múltiples acciones secuencialmente, según un orden de prioridades. Sin embargo, un paquete no se envía de conformidad con un orden.
En una versión de protocolo posterior a OpenFlow 1.1, un conmutador adopta una forma de tabla multi-flujo.
El procesamiento de datos es una canalización de procesamiento que incluye múltiples tablas de flujo, y un controlador entrega una entrada de tabla de flujo a una o más tablas, de conformidad con una regla de reenvío de un flujo de datos. El flujo de datos realiza la coincidencia en función de un campo de coincidencia en una entrada de tabla de flujo, y si se pueden hacer coincidir múltiples entradas de tabla de flujo, se ejecuta una entrada de tabla de flujo con la prioridad más alta y a continuación, se ejecuta una acción de la entrada de la tabla de flujo.
No existe una definición de realización de una estructura de tabla multi-flujo en el protocolo OpenFlow, y las estructuras de tabla multi-flujo de conmutadores de diferentes fabricantes pueden ser diferentes. Cuando existen conmutadores de múltiples fabricantes en una red administrada por un controlador, el controlador no tiene una regla de procesamiento unificado para los múltiples tipos de tablas de flujo, lo que hace que un conmutador no pueda reenviar datos.
El documento US 2012/155467 A1 da a conocer que el servidor controlador puede determinar la topología de una red y puede recoger información sobre las capacidades de los conmutadores de red y otras capacidades de conmutación de red. Sobre la base de esta información, el servidor del controlador puede generar tablas de flujo para los conmutadores de red, que dirigen los conmutadores para reenviar paquetes a lo largo de las rutas deseadas a través de la red. Las entradas de la tabla de flujo para los conmutadores que están más cerca del núcleo de la red son diferentes a las de los conmutadores en la periferia de la red.
El documento WO 2012/081146 A1 se refiere a un método de comunicación para realizar la comunicación utilizando un nodo de reenvío que procesa un paquete recibido de conformidad con una regla de proceso de coincidencia del paquete recibido. En particular, da a conocer que la unidad de cálculo de ruta y acción 16 determina las acciones que han de realizarse por el nodo de reenvío en la ruta de reenvío, de conformidad con la política de control de calidad de servicio, QoS, de contenido.
SUMARIO DE LA INVENCIÓN
Formas de realización de la presente invención dan a conocer un dispositivo de control según la reivindicación 1 y un método de control según la reivindicación 6, en una red SDN, para realizar que un conmutador de tabla multi-flujo pueda reenviar, de forma eficiente, datos.
De modo opcional, la unidad de coincidencia de política pone en práctica una coincidencia sobre la tabla de flujo del dispositivo de conmutación de conformidad con un principio prestablecido y de conformidad con la información de
5
10
15
20
25
30
35
40
45
50
55
60
65
capacidad de la tabla de flujo, que se adquiere por la unidad de adquisición de capacidad de tabla de flujo, y el conjunto de políticas de coincidencia por la unidad de establecimiento de política, con el fin de adquirir la tabla de flujo para reenviar los datos, por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, en donde el dispositivo de conmutación incluye al menos una tabla de flujo; y
el principio prestablecido incluye al menos uno de los principios siguientes: la selección, preferentemente, de una tabla cuyo campo de coincidencia esté incluido completamente en un campo de coincidencia requerido; la selección de una tabla de coincidencia exacta antes que una tabla de coincidencia del tipo 'comodín'; cuando un campo que no está incluido en un requisito de coincidencia, existe en una tabla de coincidencia exacta, la selección de una tabla con una cantidad inferior de campos de coincidencia; y la selección de una tabla con un identificador ID de tabla más pequeño.
De modo opcional, la unidad de coincidencia de política está configurada, además, para establecer prioridades para tablas de flujo entregadas, en función de las cantidades de entrada de tabla de flujo.
Opcionalmente, después de la obtención, mediante coincidencia de conformidad con una capacidad del dispositivo de conmutación, la tabla de flujo para reenviar los datos por el dispositivo de conmutación que los datos necesitan pasar durante el reenvío, la unidad de coincidencia de políticas efectúa el siguiente ajuste operativo a una tabla de flujo que incluye un inport objeto de coincidencia:
si existe un campo DstMac en una tabla Inport del dispositivo de conmutación, tablas inport de todas las demás políticas de coincidencia, excepto una política de coincidencia para la Capa 2, reenvían DstMac de coincidencia para distinguir entre servicios, en donde se puede realizar un salto operativo, de forma aleatoria, entre tablas; o
si no existe un campo DstMac en una tabla Inport del dispositivo de conmutación, y la tabla Inport es una tabla de coincidencia de tipo 'comodín', las tablas Inport de todas las políticas de coincidencia necesitan coincidir en un mismo campo, y un identificador ID de Tabla más pequeño, de una entrada de tabla de flujo, pasa a indicar una mayor prioridad establecida; o
si no existe un campo DstMac en una tabla Inport, y la tabla Inport es una tabla de coincidencia exacta, en una acción de una entrada de tabla de flujo de la tabla Inport, la tabla goto solamente puede realizar un salto operativo a una tabla siguiente.
De modo opcional, el dispositivo de control incluye, además, una unidad de generación de controlador, configurado para: generar diferentes políticas unificadas de conformidad con dispositivos de conmutación de tipos distintos, en donde la política unificada es aplicable a la totalidad de los dispositivos de conmutación de un mismo tipo; y para generar, de conformidad con las políticas unificadas, tablas de flujo que corresponde a los dispositivos de conmutación.
De modo opcional, la generación de una tabla de flujo, para reenviar los datos por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, incluye:
la generación, de conformidad con un principio prestablecido y de conformidad con la información de capacidad de tabla de flujo t y la política de coincidencia establecida, la tabla de flujo para reenviar los datos por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, en donde el dispositivo de conmutación incluye al menos una tabla de flujo; y
el principio prestablecido incluye al menos uno de los principios siguientes: la selección, preferentemente, de una tabla cuyo campo de coincidencia esté completamente incluido en un campo de coincidencia requerido; la selección de una tabla de coincidencia exacta antes de una tabla de coincidencia de tipo 'comodín'; en donde un campo que no está incluido en un requisito de coincidencia existe en una tabla de coincidencia exacta, la selección de una tabla con una cantidad inferior de campos de coincidencia; y la selección de una tabla con un identificador ID de tablas más pequeño.
Opcionalmente, el método incluye, además:
después de que se obtenga la tabla de flujo para reenviar los datos por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, mediante coincidencia con una capacidad del dispositivo de conmutación, la realización del ajuste operativo siguiente a una tabla de flujo que incluye un inport objeto de coincidencia:
si existe un campo DstMac en una tabla Inport del dispositivo de conmutación, tablas inport de todas las demás políticas de coincidencia, excepto una política de coincidencia para la Capa 2, reenvían DstMac de coincidencia para distinguir entre servicios, en donde se puede realizar un salto operativo, de forma aleatoria, entre tablas; o
si no existe un campo DstMac en una tabla Inport del dispositivo de conmutación, y la tabla Inport es una tabla de coincidencia de tipo 'comodín', las tablas Inport de todas las políticas de coincidencia necesitan coincidir en un
5
10
15
20
25
30
35
40
45
50
55
60
65
mismo campo, y un identificador ID de Tabla más pequeño, de una entrada de tabla de flujo, pasa a indicar una mayor prioridad establecida; o
si no existe un campo DstMac en una tabla Inport, y la tabla Inport es una tabla de coincidencia exacta, en una acción de una entrada de tabla de flujo de la tabla Inport, la tabla goto solamente puede realizar un salto operativo a una tabla siguiente.
De modo opcional, el método incluye, además:
la generación de diferentes políticas unificadas de conformidad con dispositivos de conmutación de tipos distintos, en donde la política unificada es aplicable a la totalidad de dispositivos de conmutación de un mismo tipo; y la generación, de conformidad con las políticas unificadas, de tablas de flujo que corresponden a los dispositivos de conmutación.
De conformidad con el dispositivo de control y el método de control en una red SDN, dados a conocer en las formas de realización de la presente invención, se establece política de coincidencia de tabla de flujo prestablecida en un dispositivo de conmutación, se generan una tabla de flujo para el procesamiento de datos por un dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, y una acción que necesita ponerse en práctica en la tabla de flujo, de conformidad con la política de coincidencia y la información de capacidad del dispositivo de conmutación, y se envía al dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, de modo que el dispositivo de control pueda generar, de conformidad con información de tabla de flujo diferente de un dispositivo de conmutación y con referencia a diferentes políticas de reenvío de datos, una tabla de flujo correspondiente que ha de realizarse por el dispositivo de conmutación, que gestiona dispositivos de conmutación de tipos diferentes, y capacita a un dispositivo de conmutación, que tiene múltiples tablas de flujo, realizar, de forma flexible, una función de reenvío de datos utilizando una política prestablecida, con lo que se reduce la complejidad de la gestión para el dispositivo de conmutación, y se proporciona soporte operativo completo al rendimiento del dispositivo de conmutación.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
Para describir las soluciones técnicas en las formas de realización de la presente invención o en la técnica anterior con mayor claridad, a continuación se introducen, de forma breve, los dibujos adjuntos requeridos para describir las formas de realización, o la técnica anterior. Evidentemente, los dibujos adjuntos, en la siguiente descripción, ilustran simplemente algunas formas de realización de la presente invención, y un experto en esta técnica puede todavía derivar otros dibujos, a partir de estos dibujos adjuntos, sin necesidad de esfuerzos creativos.
La Figura 1 es un diagrama estructural esquemático de un dispositivo de control, en una red SDN, de conformidad con una forma de realización de la presente invención;
La Figura 2 es un diagrama estructural esquemático de otro dispositivo de control, en una red SDN, de conformidad con una forma de realización de la presente invención; y
La Figura 3 es un diagrama de flujo esquemático de un método de control, en una red SDN, de conformidad con una forma de realización de la presente invención.
DESCRIPCIÓN DETALLADA DE LAS FORMAS DE REALIZACIÓN
A continuación, se describen de forma clara y completa, las soluciones técnicas en las formas de realización de la presente invención haciendo referencia a los dibujos adjuntos en las formas de realización de la presente invención. Evidentemente, las formas de realización descritas son algunas, pero no la totalidad, de las formas de realización de la presente invención. Todas las demás formas de realización obtenidas por un experto en esta técnica, sobre la base de las formas de realización de la presente invención, sin necesidad de esfuerzos creativos, caerán dentro del alcance de protección de la presente invención.
Haciendo referencia a la Figura 1, la Figura 1 es un diagrama estructural esquemático de un dispositivo de control en una red SDN de conformidad con una forma de realización de la presente invención, en donde la red SDN incluye al menos un dispositivo de conmutación, y un dispositivo de control 100 en la red SDN, incluye:
una unidad de adquisición de capacidad de tabla de flujo 101, configurada para adquirir información de capacidad de tabla de flujo del al menos un dispositivo de conmutación;
una unidad de generación de tabla de flujo 102, configurada para realizar, de conformidad con la información de capacidad de tabla de flujo y una política de coincidencia de tabla de flujo prestablecida, una coincidencia de política en un dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, generar una tabla de flujo para reenviar los datos por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, y asignar una acción que ha de realizarse en la tabla de flujo; y
5
10
15
20
25
30
35
40
45
50
55
60
65
una unidad de envío de tabla de flujo 103, configurada para enviar la tabla de flujo generada por la unidad de generación de tabla de flujo 102, al dispositivo de conmutación, por el que los datos necesitan pasar durante el reenvío.
De conformidad con el dispositivo de control anteriormente indicado, en esta forma de realización de la presente invención, se establece una política de coincidencia de tabla de flujo prestablecida, se generan una tabla de flujo para un procesamiento de datos por un dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, y una acción que ha de realizarse en la tabla de flujo, de conformidad con la política de coincidencia e información de capacidad del dispositivo de conmutación, y la tabla de flujo se envía al dispositivo de conmutación que los datos necesitan pasar durante el reenvío, de modo que el dispositivo de control pueda generar, de conformidad con información de tabla de flujo diferente del dispositivo de conmutación, y con referencia a distintas políticas de reenvío de datos, una tabla de flujo que correspondiente que ha de realizarse por el dispositivo de conmutación, que gestiona dispositivos de conmutación de tipos diferentes, y permite a un dispositivo de conmutación que tiene múltiples tablas de flujo, realizar, de forma flexible, una función de reenvío de datos mediante el uso de una política prestablecida, con lo que se reduce la complejidad de gestión para el dispositivo de conmutación, y se proporciona soporte operativo completo al rendimiento del dispositivo de conmutación.
En una manera de realización opcional, según se ilustra en la Figura 2, la unidad de generación de tabla de flujo 102 incluye una unidad de establecimiento de política 1021, una unidad de coincidencia de política 1022, y una unidad de asignación de acción 1023, en donde:
la unidad de establecimiento de política 1021 está configurada para establecer al menos una política de coincidencia, en donde la política de coincidencia se utiliza para información de capacidad de coincidencia del dispositivo de conmutación con el fin de adquirir la tabla de flujo para el reenvío de los datos por el dispositivo de conmutación;
la unidad de coincidencia de política 1022 está configurada para, de conformidad con la información de capacidad de tabla de flujo, adquirida por la unidad de adquisición de capacidad de tabla de flujo 101, configurada para realizar, en función de la información de capacidad de tabla de flujo adquirida por la unidad de adquisición de capacidad de tabla de flujo, una coincidencia de política en el dispositivo de conmutación por el que el los datos necesitan pasar durante el reenvío, y para generar la tabla de flujo para el reenvío de los datos por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío; y
la unidad de asignación de acción 1023 está configurada para asignar, de conformidad con la política establecida por la unidad de establecimiento de política 1021, una acción que ha de ejecutarse para una tabla de flujo obtenida mediante coincidencia por la unidad de coincidencia de política 1022.
En una manera de realización opcional, la política establecida por la unidad de establecimiento de política 1021 puede incluir:
una primera política de coincidencia, en donde la política requiere que se cumplan todos los requisitos del reenvío de datos, y requiere que se realicen todas las acciones requeridas durante el reenvío de datos;
una segunda política de coincidencia, en donde la política no requiere que se cumplan todos los requisitos del reenvío de datos, y requiere que se efectúe una acción soportada por un dispositivo de conmutación; y
una tercera política de coincidencia, en donde la política requiere que se cumpla un requisito inferior del reenvío de datos, y requiere que se ejecute una acción que necesita ejecutarse durante el reenvío de datos.
En una manera de realización opcional, la unidad de coincidencia de política 1022 pone en práctica una coincidencia sobre la tabla de flujo del dispositivo de conmutación de conformidad con la información de capacidad de tabla de flujo adquirida y de conformidad con un orden desde la primera política de coincidencia a la tercera política de coincidencia.
En correspondencia, la unidad de coincidencia de política 1022 realiza una coincidencia sobre la tabla de flujo del dispositivo de conmutación en función de la información de capacidad de tabla de flujo, adquirida por la unidad de adquisición de capacidad de tabla de flujo 101, y la política establecida por la unidad de establecimiento de política 1021, con el fin de adquirir la tabla de flujo para reenviar los datos, por el dispositivo de conmutación que lo datos necesitan pasar durante el reenvío, en donde el dispositivo de conmutación incluye al menos una tabla de flujo.
El principio prestablecido incluye al menos uno de los principios siguientes: la selección, de forma preferible, de una tabla cuyo campo de coincidencia esté completamente incluido en un campo de coincidencia requerido; la selección de una tabla de coincidencia exacta antes de una tabla de coincidencia del tipo 'comodín'; en donde un campo que no está incluido en un requisito de coincidencia existe en una tabla de coincidencia exacta, la selección de una tabla con una cantidad inferior de campos de coincidencia; y la selección de una tabla con un identificador ID de tabla más
5
10
15
20
25
30
35
40
45
50
55
60
65
pequeño. Una capacidad de una entrada de tabla de flujo de una tabla de coincidencia exacta es mayo mayor que la de una tabla de coincidencia de tipo 'comodín', y consume menos recursos de almacenamiento de un conmutador; en consecuencia, mediante la selección de una tabla de coincidencia exacta antes de una tabla de coincidencia de tipo 'comodín', se puede guardar un recurso del sistema.
La unidad de establecimiento de política 1021 anterior, establece una política, y una unidad de coincidencia de política 1022 obtiene una tabla de flujo después de realizar una coincidencia en función de un principio prestablecido, que puede hacer coincidir y proporcionar tablas de flujo de múltiples tipos de diferentes conmutaciones, de modo que un controlador pueda ser compatible con conmutadores de tipos distintos, controlar dispositivos de conmutación de tipos diferentes y generar y proporcionar una tabla de flujo. Además, para un dispositivo de conmutación de tabla multi-flujo, se puede seleccionar, preferentemente, una tabla de flujo que cumple un más alto requisito de reenvío, de modo que cuando se reenvíen datos, el dispositivo de conmutación de tabla multi-flujo proporcione soporte operativo completo a una capacidad de reenvío del dispositivo de conmutación de tabla multi-flujo, poniendo en práctica, de este modo, una utilización maximizada de recursos del dispositivo de conmutación, y proporcionando soporte operativo completo al rendimiento del dispositivo de conmutación.
En una manera de realización opcional, la unidad de asignación de acción 1023 puede asignar, de conformidad con una orden de un identificador de tabla, Table Id, tal como una orden de magnitud de dicho identificador Table Id, de la tabla de flujo obtenida mediante coincidencia, por la unidad de coincidencia de política 1022, una acción que necesita ser finalizada.
A modo de ejemplo, en primer lugar, se selecciona una tabla con un identificador Table Id de mayor magnitud, se selecciona una acción que necesita ser realizada en una política de coincidencia y está soportada por la tabla, y la acción se incorpora en un campo de acción en la tabla; a continuación, se selecciona una tabla siguiente con un identificador Table ID más grande, y se selecciona una acción restante, que ha de finalizarse, se rellena en un campo de acción, en la tabla siguiente hasta que todas las acciones estén finalizadas, o no quede ninguna tabla.
En una manera de realización opcional, la unidad de envío de tabla de flujo 103 envía la tabla de flujo obtenida después de hacer coincidir el dispositivo de conmutación mediante el uso de un mensaje FlowMod.
Utilizando las tres políticas de coincidencia diferentes anteriores para la realización de una coincidencia, en un caso en el que un dispositivo de conmutación tiene múltiples tablas de flujo, un dispositivo de control selecciona una tabla de flujo óptima para reenviar datos, y se maximiza una capacidad del dispositivo de conmutación.
Cuando se produce un conflicto operativo entre tablas de flujo proporcionadas por el dispositivo de control, la unidad de coincidencia de política 1022 está configurada, además, para establecer prioridades para las tablas de flujo proporcionadas de conformidad con cantidades de entradas de tabla de flujo.
Como alternativa, cuando se produce un conflicto operativo entre tablas de flujo proporcionadas por el dispositivo de control, después de obtener, mediante coincidencia de conformidad con una capacidad del dispositivo de conmutación, la tabla de flujo, para reenviar los datos por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, la unidad de coincidencia de política 1022 puede hacer, además, el siguiente ajuste operativo a una tabla de flujo que incluye un inport objeto de coincidencia:
Si existe un campo DstMac en una tabla Inport del dispositivo de conmutación, tablas inport de todas las demás políticas de coincidencia, excepto una política de coincidencia para la Capa 2, reenvían DstMac de coincidencia para distinguir entre servicios, en donde se puede realizar un salto operativo, de forma aleatoria, entre tablas; o
si no existe un campo DstMac en una tabla Inport del dispositivo de conmutación, y la tabla Inport es una tabla de coincidencia de tipo 'comodín', las tablas Inport de todas las políticas de coincidencia necesitan coincidir en un mismo campo, y un identificador ID de Tabla más pequeño, de una entrada de tabla de flujo, pasa a indicar una mayor prioridad establecida; o
si no existe un campo DstMac en una tabla Inport, y la tabla Inport es una tabla de coincidencia exacta, en una acción de una entrada de tabla de flujo de la tabla Inport, la tabla goto solamente puede realizar un salto operativo a una tabla siguiente.
En la manera operativa anterior, se puede resolver un problema de un conflicto operativo de tabla de flujo que se produce cuando un dispositivo de control proporciona tablas de flujo, y se mejora, además, la exactitud de aplicabilidad de las tablas de flujo cuando el dispositivo de control proporciona las tablas de flujo, con lo que se evitan problemas tales como interrupción de servicio, que es un servicio de reenvío de datos y se aporta por el conflicto de la tabla de flujo, y mejorando el rendimiento global del dispositivo de control y un dispositivo de conmutación en una red SDN, durante un proceso de reenvío de datos.
De modo opcional, dispositivos de conmutación de un mismo tipo pueden proporcionar tablas de flujo juntas, de conformidad con una política unificada. Según se ilustra en la Figura 2, el dispositivo de control 100 incluye, además,
5
10
15
20
25
30
35
40
45
50
55
60
65
una unidad de generación de controlador 104, configurada para: generar diferentes políticas unificadas de conformidad con dispositivos de conmutación de tipos distintos, en donde la política unificada es aplicable a la totalidad de los dispositivos de conmutación de un mismo tipo; y para generar, de conformidad con las políticas unificadas, tablas de flujo que corresponden a los dispositivos de conmutación.
Mediante la aplicación de una política unificada a dispositivos de conmutación de un tipo unificado, se aumenta una velocidad de coincidencia a una tabla de flujo durante un proceso de reenvío de datos, se mejora la eficiencia del reenvío de datos y se mejora, además, el rendimiento global de un dispositivo de control y los dispositivos de conmutación.
Haciendo referencia a la Figura 3, la Figura 3 es un diagrama de flujo esquemático de un método de control, en una red SDN, de conformidad con una forma de realización de la presente invención, en donde la red SDN incluye al menos un dispositivo de conmutación y comprendiendo el método:
Etapa 300: La adquisición de información de capacidad de tabla de flujo del al menos un dispositivo de conmutación.
Etapa 302: La realización, de conformidad con la información de capacidad de tabla de flujo y una política de coincidencia de tabla de flujo prestablecida, una coincidencia de política en un dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, para generar una tabla de flujo para reenviar los datos por dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, y asignar una acción que ha de realizarse en la tabla de flujo.
Etapa 304: El envío de la tabla de flujo generada al dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío.
Utilizando el método anterior, una tabla de flujo para el procesamiento de datos por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, y una acción que ha de realizarse en la tabla de flujo, se generan de conformidad con una política de coincidencia de tabla de flujo prestablecida e información de capacidad del dispositivo de conmutación, y se envía al dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, que gestione dispositivos de conmutación de tipos distintos y permita a un dispositivo de conmutación que tiene múltiples tablas de flujo, un reenvío de datos flexible utilizando una política prestablecida, con lo que se reduce una complejidad de gestión para el dispositivo de conmutación, y se proporciona soporte operativo completo al rendimiento del dispositivo de conmutación.
El método anterior puede finalizarse por un dispositivo de control, en una red SDN y, ejecutando las etapas anteriores, el dispositivo de control puede generar, de conformidad con información de tabla de flujo diferente de un dispositivo de conmutación, y con referencia a diferentes políticas de reenvío de datos, una tabla de flujo correspondiente que ha de realizarse por el dispositivo de conmutación, que proporciona de manera flexible, una tabla de flujo, mejora la flexibilidad de reenvío de datos y aumenta una tasa de utilización del dispositivo.
En una manera de realización opcional, antes de que se realice una coincidencia de política en el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, el método incluye, además:
el establecimiento de al menos una política de coincidencia, en donde la política de coincidencia se utiliza para hacer coincidir información de capacidad del dispositivo de conmutación con el fin de adquirir la tabla de flujo para reenviar los datos por el dispositivo de conmutación.
Después de generar una tabla de flujo para reenviar los datos por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, el método incluye, además:
la asignación, de conformidad con la política de coincidencia utilizada para generar la tabla de flujo, una acción que ha de ejecutarse a la tabla de flujo obtenida mediante coincidencia.
El establecimiento de al menos una política comprende:
una primera política de coincidencia, en donde la política requiere que se cumplan todos los requisitos de reenvío de datos, y requiere que se realicen todas las acciones requeridas durante el reenvío de datos;
una segunda política de coincidencia, en donde la política no requiere que se cumplan todos los requisitos de reenvío de datos, y requiere que se realice una acción soportada por un dispositivo de conmutación; y
una tercera política de coincidencia, en donde la política requiere que se cumpla un requisito inferior de reenvío de datos, y requiere que se realice una acción que ha de realizarse durante el reenvío de datos.
Cuando se está poniendo en práctica una coincidencia de política sobre el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, se puede realizar la coincidencia en la tabla de flujo del dispositivo de
5
10
15
20
25
30
35
40
45
50
55
60
65
conmutación de conformidad con la información de capacidad de tabla de flujo adquirida y en función de un orden desde la primera política de coincidencia a la tercera política de coincidencia.
Utilizando las tres políticas de coincidencia diferentes anteriores para realizar una coincidencia, en un caso en el que un dispositivo de conmutación tiene múltiples tablas de flujo, un dispositivo de control selecciona una tabla de flujo óptima para reenviar los datos, y una capacidad del dispositivo de conmutación se maximiza.
En una manera de realización opcional, se genera la tabla de flujo para reenviar los datos, por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, pudiéndose generar la tabla de flujo para reenviar los datos por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, de conformidad con un principio prestablecido y en función de la información de capacidad de tabla de flujo adquirida por una unidad de adquisición de capacidad de tabla de flujo y la política ajustada por una unidad de establecimiento de política, en donde el dispositivo de conmutación incluye al menos una tabla de flujo.
El principio prestablecido incluye al menos uno de los principios siguientes: la selección, de forma preferible, de una tabla cuyo campo de coincidencia esté completamente incluido en un campo de coincidencia requerido; la selección de una tabla de coincidencia exacta antes de una tabla de coincidencia de tipo 'comodín'; cuando un campo que no está incluido en un requisito de coincidencia existe en una tabla de coincidencia exacta, la selección de una tabla con una cantidad menor de campos de coincidencia; y la selección de una tabla con un ID de tabla inferior. Utilizando el principio anterior, se puede obtener mediante coincidencia, una tabla de flujo que maximiza el reenvío de datos, de modo que se puede maximizar el rendimiento de un dispositivo de conmutación durante el reenvío de datos, y se aumenta la tasa de utilización de un dispositivo.
De modo opcional, cuando se asigna la acción que ha de realizarse en la tabla de flujo, una acción que ha de finalizarse puede asignarse de conformidad con una orden de un Id de Tabla de la tabla de flujo generada.
Cuando la tabla de flujo generada se envía al dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, se puede enviar la tabla de flujo generada utilizando un mensaje FlowMod, al dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío.
Debido a una limitación de un parámetro en una tabla de flujo generada, durante un proceso de realización, se puede producir un conflicto operativo entre tablas de flujo generadas utilizando el método anterior. El conflicto operativo entre las tablas de flujo se puede resolver de la manera siguiente: Se establecen prioridades para proporcionar tablas de flujo de conformidad con cantidades de entradas de tabla de flujo; o
después de que la tabla de flujo para reenviar los datos, por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, se obtenga mediante coincidencia en función de una capacidad del dispositivo de conmutación, se realiza el ajuste operativo siguiente a una tabla de flujo que incluye un inport objeto de coincidencia:
Si existe un campo DstMac en una tabla Inport del dispositivo de conmutación, tablas inport de todas las demás políticas de coincidencia, excepto una política de coincidencia para la Capa 2, reenvían DstMac de coincidencia para distinguir entre servicios, en donde se puede realizar un salto operativo, de forma aleatoria, entre tablas; o
si no existe un campo DstMac en una tabla Inport del dispositivo de conmutación, y la tabla Inport es una tabla de coincidencia de tipo 'comodín', las tablas Inport de todas las políticas de coincidencia necesitan coincidir en un mismo campo, y un identificador ID de Tabla más pequeño, de una entrada de tabla de flujo, pasa a indicar una mayor prioridad establecida; o
si no existe un campo DstMac en una tabla Inport, y la tabla Inport es una tabla de coincidencia exacta, en una acción de una entrada de tabla de flujo de la tabla Inport, la tabla goto solamente puede realizar un salto operativo a una tabla siguiente.
El método de control, en esta forma de realización de la presente invención, puede incluir, además: la generación de diferentes políticas unificadas de conformidad con dispositivos de conmutación de tipos distintos, en donde la política unificada es aplicable a la totalidad de los dispositivos de conmutación de un mismo tipo; y la generación, de conformidad con las políticas unificadas, de tablas de flujo correspondientes a los dispositivos de conmutación.
Aplicando una política unificada a dispositivos de conmutación de un tipo unificado, se aumenta una velocidad de coincidencia de una tabla de flujo durante un proceso de reenvío de datos, se mejora la eficiencia del reenvío de datos y se mejora, además, el rendimiento global de un dispositivo de control y los dispositivos de conmutación.
A continuación, se proporciona en un modo de realización específico, una introducción detallada a un modo de realización de un dispositivo de control, dado a conocer en formas de realización de la presente invención. El dispositivo de control, en las formas de realización de la presente invención puede ser un controlador que soporta el protocolo OpenFlow, y un dispositivo de conmutación, en las formas de realización de la presente invención, puede
5
10
15
20
25
30
35
40
45
50
55
60
65
ser un conmutador que soporta el protocolo OpenFlow. De conformidad con el protocolo OpenFlow, el controlador interacciona con el conmutador para adquirir información de capacidad de tabla de flujo del conmutador.
La unidad de adquisición de capacidad de tabla de flujo 101 puede adquirir la información de capacidad de tabla de flujo del conmutador utilizando un mensaje especificado en el protocolo OpenFlow.
La información de capacidad de tabla de flujo incluye información de capacidad, de cada tabla de flujo, entre múltiples tablas de flujo del conmutador. La información de capacidad de una tabla de flujo incluye un campo de coincidencia soportado por la tabla; campos de coincidencia que soportan la coincidencia de tipo 'comodín', que pueden ser, a modo de ejemplo, Inport, EtherType, SrcMac, DstMac y SrcIPv4/6; una acción soportada por la tabla, que puede ser, a modo de ejemplo, Output, SetField, Push vlan, Pop vlan o Group; y una instrucción soportada por la tabla, tal como writeAction, gotoTable, writeMetada o clearActions.
Las capacidades de conmutadores son diferentes; por lo tanto, el controlador necesita establecer políticas de coincidencia requerida para capacidades distintas, de modo que un conmutador, con una alta capacidad, pueda proporcionar soporte operativo completo al rendimiento del conmutador, con el fin de cumplir un requisito de reenvío de servicio.
El controlador establece tres políticas de coincidencia: una primera política de coincidencia, una segunda política de coincidencia y una tercera política de coincidencia. Las tres políticas de coincidencia, establecen, cada una de ellas, un requisito de reenvío de datos de conformidad con una orden de cumplimiento de un requisito de reenvío de datos. Para la primera política de coincidencia, la política requiere que se cumplan todos los requisitos del reenvío de datos, y requiere que todas las acciones requeridas se realicen; para la segunda política de coincidencia, la política requiere que se cumpla el reenvío de datos, no requiere que se cumplan todos los requisitos de reenvío de datos, y requiere que se realice una acción soportada por un conmutador; para la tercera política de coincidencia, la política requiere que se cumpla un requisito menor de reenvío de datos, y que se realice una acción que ha de realizarse durante el reenvío de datos.
Una unidad de coincidencia de política 1022, en el controlador, pone en práctica una coincidencia sobre cada tabla de flujo de conformidad con una información de capacidad adquirida de múltiples tablas de flujo, y en función de un orden desde la primera política de coincidencia a la tercera política de coincidencia. A modo de ejemplo, en primer lugar, se realiza la coincidencia sobre múltiples tablas de flujo de conformidad con la primera política de coincidencia, y si una tabla de flujo cumple un requisito de la primera política de coincidencia, ello indica que el conmutador puede cumplir un más alto requisito de reenvío de datos, y no se realizan más coincidencias; si ninguna de las tablas de flujo de un conmutador cumple un requisito de la primera política de coincidencia, efectuar la coincidencia de la segunda política de coincidencia; si una tabla de flujo cumple un requisito de la segunda tabla de coincidencia, ello indica que el conmutador puede cumplir el requisito de reenvío de datos y no se realizan más coincidencias; si ninguna de las tablas de flujo de un conmutador cumple un requisito de la segunda política de coincidencia, se realiza la coincidencia de conformidad con la tercera política de coincidencia para determinar una tabla de flujo que cumple el requisito más pequeño de reenvío; si ninguna tabla de flujo cumple la tercera política de coincidencia, el conmutador no puede cumplir el requisito del reenvío de datos.
El reenvío de capa 3 (comunicación entre dos concentradores en diferentes segmentos de red, en donde un Mac de destino en un paquete de datos enviado por un concentrador origen, es un Mac de una pasarela en lugar de Mac de un concentrador de destino; por lo tanto, se determina que un flujo de datos necesita coincidir con una dirección IP de destino), se utiliza, a modo de ejemplo, y la clasificación de las políticas de coincidencia para la Capa 3 es como sigue:
En primer lugar, existen cuatro tipos de conmutadores en diferentes localizaciones de conformidad con diferentes ubicaciones en una ruta de reenvío: un conmutador de puerto origen de Capa 3 (L3SrcSwitch), un conmutador intermedio de Capa 3 (L3MidSwitch), un conmutador de puerto de destino de Capa 3 (L3DstSwitch) y un conmutador de tráfico local de Capa 3 (L3LocalSwitch). La coincidencia se realiza en un conmutador en cada localización por separado, de conformidad con la primera política de coincidencia, la segunda política de coincidencia y la tercera política de coincidencia. En un campo de coincidencia, la tercera política de coincidencia se utiliza solamente para reenvío; un paquete de datos de Capa 3 se reenvía de conformidad con una dirección IP de destino; se especifica en el protocolo que un campo de coincidencia Dst IP depende de EtherType y, por lo tanto, EtherType + DstIP son campos de coincidencia requeridos por la tercera política de coincidencia. La primera política de coincidencia incluye todos los paquetes de datos que necesitan ser objeto de coincidencia e incluye, además, la coincidencia de Mac de la pasarela mediante el uso de un campo de coincidencia DstMac, coincidencia de información de localización del concentrador origen utilizando un campo de coincidencia Inport, y coincidencia de dirección IP origen, utilizando un campo de coincidencia de IP origen, con el fin de confirmar información de identidad del concentrador origen. La segunda política de coincidencia está entre la primera política de coincidencia y la tercera política de coincidencia, y puede no coincidir en los campos DstMac o Inport. Para una parte de acción de una entrada de tabla de flujo, la tercera política de coincidencia necesita incluir solamente una salida para reenvío, y un conmutador de puerto de destino necesita, además, modificar ScrMac y DstMac; la primera política de coincidencia requiere que un conmutador soporte una función rápida de tolerancia frente a fallos del Grupo, para soportar un equilibrio de carga
de múltiples rutas, y se puede añadir una etiqueta de vlan; la segunda política de coincidencia no puede soportar la función rápida de tolerancia frente a fallos (Fast Failover) del Grupo. Una política de coincidencia definida finalmente es como sigue (el conmutador de puerto de origen de Capa 3, el conmutador de puerto de destino de Capa 3, y el conmutador de tráfico local de Capa 3 se utilizan a modo de ejemplo para fines de descripción):
5
- Conmutador de puerto de origen de Capa 3 (L3SrcSwitch)
- Campos de coincidencia (Match fields) Acciones (Actions)
- Primera política de coincidencia
- EtherType, Inport, DstMac, SrcIP y DstIP Pulsar vlan, Grupo (FastFailover) y proporcionar a la salida
- Segunda política de coincidencia
- EtherType, Inport, SrcIP y DstIP Pulsar vlan y proporcionar a la salida
- Tercera política de coincidencia
- EtherType y DstIP Salida
- Conmutador de puerto de origen de Capa 3 (L3DstSwitch)
- Campos de coincidencia (Match fields) Acciones (Actions)
- Primera política de coincidencia
- EtherType, DstMac, SrcIP y DstIP Modificar SrcMac, modificar DstMac, modificar VlanId o pop vlan, y proporcionar a la salida
- Segunda política de coincidencia
- EtherType, SrcIP y DstIP Modificar SrcMac, modificar DstMac y proporcionar a la salida
- Tercera política de coincidencia
- EtherType y DstIP Modificar SrcMac, modificar DstMac y proporcionar a la salida
- Conmutador de puerto de origen de Capa 3 (L3SrcSwitch)
- Campos de coincidencia (Match fields) Acciones (Actions)
- Primera política de coincidencia
- EtherType, Inport, DstMac, SrcIP y DstIP Modificar SrcMac, modificar DstMac, modificar VlanId y proporcionar a la salida
- Segunda política de coincidencia
- EtherType, SrcIP y DstIP Modificar SrcMac, modificar DstMac y proporcionar a la salida
- Tercera política de coincidencia
- EtherType y DstIP Modificar SrcMac, modificar DstMac y proporcionar a la salida
El reenvío de Capa 2 (comunicación entre dos concentradores en un mismo segmento de red) se utiliza como un 10 ejemplo. El Mac de destino, en un paquete de datos enviado por un concentrador origen es un Mac de un concentrador de destino. La tercera política de coincidencia necesita hacer coincidir solamente una dirección Mac de destino y soporte de salida para reenvío. En la primera política de coincidencia, un campo de coincidencia InPort se añade para determinar información de localización del concentrador de origen, y un campo de coincidencia EtherType se utiliza para determinar información de tipo de un paquete de datos de Capa 2; se requiere una acción 15 para soporte de FastFailover de Grupo para soportar el equilibrado de carga de múltiples rutas y la adición de una etiqueta Vlan. La segunda política de coincidencia está entre la primera política de coincidencia y la tercera política de coincidencia, no hace coincidir EtherType y no requiere Fast Failover del Grupo. La clasificación de políticas de coincidencia definidas es como sigue (Un conmutador de puerto de origen de Capa 2, un conmutador medio de Capa 2, un conmutador de puerto de destino de Capa 2 y un conmutador de tráfico local de Capa 2 se utilizan a 20 modo de ejemplo para fines de descripción):
- Conmutador de puerto de origen de Capa 2 (L2SrcSwitch)
- Campos de coincidencia (Match fields) Acciones (Actions)
- Primera política de coincidencia
- EtherType, Inport, SrcMac y DstMac Pulsar vlan, Grupo (FastFailover) y proporcionar a la salida
- Segunda política de coincidencia
- Inport, SrcMac y DstMac Pulsar vlan y proporcionar a la salida
- Tercera política de coincidencia
- DstMac Salida
5
10
15
20
25
30
35
40
- Conmutador de puerto de origen de Capa 2 (L2MidsSwitch)
- Campos de coincidencia (Match fields) Acciones (Actions)
- Primera política de coincidencia
- EtherType, SrcMac y DstMac Grupo (FastFailover) y proporcionar a la salida
- Segunda política de coincidencia
- SrcMac y DstMac Salida
- Tercera política de coincidencia
- DstMac Salida
- Conmutador de puerto de origen de Capa 2 (L2DstSwitch)
- Campos de coincidencia (Match fields) Acciones (Actions)
- Primera política de coincidencia
- EtherType, SrcMac y DstMac Pulsar arriba vlan y proporcionar a la salida
- Segunda política de coincidencia
- SrcMac y DstMac Salida
- Tercera política de coincidencia
- DstMac Salida
- Conmutador de puerto de origen de Capa 2 (L2LocalSwitch)
- Campos de coincidencia (Match fields) Acciones (Actions)
- Primera política de coincidencia
- EtherType, Inport, SrcMac y DstMac Salida
- Segunda política de coincidencia
- SrcMac y DstMac Salida
- Tercera política de coincidencia
- DstMac Salida
Después de establecer completamente las políticas de coincidencia anteriores, el controlador realiza la coincidencia sobre el conmutador de tabla multi-flujo de conformidad con la información de capacidad de tabla de flujo adquirida del conmutador, y en función de un principio prestablecido. Un proceso de coincidencia puede ser un proceso cíclico. Se selecciona una tabla más adecuada cada vez hasta que los campos de coincidencias de todos los requisitos de coincidencias coincidan y sean utilizados por una tabla de flujo. A modo de ejemplo, la coincidencia se puede realizar utilizando los siguientes principios:
1. Si un campo de coincidencia de una tabla está completamente incluido en un campo de coincidencia requerido, indica que la tabla está diseñada exclusivamente para el requisito; por lo tanto, la tabla se selecciona preferiblemente para su uso.
2. Se selecciona una tabla de coincidencia exacta antes de una tabla de coincidencia de tipo 'comodín', puesto que una capacidad de una entrada de tabla de flujo de una tabla de coincidencia exacta es mucho mayor que la de una tabla de coincidencia de tipo 'comodín', y una entrada de tabla de flujo de una tabla de coincidencia exacta consume menos recursos de almacenamiento de un conmutador.
3. Cuando un campo que no está incluido en un requisito de coincidencia existe en una tabla de coincidencia exacta, se selecciona una tabla con la menor cantidad de campos de coincidencia y puesto que la tabla es una tabla de coincidencia exacta, y no incluye la coincidencia que se incluye en el requisito de coincidencia, cuando el controlador proporciona una entrada de tabla de flujo, también se requiere que complete un valor en este campo de coincidencia.
4. Se selecciona una tabla con un identificador ID de tabla más pequeño, puesto que un identificador ID de tabla más pequeño indica una coincidencia más rápida en una conducción PipeLine.
A modo de ejemplo, una ACL (lista de control de acceso) definida por el controlador debe coincidir con los siguientes campos de coincidencias:
EtherType + SrclP + DstIP + protocolo IP + SrcPort + DstPort
Además, una estructura de tabla multi-flujo de un conmutador es como sigue:
Tabla 0: EthType, SrclP, DstIP, SrcMac y DstMac tabla de coincidencia de tipo 'comodín' cantidad de campos de coincidencia incluidos = 3
Tabla 1: Protocolo IP, SrcPort y DstPort tabla de coincidencia exacta completamente incluida en una política de coincidencia
5
10
15
20
25
30
35
40
45
50
55
Tabla 2: EthType, SrcIP, DstIP e Inport, tabla de coincidencia exacta cantidad de campos de coincidencias incluidos = 3
Tabla 3: EthType + SrcIP + DstIP, etiqueta MPLS y tabla de coincidencia exacta, cantidad de campos de coincidencia incluidos = 3
Un proceso durante el cual el controlador realiza la coincidencia en una tabla de flujo puede ser como sigue:
Los campos de coincidencias de la Tabla 1 están completamente incluidos en los campos de coincidencia requeridos por la ACL (lista de control de acceso), y se establece una situación en el principio 1 para seleccionar una tabla; por lo tanto, un resultado de la primera vez de circulación es la selección de la Tabla 1. EtherType + SrcIP + DstIP están a la izquierda la segunda vez de la coincidencia cíclica. Cada una de entre la Tabla 0, Tabla 2 y Tabla 3 incluye los tres campos de coincidencia; por lo tanto, la Tabla 0 se excluye en función del principio de seleccionar, preferentemente, una tabla de coincidencia exacta. Una cantidad de campos de coincidencia incluidos en la tabla 2 es menor que una cantidad de campos de coincidencia incluidos en la Tabla 3; por lo tanto, se selecciona la Tabla 2. Por último, tablas de flujo obtenidas después de la coincidencia mediante la unidad de coincidencia de política 1022, en el controlador, se ilustran en la Tabla 1:
Tabla 1
- ID de Tabla
- Exactamente coincidente o no Coincidencia que se realiza Campo de coincidencia que se añade Acción que necesita realizarse
- 1
- Sí Protocolo IP, SrcPort y DstPort
- 2
- Sí EthType, SrcIP y DstIP InPort
Debe observarse que se selecciona una tabla de coincidencia exacta en el caso precedente; sin embargo, un campo de coincidencia que no está incluido en una política de coincidencia existe en la tabla, y la tabla es una tabla de concordancia exacta; por lo tanto, se debe dar un valor al campo de coincidencia, y se completa en la cuarta columna (campo de coincidencia que se añade). Cuando se está proporcionando una entrada de tabla de flujo, también se debe dar un valor al campo.
Después de que la unidad de coincidencia de política 1022, en el controlador, obtiene, mediante coincidencia, una tabla de flujo que cumple un requisito, existe la necesidad de determinar una acción que debe completarse en cada tabla. Una unidad de establecimiento de política 1021 ha establecido acciones que deben completarse mediante conmutadores; sin embargo, las acciones soportadas por diferentes conmutadores son distintas, y las acciones soportadas por tablas también son diferentes. Por lo tanto, existe una necesidad de asignar, de conformidad con las capacidades de las tablas de los conmutadores, las acciones establecidas por la unidad de establecimiento de políticas 1021 a todas las tablas para su ejecución.
Una unidad de asignación de acción 1023 puede asignar, de la siguiente forma, una acción a la tabla de flujo obtenida después de la coincidencia:
1. Se selecciona una tabla con un identificador Id de mayor magnitud, se selecciona una acción que debe completarse en una política de coincidencia y es soportada con la tabla, y la acción se completa en un campo de acción en la tabla.
2. Se selecciona una tabla siguiente con el identificador ID de Tabla más grande, y se completa una acción restante que debe completarse, realizando la operación de la etapa 1, en un campo de acción en la tabla, hasta que todas las acciones estén completamente seleccionadas, o no se deja ninguna tabla.
Cuando el controlador recibe, desde un conmutador, un mensaje de demanda para solicitar una política de reenvío, una unidad de envío de tabla de flujo 103 genera un mensaje FlowMod para proporcionar una entrada de tabla de flujo, en donde el mensaje FlowMod puede incluir la siguiente información: un identificador ID de Tabla, una lista de valores de campo que deben coincidir, una Acción que ha de realizarse, un valor que se debe escribir en los metadatos, una tabla en la que se realiza un salto operativo, una prioridad de entrada en la tabla de flujo, un tiempo de envejecimiento, y similares. En una manera de puesta en práctica opcional, la unidad de envío de la tabla de flujo 103 genera un mensaje de FlowMod para cada tabla de flujo obtenida después de la coincidencia. Con el fin de evitar el truncación de datos entre tablas de flujo, se puede garantizar un orden de tablas de flujo mediante la transferencia de metadatos: una tabla anterior escribe un valor que coincide con la tabla en los metadatos; una última tabla coincide con los metadatos en los que se realiza la escritura por la tabla anterior, y se realiza un salto
5
10
15
20
25
30
35
40
45
50
55
60
65
operativo directamente entre la tabla anterior y la tabla última utilizando la tabla Goto Table. Cuando se proporcionan tablas de flujo, los mensajes de FlowMod se entregan, de forma secuencial, en orden descendente de identificadores IDs de tabla.
Suele suceder un conflicto operativo de entrada de la tabla de flujo, entre las entradas de tabla de flujo proporcionadas, automáticamente, por el controlador, es decir, un flujo de datos puede hacer coincidir al menos dos entradas de la tabla de flujo. Pueden producirse conflictos operativos de la tabla de flujo, de múltiples tablas de flujo principalmente en las tablas Inport, puesto que pueden existir múltiples tipos de flujos de datos en un mismo puerto, y diferentes flujos de datos se procesan en distintas tablas de flujo. De este modo, cuando el controlador proporciona entradas de tabla de flujo, existe una necesidad de evitar un conflicto operativo de entrada de tabla de flujo.
Cuando se produce un conflicto operativo de entrada de la tabla de flujo debido a una diferencia entre cantidades de campos de coincidencias, la unidad de coincidencia de políticas 1022 establece, al proporcionar una entrada de tabla de flujo, a una política de coincidencia que debe coincidir con un campo inport, diferentes prioridades para las entradas de tabla de flujo de tablas inport. Las prioridades se establecen de conformidad con las cantidades de campos de coincidencias de las entradas de la tabla de flujo. Más campos de coincidencias indican que la entrada de la tabla de flujo se corresponde de manera más precisa; por lo tanto, una prioridad establecida para la entrada de la tabla de flujo es mayor.
Cuando se produce un conflicto operativo de entrada en la tabla de flujo debido a que diferentes flujos de datos no se distinguen entre sí en tablas de Inport, la unidad de coincidencia de política 1022 necesita realizar un ajuste operativo a una tabla de flujo para superar el conflicto operativo de entrada de la tabla de flujo.
A modo de ejemplo, en primer lugar, se proporciona una entrada de tabla de flujo en L2: inPort = 2, ir a tabla goto 2 y luego, se proporciona una entrada de tabla de flujo en L3: inport = 2, ir a tabla 5.
Puesto que solamente inport = 2 debe coincidir, las dos entradas de la tabla de flujo pueden coincidir por un flujo de datos de inport = 2, lo que provoca un conflicto operativo entre las dos entradas de la tabla de flujo. Cuando el conmutador recibe entradas de tabla de flujo que están en conflicto operativo, si el controlador no establece un indicador OFPFF_CHECK_OVERLAP en FlowMod, el conmutador utiliza una entrada de tabla de flujo proporcionada posteriormente para sobrescribir una entrada de tabla de flujo anterior. Por lo tanto, la entrada de la tabla de flujo L2 se sobrescribe con la entrada de la tabla de flujo L3. Después de que una secuencia de datos L2 coincide con la entrada de la tabla de flujo L3, se realiza un salto operativo a la tabla 5; por lo tanto, se produce un fallo en la coincidencia entre el flujo de datos L2 y la entrada de la tabla de flujo.
Por lo tanto, después de obtener una tabla de flujo mediante coincidencia en conformidad con una capacidad de un conmutador, la unidad de coincidencia de política 1022 reajusta una política que coincide con una tabla inport. Se puede utilizar el modo operativo siguiente como método de ajuste específico:
1. Si existe un campo DstMac en una tabla Inport del conmutador, las tablas inport de todas las demás políticas de coincidencias, excepto una política de coincidencia para el reenvío de Capa 2, coinciden con DstMac para distinguir entre servicios, en donde se puede realizar un salto operativo, de forma aleatoria, entre tablas.
Un método para distinguir entre servicios, mediante el uso de DstMac, es el siguiente:
si DstMac = Mac de una pasarela y luego es L3, ir a la Tabla goto L3;
si un último bit del primer byte de DstMac es 1, y luego es objeto de multidifusión, pasar a la tabla goto de multidifusión, multicast Table; y
si DstMac = FF:FF:FF:FF:FF:FF, y luego se transmite e, ir a la tabla de difusión.
2. Si no existe DstMac en una tabla Inport del conmutador, y la tabla Inport es una tabla de coincidencia de tipo 'comodín', las tablas de Inport de todas las políticas de coincidencias deben coincidir con un mismo campo, y un identificador ID de tabla más pequeño, de una entrada de tabla de flujo goto indica una mayor prioridad establecida.
No existe DstMac en la tabla inport; por lo tanto, los tipos de servicio no pueden distinguirse entre sí, y se produce la truncación de la tabla goto. Si la tabla inport coincide con diferentes campos de coincidencia, también se pueden escribir metadatos diferentes, y no se realiza más coincidencia cuando una tabla posterior coincida con los metadatos.
3. Si no existe DstMac en una tabla Inport, y la tabla Inport es una tabla de coincidencia exacta, en una acción de una entrada de tabla de flujo de la tabla Inport, la tabla goto solamente puede saltar operativamente a una tabla siguiente.
Se da un valor a cada campo de una tabla de coincidencia exacta; por lo tanto, en una tabla de flujo del conmutador,
5
10
15
20
25
30
35
40
45
50
55
60
65
es imposible que dos entradas de la tabla de flujo coincidan con un flujo de datos. Sin embargo, cuando el controlador proporciona entradas de la tabla de flujo, dos entradas de la tabla de flujo tienen los mismos campos de coincidencia, pero diferentes acciones. A modo de ejemplo, el reenvío de Capa 2 salta a una tabla de Capa 2; el reenvío de la capa 3 salta operativamente a una tabla de Capa 3. El conmutador determina, de conformidad con los campos de coincidencia, si las entradas de la tabla de flujo son las mismas, y si las entradas de la tabla de flujo son las mismas, se sobrescribe una entrada de la tabla de flujo anterior. En este caso, para evitar el procesamiento incorrecto causado por una diferencia entre acciones de las entradas de la tabla de flujo, es necesario cerciorarse de que, para las diferentes políticas de coincidencia, las acciones en una tabla inport son las mismas, de modo que no importa qué tabla sea una la tabla que está siendo realmente procesada, en las acciones de las entradas de la tabla de flujo de la tabla Inport, la tabla goto puede pasar solamente a una siguiente tabla.
Los conmutadores de una misma estructura de tabla de flujo, a modo de ejemplo, conmutadores de un mismo fabricante, pueden generar tablas de flujo de una manera unificada y de acuerdo con una política preestablecida.
El dispositivo de control 100 incluye además una unidad de generación de controlador 104. La unidad de generación de controlador 104 está configurada para: generar diferentes políticas unificadas para conmutadores de diferentes tipos, en donde las políticas unificadas pueden ser aplicables a todos los conmutadores de un mismo tipo; y generar, de conformidad con las políticas unificadas, tablas de flujo correspondientes a los conmutadores. La unidad de generación de controlador está conectada a la unidad de adquisición de capacidad de tabla de flujo 101 y genera, para todos los conmutadores de un mismo tipo, en función de la información de capacidad de tabla de flujo adquirida por la unidad de adquisición de capacidad de tabla de flujo 101, y una política de coincidencia unificada, tablas de flujo correspondientes a los conmutadores. Una unidad de reenvío de la tabla de flujo 103, envía las tablas de flujo a los conmutadores correspondientes.
Puede determinarse si los conmutadores son del mismo tipo utilizando información tal como descripciones del fabricante, una versión de hardware, una versión de software y un número de serie. A modo de ejemplo, el controlador puede enviar un mensaje ofpst_desc_request a un conmutador, y el conmutador reenvía un mensaje ofp_desc_stats que incluye información tal como las descripciones del fabricante, una versión de hardware, una versión de software y un número de serie. El controlador determina, de conformidad con el fabricante, el software y el número de serie, si los conmutadores son del mismo tipo, y si los conmutadores son del mismo tipo, se puede compartir el mismo conjunto de políticas de entrada de la tabla de flujo.
Un experto en la técnica puede ser consciente de que, en combinación con los ejemplos descritos en las formas de realización descritas en esta memoria descriptiva, las unidades y etapas de algoritmo pueden ponerse en práctica mediante hardware electrónico, software de ordenador o una combinación de los mismos. Para describir claramente la capacidad de intercambio entre el hardware y el software, lo que antecede ha descrito generalmente composiciones y etapas de cada ejemplo de conformidad con las funciones. Si las funciones son realizadas por hardware o software depende de las aplicaciones particulares y las condiciones de restricción de diseño de las soluciones técnicas. Un experto en la técnica puede utilizar diferentes métodos para realizar las funciones descritas para cada aplicación particular, pero no se debe considerar que la realización va más allá del alcance de la presente invención.
Puede entenderse claramente por un experto en la técnica que, para la finalidad de una descripción conveniente y breve, para un proceso de trabajo detallado del sistema, aparato y unidad anteriores, se hace referencia a un proceso correspondiente en las formas de realización del método anterior y los detalles no se describen aquí de nuevo.
En las diversas formas de realización dadas a conocer en la presente memoria descriptiva, se debe tener en cuenta que el sistema, el aparato y el método aquí dados a conocer se pueden realizar de otros modos. A modo de ejemplo, la forma de realización del aparato descrita es simplemente a modo de ejemplo. Por ejemplo, la división de unidades es simplemente una división de funciones lógicas y puede ser otra división en la realización real. Por ejemplo, una pluralidad de unidades o componentes se pueden combinar o integrarse en otro sistema, o algunas funciones pueden ignorarse o no realizarse. Además, los acoplamientos mutuos o acoplamientos directos o conexiones de comunicación mostrados o discutidos pueden ponerse en práctica mediante el uso de algunas interfaces. Los acoplamientos indirectos o las conexiones de comunicación entre los aparatos o unidades pueden ponerse en práctica en forma electrónica, mecánica o de otro tipo.
Las unidades descritas como partes separadas pueden, o no, estar separadas físicamente, y las partes mostradas como unidades pueden, o no, ser unidades físicas, pueden estar ubicadas en una posición, o pueden estar distribuidas en una pluralidad de unidades de red. Algunas o la totalidad de las unidades se pueden seleccionar de conformidad con los requisitos reales para conseguir los objetivos de las soluciones de las formas de realización de la presente invención.
Además, las unidades funcionales, en las formas de realización de la presente invención, se pueden integrar en una unidad de procesamiento, o cada una de las unidades puede existir sola en términos físicos, o dos o más unidades están integradas en una unidad. La unidad integrada puede realizarse en forma de hardware, o puede realizarse en
5
10
15
20
25
forma de una unidad funcional de software.
Cuando la unidad integrada se pone en práctica en la forma de una unidad funcional de software y se vende o usa como un producto independiente, la unidad integrada se puede almacenar en un soporte de almacenamiento legible por ordenador. Sobre la base de tal entendimiento, 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 ponerse en práctica en la forma de un producto de software. El producto de software se memoriza en un medio de almacenamiento e incluye varias instrucciones para instruir a un dispositivo informático (que puede ser un ordenador personal, un servidor o un dispositivo de red) para realizar todas o algunas de las etapas de los métodos descritos en las formas de realización de la presente invención. El soporte de memorización anterior incluye: cualquier medio que pueda memorizar un código de programa, como una unidad de memoria instantánea USB, un disco duro extraíble, una memoria de solo lectura (ROM, Read Only Memory), una memoria de acceso aleatorio (RAM, Random Access Memory), un disco magnético o un disco óptico. Las descripciones anteriores son simplemente formas de realización específicas de la presente invención, pero no están previstas para limitar el alcance de protección de la presente invención. Cualquier modificación o sustitución que el experto en la materia descubra fácilmente, dentro del alcance técnico descrito en la presente invención, estará dentro del alcance de protección de la presente invención. Por lo tanto, el alcance de protección de la presente invención estará sujeto al alcance de protección de las reivindicaciones
Claims (9)
- 5101520253035404550556065REIVINDICACIONES1. Un dispositivo de control (100) en una red definida por software, red SDN, en donde la red SDN incluye al menos un dispositivo de conmutación, y el dispositivo de control (100) comprende:una unidad de adquisición de capacidad de tabla de flujo (101), configurada para adquirir información de capacidad de tabla de flujo del al menos un dispositivo de conmutación;una unidad de establecimiento de política (1021), configurada para establecer al menos una primera a una tercera política de coincidencia,en donde la primera a la tercera política de coincidencia se utiliza para hacer coincidir información de capacidad de tabla de flujo del dispositivo de conmutación para adquirir una tabla de flujo para reenviar los datos por el dispositivo de conmutación;una unidad de coincidencia de política (1022), configurada para realizar una coincidencia en la tabla de flujo del dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, de conformidad con la información de capacidad de tabla de flujo adquirida por la unidad de adquisición de capacidad de tabla de flujo (101), y una orden desde la primera política de coincidencia a la tercera política de coincidencia,y para obtener la tabla de flujo para reenviar los datos por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío;una unidad de asignación de acción (1023), configurada para asignar, de conformidad con la primera a la tercera política de coincidencia, utilizada para obtener la tabla de flujo, una acción que ha de realizarse en la tabla de flujo obtenida por la unidad de coincidencia de política (1022); yuna unidad de envío de tabla de flujo (103), configurada para enviar la tabla de flujo obtenida por la unidad de coincidencia de política (1022), al dispositivo de conmutación por el que lo datos necesitan pasar durante el reenvío;en donde la primera política de coincidencia requiere que se cumplan todos los requisitos del reenvío de datos, y requiere que se realicen todas las acciones requeridas durante el reenvío de datos;la segunda política de coincidencia no requiere que se cumplan todos los requisitos del reenvío de datos, y requiere que se realice una acción soportada por el dispositivo de conmutación; yla tercera política de coincidencia requiere que se cumpla un requisito más reducido del reenvío de datos, y requiere que se realice una acción que ha de realizarse durante el reenvío de datos.
- 2. El dispositivo de control (100), en una red SDN, según la reivindicación 1, en donde la unidad de coincidencia de política (1022) realiza una coincidencia sobre la tabla de flujo del dispositivo de conmutación de conformidad con un principio prestablecido y en función de la información de capacidad de tabla de flujo adquirida por la unidad de adquisición de capacidad de tabla de flujo (101), y la primera a la tercera política de coincidencia que se establece por la unidad de establecimiento de política (1021), con el fin de adquirir la tabla de flujo para reenviar los datos por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, en donde el dispositivo de conmutación incluye al menos una tabla de flujo; yel principio prestablecido incluye al menos uno de los principios siguientes: la selección, de forma preferible, de una tabla cuyo campo de coincidencia esté completamente incluido en un campo de coincidencia requerido; la selección de una tabla de coincidencia exacta antes de una tabla de coincidencia del tipo 'comodín'; cuando un campo que no está incluido en un requisito de coincidencia existe en una tabla de coincidencia exacta, la selección de una tabla con una cantidad inferior de campos de coincidencia; y la selección de una tabla con un identificador ID de tabla más pequeño.
- 3. El dispositivo de control (100), en una red SDN, según la reivindicación 1, en donde:la unidad de coincidencia de política (1022) está configurada, además, para establecer prioridades para proporcionar tablas de flujo de conformidad con cantidades de entradas de tabla de flujo.
- 4. El dispositivo de control (100), en una red SDN, según la reivindicación 1, en donde:después de la obtención, mediante coincidencia, de conformidad con una capacidad del dispositivo de conmutación, de la tabla de flujo para reenviar los datos por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, la unidad de coincidencia de política (1022) efectúe el ajuste operativo siguiente a una tabla de flujo que incluye un inport correspondiente:5101520253035404550556065si existe un campo DstMac en una tabla Inport del dispositivo de conmutación, tablas inport de todas las otras políticas de coincidencia, excepto una política de coincidencia para el reenvío de Capa 2 hacen coincidir DstMac para la distinción entre servicios, en donde se puede realizar un salto operativo, de forma aleatoria, entre tablas, osi no existe DstMac en una tabla Inport del dispositivo de conmutación, y la tabla Inport es una tabla de coincidencia de tipo 'comodín', tablas Inport de la totalidad de políticas necesitan coincidir en un mismo campo, y un identificador ID de Tabla más pequeño de una entrada de tabla de flujo goto indica una prioridad establecida más alta; osi no existe DstMac en una tabla Inport, y la tabla Inport es una tabla de coincidencia exacta, en una acción de una entrada de tabla de flujo de la tabla Inport, la tabla goto puede realizar un salto operativo solamente a una tabla siguiente.
- 5. El dispositivo de control (100), en una red SDN, según una cualquiera de las reivindicaciones 1 a 4, en donde:el dispositivo de control comprende, además, una unidad de generación de controlador (104), configurada para: generar diferentes políticas unificadas de conformidad con dispositivos de conmutación de tipos distintos, en donde la política unificada es aplicable a la totalidad de dispositivos de conmutación de un mismo tipo; y para generar, de conformidad con las políticas unificadas, tablas de flujo que corresponden a los dispositivos de conmutación.
- 6. Un método de control realizado por un dispositivo de control en una red definida por software, red SDN, en donde la red SDN incluye al menos un dispositivo de conmutación, y el método comprende:la adquisición de información de capacidad de tabla de flujo del al menos un dispositivo de conmutación;el establecimiento de al menos una primera a una tercera política de coincidencia, en donde la primera a la tercera política de coincidencia se utilizan para hacer coincidir información de capacidad de tabla de flujo del dispositivo de conmutación con el fin de adquirir una tabla de flujo para reenviar los datos por el dispositivo de conmutación;la realización de la coincidencia en la tabla de flujo del dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, de conformidad con información de capacidad de tabla de flujo y un orden desde la primera política de coincidencia a la tercera política de coincidencia; yla obtención de la tabla de flujo para reenviar los datos por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío;la asignación, de conformidad con la primera a la tercera política de coincidencia utilizada para obtener la tabla de flujo, de una acción que necesita realizarse en la tabla de flujo obtenida mediante la coincidencia; yel envío de la tabla de flujo obtenida al dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío;en donde la primera política de coincidencia requiere que se cumplan todos los requisitos de reenvío de datos, y requiere que todas las acciones requeridas durante el reenvío de datos sean realizadas;la segunda política de coincidencia no requiere que se cumplan todos los requisitos de reenvío de datos, y requiere que se realice una acción soportada por el dispositivo de conmutación; yla tercera política de coincidencia requiere que se cumpla un más bajo requisito de reenvío de datos, y requiere que se realice una acción que ha de realizarse durante el reenvío de datos.
- 7. El método de control en una red SDN según la reivindicación 6, en donde:la generación de una tabla de flujo para reenviar los datos, por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, comprende:la generación, de conformidad con un principio prestablecido y en función de la información de capacidad de tabla de flujo y la primera a la tercera política de coincidencia, de la tabla de flujo para reenviar los datos, por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, en donde el dispositivo de conmutación comprende al menos una tabla de flujo; yel principio prestablecido comprende al menos uno de los principios siguientes: la selección, de forma preferentemente, de una tabla cuyo campo de coincidencia esté completamente incluido en un campo de coincidencia requerido; la selección de una tabla de coincidencia exacta antes de una tabla de coincidencia de tipo 'comodín'; cuando un campo que no está incluido en un requisito de coincidencia existe en una tabla de coincidencia exacta, la selección de una tabla con una cantidad inferior de campos de coincidencia; y la selección de una tabla con un identificador ID de tabla más pequeño.510152025
- 8. El método de control, en una red SDN, según la reivindicación 6, en donde el método comprende, además:después de que se obtenga la tabla de flujo para reenviar los datos por el dispositivo de conmutación por el que los datos necesitan pasar durante el reenvío, mediante coincidencia de conformidad con una capacidad del dispositivo de conmutación, la realización del ajuste operativo siguiente a una tabla de flujo que comprende un inport objeto de coincidencia:si existe un campo DstMac en una tabla Inport del dispositivo de conmutación, tablas inport de todas las otras políticas de coincidencia, excepto una política de coincidencia para el reenvío de Capa 2 hacen coincidir DstMac para la distinción entre servicios, en donde se puede realizar un salto operativo, de forma aleatoria, entre tablas, osi no existe DstMac en una tabla Inport del dispositivo de conmutación, y la tabla Inport es una tabla de coincidencia de tipo 'comodín', tablas Inport de la totalidad de políticas necesitan coincidir en un mismo campo, y un identificador ID de Tabla más pequeño de una entrada de tabla de flujo goto indica una prioridad establecida más alta; osi no existe DstMac en una tabla Inport, y la tabla Inport es una tabla de coincidencia exacta, en una acción de una entrada de tabla de flujo de la tabla Inport, la tabla goto puede realizar un salto operativo solamente a una tabla siguiente.
- 9. El método de control en una red SDN según la reivindicación 6, en donde el método comprende, además:la generación de políticas unificadas diferentes de conformidad con dispositivos de conmutación de tipos distintos, en donde la política unificada es aplicable a la totalidad de dispositivos de conmutación de un mismo tipo; y la generación, de conformidad con las políticas unificadas, de tablas de flujo que corresponden a los dispositivos de conmutación.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2013/086717 WO2015066878A1 (zh) | 2013-11-07 | 2013-11-07 | Sdn网络中的控制设备和控制方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2663017T3 true ES2663017T3 (es) | 2018-04-10 |
Family
ID=53040779
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES13897089.2T Active ES2663017T3 (es) | 2013-11-07 | 2013-11-07 | Dispositivo de control y método de control en red definida por software (SDN) |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US10122623B2 (es) |
| EP (1) | EP3057271B1 (es) |
| CN (1) | CN105122747B (es) |
| ES (1) | ES2663017T3 (es) |
| WO (1) | WO2015066878A1 (es) |
Families Citing this family (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10257091B2 (en) * | 2014-04-08 | 2019-04-09 | Hewlett Packard Enterprise Development Lp | Pipeline table identification |
| CN108476179A (zh) * | 2015-12-17 | 2018-08-31 | 慧与发展有限责任合伙企业 | 简化的正交网络策略集选择 |
| CN105721346B (zh) * | 2016-01-26 | 2018-10-12 | 上海斐讯数据通信技术有限公司 | 一种基于软件定义网络的应用带宽配置方法及控制器 |
| US10778809B2 (en) * | 2016-02-26 | 2020-09-15 | Arista Networks, Inc. | Per-input port, per-control plane network data traffic class control plane policing |
| CN107404442A (zh) * | 2016-05-19 | 2017-11-28 | 中兴通讯股份有限公司 | 流量处理方法及系统 |
| CN106713307B (zh) * | 2016-12-20 | 2019-12-10 | 中国科学院信息工程研究所 | 一种检测sdn中流表一致性的方法和系统 |
| US10491503B2 (en) * | 2017-04-03 | 2019-11-26 | Dell Products L.P. | Application-policy-based virtual SDN controller system |
| US10616339B2 (en) * | 2017-11-28 | 2020-04-07 | Dell Products, L.P. | System and method to configure, manage, and monitor stacking of ethernet devices in a software defined network |
| CN108494619B (zh) * | 2018-02-28 | 2021-01-01 | 新华三技术有限公司 | 流量统计方法、装置及提供商路由器 |
| US10798005B2 (en) * | 2018-09-13 | 2020-10-06 | International Business Machines Corporation | Optimizing application throughput |
| US10834201B2 (en) * | 2018-11-27 | 2020-11-10 | International Business Machines Corporation | Device identification and reconfiguration in a network |
| CN115514813B (zh) * | 2021-06-04 | 2024-12-20 | 益思芯科技(上海)有限公司 | 一种具有流表智能自学习能力的网络转发设备及方法 |
| US20230269228A1 (en) * | 2022-01-26 | 2023-08-24 | Cisco Technology, Inc. | Pre-emptive flow dropping in a cloud-based secure access service |
| US12028254B2 (en) * | 2022-01-31 | 2024-07-02 | Avago Technologies International Sales Pte. Limited | Systems for and methods of flow table management |
| CN115442292B (zh) * | 2022-08-29 | 2023-10-03 | 中国联合网络通信集团有限公司 | 数据流表的调整方法、装置、设备及存储介质 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5494668B2 (ja) * | 2009-10-07 | 2014-05-21 | 日本電気株式会社 | 情報システム、制御サーバ、仮想ネットワーク管理方法およびプログラム |
| JP5825351B2 (ja) * | 2010-12-16 | 2015-12-02 | 日本電気株式会社 | 通信システム、制御装置、通信方法及びプログラム |
| US9001827B2 (en) * | 2010-12-17 | 2015-04-07 | Big Switch Networks, Inc. | Methods for configuring network switches |
| US8718064B2 (en) * | 2011-12-22 | 2014-05-06 | Telefonaktiebolaget L M Ericsson (Publ) | Forwarding element for flexible and extensible flow processing software-defined networks |
| CN103023707B (zh) * | 2012-12-28 | 2016-03-09 | 华为技术有限公司 | 一种策略配置的方法、管理服务器以及网络系统 |
| US8964752B2 (en) * | 2013-02-25 | 2015-02-24 | Telefonaktiebolaget L M Ericsson (Publ) | Method and system for flow table lookup parallelization in a software defined networking (SDN) system |
| CN103152361B (zh) * | 2013-03-26 | 2015-12-02 | 华为技术有限公司 | 访问控制方法及设备、系统 |
| CN103281246A (zh) * | 2013-05-20 | 2013-09-04 | 华为技术有限公司 | 报文处理方法及网络设备 |
| US9118571B2 (en) * | 2013-07-08 | 2015-08-25 | Telefonaktiebolaget L M Ericsson (Publ) | Methods of operating load balancing switches and controllers using matching patterns with unrestricted characters |
-
2013
- 2013-11-07 ES ES13897089.2T patent/ES2663017T3/es active Active
- 2013-11-07 CN CN201380002635.9A patent/CN105122747B/zh active Active
- 2013-11-07 WO PCT/CN2013/086717 patent/WO2015066878A1/zh not_active Ceased
- 2013-11-07 EP EP13897089.2A patent/EP3057271B1/en active Active
-
2016
- 2016-05-06 US US15/148,819 patent/US10122623B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN105122747B (zh) | 2018-06-26 |
| US10122623B2 (en) | 2018-11-06 |
| EP3057271A4 (en) | 2016-10-05 |
| EP3057271B1 (en) | 2018-01-31 |
| EP3057271A1 (en) | 2016-08-17 |
| CN105122747A (zh) | 2015-12-02 |
| WO2015066878A1 (zh) | 2015-05-14 |
| US20160254995A1 (en) | 2016-09-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2663017T3 (es) | Dispositivo de control y método de control en red definida por software (SDN) | |
| CN114073052B (zh) | 用于基于切片的路由的系统、方法及计算机可读介质 | |
| CN101548511B (zh) | 提供传统的流量工程使能服务和流量工程使能服务的系统 | |
| EP2713567B1 (en) | Maintaining load balancing after service application with a network device | |
| CA2963580C (en) | Data forwarding method, device, and system in software-defined networking | |
| Jyothi et al. | Towards a flexible data center fabric with source routing | |
| ES2594010T3 (es) | Método de procesamiento de paquetes, dispositivo y sistema | |
| US9678840B2 (en) | Fast failover for application performance based WAN path optimization with multiple border routers | |
| JP6364106B2 (ja) | DiameterシグナリングルータにおいてDiameterメッセージをルーティングするための方法、システムおよびコンピュータ読取可能媒体 | |
| US11750440B2 (en) | Fast forwarding re-convergence of switch fabric multi-destination packets triggered by link failures | |
| CN104184676A (zh) | 一种数据中心网络及其流量均衡方法和控制器 | |
| EP2928130B1 (en) | Systems and methods for load balancing multicast traffic | |
| WO2021082575A1 (zh) | 一种报文转发方法、设备、存储介质及系统 | |
| CN105490937B (zh) | 以太虚拟网络网关切换方法和服务商边缘节点设备 | |
| CN103346950B (zh) | 一种机架式无线控制器用户业务板间负载均摊方法及装置 | |
| TW201519603A (zh) | 在電腦網路中進行封包的多路徑路由選擇的裝置及其方法 | |
| US20130003550A1 (en) | System and Method for Priority Based Flow Control Between Nodes | |
| CN120200962B (zh) | 报文传输方法、系统、网络设备及计算设备集群 | |
| WO2025073086A1 (en) | Qos class reduction for bursty flows | |
| US9876710B2 (en) | Communication device, communication system, and communication method | |
| CN100426773C (zh) | 一种多mac端口互联时均衡端口流量的方法 | |
| Maccherani et al. | NetServ on OpenFlow 1.0 |