El conjunto de documentos para este producto aspira al uso de un lenguaje no discriminatorio. A los fines de esta documentación, "no discriminatorio" se refiere al lenguaje que no implica discriminación por motivos de edad, discapacidad, género, identidad de raza, identidad étnica, orientación sexual, nivel socioeconómico e interseccionalidad. Puede haber excepciones en la documentación debido al lenguaje que se encuentra ya en las interfaces de usuario del software del producto, el lenguaje utilizado en función de la documentación de la RFP o el lenguaje utilizado por un producto de terceros al que se hace referencia. Obtenga más información sobre cómo Cisco utiliza el lenguaje inclusivo.
Cisco ha traducido este documento combinando la traducción automática y los recursos humanos a fin de ofrecer a nuestros usuarios en todo el mundo contenido en su propio idioma. Tenga en cuenta que incluso la mejor traducción automática podría no ser tan precisa como la proporcionada por un traductor profesional. Cisco Systems, Inc. no asume ninguna responsabilidad por la precisión de estas traducciones y recomienda remitirse siempre al documento original escrito en inglés (insertar vínculo URL).
Este documento describe cómo resolver problemas con Optimal Gateway Selection (OGS). OGS es una función que se puede utilizar para determinar qué gateway tiene el menor tiempo de ida y vuelta (RTT) y conectarse a ese gateway. Se puede utilizar la función OGS para minimizar la latencia del tráfico de Internet sin la intervención del usuario. Con OGS, Cisco AnyConnect Secure Mobility Client (AnyConnect) identifica y selecciona qué gateway seguro es mejor para la conexión o reconexión. OGS comienza en la primera conexión o en una reconexión al menos cuatro horas después de la desconexión anterior. Encontrará más información en la guía del administrador.
Sugerencia: OGS funciona mejor con el cliente AnyConnect más reciente y el software ASA versión 9.1(3)* o posterior.
Una simple solicitud de ping del protocolo de mensajes de control de Internet (ICMP) no funciona porque muchos firewalls del dispositivo de seguridad adaptable de Cisco (ASA) están configurados para bloquear paquetes ICMP con el fin de evitar que se detecten. En su lugar, el cliente envía tres solicitudes HTTP/443 a cada cabecera que aparece en una combinación de todos los perfiles. Estos sondeos HTTP se conocen como pings OGS en los registros, pero, como se explicó anteriormente, no son pings ICMP. Para asegurarse de que una (re)conexión no tome demasiado tiempo, OGS selecciona el gateway anterior de forma predeterminada si no recibe ningún resultado de ping OGS en siete segundos. (Busque los resultados de ping de OGS en el registro.)
Nota: AnyConnect debe enviar una solicitud HTTP a 443, porque la respuesta en sí es importante, no una respuesta correcta. Desafortunadamente, la corrección para el manejo de proxy envía todas las solicitudes como HTTPS. Consulte Cisco bug ID CSCtg38672 - OGS debería hacer ping con solicitudes HTTP.
Nota: Si no hay cabeceras en la memoria caché, AnyConnect primero envía una solicitud HTTP para determinar si hay un proxy de autenticación y si puede manejar la solicitud. Es sólo después de esta solicitud inicial que comienza los pings OGS para sondear el servidor.
******************************************
Date : 10/04/2013
Time : 14:00:44
Type : Information
Source : acvpnui
Description : Function: ClientIfcBase::startAHS
File: .\ClientIfcBase.cpp
Line: 2785
OGS was already performed, previous selection will be used.
******************************************
Nota: A diferencia del ping HTTP, que realiza una simple publicación HTTP y luego muestra el RTT y el resultado, los cálculos de OGS son ligeramente más complicados. AnyConnect envía tres sondeos para cada servidor y calcula el retraso entre el HTTP SYN que envía y el FIN/ACK para cada uno de estos sondeos. A continuación, utiliza el menor de los deltas para comparar los servidores y realizar su selección. Por lo tanto, aunque los pings HTTP son una indicación bastante buena de qué servidor elegirá AnyConnect, es posible que no coincidan necesariamente. Hay más información al respecto en el resto del documento.
Una vez finalizado el cálculo, los resultados se almacenan en el archivo preferences_global. Ha habido problemas con que estos datos no se han almacenado antes en el archivo.
Consulte Cisco bug ID CSCtj84626 para obtener más detalles.
El almacenamiento en caché de OGS funciona en una combinación del dominio DNS y las direcciones IP individuales del servidor DNS. Funciona de la siguiente manera:
Estos son algunos escenarios de error que los usuarios podrían encontrar:
Cuando se utiliza OGS, si se pierde la conectividad con la puerta de enlace a la que están conectados los usuarios, AnyConnect se conecta a los servidores de la lista de servidores de backupyno al siguiente host OGS. El orden de las operaciones es el siguiente:
Nota: cuando el administrador configura la lista de servidores de copia de seguridad, el editor de perfiles actual sólo permite al administrador introducir el nombre de dominio completo (FQDN) para el servidor de copia de seguridad, pero no el grupo de usuarios como es posible para el servidor principal:
El ID de bug de Cisco CSCud84778 ha sido archivado para corregir esto, pero la URL completa debe ser ingresada en el campo de dirección de host para el servidor de respaldo, y debe funcionar: https://<ip-address>/usergroup.
Para que OGS se ejecute después de una reanudación, AnyConnect debe haber tenido una conexión establecida cuando la máquina se puso en suspensión. OGS después de un curriculum vitae solo se realiza después de que se produce la prueba del entorno de red, que se supone para confirmar que la conectividad de red está disponible. Esta prueba incluye una subprueba de conectividad DNS.
Sin embargo, si el servidor DNS descarta las solicitudes de tipo A con una dirección IP en el campo de consulta, en lugar de responder con "nombre no encontrado" (el caso más común, siempre encontrado durante las pruebas), entonces el ID de bug de Cisco CSCti20768 "La consulta de DNS de tipo A para la dirección IP debe ser PTR para evitar el tiempo de espera" se aplica.
Cuando se utilizan versiones de ASA anteriores a la versión 9.1(3), las capturas en el cliente muestran un retraso persistente en el intercambio de señales SSL. Lo que se observa es que el cliente envía su ClientHello, luego ASA envía su ServerHello. Normalmente, va seguido de un mensaje de certificado (solicitud de certificado opcional) y un mensaje ServerHelloDone. La anomalía es doble:
Esto sucede debido a la interacción entre TCP slow-start y TCP delay-ACK. Antes de la versión 9.1(3) de ASA, ASA utilizaba un tamaño de ventana de inicio lento de 1, mientras que el cliente de Windows utilizaba un valor de retraso de ACK de 2. Esto significa que ASA envía solamente un paquete de datos hasta que obtiene una ACK, pero también significa que el cliente no envía una ACK hasta que recibe dos paquetes de datos. El ASA agota el tiempo de espera después de 120 ms y retransmite el ServerHello, después de lo cual el cliente ACK los datos y la conexión continúa. Este comportamiento fue modificado por el ID de bug de Cisco CSCug98113 para que ASA utilice un tamaño de ventana de inicio lento de 2 de forma predeterminada en lugar de 1.
Esto puede afectar el cálculo de OGS cuando:
En tales situaciones, la demora introducida por el ACK retrasado podría ser suficiente para hacer que el cliente seleccione el ASA incorrecto. Si este valor difiere entre el cliente y el ASA, puede haber problemas. En tales situaciones, la solución alternativa es ajustar el tamaño de la ventana Confirmaciones retrasadas.
Windows:
Nota: El ID de bug Cisco CSCum19065 se ha archivado para hacer que los parámetros de ajuste TCP sean configurables en el ASA.
El caso práctico más común es cuando un usuario en casa ejecuta OGS la primera vez, registra la configuración de DNS y los resultados de ping de OGS en la memoria caché (el valor predeterminado es un tiempo de espera de 14 días). Cuando el usuario vuelve a casa la noche siguiente, OGS detecta la misma configuración de DNS, la encuentra en la caché y omite la prueba de ping de OGS. Más tarde, cuando el usuario va a un hotel o restaurante que ofrece servicio de Internet, OGS detecta diferentes configuraciones de DNS, ejecuta las pruebas de ping de OGS, selecciona la mejor gateway y registra los resultados en la memoria caché.
El procesamiento es idéntico cuando se reanuda desde un estado suspendido o hibernado, si la configuración de reanudación de OGS y AnyConnect lo permite.
Para borrar la memoria caché de OGS y volver a evaluar el RTT para las gateways disponibles, simplemente elimine el archivo de preferencias de Global AnyConnect del PC. La ubicación del archivo varía en función del sistema operativo (SO):
C:\ProgramData\Cisco\Cisco AnyConnect Secure Mobility Client\preferences_global.xml
Note: in older client versions it used to be stored in C:\ProgramData\Cisco\Cisco
AnyConnect VPN Client
C:\Documents and Settings\AllUsers\Application Data\Cisco\Cisco AnyConnect VPN
Client\preferences_global.xml
/opt/cisco/anyconnect/.anyconnect_global
Note: with older versions of the client it used to be /opt/cisco/vpn..
/opt/cisco/anyconnect/.anyconnect_global
Note: with older versions of the client it used to be /opt/cisco/vpn..
Sugerencia: dado que la captura solo se utiliza para probar OGS, es mejor detener la captura tan pronto como AnyConnect seleccione un gateway. Es mejor no pasar por un intento de conexión completo, porque eso puede poner en la nube la captura de paquetes.
Para verificar por qué OGS seleccionó un gateway determinado, complete estos pasos:
******************************************
Date : 10/04/2013
Time : 14:21:27
Type : Information
Source : acvpnui
Description : Function: CHeadendSelection::CSelectionThread::Run
File: .\AHS\HeadendSelection.cpp
Line: 928
OGS starting thread named gw2.cisco.com
******************************************
******************************************Es importante prestar atención a estos tres valores, ya que deben coincidir con los resultados de la captura.
Date : 10/04/2013
Time : 14:31:37
Type : Information
Source : acvpnui
Description : Function: CHeadendSelection::CSelectionThread::logThreadPingResults
File: .\AHS\HeadendSelection.cpp
Line: 1137
OGS ping results for gw2.cisco.com: (219 218 132 )
******************************************
******************************************
Date : 10/04/2013
Time : 12:29:38
Type : Information
Source : vpnui
Description : Function: CHeadendSelection::logPingResults
File: .\AHS\HeadendSelection.cpp
Line: 589
*** OGS Selection Results ***
OGS performed for connection attempt. Last server: 'gw2.cisco.com'
Results obtained from OGS cache. No ping tests were performed.
Server Address RTT (ms)
gw1.cisco.com 302
gw2.cisco.com 132 <========= As seen, 132 was the lowest delay
of the three probes from the previous DART log
gw3.cisco.com 506
gw4.cisco.com 877
Selected 'gw2.cisco.com' as the optimal server.
******************************************
Inspeccione la captura para los sondeos TCP/SSL utilizados para calcular el RTT. Vea cuánto tiempo tarda la solicitud HTTPS en una sola conexión TCP. Cada solicitud de sondeo debe utilizar una conexión TCP diferente. Para ello, abra la captura en Wireshark y repita estos pasos para cada uno de los servidores:
Si después del análisis de las capturas se calculan los valores RTT determinados y se comparan con los valores vistos en los registros DART y se encuentra que todo coincide, pero aún parece que se está seleccionando el gateway incorrecto, entonces se debe a uno de dos problemas:
P: ¿Funciona OGS con el balanceo de carga?
R: Sí. OGS sólo conoce el nombre del maestro del clúster y lo utiliza para juzgar la cabecera más cercana.
P: ¿Funciona OGS con la configuración de proxy definida en el navegador?
R: OGS no admite los archivos de configuración automática de proxy o proxy (PAC), pero sí admite un servidor proxy codificado de forma rígida. Como tal, la operación OGS no ocurre. El mensaje de registro relevante es: "OGS no se realizará porque se ha configurado la detección automática de proxy."
Revisión | Fecha de publicación | Comentarios |
---|---|---|
1.0 |
26-Oct-2013 |
Versión inicial |