Dit artikel beschrijft hoe u problemen met de fundamentele optimalisatie kunt oplossen.
Basis WAAS-optimalisaties zijn TCP-stroomoptimalisatie (TFO), gegevensredundantie-eliminatie (DRE) en persistente Lempel-Ziv (LZ)-compressie.
Het aantal TCP-verbindingen, hun status en dispositie kan een indicatie van de gezondheid van het WAAS-systeem op een specifieke locatie geven. Een gezond systeem zal een groot aantal verbindingen vertonen, waarvan een aanzienlijk groot deel normaal gesloten zal zijn. De opdracht weergeven geeft een indicatie van het volume, de status en de aanleg van verbindingen tussen een bepaald WAAS-apparaat en andere apparaten in het netwerk.
U kunt globale TFO-statistieken bekijken door de opdracht Show statistics voor details als volgt te gebruiken:
WAE# show statistics tfo detail Total number of connections : 2852 No. of active connections : 3 <-----Active connections No. of pending (to be accepted) connections : 0 No. of bypass connections : 711 No. of normal closed conns : 2702 No. of reset connections : 147 Socket write failure : 0 Socket read failure : 0 WAN socket close while waiting to write : 0 AO socket close while waiting to write : 2 WAN socket error close while waiting to read : 0 AO socket error close while waiting to read : 64 DRE decode failure : 0 DRE encode failure : 0 Connection init failure : 0 WAN socket unexpected close while waiting to read : 32 Exceeded maximum number of supported connections : 0 Buffer allocation or manipulation failed : 0 Peer received reset from end host : 49 DRE connection state out of sync : 0 Memory allocation failed for buffer heads : 0 Unoptimized packet received on optimized side : 0 Data buffer usages: Used size: 0 B, B-size: 0 B, B-num: 0 Cloned size: 0 B, B-size: 0 B, B-num: 0 Buffer Control: Encode size: 0 B, slow: 0, stop: 0 Decode size: 0 B, slow: 0, stop: 0 Scheduler: Queue Size: IO: 0, Semi-IO: 0, Non-IO: 0 Total Jobs: IO: 1151608, Semi-IO: 5511278, Non-IO: 3690931 Policy Engine Statistics ------------------------- Session timeouts: 0, Total timeouts: 0 Last keepalive received 00.5 Secs ago Last registration occurred 15:00:17:46.0 Days:Hours:Mins:Secs ago Hits: 7766, Update Released: 1088 Active Connections: 3, Completed Connections: 7183 Drops: 0 Rejected Connection Counts Due To: (Total: 0) Not Registered : 0, Keepalive Timeout : 0 No License : 0, Load Level : 0 Connection Limit : 0, Rate Limit : 0 <-----Connection limit overload Minimum TFO : 0, Resource Manager : 0 Global Config : 0, TFO Overload : 0 Server-Side : 0, DM Deny : 0 No DM Accept : 0 . . .
Het veld Aantal actieve verbindingen meldt het aantal verbindingen dat op dit moment wordt geoptimaliseerd.
In het gedeelte Policy Engine Statistics van de output laat de sectie Verworpen Connection Counts zien om verschillende redenen waarom verbindingen zijn verworpen. De teller van de verbindingsgrens meldt het aantal keren dat een verbinding is verworpen omdat het maximum aantal geoptimaliseerde verbindingen is overschreden. Als je hier een hoog aantal ziet, moet je bekijken of er sprake is van overbelasting. Zie het artikel Problemen oplossen en Overloadvoorwaarden voor meer informatie.
Daarnaast wordt TFO-optimalisatie voor verbindingen die van andere AO's worden afgedrukt, omdat ze het verkeer niet kunnen optimaliseren, verwerkt door de generieke AO, die valt onder het artikel Problemen oplossen door de generieke AO.
U kunt TFO verbindingsstatistieken bekijken door de opdracht Spraakstatistieken te gebruiken. Zie het gedeelte "De geoptimaliseerde TCP-verbindingen controleren" voor meer informatie over het gebruik van deze opdracht in het artikel Voorwaarden voor overbelasting van probleemoplossing.
Wanneer een versnelling van de toepassing wordt verwacht maar niet wordt waargenomen, controleert u of de juiste optimalisaties worden toegepast op de verkeersstroom en of de DRE cache de grootte van het geoptimaliseerde verkeer op de juiste wijze vermindert.
Beleidsindexkaarten voor de optimalisatie van DRE en LZ omvatten:
Onder verschillende omstandigheden kunnen de modi DRE en/of LZ niet op een verbinding worden toegepast, ook al is het zo ingesteld:
Opmerking: Onder alle bovenstaande voorwaarden zal de opdracht voor de verbinding van showstatistieken de versnelling van "TDL" rapporteren voor verbindingen waar dit het onderhandeld beleid was. Als u kijkt naar de hoeveelheid DRE- of LZ-passeerverkeer, dan weet u of DRE- of LZ-optimalisaties daadwerkelijk zijn toegepast. Gebruik de opdracht Show statistics Connection-id, zoals later beschreven, en kijk naar de DRE-encodenummers om te zien of de DRE of LZ-verhouding bijna 0% is en het meeste verkeer wordt omzeild. De eerste drie voorwaarden worden gerapporteerd door het veld "Voorbijvoegsel coderen vanwege" en de laatste drie voorwaarden resulteren uit het verkeersgegevenspatroon en worden administratief verwerkt in de gerapporteerde DRE- en LZ-ratio's.
U kunt de statistieken voor een specifieke verbinding bekijken om te bepalen welke basale optimalisaties werden geconfigureerd, onderhandeld met de peer, en toegepast door de opdracht showstatistieken verbinding-id te gebruiken. Eerst moet u de verbinding-ID voor een bepaalde verbinding bepalen met behulp van de opdracht Koppeling tonen, als volgt:
WAE#show stat conn Current Active Optimized Flows: 1 Current Active Optimized TCP Plus Flows: 0 Current Active Optimized TCP Only Flows: 1 Current Active Optimized TCP Preposition Flows: 0 Current Active Auto-Discovery Flows: 0 Current Reserved Flows: 10 Current Active Pass-Through Flows: 0 Historical Flows: 375 D:DRE,L:LZ,T:TCP Optimization RR:Total Reduction Ratio A:AOIM,C:CIFS,E:EPM,G:GENERIC,H:HTTP,M:MAPI,N:NFS,S:SSL,V:VIDEO ConnID Source IP:Port Dest IP:Port PeerID Accel RR 343 10.10.10.10:3300 10.10.100.100:80 00:14:5e:84:24:5f T 00.0% <------
U vindt de verbinding-ID’s voor elke verbinding die aan het einde van de uitvoer wordt vermeld. Om de statistieken voor een specifieke verbinding te bekijken, gebruikt u de opdracht van de tonen statistiek verbinding niet-id, als volgt:
WAE# sh stat connection conn-id 343 Connection Id: 343 Peer Id: 00:14:5e:84:24:5f Connection Type: EXTERNAL CLIENT Start Time: Tue Jul 14 16:00:30 2009 Source IP Address: 10.10.10.10 Source Port Number: 3300 Destination IP Address: 10.10.100.100 Destination Port Number: 80 Application Name: Web <-----Application name Classifier Name: HTTP <-----Classifier name Map Name: basic Directed Mode: FALSE Preposition Flow: FALSE Policy Details: Configured: TCP_OPTIMIZE + DRE + LZ <-----Configured policy Derived: TCP_OPTIMIZE + DRE + LZ Peer: TCP_OPTIMIZE + DRE + LZ Negotiated: TCP_OPTIMIZE + DRE + LZ <-----Policy negotiated with peer Applied: TCP_OPTIMIZE + DRE + LZ <-----Applied policy . . .
De velden Naam en Classifier van toepassing vertellen u de toepassing en classificator die op deze verbinding van toepassing is.
Het optimaliseringsbeleid wordt beschreven in de sectie Gegevens over het beleid. Als het beleid dat is ingesteld en toegepast niet overeenkomt, betekent dit dat u één beleid hebt ingesteld voor dit type verbinding, maar dat er een ander beleid is toegepast. Dit kan resulteren uit het neerzetten, verkeerd configureren of overladen peer. Controleer de peer WAE en de configuratie ervan.
Het volgende uitvoergedeelte toont DRE-encode/decodegerelateerde statistieken waaronder het aantal berichten, hoeveel DROOG was toegepast, LZ was toegepast of niet-gebruikte DRE en LZ:
. . . DRE: 353 Conn-ID: 353 10.10.10.10:3304 -- 10.10.100.100:139 Peer No: 0 Status: Active ------------------------------------------------------------------------------ Open at 07/14/2009 16:04:30, Still active Encode: Overall: msg: 178, in: 36520 B, out: 8142 B, ratio: 77.71% <-----Overall compression DRE: msg: 1, in: 356 B, out: 379 B, ratio: 0.00% <-----DRE compression ratio DRE Bypass: msg: 178, in: 36164 B <-----DRE bypass LZ: msg: 178, in: 37869 B, out: 8142 B, ratio: 78.50% <-----LZ compression ratio LZ Bypass: msg: 0, in: 0 B <-----LZ bypass Avg latency: 0.335 ms Delayed msg: 0 <-----Avg latency Encode th-put: 598 KB/s <-----In 4.3.3 and earlier only Message size distribution: 0-1K=0% 1K-5K=0% 5K-15K=0% 15K-25K=0% 25K-40K=0% >40K=0% <-----In 4.3.3 and earlier only Decode: Overall: msg: 14448, in: 5511 KB, out: 420 MB, ratio: 98.72% <-----Overall compression DRE: msg: 14372, in: 5344 KB, out: 419 MB, ratio: 98.76% <-----DRE compression ratio DRE Bypass: msg: 14548, in: 882 KB <-----DRE bypass LZ: msg: 14369, in: 4891 KB, out: 5691 KB, ratio: 14.07% <-----LZ compression ratio LZ Bypass: msg: 79, in: 620 KB <-----LZ bypass Avg latency: 4.291 ms <-----Avg latency Decode th-put: 6946 KB/s <-----In 4.3.3 and earlier only Message size distribution: 0-1K=4% 1K-5K=12% 5K-15K=18% 15K-25K=9% 25K-40K=13% >40K=40% <-----Output from here in 4.3.3 and earlier only . . .
De volgende statistieken worden in het bovenstaande voorbeeld voor zowel codering als decodering gemarkeerd:
Als u veel omzeilingsverkeer ziet, is de DRE-compressieverhouding kleiner dan verwacht. Het kan zijn door versleuteld verkeer, kleine berichten of anderszins onsamendrukbare gegevens. U kunt contact opnemen met TAC voor meer informatie over de probleemoplossing.
Als u een grote hoeveelheid LZ-passeerverkeer ziet, kan dit te wijten zijn aan een grote hoeveelheid versleuteld verkeer dat over het algemeen niet samendrukbaar is.
De gemiddelde latentienummers kunnen nuttig zijn voor het zuiveren van een doorvoerprobleem. Afhankelijk van het platform, zijn zowel de encode als de decodegemiddelde latentie gewoonlijk in de enkele cijfers van ms. Als gebruikers een lage doorvoersnelheid hebben en een of beide cijfers hoger zijn, duidt dit een probleem aan met codering of decodering, over het algemeen aan de zijkant met de hogere vertraging.
Het kan handig zijn om de DRE statistische gegevens te bekijken zoals de oudste bruikbare gegevens, cachegrootte, percentage cache, gebruikte haktabel RAM, enzovoort door gebruik van de opdracht toonstatistieken details, als volgt:
WAE# sh stat dre detail Cache: Status: Usable, Oldest Data (age): 10h <-----Cache age Total usable disk size: 311295 MB, Used: 0.32% <-----Percent cache used Hash table RAM size: 1204 MB, Used: 0.00% <-----Output from here is in 4.3.3 and earlier only . . .
Als u geen belangrijke DRE-compressie ziet, kan dit zijn omdat het DRE-cache niet genoeg gegevens bevat. Controleer of de cachetijd klein is en minder dan 100 procent van de cachegeheugen wordt gebruikt, wat deze situatie zou aangeven. De compressieverhouding zou moeten verbeteren aangezien het cache vult met meer gegevens. Als 100% van de cache wordt gebruikt en de cachetijd kort is, geeft dit aan dat de WAE ondermaats kan zijn en niet in staat is om het verkeersvolume te verwerken.
Als u geen belangrijke DRE-compressie ziet, bekijkt u de Nack/R-tx-tellers in het volgende gedeelte van de opdrachtoutput:
Connection details: Chunks: encoded 398832, decoded 269475, anchor(forced) 43917(9407) <-----In 4.3.3 and earlier only Total number of processed messges: 28229 <-----In 4.3.3 and earlier only num_used_block per msg: 0.053597 <-----In 4.3.3 and earlier only Ack: msg 18088, size 92509 B <-----In 4.3.3 and earlier only Encode bypass due to: <-----Encode bypass reasons remote cache initialization: messages: 1, size: 120 B last partial chunk: chunks: 482, size: 97011 B skipped frame header: messages: 5692, size: 703 KB Nacks: total 0 <-----Nacks R-tx: total 0 <-----Retransmits Encode LZ latency: 0.133 ms per msg Decode LZ latency: 0.096 ms per msg . . .
De Nacks en R-tx tellers moeten in het algemeen laag zijn in verhouding tot het verkeersvolume. Zo is er bijvoorbeeld ongeveer 1 per 100 MB van het oorspronkelijke (niet-geoptimaliseerde) verkeer. Als u aanzienlijk hogere aantallen ziet, kan het een DRE cache-synchronisatieprobleem aangeven. Gebruik de opdracht cache-opdracht om de DRE-cache op alle apparaten te verwijderen of neem contact op met TAC.
De tellers van de omloop van de code melden het aantal bytes die om verschillende redenen worden gepasseerd. Dit kan u helpen bepalen wat bypass-verkeer veroorzaakt (anders dan een niet-optimaal gegevenspatroon).
Het is soms behulpzaam om de aangesloten en actieve peer WAEs te identificeren en naar peer statistieken te kijken, die u kunt doen met de show statistics per dre opdracht als volgt:
WAE# sh stat peer dre Current number of connected peers: 1 Current number of active peers: 1 Current number of degrade peers: 0 Maximum number of connected peers: 1 Maximum number of active peers: 1 Maximum number of degraded peers: 0 Active peer details: Peer-No : 0 Context: 65027 Peer-ID : 00:14:5e:95:4a:b5 Hostname: wae7.example.com <-----Peer hostname ------------------------------------------------------------------------------ Cache: Used disk: 544 MB, Age: 14d23h <-----Peer cache details in 4.3.3 and earlier only Cache: Used disk: 544 MB <-----Peer cache details in 4.4.1 and later only Peer version: 0.4 <----- Ack-queue size: 38867 KB | Buffer surge control: |<---In 4.3.3 and earlier only Delay: avg-size 0 B, conn: 0, flush: 0 | Agg-ft: avg-size 20902 B, conn: 388, flush: 0 | remote low-buff: 0, received flush: 0 <----- Connections: Total (cumulative): 3226861, Active: 597 Concurrent Connections (Last 2 min): max 593, avg 575 . . .
Andere output van deze opdracht toont de encode en decodestatistieken gelijkend op een individuele verbinding.