El conjunto de documentos para este producto aspira al uso de un lenguaje no discriminatorio. A los fines de esta documentación, "no discriminatorio" se refiere al lenguaje que no implica discriminación por motivos de edad, discapacidad, género, identidad de raza, identidad étnica, orientación sexual, nivel socioeconómico e interseccionalidad. Puede haber excepciones en la documentación debido al lenguaje que se encuentra ya en las interfaces de usuario del software del producto, el lenguaje utilizado en función de la documentación de la RFP o el lenguaje utilizado por un producto de terceros al que se hace referencia. Obtenga más información sobre cómo Cisco utiliza el lenguaje inclusivo.
Cisco ha traducido este documento combinando la traducción automática y los recursos humanos a fin de ofrecer a nuestros usuarios en todo el mundo contenido en su propio idioma. Tenga en cuenta que incluso la mejor traducción automática podría no ser tan precisa como la proporcionada por un traductor profesional. Cisco Systems, Inc. no asume ninguna responsabilidad por la precisión de estas traducciones y recomienda remitirse siempre al documento original escrito en inglés (insertar vínculo URL).
Este documento describe cómo resolver problemas de rendimiento del dispositivo PHY remoto (RPD) de Cisco.
Cisco recomienda que tenga conocimiento sobre estos temas:
Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
El escenario considerado en este artículo involucra un RPD proporcionado por Cisco cBR-8 como Plataforma de acceso por cable convergente (CCAP). El protocolo de tiempo de precisión (PTP) se utiliza para sincronizar un reloj primario externo con el cBR-8 y el RPD que actúan como secundarios. Para obtener más información sobre cómo diseñar PTP en este entorno, puede consultar Recomendaciones de diseño PTP para redes R-PHY.
Esta no es una lista completa de pasos para resolver problemas de rendimiento con RPD, aunque es un buen comienzo para aislar el problema.
Si observa una degradación del rendimiento con la implementación de RPD y desea realizar una resolución de problemas inicial, no está claro por dónde empezar.
Esta sección describe algunos problemas comunes que pueden ser la causa posible de los problemas de rendimiento de los RPD.
Una condición de mensaje de mapa de asignación de ancho de banda ascendente (MAP) tardía ocurre cuando un módem recibe un mensaje MAP en un momento determinado, después de que ya se hayan producido las franjas horarias descritas en el mensaje. El módem no puede utilizar este mensaje de MAP, por lo que no puede enviar ningún tráfico en los permisos asignados.
Unos pocos MAP tardíos pueden causar tasas de tráfico ascendente reducidas, así como tasas de tráfico TCP descendente reducidas a medida que se retrasan los ACK ascendentes. Si hay suficientes MAPs tardíos, los módems no pueden realizar el mantenimiento de la estación y quedan fuera de línea.
Otro síntoma puede ser la caída de paquetes cuando hace un ping docsis <MAC_ADDR> desde el cBR-8 a un módem conectado a un RPD.
Con PHY remoto (R-PHY), el cBR-8 envía mensajes MAP a los módems en un túnel de interfaz PHY externa (DEPI) descendente y al RPD en un túnel de interfaz PHY externa ascendente (UEPI). Estos mensajes tienen una marca de calidad de servicio (QoS) más alta con un valor de punto de código de servicios diferenciados (DSCP) de 46 (reenvío urgente - EF).
Si un mensaje MAP destinado al RPD se descarta en la CIN, el RPD no puede utilizar esos miniperíodos y los cuenta como "no asignados". Si el mensaje MAP llega tarde al RPD, inicialmente cuenta los miniperíodos como no asignados y luego después de recibir el MAP tardío, incrementa el recuento de miniperíodos tardíos.
Los MAPs tempranos también son posibles, pero por lo general solo ocurren cuando el reloj PTP está apagado en el cBR-8 o el RPD.
Los MAPs superpuestos pueden ocurrir cuando los mensajes MAP salen de la secuencia pero con una frecuencia de tan solo 2 ms, esto no suele ser un problema. El número real de miniperíodos en un mensaje MAP se basa en la configuración de miniperíodos para cada canal ascendente. Si un flujo ascendente utiliza dos ticks por minislot (popular para SC-QAM de 6,4 MHz), un MAP de 2 ms tiene 160 minislots.
Para verificar si en el RPD recibe mensajes MAP tardíos, ejecute estos comandos para acceder a la consola RPD. A continuación, ejecute el comando show upstream map counter <rf port> <channel> varias veces y compruebe si el 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
Nota: Cada vez que ejecuta el comando show upstream map counter, todos los contadores se restablecen a 0 pero Last maps minislot
Sugerencia: desde la versión 6.x de RPD, puede ejecutar el comando show tech-support, que recopila varias apariciones de show upstream map counter y otros comandos, por lo tanto, útiles para la comparación de contadores.
Si ejecuta la versión 5.x o inferior del software RPD, puede ejecutar el comando show tech con el uso del script disponible aquí: Capture show tech on rpd o el comando limited en ambos RPD, supervisor.
La página enlazada contiene instrucciones sobre cómo instalar el script y ejemplos de uso, al final de los cuales puede encontrar el archivo Script-Readme.tar disponible para su descarga. Este archivo contiene el script sh_tech_rpd.tcl y el archivo sh_tech_rpd-README.txt con las instrucciones y los ejemplos de uso.
La secuencia de comandos tiene una opción (-c) para recopilar un conjunto adicional de comandos listados en un archivo de texto, se aceptan ambos comandos para ser emitidos en el RPD mismo y en el supervisor cBR-8 (todos los procedimientos explicados en el link mencionado anteriormente y el archivo léame).
Esta función hace el uso de este script, curiosamente, también en las versiones de RPD que incluyen el comando show tech-support.
La red de interconexión convergente (CIN) que enlaza el núcleo CCAP y los RPD puede introducir retrasos que deben tenerse en cuenta en el temporizador de avance de MAP. Si se produce un cambio en la CIN, como, por ejemplo, si se ha agregado otro router, es posible que haya introducido un retraso mayor.
El CCAP utiliza el temporizador de avance de MAP para evitar mensajes de MAP tardíos. Este temporizador se basa en microsegundos (s) y el operador puede configurarlo estáticamente por interfaz de cable o calcularlo dinámicamente mediante cBR-8.
El valor dinámico es la suma del tiempo de flujo descendente entre hojas (680 con SC-QAM con 256-QAM), el retraso de procesamiento de la asignación de módem (600), el retraso de la red interna de CCAP (300), el valor de seguridad avanzada de MAP (1000 ‣ s de forma predeterminada) y el tiempo de desplazamiento máximo del módem (basado en el módem más distante).
Con R-PHY, la demora interna de CCAP ahora se reemplaza por una demora de red, que por defecto es de 500. Teniendo en cuenta el diseño de CIN, este valor puede ser mayor que el parámetro predeterminado y puede cambiar con el tiempo.
Los valores avanzados de MAP para un flujo ascendente se pueden mostrar con 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.
Si la distancia entre el cBR-8 y el RPD combinado con los retrasos de los dispositivos CIN excede el valor predeterminado de retraso de red de 500 s, es posible que se reciban mensajes de MAP tardíos.
Hay dos métodos para tratar el parámetro de demora de red predeterminado cuando esto representa un problema, y ambos se establecen por RPD en cBR-8:
El retraso de red se puede configurar estáticamente por RPD en el cBR-8 como se muestra aquí:
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 la demora de red dinámica, el cBR-8 se basa en una función de medición de latencia llamada Medición de latencia DEPI (DLM), que determina la demora unidireccional en la trayectoria descendente.
El cBR-8 envía un paquete DLM con su marca de tiempo, luego el RPD marca su marca de tiempo en el paquete DLM cuando se recibe y lo reenvía de vuelta al cBR-8.
Tenga en cuenta que Cisco admite la opción requerida en la que el RPD marca el paquete más cercano a su interfaz de ingreso, no a la salida.
El cBR-8 toma el promedio de los últimos 10 valores DLM y lo utiliza como el valor de demora de red en el cálculo de avance de MAP. Las marcas de tiempo tanto del cBR-8 como del RPD se basan en los relojes de referencia PTP.
Advertencia: Si PTP es inestable, también lo son los valores DLM y, en última instancia, el temporizador de avance MAP.
De forma predeterminada, DLM está inhabilitado y se puede habilitar con el comando network-delay dlm <seconds> como se muestra. Una vez habilitado, un paquete DLM se envía al RPD periódicamente de acuerdo con el valor configurado.
También existe una opción solo medida que se puede agregar, que mide simplemente el retraso CIN sin ajustar el valor de retraso de la red.
Se recomienda habilitar DLM como mínimo en el parámetro de solo medida, para monitorear la demora 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
Puede encontrar más información sobre esta función aquí; Medición de latencia DEPI
La seguridad avanzada de MAP también se puede cambiar manualmente en la configuración de la interfaz de cable (los valores predeterminados son 1000 s para el factor de seguridad y 18000 s para el avance máximo de 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
Precaución: los retrasos muy cortos de CIN también pueden causar mensajes de MAP tardíos
Se han observado problemas con el tráfico DOCSIS ascendente descartado cuando el temporizador de avance de MAP es inferior a 2500.
Algunos módems pueden tardar más en procesar los mensajes MAP, y ese retraso adicional puede causar mensajes MAP tardíos para esos módems (el RPD posiblemente no muestre recuentos MAP tardíos si pudo obtener el mensaje a tiempo).
Un temporizador de avance de MAP bajo es posible con valores de DLM muy bajos, o con un retardo de red manual bajo o una configuración de seguridad avanzada de MAP. Los valores de retraso de red en el cálculo de avance de MAP pueden ser tan bajos como 30 s (incluso si el promedio de DLM es más bajo).
Se recomienda utilizar la opción "solo medida" de DLM o aumentar el factor de seguridad para el avance dinámico de MAP hasta que el temporizador de avance de MAP sea superior a 2500.
Para verificar si un error de software causa una falla de sincronización, se recomienda abrir una solicitud de servicio con Cisco para investigar más a fondo el caso específico.
La solución en caso de que usted golpee un defecto de software es generalmente una actualización de software a una de las versiones que contiene la corrección. Dado que existe una correlación de compatibilidad entre las versiones de software de cBR-8 y RPD, es importante elegir la versión correcta para ambos dispositivos.
Para ayudar a elegir el Cisco IOS® XE correcto para cada software RPD, puede encontrar las compatibilidades de la versión de software entre cBR-8 y RPD en las Guías de Instalación y Actualización de PHY Remoto de Cisco.
En esta tabla puede encontrar un resumen de la compatibilidad de la versión de software entre cBR-8 y RPD, con las versiones de software disponibles en el momento de escribir:
Compatibilidad de versiones entre Cisco cBR-8 y Cisco RPD |
|
Versión de lanzamiento de Cisco cBR-8 |
Versión de lanzamiento de RPD compatible |
Cisco IOS® XE Everest 16.6.x |
Cisco 1x2 RPD Software 2.x |
Cisco IOS® XE Fuji 16.7.x |
Cisco 1x2 RPD Software 3.x |
Cisco IOS® XE Fuji 16.8.x |
Cisco 1x2 RPD Software 4.x |
Cisco IOS® XE Fuji 16.9.x |
Cisco 1x2 RPD Software 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 |
Cisco 1x2 RPD Software 7.1, 7.2, 7.3, 7.4.x, 7.5 |
Cisco IOS® XE Gibraltar 16.12.1 |
Cisco 1x2 RPD Software 7.1, 7.2, 7.3, 7.4.x, 7.5 |
Cisco IOS® XE Gibraltar 16.12.1w |
Cisco 1x2 RPD Software 7.1, 7.2, 7.3, 7.4.x, 7.5 |
Cisco IOS® XE Gibraltar 16.12.1x |
Cisco 1x2 RPD Software 7.6, 7.7 |
Cisco IOS® XE Gibraltar 16.12.1y |
Cisco 1x2 RPD Software 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 |
Como se explicó en la sección anterior, los retrasos prolongados de CIN pueden causar problemas tardíos en los mensajes de MAP y pueden solucionarse con el aumento del temporizador de avance de MAP. Esto, a su vez, crea un retraso más largo en la concesión de solicitudes, lo que conduce a una mayor latencia ascendente.
Dado que los flujos de tráfico ascendente constantes utilizan solicitudes de conexión, la prueba de velocidad del tráfico ascendente puede parecer normal, y también los flujos de voz con el servicio de concesión no solicitado (UGS) no se ven afectados, ya que no se necesitan solicitudes.
Sin embargo, las velocidades de tráfico TCP descendente se pueden reducir debido a la falta de ACK ascendentes oportunos. Aunque es posible hacer frente a los retrasos de procesamiento y cola en la CIN, no es probable que las señales viajen más rápido a una distancia determinada.
Cisco ha desarrollado DOCSIS Predictive Scheduling (DPS) para reducir el retraso en la concesión de solicitudes en las aplicaciones R-PHY con mayores retrasos de CIN. DPS proporciona subvenciones a los módems de forma proactiva en función del uso histórico para minimizar el retraso de solicitud-concesión.
DPS es un método de programación previo al estándar, similar a Proactive Grant Service (PGS) descrito en la reciente especificación DOCSIS de baja latencia (LLD). Sin embargo, DPS se puede habilitar por interfaz y se aplica a todos los flujos de servicio ascendente de mejor esfuerzo. PGS se aplica al tráfico como un tipo de flujo de servicio, por lo que requiere cambios en el archivo de configuración del módem.
DPS se puede habilitar con el comando de interfaz: cbr8(config-if)#cable upstream dps
Aunque DPS ha estado disponible desde que se agregó el soporte R-PHY al cBR-8, no es una función oficialmente soportada en este momento. Sin embargo, DPS puede ser efectivo para resolver el rendimiento descendente lento de TCP asociado con los ACK demorados.
En la consola RPD, escriba este comando varias veces para verificar si los contadores "SeqErr-pkts" y "SeqErr-sum-pkts" son positivos y aumentan, lo que es una indicación de paquetes L2TP fuera de orden:
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
En algunas condiciones particulares, como la congestión de links en la CIN, por ejemplo, el equilibrio de carga puede contribuir al problema de los paquetes recibidos fuera de servicio en el destino.
Si tiene la posibilidad, para verificar si el balanceo de carga genera este problema, puede probar para forzar una sola trayectoria donde se configure el balanceo de carga. Si esto resuelve el problema de los paquetes fuera de servicio, tiene la confirmación del disparador, y puede investigar más la causa raíz en su red.
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
Envíe algunos pings a este módem desde la línea de comandos de cBR-8, en otra ventana:
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#
Compruebe el delta después de la prueba:
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 el delta después de la prueba: el contador es de 16 bits sin signo, por lo que si el contador se desplaza, el delta debe calcularse con esta fórmula:
(Initial Sequence Number + Number of Packets Sent) % 65536
Ejemplo:
Initial Sequence Number = 50967
Final Sequence Number = 2391
Packets sent: 1000000
(50967+1000000)%65536 = 2391 <== Good, no packet was dropped before DEPI frame.
Como consecuencia de la naturaleza de las caídas, el problema puede estar en la CIN (por ejemplo, enlaces de cuello de botella, colisiones, errores CRC) que deben investigarse más a fondo en la red CIN entre el cBR-8 y RPD. Si en cambio se observan caídas en los puntos 3 y 4, se recomienda que Cisco realice una investigación adicional sobre el cBR-8.
Como probablemente sabe, el PTP es esencial para las operaciones normales de RPD. Por lo tanto, los paquetes PTP deben tener alta prioridad en QoS, y las caídas de paquetes PTP no son una buena señal.
En la consola RPD, puede mostrar las estadísticas de PTP y verificar que los contadores "DELAY REQUEST" y "DELAY RESPONSE" estén estrechamente emparejados. Si, en cambio, observa una gran brecha, puede ser un indicador de caídas de PTP en la red:
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
Nota: En cBR-8, PTP tiene la prioridad más alta para el reloj, lo que significa que una vez configurado, se utiliza incluso para tarjetas de línea RF. Por lo tanto, una fuente no confiable causaría problemas en todo el chasis.
Para obtener más información sobre la configuración del reloj PTP y la resolución de problemas, puede leer el artículo Recomendaciones de diseño PTP para redes R-PHY.
La CIN se puede ver como una extensión del plano de control del núcleo de la CCAP, por lo que si hay 1000 Mbps de DOCSIS y tráfico de vídeo en el flujo descendente para un RPD determinado, se debe asignar esa capacidad en la CIN, más una capacidad adicional para la sobrecarga de L2TPv3 utilizada por los túneles DEPI.
Si hay congestión en la CIN, algunos paquetes pueden retrasarse o perderse.
De forma predeterminada, el cBR-8 y los RPD marcan los paquetes asociados con el tráfico PTP y los mensajes MAP con DSCP 46 (EF). Otros mensajes de control DOCSIS como los descriptores de canal ascendente (UCD), la solicitud de ancho de banda del módem y la respuesta de rango también utilizan DSCP 46:
Ítem |
Per-Hop-Behavior (PHB) |
Valor DSCP |
Datos de DOCSIS (L2TP) |
Mejor esfuerzo |
0 |
PTP |
EF |
46 |
GCP |
Mejor esfuerzo |
0 |
MAP/UCD (L2TP, control DOCSIS) |
EF |
46 |
BWR y RNG-REG |
EF |
46 |
Video |
CS4 |
32 |
MDD (L2TP, control DOCSIS), voz |
CS5 |
40 |
Las CIN deben tener en cuenta la QoS para que estos paquetes de alta prioridad experimenten un retraso mínimo.
La congestión que crea paquetes perdidos o largos retrasos en las colas ha creado problemas de PTP, mensajes de MAP tardíos y un menor rendimiento. Estos tipos de problemas se pueden observar mediante la observación de las colas de interfaz en los dispositivos cBR-8, RPD y CIN.
Si los mensajes PTP o MAP se descartan o se retrasan, como es evidente con la inestabilidad del reloj o los mensajes MAP tardíos, entonces la capacidad CIN o el diseño de QoS debe ser abordado, ya que estos se envían con alta prioridad.
DLM no está pensado para gestionar breves duraciones de fluctuación porque el ciclo de sondeo mínimo es de un segundo, por lo que no puede eliminar los mensajes de MAP tardíos en este caso.
Actualmente, las marcas de paquetes DLM no se pueden configurar y utilizan el mejor esfuerzo (DSCP 0). Ha habido casos en los que las CIN experimentan congestión que provoca un retraso de cola largo limitado al tráfico de mejor esfuerzo.
Esto se ha mostrado típicamente como tasas de tráfico descendente TCP reducidas, ya que las demoras CIN pueden crear caídas de velocidad relativamente grandes debido a los ACK ascendentes perdidos o demorados.
En este caso, no se observan mensajes MAP tardíos o problemas PTP, porque estos paquetes de alta prioridad no se retrasan.
Dado que los paquetes DLM se marcan como tráfico de mejor esfuerzo, este tipo de fluctuación CIN puede causar picos en los valores DLM. Si se utiliza DLM para ajustar dinámicamente el retraso de la red, esta fluctuación puede causar un aumento innecesario en el temporizador de avance de MAP, lo que conduce a mayores retrasos de solicitud-concesión de flujo ascendente.
En este caso, se recomienda utilizar un valor de retraso de red estático. Cisco también estudia las opciones para habilitar los valores DSCP más allá del mejor esfuerzo en DLM en futuras versiones. Esto puede ayudar a reducir el retraso de solicitud-concesión ascendente, pero posiblemente no resuelva los problemas de rendimiento de TCP si los ACK se retrasan en la CIN.
Revisión | Fecha de publicación | Comentarios |
---|---|---|
3.0 |
18-Oct-2022 |
Documento alineado con los estándares de dominio y direccionamiento de documentación. |
1.0 |
28-Jun-2019 |
Versión inicial |