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 configurar y resolver problemas de Audio Video Bridging (AVB) en las plataformas Catalyst 3650, 3850, 9300 y 9500.
Tradicionalmente, las implementaciones de equipos de audio y vídeo han sido enlaces analógicos, unidireccionales, punto a punto y unidireccionales. A medida que las implementaciones migraban a la transmisión digital, continuaban conservando la arquitectura de enlace unidireccional punto a punto. Este modelo de conexión dedicado se tradujo en una gran cantidad de cableado en aplicaciones profesionales y de consumo difíciles de gestionar y utilizar.
Se identificaron varios mecanismos para resolver este problema, pero todos ellos no eran estándar, eran difíciles de manejar e implementar o eran caros e inflexibles. Se consideró que la migración a una infraestructura Ethernet era un medio para satisfacer las necesidades de los equipos antivirus profesionales, además de reducir el coste total de propiedad (TCO) y permitir la integración transparente de nuevos servicios. Sin embargo, el mecanismo de implementación carecía de flexibilidad e interoperabilidad.
Para acelerar la adopción del antivirus basado en Ethernet y proporcionar una implementación más flexible, IEEE desarrolló el estándar IEEE 802.1 Audio Video Bridging (AVB). Este estándar define un mecanismo por el cual los terminales y la red funcionan como un todo para permitir la transmisión AV de alta calidad a través de aplicaciones de consumo a implementaciones AV profesionales a través de una infraestructura Ethernet.
AVB se soporta en las plataformas Cat3K a partir de la versión de software Cisco IOS® XE Denali 16.3.x. En Cat9k, la función AVB se introdujo en Fuji-16.8.1a. A lo largo del tiempo se han producido mejoras significativas, por lo que las versiones de software más recientes incluyen mejoras para la función AVB.
Estas plataformas admiten AVB:
Catalyst 3650/3850 | Catalyst 9300 | Catalyst 9400 | Catalyst 9500 | |
SKU/PID compatibles |
|
|
|
|
Nota: Actualmente, AVB sólo se admite en plataformas fijas/independientes y no en configuraciones de apilamiento. El soporte para plataformas modulares, como Cat9400, está en la hoja de ruta.
AVB |
DANTE |
CobraNet |
|
Estándar |
IEEE802.1 (audio/vídeo a través de Ethernet) |
Propiedad (audio sobre IP) |
Propiedad (audio a través de Ethernet) |
Capacidad del canal |
La mayor capacidad de canal en una red >=10 Gbps |
Mayor capacidad de canal en una red de 1 Gbps |
Capacidad de canal baja a una red de 100 Mbps |
Sincronización del reloj |
IEEE802.1AS gPTP Todos los dispositivos (switch, punto final AVB) deben ser compatibles con gPTP |
IEEE1588 Los dispositivos habilitados para DANTE deben ser compatibles con IEEE1588 |
Propiedad |
Latencia |
<2 ms |
<2 ms |
<5,33 ms Alto para muchas aplicaciones |
Formato de trama/paquete |
trama Ethernet de capa 2 |
Paquete IP de capa 3 pero no enrutable |
trama Ethernet de capa 2 |
Configuración e instalación |
Sencillo (software controlador de diferentes proveedores) |
Sencillo (software controlador de DANTE) |
complejo |
Cargo de licencia |
N/A |
Caro |
Caro |
Switch/Router de red |
El switch debe admitir AVB QoS se configura automáticamente Función QoS mejorada |
Switch estándar QoS se configura manualmente uso de las funciones estándar del switch de calidad de servicio (QoS) de voz sobre IP (VoIP) |
Switch estándar QoS se configura manualmente |
El puente de audio y vídeo (AVB) IEEE 802.1 incluye en realidad estos cuatro estándares IEEE. Esto significa que cada vez que hay un problema de AVB, tenemos que tener en cuenta cada uno de los estándares y solucionar los problemas en consecuencia:
IEEE802.1AS (gPTP)
IEEE802.1Qat (MSRP)
IEEE802.1Qav(QoS)
IEEE802.1Qak (MVRP)
Nota: Algunos terminales AVB pueden actuar simultáneamente como hablante AVB y receptor AVB.
Nota: Solo se admite un dominio AVB por switch.
Nota: gPTP sólo admite un dominio.
El BMCA se utiliza para seleccionar el reloj primario en cada link y, en última instancia, selecciona el reloj maestro para todo el dominio gPTP. El reloj maestro se encarga de proporcionar la sincronización para todo el dominio. BMCA se utiliza para seleccionar los estados primario y subordinado de los puertos en cada link usando mensajes de anuncio. El mejor reloj seleccionado como primario depende de la calidad del reloj (estabilidad) y de configuraciones como la prioridad gPTP. Se ejecuta localmente en cada puerto para comparar sus propios conjuntos de datos locales con los conjuntos de datos recibidos en los mensajes de anuncio del dispositivo vecino para determinar el mejor reloj del link.
Un switch compatible con gPTP determina si un par también es capaz de gPTP midiendo el retardo de peer a peer que es un retardo entre los puertos directamente conectados sin switch interviniente. Este mecanismo de medición de retraso utiliza los tipos de mensaje Pdelay_Req, Pdelay_Resp y Pdelay_Resp_Follow_Up. Sobre la base de esos intercambios de mensajes, se decide la capacidad del puerto gPTP. Una vez establecida la jerarquía del reloj primario-subordinado, se inicia el proceso de sincronización del reloj.
gPTP se basa en IEEE1588v2
gPTP |
IEEE1588v2 |
|
Transporte |
Sólo L2 |
L2/L3 |
Combinación de sistemas |
Sólo los dispositivos gPTP con identificación del tiempo pueden estar en la red |
Puede funcionar con una combinación de dispositivos PTP que reconocen el tiempo y que no reconocen el tiempo |
Dominio |
Solo se permite una |
Puede ser múltiple |
Mejor Algoritmo de Selección de Reloj Primario |
Máquina de estado simplificada |
Los estados pre-primario y No calibrado están presentes |
Tipos de dispositivos |
Terminales AVB y switches AVB |
Relojes ordinarios, límite y transparentes |
Una declaración del lector se reenvía sobre los puertos de salida que pueden conducir potencialmente a la dirección MAC de destino de la reserva. Las declaraciones del receptor sólo se propagan al puerto con la declaración del lector asociada (es decir,... basado en el ID de flujo coincidente). Si no hay ninguna declaración del lector asociada registrada en ningún puerto del switch, la declaración del receptor no se propaga.
Nota: Los switches con reconocimiento de MSRP generan automáticamente la eliminación del registro de registros obsoletos para eliminar las sesiones AVB.
Anuncio de lector: Anuncio de un flujo que no ha encontrado ningún ancho de banda u otras restricciones de red a lo largo de la trayectoria de red del lector.
Error del lector: Anuncio de un Stream que no está disponible para el Receptor debido a restricciones de ancho de banda u otras limitaciones en algún lugar de la trayectoria del lector.
Listo: Este subtipo indica que hay al menos un receptor que se propone escuchar y que ha reservado recursos correctamente y que no hay receptores que se propongan escuchar pero que no hayan podido reservar recursos.
Falló Preparado: Este subtipo indica que hay al menos un receptor que se propone escuchar y que ha reservado recursos correctamente, pero al menos otro receptor se propone escuchar pero no pudo reservar recursos.
Error al preguntar: Este subtipo indica que hay al menos un Receptor que se propone escuchar pero que no pudo reservar recursos, pero no hubo ningún Receptor que tuviera la intención de escuchar y que tuviera éxito en reservar recursos.
Se admite la política 8Q. Cat3K/Cat9K no admite la colocación en cola de ingreso por puerto. Las colas internas están ajustadas para que AVB proporcione un tratamiento preferencial de extremo a extremo para el tráfico de clase SR dentro del switch (baja latencia).
Ejemplos de tráfico de control: OAM, señalización, control de red, control entre redes
Reserva de transmisión (SR) clase A | Reserva de transmisión (SR) clase B | Tráfico de control | VoIP |
Prioridad más alta latencia en el peor de los casos 2 milisegundos COS 3 |
2.ª Máxima prioridad latencia en el peor de los casos 50 milisegundos COS 2 |
COS 6,7 |
COS 5 |
Multimedia | Datos transaccionales | Datos de Bulk/Scavenger | Mejor esfuerzo |
COS 4 |
COS- |
COS 1 |
COS 0 |
IEEE802.1Qav - Comentarios de entrada de QoS
IEEE802.1Qav - Cola de salida de QoS
Arquitectura AVB: diseño de asignación de ancho de banda
¿Qué es MVRP?
Cuando MVRP está Habilitado en el Switch
Nota: VTP debe estar en modo inhabilitado o en modo transparente para que MVRP funcione.
Nota: MVRP trabaja con los eventos de Declaración y Registro de una manera bidireccional, lo que significa que los puntos finales y los puentes vecinos en ese dominio también necesitarían tener en cuenta MVRP si esta función se habilita en uno de los dispositivos, de lo contrario el puente donde se habilita MVRP puede eliminar algunas VLAN si no recibe una declaración/registro para ellos, lo que puede conducir a posibles problemas de conectividad.
Cuando MVRP no está habilitado en el switch
Configure manualmente los switches en modo trunk permitiendo que todas las VLAN que se espera que sean usadas por los flujos AVB.
Paso 1. Habilite la función AVB y su VLAN correspondiente:
Cat3850# configure terminal Cat3850(config)# avb Cat3850(config)# vlan 2 Cat3850(config)# end
Nota: El ID de VLAN estándar utilizado por AVB es VLAN 2. Se puede establecer un VLAN-ID diferente en el switch para la VLAN AVB usando cli avb vlan <vlan-id>. Esta configuración sirve para la función de especificar la VLAN a la que se aplican las configuraciones de QoS específicas de AVB a través de MSRP. Si es necesario utilizar una VLAN no estándar (que no sea VLAN 2, que es el valor predeterminado) que se debe configurar en el controlador de dispositivo final AVB, así como para que los dispositivos finales AVB declaren al switch la VLAN correcta que se desea para AVB; de lo contrario, los dispositivos finales AVB pueden anunciar sus secuencias en una VLAN diferente a la configurada en el switch.
Paso 2. Configure las interfaces del switch a lo largo del trayecto de conectividad AVB como puertos trunk dot1q:
Cat3850# configure terminal Cat3850(config)# interface GigabitEthernet1/0/3 Cat3850(config-if)# switchport mode trunk Cat3850(config-if)# end Cat3850#
Paso 3 (opcional). Habilite MVRP en el switch para habilitar la propagación de VLAN dinámica.
Cat3850# configure terminal Cat3850(config)# mvrp global Cat3850(config)# vtp mode transparent Cat3850(config)# mvrp vlan create Cat3850(config)# end Cat3850#
Paso 4 (opcional). Ajuste la prioridad PTP en el switch.
Cat3850#configure terminal Cat3850(config)# ptp priority1 <0-255> Cat3850(config)# ptp priority2 <0-255> Cat3850(config)# end Cat3850#
El soporte para QoS jerárquica para AVB se introdujo en Cisco XE Denali 16.3.2. La política de QoS jerárquica de AVB es una política principal-secundaria de dos niveles. La política AVB Parent separa los flujos de tráfico de audio, vídeo (SR-Clase A, SR-Clase B) y los paquetes de control de red del tráfico Ethernet estándar de mejor esfuerzo (no SR) y gestiona los flujos en consecuencia.
Nota: Las políticas de QoS para AVB se crean y controlan automáticamente mediante MSRP.
Nota: El usuario final tiene un control completo sobre las políticas secundarias que contienen atributos de clase que no son de SR y sólo puede modificar estas políticas secundarias, es decir: policy-map AVB-Output-Child-Policy y policy-map AVB-Input-Child-Policy. Las configuraciones de políticas secundarias de AVB HQoS se conservan incluso después de la recarga.
Puerto de núcleo para SR clase A y puerto de frontera para SR clase B (esto significa que en este puerto, MSRP recibió un anuncio sólo para una secuencia de clase A, de modo que todo el tráfico para B se remarca a COS 0, mientras que se conserva el marcado para la secuencia de clase A).
interface GigabitEthernet1/0/3 service-policy input AVB-Input-Policy-Remark-B service-policy output AVB-Output-Policy-Gi1/0/3
policy-map AVB-Input-Policy-Remark-B
class AVB-SR-B-CLASS <<< Parent Policy dynamycally generated (not user editable)
set cos 0 (set 0 for boundary & SR class B PCP value for core port)
class class-default
service-policy AVB-Input-Child-Policy <<< Child Policy (user editable)
Puerto principal para SR clase B y puerto límite para SR clase A (esto significa que en este puerto, MSRP recibió un anuncio sólo para un flujo de clase B, así que todo el tráfico para A se remarca a COS 0, mientras que se conserva el marcado para el flujo de clase B).
interface GigabitEthernet1/0/4 service-policy input AVB-Input-Policy-Remark-A service-policy output AVB-Output-Policy-Gi1/0/4
policy-map AVB-Input-Policy-Remark-A
class AVB-SR-A-CLASS <<< Parent Policy dynamycally generated (not user editable)
set cos 0 (set 0 for boundary & SR class A PCP value for core port)
class class-default
service-policy AVB-Input-Child-Policy <<< Child Policy (user editable)
Puerto principal para SR clase A y SR clase B (esto significa que en este puerto, MSRP recibió anuncios para flujos de clase A y B, por lo que se conserva el marcado de ingreso para ambos tipos de flujo).
interface GigabitEthernet1/0/2 service-policy input AVB-Input-Policy-Remark-None service-policy output AVB-Output-Policy-Gi1/0/2
policy-map AVB-Input-Policy-Remark-None
class class-default
service-policy AVB-Input-Child-Policy <<< Child Policy (user editable)
Puerto límite para SR clase A y SR clase B (esto significa que en este puerto, MSRP no recibió anuncios para ninguna secuencia, ni flujos de clase A ni de clase B, por lo que el marcado de ingreso para ambos tipos de flujo se remarca a COS 0).
interface GigabitEthernet1/0/1 service-policy input AVB-Input-Policy-Remark-AB service-policy output AVB-Output-Policy-Gi1/0/1
policy-map AVB-Input-Policy-Remark-AB
class AVB-SR-A-CLASS <<< Parent Policy dynamycally generated (not user editable)
set cos 0 (set 0 for boundary & SR class A PCP value for core port)
class AVB-SR-B-CLASS <<< Parent Policy dynamycally generated (not user editable)
set cos 0 (set 0 for boundary & SR class B PCP value for core port)
class class-default
service-policy AVB-Input-Child-Policy <<< Child Policy (user editable)
Política secundaria de entrada (editable por el usuario)
policy-map AVB-Input-Child-Policy class VOIP-DATA-CLASS set dscp EF class MULTIMEDIA-CONF-CLASS set dscp AF41 class BULK-DATA-CLASS set dscp AF11 class TRANSACTIONAL-DATA-CLASS set dscp AF21 class SCAVENGER-DATA-CLASS set dscp CS1 class SIGNALING-CLASS set dscp CS3 class class-default set dscp default
El MSRP también configura dinámicamente la política de egreso sobre una base de puerto. El MSRP puede reservar dinámicamente un máximo. del 75% del ancho de banda del puerto para las clases A y B. El otro 15% se reserva estáticamente para el tráfico de administración de control y el resto se puede asignar a demanda a los diferentes tipos de tráfico definidos en AVB-Output-Child-Policy:
policy-map AVB-Output-Policy-Gix/y/z
class AVB-SR-A-CLASS
priority level 1 (Shaper value based on stream registration)
class AVB-SR-B-CLASS
priority level 2 (Shaper value based on stream registration)
class CONTROL-MGMT-QUEUE
priority level 3 percent 15
class class-default
bandwidth remaining percent 100
queue-buffers ratio 80
service-policy AVB-Output-Child-Policy <<< Child Policy (user editable)
policy-map AVB-Output-Child-Policy
class VOIP-PRIORITY-QUEUE
bandwidth remaining percent 30
queue-buffers ratio 10
class MULTIMEDIA-CONFERENCING-STREAMING-QUEUE
bandwidth remaining percent 15
queue-limit dscp AF41 percent 80
queue-limit dscp AF31 percent 80
queue-limit dscp AF42 percent 90
queue-limit dscp AF32 percent 90
queue-buffers ratio 10
class TRANSACTIONAL-DATA-QUEUE
bandwidth remaining percent 15
queue-limit dscp AF21 percent 80
queue-limit dscp AF22 percent 90
queue-buffers ratio 10
class BULK-SCAVENGER-DATA-QUEUE
bandwidth remaining percent 15
queue-limit dscp AF11 percent 80
queue-limit dscp AF12 percent 90
queue-limit dscp CS1 percent 80
queue-buffers ratio 15
class class-default
bandwidth remaining percent 25
queue-buffers ratio 25
En este ejemplo, Gi1/0/6 es un puerto principal para SR clase A y puerto límite para SR clase B (esto significa que en este puerto sólo estamos recibiendo anuncios para flujos de clase A). El ancho de banda asignado para los flujos AV está limitado a un máximo 75 por ciento del ancho de banda total del puerto. Dado que en este caso, el puerto está negociando automáticamente una velocidad de link de 1 Gbps, entonces el 75% de este ancho de banda, 750 Mbps, puede reservarse para flujos de clase A y B. En este caso. El MSRP reservó dinámicamente el 71% para la clase A (aproximadamente 701 Mbps) y el 0% para la clase B.
Sin embargo, cuando comprobamos la política de calidad del servicio (QoS) real conectada a la interfaz, podemos notar que a partir de ese 75% del ancho de banda reservable, el 71% se asignó efectivamente a la Clase A (nivel de prioridad 1), pero en realidad, también una pequeña parte del ancho de banda - 1% - se asignó a la Clase B (nivel de prioridad 2). Como se esperaba, el 15% se asignó al tráfico de administración de control (nivel de prioridad 3) y el ancho de banda restante se asignó a la política secundaria de salida editable por el usuario:
show msrp port interface Gi1/0/6
Port: Gi1/0/6 Admin: admin up Oper: up
MTU: 1500 Bandwidth: 1000000 Kbit/s DLY: 0 us mode: Trunk
gPTP status: Enabled, asCapable
Residence delay: 20000 ns
Peer delay: 84 ns (Updated Wed Nov 18 17:35:18.823)
AVB readyness state: Ready
Per-class value Class-A Class-B
-------------------------------------------------------
Tx srClassVID 2 2
Rx srClassVID 2 0
Domain State Core Boundary
VLAN STP State FWD FWD
Reservable BW (Kbit/s) 750000 0
Reserved BW (Kbit/s) 701504 0
Applied QOS BW (percent) 71 0
show policy-map interface Gi1/0/6
Service-policy output: AVB-Output-Policy-Gi1/0/6
<snip>
Class-map: AVB-SR-CLASS-A (match-any)
0 packets
Match: cos 3
Priority: 701504 kbps, burst bytes 17537600, <<< 71% of the reservable BW
Priority Level: 1
Class-map: AVB-SR-CLASS-B (match-any)
0 packets
Match: cos 2
Priority: 10000 kbps, burst bytes 250000, <<< 1% of the reservable BW
Priority Level: 2
Class-map: AVB-CONTROL-MGMT-QUEUE (match-any) 0 packets Match: ip dscp cs2 (16) 0 packets, 0 bytes 5 minute rate 0 bps Match: ip dscp cs3 (24) 0 packets, 0 bytes 5 minute rate 0 bps Match: ip dscp cs6 (48) 0 packets, 0 bytes 5 minute rate 0 bps Match: ip dscp cs7 (56) 0 packets, 0 bytes 5 minute rate 0 bps Match: ip precedence 6 0 packets, 0 bytes 5 minute rate 0 bps Match: ip precedence 7 0 packets, 0 bytes 5 minute rate 0 bps Match: ip precedence 3 0 packets, 0 bytes 5 minute rate 0 bps Match: ip precedence 2 0 packets, 0 bytes 5 minute rate 0 bps Match: cos 6 0 packets, 0 bytes 5 minute rate 0 bps Match: cos 7 0 packets, 0 bytes 5 minute rate 0 bps Priority: 15% (150000 kbps), burst bytes 3750000, <<<< 15% of the total BW Priority Level: 3 Class-map: class-default (match-any) 0 packets Match: any Queueing (total drops) 0 (bytes output) 81167770686 bandwidth remaining 100% <<< all remaining BW got assigned to child policy queue-buffers ratio 70 Service-policy : AVB-Output-Child-Policy <snip>
Debe desglosar la solución de problemas en cinco partes:
1. ¿Configuramos AVB correctamente en todos los switches involucrados?
2. Comprobar AVB
3. Comprobar MSRP (QoS)
4. Verificar gPTP
5. Verifique MVRP
<< show avb domain >>
Switch#show avb domain AVB Class-A Priority Code Point : 3 VLAN : 2 Core ports : 2 Boundary ports : 31 AVB Class-B Priority Code Point : 2 VLAN : 2 Core ports : 0 Boundary ports : 33 -------------------------------------------------------------------------------- Interface State Delay PCP VID Information -------------------------------------------------------------------------------- Te1/0/1 up 300ns Class- A core 3 2 Class- B boundary 0 0 ---- Te1/0/2 up N/A Port is not asCapable ---- Te1/0/3 up 284ns Class- A core 3 2 Class- B boundary 0 0 ---- Te1/0/4 down N/A Oper state not up ---- Te1/0/5 down N/A Oper state not up ---- Te1/0/6 down N/A Oper state not up ----
<< show avb stream >>
------------------ show avb stream ------------------ Stream ID: 0090.5E15.965A:65434 Incoming Interface: Te1/0/1 Destination : 91E0.F000.3470 <<<< AVB works with layer-2 multicast (least-significant bit of the first octet is on) Class : A Rank : 1 Bandwidth : 8192 Kbit/s Outgoing Interfaces: ---------------------------------------------------------------------------- Interface State Time of Last Update Information ---------------------------------------------------------------------------- Te1/0/3 Ready Wed Jun 13 16:32:36.224 Stream ID: 0090.5E15.96D5:65436 Incoming Interface: Te1/0/3 Destination : 91E0.F000.0770 Class : A Rank : 1 Bandwidth : 5120 Kbit/s Outgoing Interfaces: ---------------------------------------------------------------------------- Interface State Time of Last Update Information ---------------------------------------------------------------------------- Te1/0/1 Ready Wed Jun 13 16:28:45.114
<< show msrp stream >>
<< show msrp stream brief >>
<< show msrp stream-id # >>
------------------ show msrp streams ------------------ Legend: R = Registered, D = Declared. -------------------------------------------------------------------------------- Stream ID Talker Listener Advertise Fail Ready ReadyFail AskFail R | D R | D R | D R | D R | D -------------------------------------------------------------------------------- 0090.5E15.965A:65434 1 | 1 0 | 0 1 | 1 0 | 0 0 | 0 0090.5E15.96D5:65436 1 | 1 0 | 0 1 | 1 0 | 0 0 | 0 0090.5E15.96D5:65534 1 | 1 0 | 0 1 | 1 0 | 0 0 | 0 ------------------ show msrp streams brief ------------------ Legend: R = Registered, D = Declared. -------------------------------------------------------------------------------- Stream ID Destination Bandwidth Talkers Listeners Fail Address (Kbit/s) R | D R | D -------------------------------------------------------------------------------- 0090.5E15.965A:65434 91E0.F000.3470 8192 1 | 1 1 | 1 No 0090.5E15.96D5:65436 91E0.F000.0770 5120 1 | 1 1 | 1 No 0090.5E15.96D5:65534 91E0.F000.0770 3584 1 | 1 1 | 1 No
0090.5E1A.33E2:65534 0000.0000.0000 0 0 | 0 1 | 0 Yes <<< Listener is requesting for this stream but no Talker transmit
show msrp streams stream-id 65534 <<< non-working one (ASK Failed).
Legend: R = Registered, D = Declared.
--------------------------------------------------------------------------------
Stream ID Talker Listener
Advertise Fail Ready ReadyFail AskFail
R | D R | D R | D R | D R | D
--------------------------------------------------------------------------------
0090.5E1A.33E2:65534 0 | 0 0 | 0 0 | 0 0 | 0 1 | 0 <<< Listener request for the stream, but such stream is not transmitted by any talker
<snip>
<< show msrp port bandwidth >>
------------------ show msrp port bandwidth ------------------ -------------------------------------------------------------------------------- Ethernet Capacity Assigned Available Reserved Interface (Kbit/s) A | B A | B A | B -------------------------------------------------------------------------------- Te1/0/1 1000000 75 | 0 73 | 73 2 | 0 Te1/0/2 1000000 75 | 0 75 | 75 0 | 0 Te1/0/3 1000000 75 | 0 73 | 73 2 | 0 Te1/0/4 1000000 75 | 0 75 | 75 0 | 0
<< show msrp port interface >>
Switch# sh msrp port int te1/0/1 Port: Te1/0/1 Admin: admin up Oper: up MTU: 1500 Bandwidth: 1000000 Kbit/s DLY: 0 us mode: Trunk gPTP status: Enabled, asCapable Residence delay: 20000 ns Peer delay: 295 ns (Updated Thu Apr 27 16:49:05.574) AVB readyness state: Ready Per-class value Class-A Class-B ------------------------------------------------------- Tx srClassVID 2 2 Rx srClassVID 2 0 Domain State Core Boundary VLAN STP State FWD FWD Reservable BW (Kbit/s) 750000 0 Reserved BW (Kbit/s) 14720 0 Applied QOS BW (percent) 2 0
Switch# show msrp port interface gi 1/0/40 det
Port: Gi1/0/40 Admin: admin down Oper: down
Intf handle: 0x30 Intf index: 0x30
Location: 1/40, Handle: 0x1001000100000027
MTU: 1500 Bandwidth: 1000000 Kbit/s DLY: 0 us mode: Other
LastRxMAC: 0:90:5E:1A:F5:92
gPTP status: Enabled
AVB readyness state: Oper state not up
Per-class value Class-A Class-B
-------------------------------------------------------
Tx srClassVID 2 2
Rx srClassVID 2 0
Domain State Boundary Boundary <<< Interface is Down hence Boundary.
VLAN STP State BLK BLK
Reservable BW (Kbit/s) 750000 0
Reserved BW (Kbit/s) 0 0
Applied QOS BW (percent) 0 0
Registered Talker: count 0
Declared Talker: count 0
Registered Listener: count 1
Handle 0x1001000100001F97
Registered Listener, Listener Fail
Stream: 0090.5E1B.048D:65534, handle 1001000100001F96
Port handle 0x1001000100000027, vlan: 0
MRP: 0/0/60207669/0/0
<< show tech msrp >>
Switch#show tech msrp ------------------ show clock ------------------ *10:32:56.410 UTC Thu Jun 13 2017 ------------------ show version ------------------ Cisco IOS Software [Denali], Catalyst L3 Switch Software (CAT3K_CAA-UNIVERSALK9-M), Version 16.3.2, RELEASE SOFTWARE (fc4) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2016 by Cisco Systems, Inc. Compiled Tue 08-Nov-16 17:31 by mcpre Cisco IOS-XE software, Copyright (c) 2005-2016 by cisco Systems, Inc. All rights reserved. Certain components of Cisco IOS-XE software are licensed under the GNU General Public License ("GPL") Version 2.0. The software code licensed under GPL Version 2.0 is free software that comes with ABSOLUTELY NO WARRANTY. You can redistribute and/or modify such GPL code under the terms of GPL Version 2.0. For more details, see the documentation or "License Notice" file accompanying the IOS-XE software, or the applicable URL provided on the flyer accompanying the IOS-XE software.
<snip>
Nota: La suma de las contribuciones de latencia por salto en el peor de los casos da como resultado una latencia global de extremo a extremo de 2 ms o menos para SR-Class A y 50 ms o menos para SR-Class B. Una implementación típica de AVB de 7 saltos del lector al receptor cumple estos requisitos de latencia.
Nota: gPTP no es compatible con velocidades de 100 Mbps o menos en plataformas mGig. Motivo: La velocidad de 100 Mbps introduce una fluctuación de más de 50 ms.
<< show ptp brief >>
Switch#show ptp brief Interface Domain PTP State FortyGigabitEthernet1/1/1 0 FAULTY FortyGigabitEthernet1/1/2 0 FAULTY TenGigabitEthernet1/0/1 0 MASTER TenGigabitEthernet1/0/2 0 MASTER TenGigabitEthernet1/0/3 0 MASTER TenGigabitEthernet1/0/4 0 FAULTY TenGigabitEthernet1/0/5 0 FAULTY TenGigabitEthernet1/0/6 0 FAULTY TenGigabitEthernet1/0/7 0 FAULTY TenGigabitEthernet1/0/8 0 FAULTY TenGigabitEthernet1/0/9 0 FAULTY
<snip>
<< show ptp clock >>
Switch#show ptp clock PTP CLOCK INFO PTP Device Type: Boundary clock PTP Device Profile: IEEE 802/1AS Profile Clock Identity: 0x2C:86:D2:FF:ED:AD:A6:0 Clock Domain: 0 Number of PTP ports: 34 PTP Packet priority: 4 Priority1: 2 Priority2: 2 Clock Quality: Class: 248 Accuracy: Unknown Offset (log variance): 16640 Offset From Master(ns): 0 Mean Path Delay(ns): 0 Steps Removed: 0
<< show ptp parent >>
Switch# show ptp parent PTP PARENT PROPERTIES Parent Clock: Parent Clock Identity: 0x2C:86:D2:FF:ED:AD:A6:0 Parent Port Number: 0 Observed Parent Offset (log variance): 16640 Observed Parent Clock Phase Change Rate: N/A Grandmaster Clock: Grandmaster Clock Identity: 0x2C:86:D2:FF:ED:AD:A6:0 <<< Local switch is the Grandmaster Clock of the domain Grandmaster Clock Quality: Class: 248 Accuracy: Unknown Offset (log variance): 16640 Priority1: 2 Priority2: 2
<< show ptp port >>
<< show platform software fed switch active ptp interface >>
Non-Working Port:
switch#show ptp port gi1/0/32
PTP PORT DATASET: GigabitEthernet1/0/32
Port identity: clock identity: 0xB0:90:7E:FF:FE:28:3C:0
Port identity: port number: 32
PTP version: 2
Port state: DISABLED
Delay request interval(log mean): 0
Announce receipt time out: 3
Neighbor prop delay(ns): -10900200825022 <<< The is an erroneous reading. Default to 800ns.
Announce interval(log mean): 0
Sync interval(log mean): -3
Delay Mechanism: Peer to Peer
Peer delay request interval(log mean): 0
Sync fault limit: 500000000
switch# show platform software fed switch active ptp interface gi1/0/32
Displaying port data for if_id 28
=======================================
Port Mac Address B0:90:7E:28:3C:20
Port Clock Identity B0:90:7E:FF:FE:28:3C:00
Port number 32
PTP Version 2
domain_value 0
Profile Type: : DOT1AS
dot1as capable: FALSE
sync_recpt_timeout_time_interval 375000000 nanoseconds
sync_interval 125000000 nanoseconds
compute_neighbor_rate_ratio: TRUE
neighbor_rate_ratio 0.999968
compute_neighbor_prop_delay: TRUE
neighbor_prop_delay 9223079830310536030 nanoseconds <<< Error reading
port_enabled: TRUE
ptt_port_enabled: TRUE
current_log_pdelay_req_interval 0
pdelay_req_interval 1000000000 nanoseconds
allowed_pdelay_lost_responses 3
is_measuring_delay : TRUE
neighbor_prop_delay_threshold 800 nanoseconds
Port state: : DISABLED
sync_seq_num 29999
num sync messages transmitted 903660
num followup messages transmitted 903628
num sync messages received 0
num followup messages received 0
num pdelay requests transmitted 161245
num pdelay responses received 161245
num pdelay followup responses received 161245
num pdelay requests received 161283
num pdelay responses transmitted 161283
num pdelay followup responses transmitted 160704
Working Port:
switch#show ptp port gi1/0/7
PTP PORT DATASET: GigabitEthernet1/0/7
Port identity: clock identity: 0xB0:90:7E:FF:FE:28:3C:0
Port identity: port number: 7
PTP version: 2
PTP port number: 7
PTP slot number: 1
Port state: MASTER
Delay request interval(log mean): 0
Announce receipt time out: 3
Neighbor prop delay(ns): 154
Announce interval(log mean): 0
Sync interval(log mean): -3
Delay Mechanism: Peer to Peer
Peer delay request interval(log mean): -3
Sync fault limit: 500000000
switch#sh platform software fed switch active ptp interface gi1/0/7
Displaying port data for if_id f
=======================================
Port Mac Address B0:90:7E:28:3C:07
Port Clock Identity B0:90:7E:FF:FE:28:3C:00
Port number 7
PTP Version 2
domain_value 0
Profile Type: : DOT1AS
dot1as capable: TRUE
sync_recpt_timeout_time_interval 375000000 nanoseconds
sync_interval 125000000 nanoseconds
compute_neighbor_rate_ratio: TRUE
neighbor_rate_ratio 1.000000
compute_neighbor_prop_delay: TRUE
neighbor_prop_delay 146 nanoseconds
port_enabled: TRUE
ptt_port_enabled: TRUE
current_log_pdelay_req_interval -3
pdelay_req_interval 0 nanoseconds
allowed_pdelay_lost_responses 3
is_measuring_delay : TRUE
neighbor_prop_delay_threshold 800 nanoseconds
Port state: : MASTER
sync_seq_num 41619
num sync messages transmitted 2748392
num followup messages transmitted 2748387
num sync messages received 0
num followup messages received 35
num pdelay requests transmitted 2746974
num pdelay responses received 2746927
num pdelay followup responses received 2746926
num pdelay requests received 2746348
num pdelay responses transmitted 2746348
num pdelay followup responses transmitted 2746345
!
mvrp global
mvrp vlan create
!
!
<snip>
! ! vlan 2 avb ! !
vtp mode transparent
<< show mvrp interface >>
switch1(config)#vlan 17
switch1(config-vlan)#exit
switch1(config)#interface vlan 17
switch1(config-if)#
*Nov 10 10:48:40.155: %LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan17, changed state to up >>> configured vlan with interface.
switch1(config)#do sh mvrp interface Gi1/0/1
Port Status Registrar State
Gi1/0/1 on normal
Port Join Timeout Leave Timeout Leaveall Timeout Periodic
Timeout
Gi1/0/1 20 60 1000 100
Port Vlans Declared >>> Switch is sending Declarations for VLAN 17 over Gi1/0/1
Gi1/0/1 1,8,17
Port Vlans Registered >>> MVRP Registration available only for VLAN 1 and 8
Gi1/0/1 1,8
Port Vlans Registered and in Spanning Tree Forwarding State
Gi1/0/1 1,8
switch1(config)#do show interfaces trunk
Port Mode Encapsulation Status Native vlan
Gi1/0/1 on 802.1q trunking 1
Port Vlans allowed on trunk
Gi1/0/1 1-4094
Port Vlans allowed and active in management domain
Gi1/0/1 1-2,8,17,21-33,35-62,64-72,74-82,84-86,88-91,94-95,97-110,112-198,531-544,800-802,900-1000
Port Vlans in spanning tree forwarding state and not pruned
Gi1/0/1 1,8 >>> Vlan 17 is Pruned because we have not received any Declaration from the neighboring device, hence this vlan is not registered in MVRP yet.
### switch2
switch2(config)#do show mvrp interface Te1/0/2
Port Status Registrar State
Te1/0/2 on normal
Port Join Timeout Leave Timeout Leaveall Timeout Periodic
Timeout
Te1/0/2 20 60 1000 100
Port Vlans Declared
Te1/0/2 1,8 >>> we are not sending Declarations for vlan 17 to switch1
Port Vlans Registered
Te1/0/2 1,8,17 >>> we see the vlan getting registered and hence in forwarding state on this switch.
Port Vlans Registered and in Spanning Tree Forwarding State
Te1/0/2 1,8,17
switch2(config)#do show interfaces trunk
Port Mode Encapsulation Status Native vlan
Te1/0/2 on 802.1q trunking 1
Port Vlans allowed on trunk
Te1/0/2 1-4094
Port Vlans allowed and active in management domain
Te1/0/2 1,8,17
Port Vlans in spanning tree forwarding state and not pruned
Te1/0/2 1,8,17 >>> vlan 17 is in forwarding state on switch2
switch2(config)#int vlan 17
switch2(config-if)#
*Nov 10 11:32:55.539: %LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan17, changed state to up
### switch1
switch1(config)#do sh mvrp interface Gi1/0/1
Port Status Registrar State
Gi1/0/1 on normal
Port Join Timeout Leave Timeout Leaveall Timeout Periodic
Timeout
Gi1/0/1 20 60 1000 100
Port Vlans Declared
Gi1/0/1 1,8,17
Port Vlans Registered
Gi1/0/1 1,8,17 >>> vlan 17 is now registered on switch1
Port Vlans Registered and in Spanning Tree Forwarding State
Gi1/0/1 1,8,17 >>> and in FWD state
switch1(config)#do show interfaces trunk
Port Mode Encapsulation Status Native vlan
Gi1/0/1 on 802.1q trunking 1
Port Vlans allowed on trunk
Gi1/0/1 1-4094
Port Vlans allowed and active in management domain
Gi1/0/1 1-2,8,17,21-33,35-62,64-72,74-82,84-86,88-91,94-95,97-110,112-198,531-544,800-802,900-1000
Port Vlans in spanning tree forwarding state and not pruned
Gi1/0/1 1,8,17 >>> vlan 17 is in FWD state and no longer pruned
Consejo: Si el dispositivo vecino no ejecuta o soporta MVRP, entonces, en el switch que ya está ejecutando MVRP, puede configurar esta línea en el puerto donde está conectado el vecino que no soporta MVRP: 'registro mvrp fijo'. Esta configuración ignora todas las declaraciones MVRP en ese puerto y todas las VLAN que se configuran estáticamente en ese switch no serán recortadas dinámicamente por MVRP en esa interfaz.
— Comandos de verificación AVB —
#gptp show ptp brief show ptp clock show ptp parent
show ptp port <int_name>
show platform software fed switch active ptp interface <int_name> #avb show avb domain show avb stream #msrp show msrp streams
show msrp streams brief show msrp streams detail
show msrp streams stream-id <stream-id> show msrp port bandwidth
show msrp port interface <int_name>
show tech msrp #mvrp show mvrp summary
show mvrp interface <int_name> #QoS
show policy-map interface <int_name>
show interface <int_name> counter errors show platform hardware fed switch active qos queue config interface <int_name> show platform hardware fed switch active qos queue stats interface <int_name>
show platform hardware fed switch active fwd-asic resource tcam utilization
show tech qos
!!! Starting from Cisco IOS XE Denali 16.3.2, 'show running-config interface' command does not display any details of the AVB policy attached.
!!! You must use 'show policy-map interface' command to display all the details of the AVB policy attached to that port. #FED QoS show platform software fed switch active qos policy summary
show platform software fed switch active qos policy target interface <int_name>
Revisión | Fecha de publicación | Comentarios |
---|---|---|
2.0 |
15-Oct-2021 |
Se han añadido algunas correcciones de estilo adicionales |
1.0 |
14-Dec-2020 |
Versión inicial |