Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ejemplo: habilitación de OpenFlow en enrutadores de la serie MX

OpenFlow es un estándar abierto que le permite controlar las rutas de tráfico en una red mediante la creación, eliminación y modificación de flujos en cada dispositivo a lo largo de una ruta. En este ejemplo, se muestra cómo configurar la compatibilidad con OpenFlow en un enrutador MX240 que ejecuta Junos OS.

Requisitos

En este ejemplo se utilizan los siguientes componentes de hardware y software:

  • Enrutador MX240 con Junos OS versión 13.3 o una versión posterior

  • Paquete de software OpenFlow con una versión de paquete de software que coincida con la versión de Junos OS del dispositivo en el que está instalado

  • Conexión TCP entre el enrutador y un controlador OpenFlow

  • Conexión entre la interfaz de administración del enrutador y la red de administración, a la que se puede acceder desde la dirección IP del controlador OpenFlow

Visión general

En este ejemplo, configura la compatibilidad con OpenFlow en un enrutador MX240. El enrutador tiene tres interfaces que participan únicamente en OpenFlow: ge-1/0/0.0, ge-1/1/0.0 y xe-0/0/0.0. En primer lugar, configure las interfaces como interfaces de capa 2 utilizando el tipo ethernet-bridge de encapsulación de capa de vínculo físico y la familia bridgede protocolos.

Los enrutadores de la serie MX requieren una instancia de enrutamiento de conmutador virtual independiente para aislar el tráfico de OpenFlow del tráfico de red normal. En este ejemplo se configura una instancia de enrutamiento del conmutador virtual, rt-bd-1, utilizando el tipo virtual-switch de instancia en el nivel de [edit routing-instances] jerarquía. Dentro de la instancia de enrutamiento, el dominio of-bridge de puente incluye todas las interfaces lógicas que participan en OpenFlow.

El conmutador virtual OpenFlow y las instrucciones de protocolo OpenFlow se configuran en el nivel de [edit protocols openflow] jerarquía. En este ejemplo, el conmutador virtual, OFswitch1, se conecta al controlador a través de una conexión TCP en la dirección IP 172.16.1.1. La configuración del conmutador virtual debe incluir todas las interfaces lógicas que participan en OpenFlow, y el tráfico de OpenFlow solo entrará o saldrá de estas interfaces.

Dentro de la configuración de OpenFlow, la instrucción indica la default-action acción que el conmutador debe realizar para los paquetes que no tienen una entrada de flujo coincidente. Si omite la instrucción, la default-action acción predeterminada es packet-in, que indica que los paquetes sin una entrada de flujo coincidente deben enviarse al controlador para su procesamiento. En este ejemplo se configura explícitamente la acción predeterminada para los paquetes que no tienen una entrada de flujo coincidente como packet-in.

En este ejemplo también se configuran las traceoptions de OpenFlow. En este caso, la flag all instrucción indica que todos los eventos de seguimiento de OpenFlow deben capturarse y registrarse. Dado que el ejemplo no configura un nombre de archivo específico para el archivo de registro, los mensajes de seguimiento de OpenFlow se registran en el archivo de registro predeterminado de OpenFlow / var/log/ofd.

Configuración

Configuración rápida de CLI

Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red, copie y pegue los comandos en la CLI en el nivel de jerarquía y, a continuación, ingrese commit desde el [edit] modo de configuración.

Procedimiento

Procedimiento paso a paso

Para configurar la compatibilidad con OpenFlow:

  1. Configure las interfaces de OpenFlow como interfaces de capa 2.

  2. Configure la instancia de enrutamiento del conmutador virtual.

  3. Configure la dirección IP del controlador OpenFlow y el protocolo de conexión.

  4. Configure las interfaces lógicas que participan en OpenFlow en esta instancia de conmutador virtual.

  5. Configure la acción predeterminada para los paquetes que no tienen una entrada de flujo coincidente.

  6. Configure las traceoptions de OpenFlow.

  7. Confirme la configuración.

Resultados

Desde el modo de configuración, escriba los comandos , y show routing-instances para confirmar la show interfacesconfiguración. show protocols openflow Si el resultado no muestra la configuración deseada, repita las instrucciones de este ejemplo para corregir la configuración.

Verificación

Confirme que la configuración funciona correctamente.

Comprobación de que la conexión del controlador OpenFlow está activa

Propósito

Compruebe que la conexión del controlador OpenFlow esté activa.

Acción

Emita el comando de modo operativo y compruebe que el estado de show openflow controller conexión del controlador es up. Dado que la configuración del conmutador virtual tiene un solo controlador, el conmutador virtual debe iniciar automáticamente una conexión con el controlador después de confirmar la configuración.

Significado

El resultado muestra que el estado de conexión del controlador OpenFlow es up, además de otra información sobre el controlador.

Comprobación de que las interfaces de OpenFlow estén activas

Propósito

Compruebe que las interfaces de OpenFlow estén activas.

Acción

Emita el comando de modo operativo y compruebe que el show openflow interfaces estado de cada interfaz de OpenFlow es Up.

Significado

El resultado muestra que el estado de cada interfaz de OpenFlow es Up, además de otra información sobre las interfaces.