Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Descripción de los temporizadores de entrada de flujo openflow en dispositivos que ejecutan Junos OS

Descripción general del temporizador de entrada de flujo de flujo abierto

Para cada interfaz lógica que participa en OpenFlow en un dispositivo que ejecuta Junos OS, se crea un solo filtro y se aplica a la interfaz lógica en la dirección de entrada. Los flujos de OpenFlow se asignan al filtro como términos de filtro. Cada flujo tiene varios temporizadores asociados, algunos de los cuales están configurados mediante el controlador OpenFlow, mientras que otros se configuran mediante la CLI de Junos OS. Los temporizadores de entrada de flujo OpenFlow incluyen el tiempo de inactividad, el tiempo de espera duro y el temporizador de flujo de purga. La tabla 1 resume los distintos temporizadores de flujo OpenFlow. Los conmutadores EX4550 no admiten tiempo de inactividad.

Tabla 1: Temporizadores de entrada de flujo abierto

Temporizador

Configurado a través de

Rango (segundos)

Tiempo de inactividad

Controlador

0, 11 a 65 535

Tiempo de espera difícil

Controlador

del 0 al 65 535

Temporizador de flujo de purga

CLI de Junos OS mediante la purge-flow-timer instrucción de configuración

Del 0 al 300

Tiempo de inactividad y tiempo de espera duro

Cada entrada de flujo tiene un tiempo de inactividad y un tiempo de espera duro asociado con ella, ambos configurados a través del controlador OpenFlow. El tiempo de inactividad es el número de segundos después de los cuales se elimina una entrada de flujo de la tabla de flujo y el hardware proporcionado porque no hay paquetes que coincidan con ella. El tiempo de espera duro es el número de segundos después de los cuales se elimina la entrada de flujo de la tabla de flujo y el hardware si los paquetes coinciden o no con ella.

Si una entrada de flujo tiene un temporizador de inactividad y un temporizador de disco duro asociados con ella, el primer temporizador que caduca hace que se elimine la entrada de flujo. Si el temporizador de inactividad caduca primero, la entrada de flujo se elimina en ese punto solo si no hay paquetes coincidentes. De lo contrario, la entrada de flujo se elimina cuando el temporizador duro caduca.

Cuando el controlador envía un mensaje de modificación de entrada de flujo (OFPT_FLOW_MOD) al conmutador, especifica el tiempo de inactividad y el tiempo de espera duro para esa entrada de flujo. En dispositivos que ejecutan Junos OS, el valor de tiempo de inactividad puede ser 0 o puede oscilar entre 11 y 65 535 segundos. Si el controlador establece el tiempo de inactividad en 0, la entrada de flujo no experimenta un tiempo de inactividad. El valor de tiempo de espera duro puede oscilar entre 0 y 65 535 segundos. Si el controlador establece el tiempo de espera duro en 0, la entrada de flujo no experimenta un tiempo de espera difícil. Si el controlador solicita un valor de tiempo de espera no válido, el conmutador rechaza el mensaje de modificación de flujo y envía un mensaje de error al controlador.

Temporizador de flujo de purga

En dispositivos que ejecutan Junos OS, puede configurar un temporizador de flujo de purga, que es el número de segundos después de los cuales se elimina una entrada de flujo OpenFlow no válida de la tabla de flujo. La purge-flow-timer instrucción se configura mediante la CLI de Junos OS en el [edit protocols openflow switch switch-name] nivel jerárquico. El purge-flow-timer valor es específico del conmutador virtual OpenFlow en el que está configurado y es el mismo para todas las entradas de flujo asociadas con ese conmutador virtual.

Si no configura la purge-flow-timer instrucción, el dispositivo purga las entradas de flujo no válidas del hardware, pero conserva de forma indeterminada las entradas de flujo correspondientes en la tabla de flujo del motor de enrutamiento. Si configura la purge-flow-timer instrucción, el dispositivo purga las entradas de flujo no válidas del hardware y, después del número especificado de segundos, elimina las entradas de flujo no válidas de la tabla de flujo. La configuración de un valor de 0 hace que el dispositivo elimine inmediatamente las entradas de flujo no válidas de la tabla de flujo.

Por ejemplo, considere el caso de una interfaz lógica de OpenFlow que deja de estar disponible temporalmente. Cuando la interfaz deja de estar disponible, las entradas de flujo que tienen la interfaz lógica como interfaz de entrada coincidente o como la única interfaz de salida activa en su conjunto de acciones (para OpenFlow v1.0) o instrucción de flujo (para OpenFlow v1.3.1) se marcan como no válidas. Aunque la interfaz lógica no está disponible, las entradas de flujo podrían seguir siendo válidas. La purge-flow-timer instrucción de configuración determina cómo manejar las entradas de flujo.

En este ejemplo, si no configura la purge-flow-timer instrucción, cuando la interfaz lógica deja de estar disponible, el dispositivo quita las entradas de flujo no válidas del hardware, pero conserva de forma indeterminada las entradas de flujo en la tabla de flujo. Si la interfaz lógica más adelante está disponible, las entradas de flujo se reinstalan en el hardware sin ninguna intervención del controlador.

Por otro lado, si configura la purge-flow-timer instrucción, cuando la interfaz lógica deja de estar disponible, el dispositivo elimina las entradas de flujo del hardware y conserva las entradas de flujo en la tabla de flujo para el número configurado de purge-flow-timer segundos. Si la interfaz no está disponible y el temporizador caduca, el dispositivo elimina las entradas de flujo de la tabla de flujo. Después de que la interfaz vuelva a funcionar, el controlador OpenFlow debe enviar nuevos mensajes de modificación de entrada de flujo al conmutador OpenFlow para restaurar las entradas de flujo a la tabla de flujo y al hardware.

Nota:

De forma predeterminada, si elimina una interfaz lógica OpenFlow activa de una configuración de OpenFlow existente, las entradas de flujo que coincidan en esta interfaz lógica como la interfaz de entrada y las entradas de flujo que incluyen esta interfaz lógica como la única interfaz de salida activa en su lista de acciones o instrucción de flujo no son válidas y se purgan automáticamente de la tabla de flujo y del hardware, independientemente de si configura la purge-flow-timer instrucción.