Introdução
Este documento descreve uma abordagem sistemática e uma lista de comandos a serem coletados para solucionar problemas de união ou desconexão de 9800 AP.
Pré-requisitos
A Cisco recomenda que você tenha conhecimento destes tópicos:
Conhecimento básico do Cisco WLC 9800
Conhecimento básico dos APs Cisco Wave2 e/ou 11AX
Topologia
Esse fluxo de solução de problemas é aplicável para APs conectados no modo local ou APs conectados no modo flexconnect em um site de filial.
Saídas genéricas a serem coletadas do WLC
1. Você pode começar a verificar se o número de APs corresponde ao número esperado de APs conectados à WLC. E revisar os registros de WLC para desconexões de AP.
Identifique se você não tem APs e se nos registros você observa APs desconectando ao mesmo tempo ou sempre os mesmos APs conectando/desconectando
sh ap image summary | i Number of APs !!Check if number of APs matches with number we expect
sh log | i AP Event: !!Check if APs are disconnecting at same time, or exist any pattern for APs connecting/disconnecting.
2. Você pode obter uma lista de todos os APs e verificar os APs ausentes. Identificar APs com menor tempo de atividade e menor tempo de atividade de associação, que ajudam a identificar se há APs sendo recarregados ou reconectados ao capwap.
Se os APs estiverem sendo recarregados, você poderá verificar os APs com tempo de atividade semelhante e se esses APs estavam no mesmo switch. Se estiver vendo APs com tempo de atividade alto e tempo de associação menor, você precisará verificar se houve alterações feitas nesses APs que poderiam causar a reinicialização do capwap ou se há flaps de capwap devido a retransmissões. Você também pode verificar se há algum travamento de AP.
show ap uptime !! Check Up Time vs Assoc Up Time. Check for patterns
show ap cdp nei !! Identify if all APs with similar Up Time were in same switch.
show ap crash !! Check if there are any AP crashes.
dir all | i crash !! Find AP crashes stored in WLC.
3. Você pode verificar todos os eventos históricos de conexão/desconexão do AP e os motivos da desconexão. Você pode descobrir se o motivo da desconexão é semelhante a todos os APs e em que fase da conexão ocorreu a desconexão.
Identifique os principais motivos de desconexão e se há algum padrão de tempo para essas desconexões.
show wireless stats ap history !! Find connect/disconnect events, time for those events, disconnect reason and count.
show wireless stats ap discovery !! Find discovery requests been received by WLC and time for those discovery requests
show wireless stats ap join summary !! Find status of the AP, last disconnection reason and in which phase disconnection occurred.
4. Caso os erros sejam vistos na fase DTLS, podemos verificar que tipo de certificado e cifras são usados para o handshake DTLS do AP.
show wireless certification config !! Check DTLS version and cipher suite
show wireless management trustpoint !! Type of certificate used
show wireless dtls connections !! Show if DTLS is established for capwap control/data ports used
Saídas específicas da WLC para AP concreto
5. Agora você pode se concentrar em algum AP concreto que esteja tendo problemas. Primeiro você precisa encontrar o mac ethernet e o mac de rádio para esse AP. Verificar o histórico desse AP e o rastreamento sempre ativo
Use os comandos show para ter um resumo de eventos com referência de tempo, diferentes fases de associação de AP e em que você possa observar falhas, motivo para reinicialização ou desconexão.
Você pode descobrir se o WLC reinicializou o AP devido à atualização da imagem. Ou se o AP for desconectado devido a uma falha de keepalive.
Em seguida, use always-on-tracing para ter mais detalhes sobre o que ocorreu ao AP mostrando a sequência de eventos. Com o comando show time reference, você pode se concentrar nos eventos que ocorrem em torno desse horário.
Collecting show tech wireless for concrete AP provides us config details, tag assigment, info about model, radios channels...
show wireless stats ap history mac-address Ethernet_MAC@ !!Check type of event and time for the event and disconnect reason and count for specific AP.
show wireless stats ap mac Radio_MAC@ discovery detailed !!Check number of discovery request/responses, discovery failures and type for last working discovery and non working discovery.
show wireless stats ap mac Radio_MAC@ join detailed !!Counters for different phases discovery, dtls, join, config, data dtls. Also shows last reboot type and reason. Disconnect type and reason.
show logging profile wireless start last X days filter mac
!!Always-on-tracing for this AP shows more detailed events errors stored in the WLC trace database. Config changes, radio events, association/disassociation events. show tech wireless ap name
!! Config details, tag, radio info channels/txpower, SSIDs, ...
6. Se estiver observando que vários APs que não estão no mesmo switch estão se desconectando aproximadamente ao mesmo tempo, então você pode confirmar se todos os APs que estão se desconectando estão na mesma wncd.
Se esse for o caso, você pode verificar a utilização da CPU do wncd para ver se as desconexões podem ser devido à alta utilização da CPU do wncd e o WLC não foi capaz de processar pacotes recebidos dos APs.
show wireless loadbalance ap affinity mac Ethernet_MAC@ !!Check wncd assigned to concrete AP mac address, we can also get wncd for concrete site-tag
show wireless loadbalance ap affinity wncd <0-7> !!Other option is to check all APs assigned to a concrete wncd.
sh proc cpu platform | i wncd !! Check CPU utilization per wncd
Logs avançados de WLC e AP para AP concreto
7. Se, com as informações anteriores, você não for capaz de identificar o motivo para junções de AP, então você precisará capturar rastros e capturas de pacotes e depurações de AP, caso você possa acessar o AP para o próximo evento.
Isso fornece capturas de pacotes do AP e rastreamentos de nível detalhado para identificar os motivos para as desconexões do AP. É necessário habilitar rastreamentos e capturas antes do próximo evento para capturar os dados.
Caso o AP seja acessível através do SSH, você pode habilitar depurações no AP que fornece o ponto de vista do AP sobre desconexões. A coleta de captura de pacotes na WLC e na porta de switch do AP pode ser útil para identificar se as desconexões se devem a algumas quedas de pacotes na rede.
Logs do WLC
!! Enable ra-trace for AP using default monitor-time is 1800s increse it to max in case you do not know when AP disconnection occurs.
debug wireless mac
internal monitor-time 2085978494 !!Using AP radio mac to capture traces with verbose level from WLC. Setting time allows us to enable traces for up to 24 days !!Or debug wireless ip
internal monitor-time 2085978494 !!Using AP ip address to capture traces with verbose level from WLC. Setting time allows us to enable traces for up to 24 days !!Reproduce no debug wireless mac
internal monitor-time 2085978494 !!WLC generates an ra_trace file with AP_info, command to check for ra_trace file generated. dir bootflash: | i ra_trace !!Embedded Captures filtered by AP IP address ACL. Filter packet captures for AP ip address in both directions and have a circular buffer to ensure that we get latest captures in case buffer exceeds 100M !!Create ACL ip access-list extended CAP-FILTER permit ip host
any permit ip any host
!!Create packet capture monitor capture MYCAP clear monitor capture MYCAP interface Po1 both monitor capture MYCAP buffer circular size 100 monitor capture MYCAP match any monitor capture MYCAP access-list CAP-FILTER monitor capture MYCAP start !!Reproduce monitor capture MYCAP stop monitor capture export flash:|tftp:|http:.../filename.pcap
Logs do AP
show tech !! Collect show tech to have all config details and radio stats for the AP.
show dtls connection !! Check certificates, ports and ciphers, versions for DTLS
term mon
!!Basic
debug capwap client events
debug capwap client error
!! Advanced
debug capwap client pmtu
debug capwap client keepalive
debug capwap client payload
debug capwap client details
debug capwap client info
Lista de todos os comandos
Lista de todos os comandos do WLC
show ap summary | i Number of APs
sh log | i AP Event:
show ap uptime
show ap cdp nei
show ap crash
dir all | i crash
show wireless stats ap history
show wireless stats ap discovery
show wireless stats ap join summary
show wireless certification config
show wireless management trustpoint
show wireless dtls connections
show wireless stats ap history mac-address Ethernet_MAC@
show wireless stats ap mac Radio_MAC@ discovery detailed
show wireless stats ap mac Radio_MAC@ join detailed
show logging profile wireless start last X days filter mac <radio-or-ethernet-AP-mac>
show tech wireless ap name <ap-name>
show wireless loadbalance ap affinity mac Ethernet_MAC@
show wireless loadbalance ap affinity wncd <0-7>
sh proc cpu platform | i wncd
debug wireless mac <AP_Radio_MAC> internal monitor-time 2085978494
Lista de todos os comandos do AP
show tech
show dtls connection
term mon
debug capwap client events
debug capwap client error
debug capwap client pmtu
debug capwap client keepalive
debug capwap client payload
debug capwap client details
debug capwap client info