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 de desempenho do dispositivo PHY remoto (RPD) da Cisco.
A Cisco recomenda que você tenha conhecimento destes tópicos:
Este documento não se restringe a versões de software e hardware específicas.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
O cenário considerado neste artigo envolve um RPD provisionado pelo Cisco cBR-8 como Plataforma de Acesso a Cabo Convergente (CCAP). O Precision Time Protocol (PTP) é usado para sincronizar um relógio primário externo com o cBR-8 e o RPD que atuam como secundários. Para obter mais informações sobre como o design do PTP nesse ambiente, consulte Recomendações de design do PTP para redes R-PHY.
Esta não é uma lista abrangente de etapas para solucionar problemas de desempenho com RPD, embora seja um bom começo para isolar o problema.
Se você observar uma degradação de desempenho com a implantação de RPD e quiser executar uma solução de problemas inicial, não estará claro por onde começar.
Esta seção descreve alguns problemas comuns que podem ser a possível causa dos problemas de desempenho dos RPDs.
Uma condição de mensagem de mapa de alocação de largura de banda de upstream (MAP) atrasada ocorre quando um modem recebe uma mensagem MAP em um ponto no tempo, depois que os slots de tempo descritos na mensagem já ocorreram. O modem não consegue usar essa mensagem MAP, portanto não consegue enviar nenhum tráfego nas concessões atribuídas.
Alguns MAPs atrasados podem causar taxas de tráfego de upstream reduzidas, bem como taxas de tráfego TCP de downstream reduzidas à medida que ACKs de upstream são atrasados. Se houver MAPs atrasados suficientes, os modems não poderão executar a manutenção da estação e ficarão off-line.
Outro sintoma pode ser quedas de pacotes quando você executa um ping docsis <MAC_ADDR> do cBR-8 para um modem conectado a um RPD.
Com PHY remoto (R-PHY), o cBR-8 envia mensagens MAP aos modems em um túnel de Interface PHY Externa Downstream (DEPI) e ao RPD em um túnel de Interface PHY Externa Upstream (UEPI). Essas mensagens têm uma marca de Qualidade de Serviço (QoS - Quality of Service) mais alta com um valor de Ponto de Código de Serviços Diferenciados (DSCP - Differentiated Services Code Point) de 46 (encaminhamento expresso - EF).
Se uma mensagem MAP destinada ao RPD for descartada no CIN, o RPD não poderá usar esses minislots e os contará como "não mapeados". Se a mensagem MAP chegar atrasada no RPD, ela inicialmente conta os minislots como não mapeados e, depois de receber o MAP atrasado, ela aumenta a contagem de minislots atrasados.
Os MAPs iniciais também são possíveis, mas geralmente só acontecem quando o relógio PTP está desligado no cBR-8 ou no RPD.
Os MAPs de sobreposição podem ocorrer quando as mensagens MAP saem da sequência, mas com uma frequência de apenas 2 ms, isso geralmente não é um problema. O número real de minislots em uma mensagem MAP é baseado na configuração de minislots para cada canal upstream. Se um upstream usa dois pulsos por minislot (popular para SC-QAM de 6,4 MHz), um MAP de 2 ms tem 160 minislots.
Para verificar se no RPD você recebe mensagens MAP atrasadas, execute estes comandos para acessar o console RPD. Em seguida, execute o comando show upstream map counter <rf port> <channel> várias vezes e verifique se o contador "Discarded minislots (late maps)" aumenta:
cbr8# ssh <RPD_IP_ADDR> -l admin R-PHY>enable R-PHY#show upstream map counter 0 0 Map Processor Counters ============================================== Mapped minislots : 553309 Discarded minislots (chan disable): 0 Discarded minislots (overlap maps): 0 Discarded minislots (early maps) : 0 Discarded minislots (late maps) : 0 <= check if the counter increases Unmapped minislots : 0 Last mapped minislot : 21900956
Observação: sempre que você executa o comando show upstream map counter, todos os contadores são redefinidos como 0, mas o último minislot mapeado
Dica: no RPD versão 6.x, você pode executar o comando show tech-support, que coleta várias ocorrências de show upstream map counter e outros comandos, portanto, úteis para comparação de contadores.
Se você executar o software RPD versão 5.x ou inferior, você pode executar o comando show tech com o uso do script disponível aqui: Capturar show tech no rpd ou comando limitado em ambos RPD, supervisor.
A página vinculada contém instruções sobre como instalar o script e exemplos de uso, no final das quais você pode encontrar o arquivo Script-Readme.tar disponível para download. Esse arquivo contém o script sh_tech_rpd.tcl e o arquivo sh_tech_rpd-README.txt com as instruções e exemplos de uso.
O script tem uma opção (-c) para coletar um conjunto adicional de comandos listados em um arquivo de texto, ambos os comandos a serem emitidos no próprio RPD e no supervisor cBR-8 são aceitos (todos os procedimentos explicados no link mencionado anteriormente e o arquivo readme).
Esse recurso faz uso desse script, curiosamente, também em versões RPD que incluem o comando show tech-support.
A Rede de Interconexão Convergente (CIN) que liga o núcleo do CCAP e os RPDs pode introduzir atrasos que devem ser considerados no temporizador avançado do MAP. Se houver uma alteração na CIN, como, por exemplo, outro roteador foi adicionado, é possível que você tenha introduzido um atraso maior.
O temporizador avançado MAP é usado pelo CCAP para evitar mensagens MAP atrasadas. Esse temporizador é baseado em microssegundos (μs) e pode ser configurado estaticamente por interface de cabo pelo operador ou calculado dinamicamente pelo cBR-8.
O valor dinâmico é a soma do intervalo de tempo downstream (680 μs com SC-QAM com 256-QAM), atraso de processamento de MAP de modem (600 μs), atraso de rede interna CCAP (300 μs), valor de segurança avançada MAP (1000 μs por padrão) e deslocamento de tempo máximo do modem (com base no modem mais distante).
Com R-PHY, o atraso interno CCAP agora é substituído por um atraso de rede, que assume o padrão de 500 μs. Considerando o projeto da CIN, esse valor pode ser maior que o parâmetro padrão e pode mudar com o tempo.
Os valores avançados de MAP para um upstream podem ser exibidos com este comando:
cbr8#show controllers upstream-Cable 2/0/5 us-channel 0 cdm-ump <output omitted> nom_map_adv_usecs 2899, max_map_adv_usecs 4080 mtn_map_adv 8080 map_adv_alg 1 dyn_map_adv_safety 1000 max_plant_delay 1800 cm_map_proc 600 intlv_delay 680 network_delay 500 max_tmoff 119
<output omitted>
MAPadvance = map_adv_safety (1000) + cm_map_proc (600) + intlv_delay (680) + network_delay (500)+ max_tmoff (119) = 2899 μs.
Se a distância entre a cBR-8 e a RPD combinada com os atrasos dos dispositivos CIN exceder o valor padrão de atraso de rede de 500 μs, as mensagens de MAP atrasadas serão possíveis.
Há dois métodos para lidar com o parâmetro de atraso de rede padrão quando isso representa um problema e ambos são definidos por RPD no cBR-8:
O atraso de rede pode ser configurado estaticamente por RPD no cBR-8 como mostrado aqui:
cbr8#conf t cbr8(config)#cable rpd <name> cbr8(config-rpd)#core-interface <interface_name> cbr8(config-rpd-core)#network-delay static <CIN_delay_in_us>
Para o atraso dinâmico da rede, o cBR-8 conta com um recurso de medição de latência chamado de DLM (Medição de latência DEPI), que determina o atraso unidirecional no caminho de downstream.
O cBR-8 envia um pacote DLM com seu carimbo de data/hora, o RPD marca seu carimbo de data/hora no pacote DLM quando recebido e o encaminha de volta para o cBR-8.
Observe que a Cisco suporta a opção necessária onde o RPD marca o pacote mais próximo à sua interface de entrada, não à saída.
A cBR-8 toma a média dos últimos 10 valores de DLM e a usa como o valor de atraso de rede no cálculo avançado de MAP. Os timestamps da cBR-8 e da RPD são baseados nos relógios de referência PTP.
Aviso: se o PTP estiver instável, o mesmo acontecerá com os valores DLM e, por fim, com o temporizador de avanço MAP.
Por padrão, a DLM está desativada e pode ser ativada com o comando network-delay dlm <seconds>, como mostrado. Uma vez ativado, um pacote DLM é enviado ao RPD periodicamente, de acordo com o valor configurado.
Há também uma opção apenas de medida que pode ser adicionada, que apenas mede o atraso CIN sem ajuste do valor de atraso da rede.
Recomenda-se ativar a DLM no mínimo no parâmetro measure-only para monitorar o atraso da CIN.
cbr8#conf t cbr8(config)#cable rpd <name> cbr8(config-rpd)#core-interface <interface_name> cbr8(config-rpd-core)#network-delay dlm <interval_in_seconds> [measure-only] Usage: cbr8#show cable rpd a0f8.496f.eee2 dlm DEPI Latency Measurement (ticks) for a0f8.496f.eee2 Last Average DLM: 481 Average DLM (last 10 samples): 452 Max DLM since system on: 2436 Min DLM since system on: 342 Sample # Latency (usecs) x------------x------------ 0 52 1 41 2 48 3 41 4 41 5 44 6 40 7 45 8 44 9 41
Mais informações sobre este recurso podem ser encontradas aqui; Medição de latência DEPI
A segurança avançada do MAP também pode ser alterada manualmente na configuração da interface do cabo (os valores padrão são 1000 μs para o fator de segurança e 18000 μs para o avanço máximo do mapa):
cbr8#conf t cbr8(config)#interface Cable1/0/0 cbr8(config-if)# cable map-advance dynamic 1000 18000 OR (if a mac-domain profile is used) cbr8#conf t cbr8(config)# cable profile mac-domain RPD cbr8(config-profile-md)# cable map-advance dynamic 1000 18000
Cuidado: atrasos muito curtos de CIN também podem causar mensagens MAP atrasadas
Houve problemas observados com tráfego DOCSIS de upstream descartado quando o temporizador avançado MAP está abaixo de 2500 μs.
Alguns modems podem levar mais tempo para processar mensagens MAP e esse atraso extra pode causar mensagens MAP atrasadas para esses modems (o RPD possivelmente não mostra contagens MAP atrasadas se foi capaz de obter a mensagem a tempo).
Um temporizador avançado MAP baixo é possível com valores DLM muito baixos, ou com retardo de rede manual baixo ou configuração de segurança avançada MAP. Os valores de atraso da rede no cálculo avançado do MAP podem ser tão baixos quanto 30 μs (mesmo que a média de DLM seja menor).
Recomenda-se usar a opção "somente medida" da DLM ou aumentar o fator de segurança para avanço dinâmico do MAP até que o temporizador avançado do MAP esteja acima de 2500 μs.
Para verificar se um bug de software causa uma falha de sincronização, é recomendável abrir uma solicitação de serviço com a Cisco para investigar melhor o caso específico.
A solução para o caso de ocorrer um defeito de software é geralmente uma atualização de software para uma das versões que contém a correção. Como há uma correlação de compatibilidade entre as versões de software cBR-8 e RPD, é importante escolher a versão correta para ambos os dispositivos.
Para ajudar a escolher o Cisco IOS® XE correto para cada software RPD, você pode encontrar as compatibilidades de versão de software entre cBR-8 e RPD nos Guias de instalação e atualização da PHY do Cisco Remote.
Nesta tabela, você pode encontrar um resumo da compatibilidade da versão do software entre cBR-8 e RPD, com as versões de software disponíveis no momento da escrita:
Compatibilidade de versão entre Cisco cBR-8 e Cisco RPD |
|
Versão do Cisco cBR-8 |
Versão de lançamento compatível de RPD |
Cisco IOS® XE Everest 16.6.x |
Software Cisco 1x2 RPD 2.x |
Cisco IOS® XE Fuji 16.7.x |
Software Cisco 1x2 RPD 3.x |
Cisco IOS® XE Fuji 16.8.x |
Software Cisco 1x2 RPD 4.x |
Cisco IOS® XE Fuji 16.9.x |
Software Cisco 1x2 RPD 5.x |
Cisco IOS® XE Gibraltar 16.10.1c |
Software Cisco 1x2 RPD 6.1, 6.2, 6.3 |
Cisco IOS® XE Gibraltar 16.10.1d |
Software Cisco 1x2 RPD 6.4, 6.5, 6.7 |
Cisco IOS® XE Gibraltar 16.10.1f |
Software Cisco 1x2 RPD 6.6, 6.7 |
Cisco IOS® XE Gibraltar 16.10.1g |
Software Cisco 1x2 RPD 7.1, 7.2, 7.3, 7.4.x, 7.5 |
Cisco IOS® XE Gibraltar 16.12.1 |
Software Cisco 1x2 RPD 7.1, 7.2, 7.3, 7.4.x, 7.5 |
Cisco IOS® XE Gibraltar 16.12.1w |
Software Cisco 1x2 RPD 7.1, 7.2, 7.3, 7.4.x, 7.5 |
Cisco IOS® XE Gibraltar 16.12.1x |
Software Cisco 1x2 RPD 7.6, 7.7 |
Cisco IOS® XE Gibraltar 16.12.1y |
Software Cisco 1x2 RPD 7.8, 7.8.1, 8.2 |
Cisco IOS® XE Gibraltar 16.12.1z |
Software Cisco 1x2 RPD 8.3, 8.4, 8.5 |
Cisco IOS® XE Gibraltar 17.2.1 |
Software Cisco 1x2 RPD 8.1, 8.2, 8.3, 8.4, 8.5 |
Conforme discutido na seção anterior, longos atrasos de CIN podem causar problemas de mensagens de MAP atrasadas e podem ser resolvidos com o aumento do temporizador avançado de MAP. Isso, por sua vez, cria um retardo de solicitação-concessão mais longo, o que leva ao aumento da latência de upstream.
Como os fluxos de tráfego upstream estáveis usam solicitações piggy-back, o teste de velocidade do tráfego upstream pode parecer normal, e também os fluxos de voz com Unsolicited Grant Service (UGS) não são afetados, pois nenhuma solicitação é necessária.
No entanto, as velocidades de tráfego TCP downstream podem ser reduzidas devido à falta de ACKs upstream oportunas. Embora seja possível lidar com atrasos de processamento e enfileiramento na CIN, não é provável que os sinais trafeguem mais rápido em uma determinada distância.
A Cisco desenvolveu o DOCSIS Predictive Scheduling (DPS) para reduzir o atraso de concessão de solicitação em aplicativos R-PHY com atrasos de CIN mais longos. O DPS oferece concessões proativas aos modems com base no histórico de uso, para minimizar o atraso de solicitação-concessão.
O DPS é um método de programação pré-padrão, semelhante ao Proactive Grant Service (PGS) descrito na recente especificação DOCSIS de Baixa Latência (LLD). No entanto, o DPS pode ser ativado por interface e é aplicado a todos os fluxos de serviço upstream de melhor esforço. O PGS é aplicado ao tráfego como um tipo de fluxo de serviço, portanto, requer alterações no arquivo de configuração do modem.
O DPS pode ser ativado com o comando de interface: cbr8(config-if)#cable upstream dps
Embora o DPS esteja disponível desde que o suporte a R-PHY foi adicionado ao cBR-8, ele não é um recurso oficialmente suportado no momento. No entanto, o DPS pode ser eficaz para resolver o throughput de downstream de TCP lento associado a ACKs atrasados.
No console RPD, digite este comando várias vezes para verificar se os contadores "SeqErr-pkts" e "SeqErr-sum-pkts" são positivos e aumentam, o que é uma indicação de pacotes L2TP fora de ordem:
R-PHY# show downstream channel counter dpmi Chan Flow_id SessionId(dec/hex) Octs Sum-octs SeqErr-pkts SeqErr-sum-pkts 0 0 4390912 / 00430000 328 22770 0 1 0 1 4390912 / 00430000 25074 1179672 0 1 0 2 4390912 / 00430000 6022168 271459412 0 1 0 3 4390912 / 00430000 0 0 0 0
Em algumas condições específicas, como o congestionamento de links na CIN, por exemplo, o balanceamento de carga pode contribuir para o problema de pacotes recebidos fora de ordem no destino.
Se você tiver a possibilidade, para verificar se o balanceamento de carga dispara esse problema, você pode testar para aplicar um único caminho onde o balanceamento de carga está configurado. Se isso resolver o problema de pacotes com problemas, você terá a confirmação do disparador e poderá investigar mais a causa raiz em sua rede.
cbr8#sh run | s cable rpd SHELF-RPD0 cable rpd SHELF-RPD0 description SHELF-RPD0 identifier a0f8.496f.eee2 […] core-interface Te6/1/2 […] cbr8#show interface Te6/1/2 TenGigabitEthernet6/1/2 is up, line protocol is up Hardware is CBR-DPIC-8X10G, address is cc8e.7168.a27e (bia cc8e.7168.a27e) Internet address is 10.27.62.1/24 MTU 1500 bytes, BW 10000000 Kbit/sec, DLY 10 usec, reliability 255/255, txload 90/255, rxload 1/255 Encapsulation ARPA, loopback not set Keepalive set (10 sec) Full Duplex, 10000Mbps, link type is force-up, media type is SFP_PLUS_10G_SR output flow-control is on, input flow-control is on ARP type: ARPA, ARP Timeout 04:00:00 Last input 00:00:01, output 00:00:05, output hang never Last clearing of "show interface" counters never Input queue: 0/375/0/22 (size/max/drops/flushes); Total output drops: 0 Queueing strategy: fifo Output queue: 0/40 (size/max) 5 minute input rate 1002000 bits/sec, 410 packets/sec 5 minute output rate 3535163000 bits/sec, 507528 packets/sec 88132313 packets input, 26831201592 bytes, 0 no buffer Received 0 broadcasts (0 IP multicasts) 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored 0 watchdog, 229326 multicast, 0 pause input 179791508347 packets output, 164674615424484 bytes, 0 underruns 0 output errors, 0 collisions, 1 interface resets 13896 unknown protocol drops 0 babbles, 0 late collision, 0 deferred 0 lost carrier, 0 no carrier, 0 pause output 0 output buffer failures, 0 output buffers swapped out
R-PHY#show interface info eth0 Link encap:Ethernet HWaddr A0:F8:49:6F:EE:E4 inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a2f8:49ff:fe6f:eee4/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:303 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:44034 (43.0 KiB) Memory:1ae2000-1ae2fff vbh0 Link encap:Ethernet HWaddr A0:F8:49:6F:EE:E2 inet addr:10.7.62.7 Bcast:10.7.62.255 Mask:255.255.255.0 inet6 addr: fe80::a2f8:49ff:fe6f:eee2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1174200 errors:0 dropped:0 overruns:0 frame:0 TX packets:593404 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:90888838 (86.6 MiB) TX bytes:52749774 (50.3 MiB) vbh1 Link encap:Ethernet HWaddr A0:F8:49:6F:EE:E3 inet6 addr: fe80::a2f8:49ff:fe6f:eee3/64 Scope:Link UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:24 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:2438 (2.3 KiB) R-PHY#show downstream channel counter ------------------- Packets counter in TPMI ------------------- Level Rx-pkts Rx-sum-pkts Node Rcv 4673022 2108792873 Depi Pkt 1696 774495 Port Chan SessionId(dec/hex) Rx-pkts Rx-sum-pkts DS_0 0 4390912 /0x00430000 49032 22125274 DS_0 1 4390913 /0x00430001 49025 22116541 […] US_0 0 13893632 /0x00D40000 12193 5502543 US_0 1 13893633 /0x00D40001 12193 5501739 […] Port Rx-pkts Rx-sum-pkts Drop-pkts Drop-sum-pkts DS_0 3095440 1396529318 0 0 US_0 49215 22207507 0 0 US_1 0 4679 0 0 ------------------- Packets counter in DPMI ------------------- Field Pkts Sum-pkts Dpmi Ingress 12275995 1231753344 Pkt Delete 0 0 Data Len Err 0 0 Chan Flow_id SessionId(dec/hex) Octs Sum-octs SeqErr-pkts SeqErr-sum-pkts 0 0 4390912 / 0x00430000 75 130496 0 1 0 1 4390912 / 0x00430000 15657 7208826 0 1 0 2 4390912 / 0x00430000 3181212 1431951867 0 1 0 3 4390912 / 0x00430000 0 0 0 0 […] ------------------- Packets counter in DPS ------------------- Chan Tx-packets Tx-octets Drop-pkts Tx-sum-pkts Tx-sum-octs Drop-sum-pkts 0 50316 3273636 0 22126173 1439340721 0 1 50311 3272896 0 22117442 1438506648 0 2 50311 3272640 0 22121500 1438772715 0 3 50309 3272640 0 22122038 1438807607 0 […]
cbr8#request platform software console attach 6/0 # # Connecting to the CLC console on 6/0. # Enter Control-C to exit the console connection. # Slot-6-0>enable Slot-6-0# Slot-6-0#test jib4ds show ilkstat ? <0-3> ILK Link (0-BaseStar0, 1-BaseStar1, 2-Cpu0, 3-Cpu1) Slot-6-0#test jib4ds show ilkstat 0 Send Show-ilkstat IPC to CDMAN...Wait for output Slot-6-0# Jib4DS InterLaken Stats for BaseStar 0: RX-Packets RX-Bytes TX-Packets TX-Bytes HUB Stats: 10425879607 14415939325556 75237425 8249683443 Chan 0: 4714787 360160866 109750 36594720 Chan 1: 10254597081 14397444921888 0 0 Chan 3: 63828 17214818 0 0 Chan 5: 166503829 18117169182 75127675 8213088761 PRBS Err: 0 0 0 0 CRC32 Err: 0 0 0 0 CRC24 Err: 0 Test-pattern-err: 0 ILK Error log: ptr 0 Idx Err1 Err2 Rst Gtx0 Gtx1 Gtx2 Gtx3 Slot-6-0#
Slot-6-0#show cable modem 2cab.a40c.5ac0 service-flow verbose | i DS HW Flow DS HW Flow Index : 12473 Slot-6-0#test jib4ds show flow 12473 Send Show-FLOW IPC to CDMAN flow 12473 seg 6...Wait for output Slot-6-0# Jib4DS Show Flow: [Bufsz 4400]: HW Flow id:12473 [0x30b9] for segment 0 Valid : TRUE DSID : 3 [ 0x3] Priority : 0 Bonding Group: 62 [ 0x3e] Channel : 65535 [ 0xffff] DS-EH : 3 [ 0x3] Data Prof 1 : 0 [ 0] Data Prof 2 : 0 [ 0] No Sniff Enabled. Slot-6-0#test jib4ds show dsid 3 Send Show-DSID 3 10 IPC to CDMAN...Wait for output Slot-6-0# Jib4DS DSID entry for DSID 3 [Bufsz 4400]: SCC Bit = 0x0 Sequence Number = 8
Envie alguns pings para esse modem a partir da linha de comando cBR-8, em outra janela:
cbr8#ping 10.0.0.3 rep 100 Type escape sequence to abort. Sending 100, 100-byte ICMP Echos to 10.0.0.3, timeout is 2 seconds: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Success rate is 100 percent (100/100), round-trip min/avg/max = 4/7/27 ms cbr8#
Verificar o delta após o ensaio:
Slot-6-0#test jib4ds show dsid 3 Send Show-DSID 3 10 IPC to CDMAN...Wait for output Slot-6-0# Jib4DS DSID entry for DSID 3 [Bufsz 4400]: SCC Bit = 0x0 Sequence Number = 108
Calcule o delta após o teste: o contador é de 16 bits sem sinal, portanto, se o contador rolar, o delta precisa ser calculado com esta fórmula:
(Initial Sequence Number + Number of Packets Sent) % 65536
Exemplo:
Initial Sequence Number = 50967
Final Sequence Number = 2391
Packets sent: 1000000
(50967+1000000)%65536 = 2391 <== Good, no packet was dropped before DEPI frame.
Como consequência da natureza das quedas, o problema pode estar na CIN (por exemplo, enlaces de gargalo, colisões, erros de CRC) que precisam ser investigados mais detalhadamente na rede CIN entre o cBR-8 e o RPD. Se forem observadas quedas nos pontos 3 e 4, é recomendável envolver a Cisco para uma investigação mais detalhada sobre a cBR-8.
Como você provavelmente sabe, o PTP é essencial para operações normais de RPD. Portanto, os pacotes PTP devem ter alta prioridade em QoS e as quedas de pacotes PTP não são um bom sinal.
No console de RPD, você pode mostrar as estatísticas de PTP e verificar se os contadores "DELAY REQUEST" e "DELAY RESPONSE" estão intimamente correspondentes. Se, em vez disso, você vir uma grande lacuna, ela pode ser um indicador de quedas de PTP na rede:
R-PHY#show ptp clock 0 statistics AprState 4 : 2@0-00:06:25.877 1@0-00:06:16.234 0@0-00:03:42.629 4@0-00:03:23.428 ClockState 5 : 5@0-00:07:02.932 4@0-00:06:59.145 3@0-00:06:55.657 2@0-00:06:26.657 1@0-00:06:25.834 BstPktStrm 1 : 0@0-00:03:21.014 SetTime 1 : 1000000000@0-00:03:24.776 StepTime 1 : -560112697@0-00:05:39.401 AdjustTime 44 : -8@0-00:52:03.776 -5@0-00:51:02.776 4@0-00:50:01.776 -6@0-00:49:00.776 11@0-00:47:59.776 1@0-00:45:57.776 5@0-00:44:56.776 -7@0-00:43:55.776 -22@0-00:42:54.776 streamId msgType rx rxProcessed lost tx 0 SYNC 47479 47473 0 0 0 DELAY REQUEST 0 0 0 47473 0 P-DELAY REQUEST 0 0 0 0 0 P-DELAY RESPONSE 0 0 0 0 0 FOLLOW UP 0 0 0 0 0 DELAY RESPONSE 47473 47473 0 0 0 P-DELAY FOLLOWUP 0 0 0 0 0 ANNOUNCE 2974 2974 0 0 0 SIGNALING 34 34 0 32 0 MANAGEMENT 0 0 0 0 TOTAL 97960 97954 0 47505
Observação: no cBR-8, o PTP tem a prioridade mais alta para o relógio, o que significa que, uma vez configurado, é usado até mesmo para placas de linha RF. Portanto, uma fonte não confiável causaria problemas em todo o chassi.
Para obter mais informações sobre a configuração e solução de problemas do relógio PTP, você pode ler o artigo PTP Design Recommendations For R-PHY Networks.
A CIN pode ser vista como uma extensão do plano de controle do núcleo da CCAP, portanto, se houver 1000 Mbps de DOCSIS e tráfego de vídeo no downstream para um determinado RPD, então essa capacidade deve ser alocada na CIN, mais alguma capacidade adicional para a sobrecarga de L2TPv3 usada pelos túneis DEPI.
Se houver congestionamento na CIN, alguns pacotes poderão ser atrasados ou perdidos.
Por padrão, o cBR-8 e os RPDs marcam pacotes associados ao tráfego PTP e mensagens MAP com DSCP 46 (EF). Outras mensagens de controle DOCSIS, como descritores de canal upstream (UCD), requisição de largura de banda de modem e resposta de intervalo também usam DSCP 46:
Item |
Comportamento por salto (PHB) |
Valor de DSCP |
Dados DOCSIS (L2TP) |
O melhor esforço |
0 |
PTP |
EF |
46 |
GCP |
O melhor esforço |
0 |
MAP/UCD (L2TP, controle DOCSIS) |
EF |
46 |
BWR e RNG-REG |
EF |
46 |
Vídeo |
CS4 |
32 |
MDD (L2TP, controle DOCSIS), voz |
CS5 |
40 |
Fonte: Cisco Remote PHY Device Software Configuration Guide for Cisco 1x2 / Compact Shelf RPD Software 5.x
A CIN deve reconhecer a QoS para que esses pacotes de alta prioridade sofram um atraso mínimo.
O congestionamento que cria pacotes descartados ou longos atrasos na fila criou problemas de PTP, mensagens de MAP atrasadas e throughput reduzido. Esses tipos de problemas podem ser vistos pela observação de filas de interface nos dispositivos cBR-8, RPD e CIN.
Se as mensagens PTP ou MAP forem descartadas ou atrasadas, como evidente com a instabilidade do relógio ou com as mensagens MAP atrasadas, a capacidade CIN ou o design de QoS deverá ser endereçado, já que elas são enviadas com alta prioridade.
A DLM não se destina a lidar com durações curtas de jitter porque o ciclo mínimo de polling é de um segundo, portanto, não é capaz de eliminar mensagens MAP atrasadas nesse caso.
Atualmente, as marcas de pacote DLM não são configuráveis e usam o melhor esforço (DSCP 0). Houve casos em que a CIN experimenta congestionamento que leva a um retardo de fila longo limitado ao tráfego de melhor esforço.
Isso geralmente é mostrado como taxas de tráfego de downstream de TCP reduzidas, já que os atrasos de CIN podem criar quedas de velocidade relativamente grandes devido a ACKs de upstream perdidos ou atrasados.
Nesse caso, nenhuma mensagem de MAP atrasada ou problemas de PTP são observados, porque esses pacotes de alta prioridade não são atrasados.
Como os pacotes DLM são marcados como tráfego de melhor esforço, esse tipo de jitter CIN pode causar picos nos valores DLM. Se a DLM for usada para ajustar dinamicamente o atraso da rede, esse jitter pode causar um aumento desnecessário no temporizador avançado MAP, o que leva a maiores atrasos de solicitação-concessão de upstream.
Nesse caso, é recomendável usar um valor de atraso de rede estático. A Cisco também examina opções para ativar valores de DSCP além do melhor esforço em DLM em versões futuras. Isso pode ajudar a reduzir o atraso de solicitação-concessão de upstream, mas possivelmente não soluciona problemas de throughput de TCP se ACKs forem atrasados pela CIN.
Revisão | Data de publicação | Comentários |
---|---|---|
3.0 |
18-Oct-2022 |
Documento alinhado com o endereçamento de documentação e padrões de domínio. |
1.0 |
28-Jun-2019 |
Versão inicial |