Cómo solucionar el problema de parpadeo de direcciones en FortiGate con el conector de VMware

En este artículo, abordaremos el problema del parpadeo de direcciones en FortiGate, que puede ser causado por problemas con el conector de VMware. Este tema es relevante porque el parpadeo puede afectar la configuración de red de máquinas virtuales (VM) y, por ende, la conectividad. Aquí, proporcionaremos soluciones y pasos diagnósticos para resolver este inconveniente de manera efectiva.

Descripción del problema

Este artículo describe cómo solucionar el parpadeo de direcciones en FortiGate provocado por problemas con el conector de VMware. Se cubren pasos clave de depuración en las tecnologías de FortiGate y VMware para entender las posibles discrepancias en la configuración de red de una VM.

Alcance

FortiGate, Fabric Connector.

Diagnóstico paso a paso

Cuando ocurre un parpadeo de dirección debido a un conector de VMware en FortiGate, se pueden observar registros como los siguientes (los registros están abreviados para mejorar la legibilidad):

date=2024-05-22 time=01:17:27 type=event subtype=connector level=information logdesc="Dynamic address added" cfgobj="OBJECT_A" action=object-add addr="10.x.x.37" msg="connector object discovered in addr-obj OBJECT_A, 10.x.x.37"
date=2024-05-22 time=01:16:28 type=event subtype=connector level=information logdesc="Dynamic address removed" cfgobj="OBJECT_A" action=object-remove addr="10.x.x.37" msg="connector object removed in addr-obj OBJECT_A, 10.x.x.37"

Antes de abrir un ticket de soporte con Fortinet, es importante verificar algunos elementos y reunir datos relevantes.

El paso inicial puede involucrar la ejecución de algunos comandos de depuración, tales como:

diagnose debug application vmwd -1
diagnose debug en

Revise si aparecen mensajes de error. Si hay alguno y no parece haber una solución sencilla, contacte al soporte de Fortinet, adjuntando la información de depuración recopilada.

Artículos relacionados  Cómo solucionar el error 'No se puede crear el certificado' al subir certificados PKCS12 (.pfx) a FortiGate.

Si no se detecta ningún error, podría ser útil investigar en el lado de VMware utilizando el Navegador de Objetos Administrados (MOB) o la API de VMware. Dado que el conector realiza solicitudes de API y actualiza direcciones basadas en datos recuperados del servidor, los cambios frecuentes en la respuesta de la API desde el servidor vSphere podrían estar causando el parpadeo.

Solución recomendada

Para investigar el problema en el Navegador de Objetos Administrados de vSphere, siga estos pasos, asumiendo que la máquina afectada es identificada como vm-ijk:

  • Abra el Navegador de Objetos Administrados de vSphere en https://<vsphereIP>/mob.
  • Navegue a ServiceContent -> Content (en lo siguiente, x, y, y z son índices asignados por vSphere).
  • Vaya a rootFolder -> group-dx.
  • Acceda a childEntity -> datacenter-y.
  • Proceda a vmFolder -> group-vz.
  • Seleccione childEntity -> vm-ijk.
  • Vaya a guest -> guest.

Actualice la página y si la propiedad ‘net’ fluctúa entre ‘set’ y ‘unset’ (donde ‘Unset’ indica que faltan las NIC virtuales). En este caso, es importante revisar la configuración de red de la VM y consultar a VMware para la solución de problemas.

Otra forma de solucionar el problema es utilizando la API de vSphere. La primera solicitud a realizar es el inicio de sesión en el sistema.

curl --silent --location --request POST 'https://<vsphereIP>/sdk' \
--header 'Content-Type: application/xml' \
--data-raw '<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soapenv:Body>
        <Login xmlns="urn:vim25">
            <_this type="SessionManager">SessionManager</_this>
            <userName>**user**</userName>
            <password>**passwd**</password>
        </Login>
    </soapenv:Body>
</soapenv:Envelope>'

La sesión y la clave de la cookie deben ser anotadas para obtener la información sobre la VM defectuosa (digamos vm-ijk) mediante la siguiente solicitud:

curl --silent --location --request POST 'https://<vsphereIP>/sdk' \
--header 'Content-Type: application/atom+xml' \
--header 'Cookie: vmware_soap_session="**session**"' \
--data '<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:vim25="urn:vim25">
    <soapenv:Header>
        <vcSessionCookie>**obtained key**</vcSessionCookie>
    </soapenv:Header>
    <soapenv:Body>
        <RetrieveProperties xmlns="urn:vim25">
            <_this type="PropertyCollector">propertyCollector</_this>
            <specSet>
                <propSet>
                    <type>VirtualMachine</type>
                    <all>true</all> <!-- Configure esto como true para obtener todas las propiedades -->
                </propSet>
                <objectSet>
                    <obj type="VirtualMachine">vm-ijk</obj>
                    <skip>false</skip>
                </objectSet>
            </specSet>
        </RetrieveProperties>
    </soapenv:Body>
</soapenv:Envelope>'

Se mostrará mucha información, pero si se realiza la misma solicitud varias veces, el payload de respuesta, en algunos casos, falta parte de <net> como lo siguiente:

<net>
  <network>Vlan8</network>
  <ipAddress>10.x.x.37</ipAddress>
  <ipAddress>fe80::250:56ff:fea0:dc52</ipAddress>
  <macAddress>00:50:56:aa:bb:cc</macAddress>
  <connected>true</connected>
  <deviceConfigId>4000</deviceConfigId>
</net>

Esto significa que el problema proviene de la configuración de red de la VM, y como en el ejemplo anterior, se debe revisar la máquina. En algunos casos, reiniciar la VM podría ser suficiente. Una vez que se resuelva el problema de la VM, los registros de parpadeo deberían detenerse.

Artículos relacionados  Cómo solucionar problemas de VRRP entre dos dispositivos usando FortiGate Firewall

Comandos CLI utilizados

diagnose debug application vmwd -1
diagnose debug en

Buenas prácticas y recomendaciones

Es recomendable documentar cualquier cambio realizado en la configuración de red de las VMs y realizar pruebas temáticas luego de resolver conflictos para prevenir problemas futuros. Mantener actualizados los sistemas de VMware y FortiGate también es clave para reducir incidencias.

Notas adicionales

Asegúrese siempre de que las versiones de firmware y software de FortiGate y VMware sean compatibles y estén actualizadas. Esto puede ayudar a reducir conflictos de configuración y mejorar la estabilidad del sistema.

¿Te ha resultado útil??

0 / 0

Deja una respuesta 0

Your email address will not be published. Required fields are marked *