Contenido

Introducción

Problema

Solución

Introducción

Este documento describe la función Eliminación del reciclaje de hoja multidifusión (mLRE) en el router IOS-XE.

Problema

Si los hosts están conectados en varias interfaces y solicitan tráfico multicast en un router. El router tiene que hacer una copia del tráfico multicast y debe enviarla en todas las interfaces que solicitan el tráfico multicast de ese grupo multicast en particular. Si los paquetes se procesan en serie, lo que significa un paquete tras otro, entonces ayuda al router a mejorar el rendimiento. Sin embargo, crea un retraso injusto en diferentes nodos debido a su naturaleza. Este procesamiento serial del tráfico multicast se denomina LRE en los routers multicast y de forma predeterminada se habilita en los routers que dependen de su versión y modelo de IOS.

A pesar de que el procesamiento de paquetes causa seriamente una diferencia de 4-12 microsegundos entre los paquetes procesados adyacentes.

Podría crear un retraso significativo en entornos de tiempo crítico como la empresa de comercio si hay un gran número de nodos de hoja que solicitan tráfico multidifusión.

Esta imagen muestra la topología para entenderlo mejor.

Como puede ver, tenemos 4 hosts conectados al LHR y están solicitando tráfico para el grupo multicast 239.1.1.1.

Si packet tracer se ejecuta en LHR, se ve que el paquete recibido del origen es consumido silenciosamente por LHR y luego creó 4 paquetes similares y los reenvió a cada interfaz conectada al host.

LHR#show platform packet-trace summary

Pkt   Input             Output            State  Reason

0     Gi2               <none>            CONS   Packet Consumed Silently     <<< recieved packet from sender

1     Gi2               Gi6               FWD                                 <<< first replicated packet sent to int gig6

2     Gi2               Gi5               FWD                                 <<< first replicated packet sent to int gig5

3     Gi2               Gi4               FWD                                 <<< first replicated packet sent to int gig4

4     Gi2               Gi3               FWD                                 <<< first replicated packet sent to int gig3

Si se abren los detalles de los paquetes capturados, puede ver la hora de inicio y la hora de finalización de cada paquete.

LHR#show platform packet-trace packet 0

Packet: 0           CBUG ID: 85

Summary

Input     : GigabitEthernet2

Output    : <none>

State     : CONS Packet Consumed Silently

Timestamp

Start   : 37067929596524 ns (05/27/2020 02:43:56.203649 UTC)

Stop    : 37067929669545 ns (05/27/2020 02:43:56.203722 UTC)

LHR#show platform packet-trace packet 1

Packet: 1           CBUG ID: 85

Summary

Input     : GigabitEthernet2

Output    : GigabitEthernet6

State     : FWD

Timestamp

Start   : 37067929722925 ns (05/27/2020 02:43:56.203776 UTC)

Stop    : 37067929750941 ns (05/27/2020 02:43:56.203804 UTC)

LHR#show platform packet-trace packet 2

Packet: 2           CBUG ID: 85

Summary

Input     : GigabitEthernet2

Output    : GigabitEthernet5

State     : FWD

Timestamp

Start   : 37067929752437 ns (05/27/2020 02:43:56.203805 UTC)

Stop    : 37067929759667 ns (05/27/2020 02:43:56.203812 UTC)

LHR#show platform packet-trace packet 3

Packet: 3           CBUG ID: 85

Summary

Input     : GigabitEthernet2

Output    : GigabitEthernet4

State     : FWD

Timestamp

Start   : 37067929760929 ns (05/27/2020 02:43:56.203814 UTC)

Stop    : 37067929766997 ns (05/27/2020 02:43:56.203820 UTC)

LHR#show platform packet-trace packet 4

Packet: 4           CBUG ID: 85

Summary

Input     : GigabitEthernet2

Output    : GigabitEthernet3

State     : FWD

Timestamp

Start   : 37067929768236 ns (05/27/2020 02:43:56.203821 UTC)

Stop    : 37067929774283 ns (05/27/2020 02:43:56.203827 UTC)

Si se compara la hora de inicio y de finalización de las salidas mencionadas anteriormente, se entiende que el procesamiento de paquetes se está realizando en serie.

Start   : 37067929722925 ns (05/27/2020 02:43:56.203776 UTC)  << packet1

Stop    : 37067929750941 ns (05/27/2020 02:43:56.203804 UTC)

Start   : 37067929752437 ns (05/27/2020 02:43:56.203805 UTC)  << packet 2

Stop    : 37067929759667 ns (05/27/2020 02:43:56.203812 UTC)

Start   : 37067929760929 ns (05/27/2020 02:43:56.203814 UTC)  << packet 3

Stop    : 37067929766997 ns (05/27/2020 02:43:56.203820 UTC)

Start   : 37067929768236 ns (05/27/2020 02:43:56.203821 UTC)  << packet 4

Stop    : 37067929774283 ns (05/27/2020 02:43:56.203827 UTC)

Si se compara el tiempo de detención del paquete 1 (02:43:56.203804) y el paquete 4 (02:43:56.203821), puede ver que hay una diferencia de tiempo de 17 microsegundos.

En algunas organizaciones en las que el tiempo es vital, este retraso puede no ser aceptable y, por lo tanto, debe reducirse.

Solución

Para evitar este retardo de tiempo, inhabilite la función LRE en el router.

Si se inhabilita la función LRE, el procesamiento de paquetes para la interfaz diferente para la replicación del tráfico multicast es independiente entre sí y se procesa de manera paralela.

Para inhabilitar la función mLRE, utilice este comando: outer(config)# platform multicast lre off