Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Depurar el emparejamiento BGP y el intercambio de rutas en Contrail

Use los pasos y directrices de solución de problemas de este tema cuando tenga errores con el emparejamiento de BGP de Contrail y el intercambio de rutas.

Clúster de ejemplo

Los ejemplos de este documento hacen referencia a un clúster virtual que se configura de la siguiente manera:

Verificación de los enrutadores BGP

Utilice este procedimiento para iniciar varias introspecciones a fin de verificar la configuración de los enrutadores BGP en su sistema.

Utilice este procedimiento para iniciar varias introspecciones a fin de verificar la configuración de los enrutadores BGP en su sistema.

  1. Enumere los enrutadores BGP con la siguiente solicitud de API de Contrail.

    bgp-router se crea en Contrail para cada nodo de control, BGPaaS y enrutadores BGP externos. Estos son visibles desde la siguiente ubicación, que se muestra mediante la configuración del nodo de ejemplo.

    http: //<host ip address>:8082/bgp-routers

    Nota:

    A lo largo de este procedimiento, reemplácelo <host ip address> por la ubicación correcta del sistema para ver la configuración en el sistema.

    Figura 1: Salida de muestra, enrutadores Sample Output, BGP Routers BGP
  2. Compruebe el emparejamiento BGP.

    La siguiente instrucción se introduce para comprobar el objeto en el servidor de API para validar el bgp_router_refs emparejamiento en la configuración de ejemplo.

    http: //<host ip address>:8082/bgp-router/1da579c5-0907-4c98-a7ad-37671f00cf60

    Figura 2: Salida de muestra, referencias Sample Output, BGP Router References del enrutador BGP
  3. Compruebe los argumentos de la línea de comandos que se pasan al nodo de control.

    En el nodo de control, utilice ps aux | grep control-node para ver los argumentos que se pasan al nodo de control.

    Ejemplo

    El nombre de host es el bgp-router nombre. Asegúrese de que la configuración del enrutador BGP se puede encontrar para el nombre de host, mediante el procedimiento del paso 1.

  4. Valide la configuración del vecino del BGP y el objeto de configuración del emparejamiento del BGP disponible en el nodo de control. El nodo de control recibe la configuración de Cassandra (a partir de Contrail Networking versión 4.0) o de IF-MAP (anterior a Contrail Networking versión 4.0).

    http: //<host ip address>:8083/Snh_ShowBgpNeighborConfigReq?

    Figura 3: Salida de muestra, BGP Neighbor Config Sample Output, BGP Neighbor Config

    http: //<host ip address>:8083/Snh_ShowBgpPeeringConfigReq?

    Figura 4: Salida de muestra, configuración Sample Output, BGP Peering Config de emparejamiento BGP
  5. Compruebe los estados vecinos del BGP en el nodo de control.

    http: //<host ip address>:8083/Snh_ShowBgpNeighborSummaryReq

Verificación del intercambio de rutas

Las dos redes virtuales siguientes se usan en la sesión de depuración de ejemplo para el intercambio de rutas.

Ejemplo de procedimiento para comprobar Route Exchange

  1. Valide la presencia de la instancia de enrutamiento para cada red virtual en el sistema de ejemplo.

    http ://<host ip address>:8083/Snh_ShowRoutingInstanceReq?name=

    Nota:

    A lo largo de este ejemplo, reemplácelo <host ip address> por la ubicación correcta del nodo de control del sistema.

    Figura 5: Salida de muestra, muestra instancia Sample Output, Show Routing Instance de enrutamiento

    En el resultado de ejemplo, puede ver los import_target y los export_target configurados en la instancia de enrutamiento. También se muestran los pares xmpp (vroutes) registrados en la tabla.

    El usuario puede hacer clic en la tabla inet de la instancia de enrutamiento necesaria para mostrar las rutas que pertenecen a la instancia.

    Use la información del paso 2 para validar una ruta.

  2. Valide una ruta en una instancia de enrutamiento determinada en la configuración de ejemplo:

    http ://<host ip address>:8083/Snh_ShowRouteReq?x=default-domain:demo:vn1:vn1.inet.0

    En la siguiente salida de ejemplo (truncada), el usuario puede validar las rutas BGP para el protocolo y para el origen de la ruta para comprobar qué agente XMPP o vRouter ha insertado la ruta. Si el origen de la ruta es BGP, la ruta se importa a la tabla VRF desde un par BGP, ya sea otro nodo de control o un enrutador BGP externo, como un enrutador de la serie MX. Las rutas BGP se muestran en el orden de selección de ruta.

    Figura 6: Salida de muestra, validar ruta Sample Output, Validate Route

  3. Valide la tabla l3vpn .

    http: //<host ip address>:8083/Snh_ShowRouteReq?x=bgp.l3vpn.0

    Figura 7: Salida de muestra, Validar tabla Sample Output, Validate L3vpn Table L3vpn

    La siguiente salida de ejemplo se ha desplazado horizontalmente para mostrar los atributos de ruta BGP de cada ruta. Políticas.

    La comunidad extendida (columna comunidades) determina la tabla VRF a la que se importa esta ruta VPN. La origin_vn muestra la red virtual donde se creó esta ruta, información útil para aplicar ACL.

    Las columnas label (MPLS) y tunnel encap se pueden usar para depurar problemas de ruta de datos.

    Figura 8: Salida de muestra, validar tabla L3vpn, desplazada Sample Output, Validate L3vpn Table, Scrolled

Depurar Route Exchange con directivas

