De documentatie van dit product is waar mogelijk geschreven met inclusief taalgebruik. Inclusief taalgebruik wordt in deze documentatie gedefinieerd als taal die geen discriminatie op basis van leeftijd, handicap, gender, etniciteit, seksuele oriëntatie, sociaaleconomische status of combinaties hiervan weerspiegelt. In deze documentatie kunnen uitzonderingen voorkomen vanwege bewoordingen die in de gebruikersinterfaces van de productsoftware zijn gecodeerd, die op het taalgebruik in de RFP-documentatie zijn gebaseerd of die worden gebruikt in een product van een externe partij waarnaar wordt verwezen. Lees meer over hoe Cisco gebruikmaakt van inclusief taalgebruik.
Cisco heeft dit document vertaald via een combinatie van machine- en menselijke technologie om onze gebruikers wereldwijd ondersteuningscontent te bieden in hun eigen taal. Houd er rekening mee dat zelfs de beste machinevertaling niet net zo nauwkeurig is als die van een professionele vertaler. Cisco Systems, Inc. is niet aansprakelijk voor de nauwkeurigheid van deze vertalingen en raadt aan altijd het oorspronkelijke Engelstalige document (link) te raadplegen.
Dit document beschrijft hoe u problemen kunt oplossen met Optimal Gateway Selection (OGS). OGS is een functie die kan worden gebruikt om te bepalen welke gateway de laagste Ronde Reistijd (RTT) heeft en verbinding te maken met die gateway. Men kan de OGS-functie gebruiken om latentie voor internetverkeer te minimaliseren zonder tussenkomst van de gebruiker. Met OGS identificeert en selecteert Cisco AnyConnect Secure Mobility Client (AnyConnect) welke beveiligde gateway het beste is voor verbinding of opnieuw verbinding. OGS begint bij de eerste verbinding of bij een nieuwe verbinding ten minste vier uur na de vorige ontkoppeling. Meer informatie vindt u in de beheerdershandleiding.
Tip: OGS werkt het beste met de nieuwste AnyConnect-client en ASA-software, versie 9.1(3)* of hoger.
Een eenvoudig Internet Control Message Protocol (ICMP) ping-verzoek werkt niet omdat veel firewalls van Cisco adaptieve security applicatie (ASA) zijn geconfigureerd om ICMP-pakketten te blokkeren om detectie te voorkomen. In plaats daarvan stuurt de client drie HTTP/443-verzoeken naar elke head-end die in een samenvoeging van alle profielen wordt weergegeven. Deze HTTP-sondes worden in de logboeken OGS pings genoemd, maar zoals eerder uitgelegd zijn ze geen ICMP-pings. Om ervoor te zorgen dat een (her)verbinding niet te lang duurt, selecteert OGS standaard de vorige gateway als het geen OGS ping resultaten binnen zeven seconden ontvangt. (Zoek naar OGS ping resultaten in het log.)
Opmerking: AnyConnect moet een HTTP-verzoek verzenden naar 443, omdat het antwoord zelf belangrijk is en geen succesvol antwoord is. Helaas, de oplossing voor proxy behandeling verstuurt alle verzoeken als HTTPS. Zie Cisco bug-id CSC38672 - OGS moet pingen met HTTP-verzoeken.
Opmerking: Als er geen headends in het cache zijn, stuurt AnyConnect eerst een HTTP-verzoek om te bepalen of er een verificatieproxy is en of deze het verzoek kan verwerken. Pas na dit eerste verzoek begint de OGS pings om de server te testen.
******************************************
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.
******************************************
Opmerking: In tegenstelling tot de HTTP-ping, die een eenvoudige HTTP post doet en vervolgens de RTT en het resultaat toont, zijn OGS-berekeningen iets ingewikkelder. AnyConnect verzendt drie sondes voor elke server en berekent de vertraging tussen het HTTP-SYN dat wordt verzonden en het FIN/ACK voor elk van deze sondes. Het gebruikt dan de laagste van de delta's om de servers te vergelijken en zijn selectie te maken. Dus ook al is HTTP-pings een vrij goede indicatie van welke server de AnyConnect zal kiezen, ze hoeft niet per se te corresponderen. Hierover is meer informatie te vinden in de rest van het document.
Als de berekening is afgerond, worden de resultaten opgeslagen in het preferred_global bestand. Er zijn problemen geweest omdat deze gegevens niet eerder in het bestand zijn opgeslagen.
Raadpleeg Cisco-bug-id CSCtj84626 voor meer informatie.
OGS caching werkt aan een combinatie van het DNS-domein en de individuele DNS-server IP-adressen. Het werkt als volgt:
Hier zijn een aantal storingsscenario's die gebruikers kunnen tegenkomen:
Wanneer een OGS wordt gebruikt, wordt de verbinding met de gateway waarmee de gebruikers zijn verbonden, verbroken. AnyConnect maakt dan verbinding met de servers in de back-upserverlijstenniet naar de volgende OGS-host. De volgorde van de operaties is als volgt:
Opmerking: wanneer de beheerder de back-upserverlijst configureert, staat de huidige profieleditor de beheerder alleen toe om de FQDN-naam (Fully Qualified Domain Name) voor de back-upserver in te voeren, maar niet de gebruikersgroep zoals voor de primaire server mogelijk is:
Om dit te corrigeren, is Cisco bug-id CSCud84778 ingevuld, maar de volledige URL moet worden ingevoerd in het veld hostadres voor de back-upserver en moet werken: https://<ip-adres>/gebruikersgroep.
Om een OGS na een cv te kunnen uitvoeren, moet voor AnyConnect een verbinding tot stand zijn gebracht toen de machine in slaap werd gebracht. OGS na een cv wordt alleen uitgevoerd nadat de netwerkomgevingstest heeft plaatsgevonden, die bedoeld is om te bevestigen dat netwerkconnectiviteit beschikbaar is. Deze test bevat een DNS-connectiviteitssubtest.
Als de DNS-server echter type A-verzoeken laat vallen met een IP-adres in het veld query, in plaats van te antwoorden met "name not found" (het meest voorkomende geval, altijd aangetroffen tijdens tests), dan is de Cisco-bug-id CSC20768 De "DNS vraag van type A voor IP adres, zou PTR moeten zijn om onderbreking te vermijden" is van toepassing.
Wanneer ASA versies eerder dan Versie 9.1(3) worden gebruikt, vertonen de opnamen op de client een aanhoudende vertraging in de SSL-handdruk. Wat wordt opgemerkt is dat de client zijn ClientHello verstuurt, dan verstuurt de ASA zijn ServerHello. Dit wordt normaal gevolgd door een certificaatbericht (optioneel certificaatverzoek) en een ServerHellodone-bericht. De anomalie is tweevoudig:
Dit gebeurt vanwege de interactie tussen TCP slow-start en TCP delayed-ACK. Voorafgaand aan ASA versie 9.1(3) gebruikt ASA een traag-start venstergrootte van 1, terwijl de Windows-client een vertraagd-ACK-waarde van 2 gebruikt. Dit betekent dat de ASA slechts één gegevenspakket verstuurt tot het een ACK krijgt, maar het betekent ook dat de client geen ACK verstuurt tot het twee gegevenspakketten ontvangt. De ASA verlaat na 120ms en brengt de ServerHello opnieuw over, waarna de client-ACK de gegevens en de verbinding vervolgt. Dit gedrag is gewijzigd door Cisco bug-id CSC98113, zodat de ASA standaard een traag startvenster van 2 gebruikt in plaats van 1.
Dit kan een invloed hebben op de berekening van de OGS wanneer:
In dergelijke situaties zou de vertraging die door de delayed-ACK wordt geïntroduceerd, kunnen volstaan om de cliënt ertoe te brengen de verkeerde ASA te selecteren. Als deze waarde tussen de klant en de ASA verschilt, kunnen er nog steeds problemen zijn. In dergelijke situaties moet de tijdelijke oplossing het vensterformaat Vertraagde meldingen aanpassen.
Windows
Opmerking: CSCum19065 van Cisco bug ID is in het bestand opgenomen om TCP-afstemmingsparameters op de ASA configureerbaar te maken.
Het meest voorkomende geval is wanneer een gebruiker thuis OGS de eerste keer draait, het registreert de DNS-instellingen en de OGS ping resultaten in het cache (standaard een 14-dagen time-out). Wanneer de gebruiker de volgende avond thuiskomt, detecteert OGS dezelfde DNS-instellingen, vindt het in de cache en slaat de OGS ping test over. Later, wanneer de gebruiker naar een hotel of restaurant gaat dat internetservice aanbiedt, detecteert OGS verschillende DNS-instellingen, voert de OGS ping-tests uit, selecteert de beste gateway en registreert de resultaten in het cache.
De verwerking is identiek wanneer deze wordt hervat na een onderbreking of stilstand, als de instellingen van de OGS en AnyConnect dit mogelijk maken.
Om de OGS cache te wissen en de RTT voor beschikbare gateways opnieuw te evalueren, verwijdert u eenvoudig het Global AnyConnect Preferences-bestand van de pc. De locatie van het bestand varieert afhankelijk van het besturingssysteem:
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..
Tip: aangezien de opname alleen wordt gebruikt om OGS te testen, is het het beste om de opname te stoppen zodra AnyConnect een gateway selecteert. Het is best om niet door een volledige verbindingspoging te gaan, omdat dat het pakketopname kan wolken.
Voltooi de volgende stappen om na te gaan waarom OGS een bepaalde gateway heeft geselecteerd:
******************************************
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
******************************************
******************************************Het is belangrijk om aandacht aan deze drie waarden te besteden, omdat zij de vangstresultaten moeten aanpassen.
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.
******************************************
Inspecteer de opname voor de TCP/SSL-sondes die worden gebruikt om RTT te berekenen. Zie hoe lang het HTTPS-verzoek één enkele TCP-verbinding overneemt. Elk sonde verzoek zou een verschillende verbinding van TCP moeten gebruiken. Om dit te doen, opent u de opname in Wireshark en herhaalt u deze stappen voor elk van de servers:
Als na de analyse van de opnamen de bepaalde RTT-waarden worden berekend en vergeleken met de waarden die in de DART-logboeken worden gezien en alles wordt gevonden om aan te passen, maar het nog steeds lijkt alsof de verkeerde gateway wordt geselecteerd, dan is het te wijten aan een van twee problemen:
V: Werkt OGS met taakverdeling?
A: Ja. OGS is alleen op de hoogte van de clustermasternaam en gebruikt die om de dichtstbijzijnde head-end te beoordelen.
V: Werkt OGS met de proxy-instellingen die in de browser zijn gedefinieerd?
A: OGS ondersteunt automatische proxy- of proxy Auto Config (PAC)-bestanden niet, maar ondersteunt wel een hardgecodeerde proxyserver. Als zodanig gebeurt er geen OGS-handeling. Het relevante logbericht is: "OGS zal niet worden uitgevoerd omdat automatische proxydetectie is geconfigureerd."
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
1.0 |
26-Oct-2013 |
Eerste vrijgave |