Ejemplos: Configuración de la caché de reenvío de multidifusión
Descripción de la caché de reenvío de multidifusión
Los protocolos de multidifusión IP pueden crear numerosas entradas en la caché de reenvío de multidifusión. Si la memoria caché de reenvío se llena con entradas que impiden la adición de entradas de mayor prioridad, es posible que las aplicaciones y los protocolos no funcionen correctamente. Puede administrar las propiedades de la caché de reenvío de multidifusión limitando el tamaño de la memoria caché y controlando el tiempo que permanecen las entradas en la memoria caché. Al administrar los valores de tiempo de espera, puede dar preferencia a las entradas de caché de reenvío más importantes mientras elimina otras entradas menos importantes.
Ejemplo: configuración de la caché de reenvío de multidifusión
Cuando un dispositivo de enrutamiento recibe tráfico de multidifusión, coloca la información de ruta (S,G) en la caché de reenvío de multidifusión, inet.1. En este ejemplo se muestra cómo configurar los límites de caché de reenvío de multidifusión para evitar que la memoria caché se llene de entradas.
Requisitos
Antes de empezar:
Configure las interfaces del enrutador.
Configure un protocolo de puerta de enlace interior. Consulte la biblioteca de protocolos de enrutamiento de Junos OS para dispositivos de enrutamiento.
Configure un protocolo de multidifusión. Esta función funciona con los siguientes protocolos de multidifusión:
DVMRP
PIM-DM
PIM-SM
PIM-SSM
Visión general
En este ejemplo se incluyen las siguientes instrucciones:
forwarding-cache: especifica cómo se antigüan las entradas de reenvío y cómo se controla el número de entradas.
timeout: especifica un período de inactividad después del cual las entradas se caducan y se eliminan de inet.1. Puede especificar un tiempo de espera en el intervalo de 1 a 720 minutos.
threshold: permite especificar valores de umbral en la caché de reenvío para suprimir (suspender) que no se agreguen entradas cuando las entradas de caché alcancen un cierto máximo y comenzar a agregar entradas a la caché cuando el número caiga a otro valor de umbral. De forma predeterminada, no hay valores de umbral habilitados en el dispositivo de enrutamiento.
El umbral de supresión suspende la adición de nuevas entradas de caché de reenvío de multidifusión. Si no especifica un valor de supresión, se crean entradas de caché de reenvío de multidifusión según sea necesario. Si especifica un umbral de supresión, opcionalmente puede especificar un umbral de reutilización, que establece el punto en el que el dispositivo se reanuda agregando nuevas entradas de caché de reenvío de multidifusión. Durante la suspensión, se agota el tiempo de espera de las entradas de caché de reenvío. Después de que se agote el tiempo de espera de un cierto número de entradas, se alcanza el umbral de reutilización y se agregan nuevas entradas. El rango para ambos umbrales es de 1 a 200.000. Si está configurado, el valor de reutilización debe ser menor que el valor de supresión. Si no especifica un valor de reutilización, el número de entradas de caché de reenvío de multidifusión se limita al valor de supresión. Se crea una nueva entrada tan pronto como el número de entradas de caché de reenvío de multidifusión cae por debajo del valor de supresión.
Topología
Configuración
Procedimiento
Configuración rápida de CLI
Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red, copie y pegue los comandos en la CLI en el nivel de jerarquía y, a continuación, ingrese commit
desde el [edit]
modo de configuración.
set routing-options multicast forwarding-cache threshold suppress 150000 set routing-options multicast forwarding-cache threshold reuse 34 set routing-options multicast forwarding-cache timeout 60
Procedimiento paso a paso
En el ejemplo siguiente es necesario navegar por varios niveles en la jerarquía de configuración. Para obtener información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en modo de configuración en la Guía del usuario de CLI de Junos OS.
Para configurar la caché de reenvío de multidifusión:
Configure el tamaño máximo de la memoria caché de reenvío.
[edit routing-options multicast forwarding-cache] user@host# set threshold suppress 150000
Configure la cantidad de tiempo (en minutos) que las entradas pueden permanecer inactivas antes de ser eliminadas.
[edit routing-options multicast forwarding-cache] user@host# set timeout 60
Configure el tamaño de la caché de reenvío cuando se detenga la supresión y se puedan agregar nuevas entradas.
[edit routing-options multicast forwarding-cache] user@host# set threshold reuse 70000
Resultados
Confirme su configuración introduciendo el comando show routing-options .
user@host# show routing-options multicast { forwarding-cache { threshold { suppress 150000; reuse 70000; } timeout 60; } }
Verificación
Para comprobar la configuración, ejecute el comando show multicast route extensive .
user@host> show multicast route extensive Family: INET Group: 232.0.0.1 Source: 11.11.11.11/32 Upstream interface: fe-0/2/0.200 Downstream interface list: fe-0/2/1.210 Downstream interface list rejected by CAC: fe-0/2/1.220 Session description: Source specific multicast Statistics: 0 kBps, 0 pps, 0 packets Next-hop ID: 337 Upstream protocol: PIM Route state: Active Forwarding state: Forwarding Cache lifetime/timeout: 60 minutes Wrong incoming interface notifications: 0
Ejemplo: configuración de un mapa de flujo de multidifusión
En este ejemplo se muestra cómo configurar una asignación de flujo para evitar que ciertas entradas de caché de reenvío expiren, lo que permite una conmutación por error más rápida de un origen a otro. Los mapas de flujo permiten configurar variables de ancho de banda y valores de tiempo de espera de caché de reenvío de multidifusión para entradas definidas por la directiva de asignación de flujo.
Requisitos
Antes de empezar:
Configure las interfaces del enrutador.
Configure un protocolo de puerta de enlace interior. Consulte la biblioteca de protocolos de enrutamiento de Junos OS para dispositivos de enrutamiento.
Configure un protocolo de multidifusión. Esta función funciona con los siguientes protocolos de multidifusión:
DVMRP
PIM-DM
PIM-SM
PIM-SSM
Visión general
Los mapas de flujo se utilizan normalmente para la conmutación por error de origen de multidifusión rápida cuando hay varios orígenes para el mismo grupo. Por ejemplo, cuando una fuente de vídeo envía activamente el tráfico, los estados de reenvío de otras fuentes de vídeo se agotan después de unos minutos. Más adelante, cuando un nuevo origen comience a enviar el tráfico de nuevo, se tarda tiempo en instalar un nuevo estado de reenvío para el nuevo origen si el estado de reenvío aún no está allí. Este retraso de cambio empeora cuando hay muchas transmisiones de video. El uso de mapas de flujo con valores de tiempo de espera más largos o entradas de caché permanentes ayuda a reducir este retraso de cambio.
El estado de reenvío permanente debe existir en todos los dispositivos de enrutamiento de la ruta para que el cambio rápido de origen funcione correctamente.
En este ejemplo se incluyen las siguientes instrucciones:
ancho de banda: especifica el ancho de banda para cada flujo definido por una asignación de flujo para garantizar que una interfaz no esté sobresuscrita para el tráfico de multidifusión. Si agregar un flujo más hace que el ancho de banda total supere el ancho de banda permitido para la interfaz, se rechaza la solicitud. Una solicitud rechazada significa que es posible que el tráfico no se entregue desde algunas o todas las interfaces salientes esperadas. Puede definir el ancho de banda asociado con flujos de multidifusión que coincidan con una asignación de flujo especificando un ancho de banda en bits por segundo o especificando que el ancho de banda se mide y modifica adaptativamente.
Cuando se utiliza la opción adaptable , el ancho de banda se ajusta en función de las mediciones realizadas a intervalos de 5 segundos. El flujo utiliza el valor máximo de ancho de banda de los últimos 12 valores medidos (1 minuto).
Cuando se configura un valor de ancho de banda con la opción adaptable , el valor de ancho de banda actúa como ancho de banda inicial para el flujo. A continuación, el ancho de banda cambia en función de los valores de ancho de banda medidos posteriormente. Si no especifica un valor de ancho de banda con la opción adaptable , el valor predeterminado del ancho de banda inicial es de 2 megabits por segundo (Mbps).
Por ejemplo, la instrucción adaptativa bandwidth 2m es equivalente a la instrucción adaptativa bandwidth porque ambas usan el mismo ancho de banda inicial (2 Mbps, el valor predeterminado). Si el ancho de banda de flujo real es de 4 Mbps, el ancho de banda de flujo medido cambia a 4 Mbps después de alcanzar el primer punto de medición (5 segundos). Sin embargo, si la velocidad de ancho de banda de flujo real es de 1 Mbps, el ancho de banda de flujo medido permanece en 2 Mbps durante los primeros 12 ciclos de medición (1 minuto) y, a continuación, cambia al valor medido de 1 Mbps.
flow-map: define un mapa de flujo que controla el tiempo de espera de la caché de reenvío de las direcciones de origen y grupo especificadas, controla el ancho de banda para cada flujo y especifica orígenes redundantes. Si un flujo puede coincidir con varios mapas de flujo, se aplica el primer mapa de flujo.
forwarding-cache: permite configurar las propiedades de la caché de reenvío de las entradas definidas por una asignación de flujo. Puede especificar un tiempo de espera para no hacer permanentes las entradas de reenvío o puede especificar un tiempo de espera en el intervalo de 1 a 720 minutos. Si establece el valor en never, puede especificar la opción non-discard-entry-only para hacer una excepción para las entradas que se encuentran en estado podado. En otras palabras, la instrucción never non-discard-entry-only permite que las entradas en el estado podado agoten el tiempo de espera, mientras que las entradas en el estado de reenvío nunca agotan el tiempo de espera.
policy: especifica las direcciones de origen y grupo a las que se aplica el mapa de flujo.
redundant-sources: especifique orígenes redundantes (de respaldo) para los flujos identificados por una asignación de flujo. Las interfaces de salida que se admiten para una de las entradas de reenvío se admiten automáticamente para cualquier otra entrada identificada por la configuración de origen redundante. en el ejemplo siguiente, las dos entradas de reenvío (10.11.11.11) y (10.11.11.12,) coinciden con el mapa de flujo definido para flowMap1. Si una interfaz saliente es admitida para la entrada (10.11.11.11), también se admite automáticamente para la entrada (10.11.11.12) para que una fuente u otra pueda enviar tráfico en cualquier momento.
Configuración
Procedimiento
Configuración rápida de CLI
Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red, copie y pegue los comandos en la CLI en el nivel de jerarquía y, a continuación, ingrese commit
desde el [edit]
modo de configuración.
set policy-options prefix-list permanentEntries1 232.1.1.0/24 set policy-options policy-statement policyForFlow1 from source-address-filter 11.11.11.11/32 exact set policy-options policy-statement policyForFlow1 from prefix-list-filter permanentEntries1 orlonger set policy-options policy-statement policyForFlow1 then accept set routing-options multicast flow-map flowMap1 policy policyForFlow1 set routing-options multicast flow-map flowMap1 bandwidth 2m set routing-options multicast flow-map flowMap1 bandwidth adaptive set routing-options multicast flow-map flowMap1 redundant-sources 10.11.11.11 set routing-options multicast flow-map flowMap1 redundant-sources 10.11.11.12 set routing-options multicast flow-map flowMap1 forwarding-cache timeout never non-discard-entry-only
Procedimiento paso a paso
Las asignaciones de flujo de multidifusión permiten administrar un subconjunto de entradas de tabla de reenvío de multidifusión. Por ejemplo, puede especificar que determinadas entradas de caché de reenvío sean permanentes o tengan un valor de tiempo de espera diferente al de otros flujos de multidifusión que no estén asociados a la directiva de asignación de flujo.
En el ejemplo siguiente es necesario navegar por varios niveles en la jerarquía de configuración. Para obtener información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en modo de configuración en la Guía del usuario de CLI de Junos OS.
Para configurar un mapa de flujo:
Configure la directiva de mapa de flujo. Este paso crea una política de mapa de flujo denominada policyForFlow1. La instrucción de directiva coincide con la dirección de origen mediante la instrucción source-address-filter y coincide con la dirección de grupo mediante el prefix-list-filter. Las direcciones deben coincidir con la directiva configurada para que se produzca la asignación de flujo.
[edit policy-options] user@host# set prefix-list permanentEntries1 232.1.1.0/24 user@host# set policy policyForFlow1 from source-address-filter 11.11.11.11/32 exact user@host# set policy policyForFlow1 from prefix-list-filter permanentEntries1 orlonger user@host# set policy policyForFlow1 then accept
Defina un mapa de flujo, flowMap1, que haga referencia a la política de mapa de flujo, policyForFlow1, que acabamos de crear.
[edit routing-options] user@host# set multicast flow-map flowMap1 policy policyForFlow1
Configure entradas de reenvío permanentes (es decir, entradas que nunca agotan el tiempo de espera) y habilite el tiempo de espera de las entradas en el estado podado.
[edit routing-options] user@host# set multicast flow-map flowMap1 forwarding-cache timeout never non-discard-entry-only
Configure el ancho de banda del mapa de flujo para que sea adaptable con un ancho de banda inicial predeterminado de 2 Mbps.
[edit routing-options] user@host# set multicast flow-map flowMap1 bandwidth 2m adaptive
Especifique los orígenes de copia de seguridad.
[edit routing-options] user@host# set multicast flow-map flowMap1 redundant-sources [ 10.11.11.11 10.11.11.12 ]
Confirme la configuración.
user@host# commit
Resultados
Confirme la configuración introduciendo los comandos show policy-options y show routing-options .
user@host# show policy-options prefix-list permanentEntries1 { 232.1.1.0/24; } policy-statement policyForFlow1 { from { source-address-filter 11.11.11.11/32 exact; prefix-list-filter permanentEntries1 orlonger; } then accept; }
user@host# show routing-options multicast { flow-map flowMap1 { policy policyForFlow1; bandwidth 2m adaptive; redundant-sources [ 10.11.11.11 10.11.11.12 ]; forwarding-cache { timeout never non-discard-entry-only; } } }
Verificación
Para comprobar la configuración, ejecute los siguientes comandos:
mostrar mapa de flujo de multidifusión
Mostrar ruta de multidifusión extensa