O conjunto de documentação deste produto faz o possível para usar uma linguagem imparcial. Para os fins deste conjunto de documentação, a imparcialidade é definida como uma linguagem que não implica em discriminação baseada em idade, deficiência, gênero, identidade racial, identidade étnica, orientação sexual, status socioeconômico e interseccionalidade. Pode haver exceções na documentação devido à linguagem codificada nas interfaces de usuário do software do produto, linguagem usada com base na documentação de RFP ou linguagem usada por um produto de terceiros referenciado. Saiba mais sobre como a Cisco está usando a linguagem inclusiva.
A Cisco traduziu este documento com a ajuda de tecnologias de tradução automática e humana para oferecer conteúdo de suporte aos seus usuários no seu próprio idioma, independentemente da localização. Observe que mesmo a melhor tradução automática não será tão precisa quanto as realizadas por um tradutor profissional. A Cisco Systems, Inc. não se responsabiliza pela precisão destas traduções e recomenda que o documento original em inglês (link fornecido) seja sempre consultado.
Este documento descreve como solucionar problemas com a Seleção de Gateway Ideal (OGS). O OGS é um recurso que pode ser usado para determinar qual gateway tem o menor tempo de ida e volta (RTT) e se conectar a esse gateway. Pode-se usar o recurso OGS para minimizar a latência do tráfego da Internet sem a intervenção do usuário. Com o OGS, o Cisco AnyConnect Secure Mobility Client (AnyConnect) identifica e seleciona qual gateway seguro é melhor para conexão ou reconexão. O OGS começa na primeira conexão ou em uma reconexão pelo menos quatro horas após a desconexão anterior. Mais informações podem ser encontradas no Guia do administrador.
Dica: o OGS funciona melhor com o software AnyConnect Client e ASA versão 9.1(3)* ou posterior mais recente.
Uma solicitação de ping do Internet Control Message Protocol (ICMP) simples não funciona porque muitos firewalls do Cisco Adaptive Security Appliance (ASA) estão configurados para bloquear pacotes ICMP a fim de impedir a descoberta. Em vez disso, o cliente envia três solicitações HTTP/443 para cada headend que aparece em uma mesclagem de todos os perfis. Esses testadores HTTP são chamados de pings OGS nos registros, mas, como explicado anteriormente, não são pings ICMP. Para garantir que uma (re)conexão não demore muito, o OGS seleciona o gateway anterior por padrão se não receber nenhum resultado de ping OGS em sete segundos. (Procure os resultados do ping OGS no registro.)
Observação: o AnyConnect deve enviar uma solicitação HTTP para 443, pois a própria resposta é importante, não uma resposta bem-sucedida. Infelizmente, a correção para tratamento de proxy envia todas as solicitações como HTTPS. Consulte o bug da Cisco ID CSCtg38672 - OGS deve fazer ping com solicitações HTTP.
Observação: se não houver headends no cache, o AnyConnect envia primeiro uma solicitação HTTP para determinar se há um proxy de autenticação e se ele pode lidar com a solicitação. É somente após essa solicitação inicial que ele inicia os pings OGS para investigar o 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.
******************************************
Observação: ao contrário do HTTP-ping, que faz uma postagem HTTP simples e exibe o RTT e o resultado, os cálculos OGS são um pouco mais complicados. O AnyConnect envia três testes para cada servidor e calcula o atraso entre o HTTP SYN que ele envia e o FIN/ACK para cada um desses testes. Em seguida, ele usa o menor dos deltas para comparar os servidores e fazer sua seleção. Assim, mesmo que os pings HTTP sejam uma indicação razoavelmente boa de qual servidor o AnyConnect escolherá, eles podem não necessariamente coincidir. Há mais informações sobre isso no restante do documento.
Quando o cálculo estiver concluído, os resultados serão armazenados no arquivo preferences_global. Ocorreram problemas com esses dados que não estavam sendo armazenados no arquivo anteriormente.
Consulte o bug da Cisco ID CSCtj84626 para obter mais detalhes.
O cache OGS funciona em uma combinação do domínio DNS e dos endereços IP do servidor DNS individual. Ele funciona da seguinte maneira:
Aqui estão alguns cenários de falha que os usuários podem encontrar:
Quando o OGS é usado, se a conectividade ao gateway ao qual os usuários estão conectados for perdida, o AnyConnect se conectará aos servidores no lista de servidores de backupenão para o próximo host OGS. A ordem das operações é a seguinte:
Observação: quando o administrador configura a lista de servidores de backup, o editor de perfil atual permite apenas que o administrador insira o FQDN (Fully Qualified Domain Name, Nome de domínio totalmente qualificado) para o servidor de backup, mas não o grupo de usuários conforme possível para o servidor primário:
O bug da Cisco ID CSCud84778 foi preenchido para corrigir isso, mas a URL completa deve ser inserida no campo de endereço de host para o servidor de backup e deve funcionar: https://<ip-address>/usergroup.
Para que o OGS seja executado após um currículo, o AnyConnect deve ter estabelecido uma conexão quando a máquina foi colocada em espera. O OGS após uma retomada só é executado após a ocorrência do teste de ambiente de rede, que tem como objetivo confirmar se a conectividade de rede está disponível. Este teste inclui um subteste de conectividade DNS.
No entanto, se o servidor DNS descartar solicitações do tipo A com um endereço IP no campo de consulta, em vez de responder com "nome não encontrado" (o caso mais comum, sempre encontrado durante testes), então ID de bug da Cisco CSCti20768 Aplica-se a "consulta DNS do tipo A para endereço IP, deve ser PTR para evitar o tempo limite".
Quando as versões do ASA anteriores à Versão 9.1(3) são usadas, as capturas no cliente mostram um atraso persistente no handshake SSL. O que é observado é que o cliente envia seu ClientHello, em seguida, o ASA envia seu ServerHello. Isso é normalmente seguido por uma mensagem de certificado (solicitação de certificado opcional) e uma mensagem ServerHelloDone. A anomalia é dupla:
Isso acontece devido à interação entre início lento de TCP e ACK atrasado de TCP. Antes do ASA versão 9.1(3), o ASA usa um tamanho de janela de início lento de 1, enquanto o cliente Windows usa um valor de ACK atrasado de 2. Isso significa que o ASA envia apenas um pacote de dados até obter um ACK, mas também significa que o cliente não envia um ACK até receber dois pacotes de dados. O ASA expira após 120 ms e retransmite o ServerHello, após o qual o cliente confirma os dados e a conexão continua. Esse comportamento foi alterado pela ID de bug da Cisco CSCug98113 para que o ASA usasse um tamanho de janela de início lento de 2 por padrão em vez de 1.
Isso pode afetar o cálculo de OGS quando:
Nessas situações, o atraso introduzido pelo retardo-ACK pode ser suficiente para fazer com que o cliente selecione o ASA errado. Se esse valor for diferente entre o cliente e o ASA, ainda poderá haver problemas. Nessas situações, a solução alternativa é ajustar o tamanho da janela Delayed Acknowledgements.
Windows
Observação: o bug da Cisco ID CSCum19065 foi arquivado para tornar os parâmetros de ajuste TCP configuráveis no ASA.
O caso de uso mais comum é quando um usuário em casa executa o OGS pela primeira vez, ele registra as configurações DNS e os resultados do ping do OGS no cache (o padrão é um tempo limite de 14 dias). Quando o usuário voltar para casa na noite seguinte, o OGS detectará as mesmas configurações DNS, localizará-as no cache e ignorará o teste de ping OGS. Mais tarde, quando o usuário vai a um hotel ou restaurante que oferece serviço de Internet, o OGS detecta diferentes configurações DNS, executa os testes de ping OGS, seleciona o melhor gateway e registra os resultados no cache.
O processamento é idêntico quando sai de um estado suspenso ou hibernado, se as configurações de retomada do OGS e do AnyConnect permitirem.
Para limpar o cache do OGS e reavaliar o RTT para gateways disponíveis, simplesmente exclua o arquivo de preferências do Global AnyConnect do PC. O local do arquivo varia de acordo com o sistema operacional (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..
Dica: como a captura só é usada para testar OGS, é melhor interromper a captura assim que o AnyConnect selecionar um gateway. É melhor não passar por uma tentativa de conexão completa, pois isso pode colocar a captura de pacotes em nuvem.
Para verificar por que o OGS selecionou um gateway específico, siga estas etapas:
******************************************
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
******************************************
******************************************É importante prestar atenção a esses três valores, pois eles devem corresponder aos resultados da 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.
******************************************
Inspecione a captura dos testadores TCP/SSL usados para calcular o RTT. Veja quanto tempo a solicitação HTTPS leva sobre uma única conexão TCP. Cada solicitação de sondagem deve usar uma conexão TCP diferente. Para fazer isso, abra a captura no Wireshark e repita estas etapas para cada um dos servidores:
Se, após a análise das capturas, os valores de RTT determinados forem calculados e comparados com os valores vistos nos registros do DART e tudo for encontrado para correspondência, mas ainda parecer que o gateway errado está sendo selecionado, isso se deve a um dos dois problemas:
P: O OGS funciona com o balanceamento de carga?
R: Sim. O OGS está ciente apenas do nome do mestre do cluster e usa isso para julgar o headend mais próximo.
P: O OGS funciona com as configurações de proxy definidas no navegador?
R: O OGS não suporta proxy automático ou arquivos PAC (Auto Config) de proxy, mas suporta um servidor proxy codificado. Como tal, a operação OGS não ocorre. A mensagem de log relevante é: "O OGS não será executado porque a detecção automática de proxy está configurada".
Revisão | Data de publicação | Comentários |
---|---|---|
1.0 |
26-Oct-2013 |
Versão inicial |