Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Rutas estáticas

RESUMEN La versión 23.1 de Contrail Networking (CN2) nativa de la nube de Juniper admite rutas estáticas para el clúster. En este artículo se proporciona información sobre cómo configurar rutas estáticas para el clúster de CN2.

Descripción de rutas estáticas

Puede usar rutas estáticas cuando una red no requiere la complejidad de un protocolo de enrutamiento dinámico. Las rutas que son elementos permanentes en las tablas de enrutamiento y reenvío a menudo se configuran como rutas estáticas. El tráfico interno de las redes de código auxiliar se beneficia de las rutas estáticas.

La ruta consta de un prefijo de destino y una dirección de reenvío del próximo salto. La ruta estática se activa en la tabla de enrutamiento y se inserta en la tabla de reenvío cuando se puede acceder a la dirección del salto siguiente. El tráfico que coincide con la ruta estática se reenvía a la dirección del próximo salto especificada.

Rutas estáticas en CN2

CN2 implementa rutas estáticas a través de los siguientes dos recursos personalizados (CR):
  • RouteTable: contiene un destino del próximo salto definido por el usuario (nextHop), junto con un prefijo de destino para identificar el tráfico del próximo salto. La nextHop dirección IP debe ser una dirección IP de otro objeto VMI. Un prefijo define la red de destino que actúa como el siguiente salto para hacer coincidir el tráfico. A RouteTable permite definir una ruta estática. Puede asociar a RouteTable con una red virtual (VN). El siguiente es un ejemplo de un RouteTable CR:

    Tenga en cuenta que el campo nextHopType debe tener el valor ip-address. Cualquier otro valor produce un error de entrada del usuario. El communityAttributes campo le permite controlar el aprendizaje de rutas a través de BGP.
  • InterfaceRouteTable: configura el InterfaceRouteTable enrutamiento estático para una interfaz de máquina virtual (VMI). An InterfaceRouteTable contiene el prefijo de destino sin necesidad de una entrada de salto siguiente. Al igual que con un RouteTable, el prefijo define la red de destino o el próximo salto. A diferencia de , no es necesario definir una nextHop dirección IP porque cuando se asocia un con un InterfaceRouteTable VMI, RouteTableel VMI asociado actúa como el siguiente salto para este prefijo.

    El siguiente es un ejemplo de un InterfaceRouteTable CR:

    Tenga en cuenta que el campo nextHopType debe tener el valor ip-address. Cualquier otro valor produce un error de entrada del usuario.
Estos CR tienen el ámbito de sus respectivos espacios de nombres y permiten configurar los atributos necesarios para rutas estáticas.

Configuración de rutas estáticas para una red virtual

Configure el RouteTable CR para aplicar rutas estáticas a una VN. Un VN hace referencia a a RouteTable en su especificación. Como resultado, se asocia con ese VN y se RouteTable configura la ruta estática. El siguiente es un objeto VN con un : RouteTable

Configuración de rutas estáticas para una VMI

Configure y InterfaceRouteTable aplique rutas estáticas a un VMI. Un VMI hace referencia a una InterfaceRouteTable en su InterfaceRouteTableReference sección. El siguiente es un objeto VMI con una referencia a un InterfaceRouteTable:

Configurar rutas estáticas en interfaces de pod

Puede usar la sección de anotaciones del manifiesto de un pod para configurar rutas estáticas para la interfaz predeterminada o secundaria de un pod. El reconciliador de pods procesa la sección de anotación para crear un objeto VMI con un InterfaceRouteTablearchivo . El reconciliador busca la clave de cadena: "core.juniper.net/interface-route-table" en la sección de anotaciones. El VMI del pod usa esa cadena como una etiqueta de metadatos para asociarla con un InterfaceRouteTablearchivo .

A continuación se muestra un ejemplo de un manifiesto de pod con una InterfaceRouteTable interfaz definida para la predeterminada:

El siguiente es un ejemplo de un manifiesto de pod con un InterfaceRouteTable definido para la interfaz secundaria: Tenga en cuenta que el para la interfaz principal es y que el name name para la interfaz InterfaceRouteTable secundaria es vmi-rt vn-route. Al definir dos InterfaceRouteTables con diferente names en el mismo se namespace crea automáticamente un InterfaceRouteTable para la interfaz principal y secundaria de ese pod.

Configuración de rutas estáticas para una red virtual con un NAD

También puede especificar propiedades de ruta estática en un objeto de definición de datos adjuntos de red (NAD). Después de conciliar o aplicar el NAD, se crea a y el objeto VN resultante hace referencia a RouteTable que RouteTable. El siguiente es un ejemplo de un NAD con información de ruta estática definida:

Múltiples rutas estáticas en interfaces de pod

Utilizando InterfaceRouteTable, puede asociar varias rutas estáticas a una interfaz de un solo pod (VMI). Esto significa que ese objeto VMI tiene varios destinos predeterminados del próximo salto, según el prefijo IP. Puede especificar varias InterfaceRouteTable referencias mediante la sintaxis de la versión del servicio de Cluster Server (CSV) o la sintaxis annotationsJSON.

Nota:

Debe hacer referencia a un en un InterfaceRouteTable formato de "espacio de nombres/nombre". En el ejemplo siguiente, es el espacio de nombres y y to-zone-1 to-right son los InterfaceRouteTable objetos, static-route o destino del próximo salto para el left-vn VMI.

El ejemplo siguiente es un Deployment con varias InterfaceRouteTable referencias:

El siguiente ejemplo es un manifiesto de pod con varias InterfaceRouteTable referencias mediante la sintaxis JSON:

Nota:

Debe usar barras diagonales inversas en la sintaxis JSON. Se requieren barras diagonales inversas para codificar una cadena JSON dentro de otra cadena JSON.

Solución de problemas de RouteTable e InterfaceRouteTable

Las siguientes secciones contienen comandos útiles para solucionar varios RouteTable InterfaceRouteTable problemas.

Verificación del plano de configuración

  • Compruebe el estado de los RouteTable objetos y InterfaceRouteTable .

    • Compruebe el estado del reconciliador del InterfaceRouteTable objeto.

    • Compruebe el estado del reconciliador del RouteTable objeto.

  • Compruebe la RouteTable referencia en el VN asociado. Compruebe la InterfaceRouteTable referencia en el VMI asociado.

    • Compruebe el estado del reconciliador para el VMI. Debería ver en InterfaceRouteTable la VMI con un identificador único universal (UUID) asociado el nombre de Contrail FQ (meta información como apiversion, , namespacename, kind).

Verificación del plano de datos

  • En la introspección, compruebe que el VRF del VN muestra una fila con un prefijo de ruta estática coincidente especificado en el RT mediante los pasos siguientes:

  • En la introspección, compruebe que las propiedades del siguiente salto del VN sean válidas. En la introspección, la siguiente columna de salto para el prefijo debe contener lo siguiente:
    • El nombre de la interfaz del siguiente salto debe ser una interfaz de toque válida.

    • El label debe ser un entero positivo.

    • El resolved valor debe ser true.

    • El route-type: valor debe ser InterfaceStaticRoute.