En esta sección se utiliza el resultado de ejemplo y los ejemplos vn1 y vn2 para demostrar los métodos de depuración del intercambio de rutas con directivas.

  1. Cree una directiva de red para permitir el tráfico vn1 y vn2 y asocie la directiva a las redes virtuales.
    Figura 9: Crear ventana Create Policy Window de políticas
  2. Valide que las instancias de enrutamiento tengan la configuración de import_target correcta.

    http: //<host ip address>:8083/Snh_ShowRoutingInstanceReq?name=

    Figura 10: Salida de muestra, validar destino Sample Output, Validate Import Target de importación
  3. Valide que las rutas se importen desde VRF.

    Utilice el atributo de ruta BGP para comprobar el estado de replicación de la ruta. La ruta desde el VRF de destino debe replicarse y validar el origen-vn.

    Figura 11: Salida de muestra, importación de Sample Output, Route Import ruta

Depuración de emparejamiento con un enrutador de la serie MX

En esta sección se configura un par BGP serie MX de ejemplo y se proporcionan algunos escenarios de solución de problemas.

  1. Establezca el número de AS global del nodo de control para un par BGP de la serie MX mediante la interfaz de usuario web de Contrail (eBGP).
    Figura 12: Editar ventana Edit Global ASN Window ASN global
  2. Configure el par eBGP para el enrutador de la serie MX. Utilice la interfaz de usuario web de Contrail o el aprovisionamiento de Python.
    Figura 13: Crear ventana Create BGP Peer Window par BGP

    Configuración del par BGP de la serie MX con la utilidad de provisión de Python:

  3. Configure un par de nodo de control en el enrutador de la serie MX mediante la CLI de Junos:

Depurar un error de emparejamiento BGP con una familia incorrecta

Use este procedimiento para identificar y resolver errores que surgen de configuraciones no coincidentes de familias .

Nota:

En este ejemplo se utilizan ubicaciones en http: //<host ip address>:. Asegúrese de reemplazar <host ip address> con la dirección correcta para su entorno.

  1. Compruebe el par BGP UVE.

    http: //<host ip address>:8081/analytics/uves/bgp-peers

  2. Busque el par BGP de la serie MX por nombre en la lista.

    En la salida de ejemplo, families es la familia anunciada por el par y configured_families es lo que se aprovisiona. En la salida de ejemplo, las familias configuradas en el par tienen una discrepancia, por lo que el par no se mueve a un estado establecido. Puede verificarlo en el par UVE.

    Figura 14: Ejemplo de BGP Peer UVE Sample BGP Peer UVE
  3. Corrija la discrepancia en el ejemplo actualizando la configuración en el enrutador de la serie MX mediante la families CLI de Junos:

    set protocols bgp group contrail-control-nodes family inet-vpn unicast

  4. Después de confirmar la configuración de la CLI, aparece el par. Verifique esto con UVE.

    http: //<host ip address>:8081/analytics/uves/bgp-peers

    Figura 15: Muestra de UVE Sample Established BGP Peer UVE de par BGP establecido
  5. Verifique el estado del par en el enrutador de la serie MX mediante la CLI de Junos:

Configuración del emparejamiento MX (iBGP)

  1. Edite el ASN global.
    Figura 16: Editar ventana Edit Global ASN Window ASN global
  2. Configure el par del IBGP de la serie MX mediante la interfaz de usuario web de Contrail o el aprovisionamiento de Python.
    Figura 17: Crear ventana Create BGP Peer Window par BGP

    Configuración del par BGP de la serie MX con la utilidad de provisión de Python:

    python ./provision_mx.py --router_name mx--router_ip <ip address> --router_asn 64512 --api_server_ip <ip address> --api_server_port 8082 --oper add --admin_user admin --admin_password <password> --admin_tenant_name admin

  3. Verifique el par de UVE.

    http ://<host ip address>:8081/analytics/uves/bgp-peers

    Figura 18: Muestra establecida de IBGP Peer UVE Sample Established IBGP Peer UVE
  4. Puede comprobar la misma información en la página de introspección HTTP del nodo de control (8443 en este ejemplo).

    http: //<host ip address>:8083/Snh_BgpNeighborReq?ip_address=&domain=

    Figura 19: Ejemplo de ventana de introspección de pares IBGP establecida Sample Established IBGP Peer Introspect Window

Comprobación del intercambio de rutas con un par de la serie MX

  1. Compruebe la tabla de rutas en la tabla bgp.l3vpn.0.
    Figura 20: Tabla Routing Instance Route Table de enrutamiento de instancias de enrutamiento
  2. Configure una red virtual pública.
    Figura 21: Tabla Routing Instance Route Table de enrutamiento de instancias de enrutamiento
  3. Compruebe las rutas en la tabla public.inet.0.

    http: //<host ip address>:8083/Snh_ShowRouteReq?x=default-domain:admin:public:public.inet.0

    Figura 22: Tabla de enrutamiento IPv4 pública de instancia de enrutamiento Routing Instance Public IPv4 Route Table
  4. Inicie una máquina virtual en la red pública y compruebe la ruta en la tabla public.inet.0.

    http: //<host ip address>:8083/ Snh_ShowRouteReq?x=default-domain:admin:public:public.inet.0

    Figura 23: Tabla de enrutamiento IPv4 pública de instancia de enrutamiento de máquina virtual Virtual Machine Routing Instance Public IPv4 Route Table
  5. Compruebe la ruta en la tabla bgp.l3vpn.0.

    http: //<host ip address>:8083/Snh_ShowRouteReq?x=bgp.l3vpn.0

    Figura 24: Tabla de enrutamiento de instancia de enrutamiento BGP BGP Routing Instance Route Table

Comprobación de la ruta en el enrutador de la serie MX

Utilice los comandos show de la CLI de Junos desde el enrutador para comprobar la ruta. Estos comandos suponen que la instancia de enrutamiento con la tabla de rutas importada de Contrail está configurada en el enrutador de la serie MX, ya sea manualmente o mediante el Administrador de dispositivos.