Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

Navigation

Example: Configuring a Multicast Flow Map

This example shows how to configure a flow map to prevent certain forwarding cache entries from aging out, thus allowing for faster failover from one source to another. Flow maps enable you to configure bandwidth variables and multicast forwarding cache timeout values for entries defined by the flow map policy.

Requirements

Before you begin:

Overview

Flow maps are typically used for fast multicast source failover when there are multiple sources for the same group. For example, when one video source is actively sending the traffic, the forwarding states for other video sources are timed out after a few minutes. Later, when a new source starts sending the traffic again, it takes time to install a new forwarding state for the new source if the forwarding state is not already there. This switchover delay is worsened when there are many video streams. Using flow maps with longer timeout values or permanent cache entries helps reduce this switchover delay.

Note: The permanent forwarding state must exist on all routing devices in the path for fast source switchover to function properly.

This example includes the following statements:

  • bandwidth—Specifies the bandwidth for each flow that is defined by a flow map to ensure that an interface is not oversubscribed for multicast traffic. If adding one more flow would cause overall bandwidth to exceed the allowed bandwidth for the interface, the request is rejected. A rejected request means that traffic might not be delivered out of some or all of the expected outgoing interfaces. You can define the bandwidth associated with multicast flows that match a flow map by specifying a bandwidth in bits per second or by specifying that the bandwidth is measured and adaptively modified.

    When you use the adaptive option, the bandwidth adjusts based on measurements made at 5-second intervals. The flow uses the maximum bandwidth value from the last 12 measured values (1 minute).

    When you configure a bandwidth value with the adaptive option, the bandwidth value acts as the starting bandwidth for the flow. The bandwidth then changes based on subsequent measured bandwidth values. If you do not specify a bandwidth value with the adaptive option, the starting bandwidth defaults to 2 megabits per second (Mbps).

    For example, the bandwidth 2m adaptive statement is equivalent to the bandwidth adaptive statement because they both use the same starting bandwidth (2 Mbps, the default). If the actual flow bandwidth is 4 Mbps, the measured flow bandwidth changes to 4 Mbps after reaching the first measuring point (5 seconds). However, if the actual flow bandwidth rate is 1 Mbps, the measured flow bandwidth remains at 2 Mbps for the first 12 measurement cycles (1 minute) and then changes to the measured 1 Mbps value.

  • flow-map—Defines a flow map that controls the forwarding cache timeout of specified source and group addresses, controls the bandwidth for each flow, and specifies redundant sources. If a flow can match multiple flow maps, the first flow map applies.
  • forwarding-cache—Enables you to configure the forwarding cache properties of entries defined by a flow map. You can specify a timeout of never to make the forwarding entries permanent, or you can specify a timeout in the range from 1 through 720 minutes. If you set the value to never, you can specify the non-discard-entry-only option to make an exception for entries that are in the pruned state. In other words, the never non-discard-entry-only statement allows entries in the pruned state to time out, while entries in the forwarding state never time out.
  • policy—Specifies source and group addresses to which the flow map applies. This example creates a flow map policy called policyForFlow1. The policy matches the source address using the source-address-filter statement and matches the group address using the prefix-list-filter statement.

    Note: The addresses must match the configured policy for flow mapping to occur.

  • redundant-sources—Specify redundant (backup) sources for flows identified by a flow map.

    Outbound interfaces that are admitted for one of the forwarding entries are automatically admitted for any other entries identified by the redundant source configuration.

    In this example, forwarding entries (10.11.11.11, g1) and (10.11.11.12, g1) match the flow map flowMap1. In this case, if a particular outbound interface is admitted for entry (10.11.11.11, g1), it is automatically admitted for entry (10.11.11.12, g1), even if there is no longer enough remaining bandwidth available after creating entry (10.11.11.11, g1). The interface is added because only one of the two sources can send traffic at any time.

Configuration

CLI Quick Configuration

To quickly configure this example, copy the following commands, paste them into a text file, remove any line breaks, change any details necessary to match your network configuration, and then copy and paste the commands into the CLI at the [edit] hierarchy level.

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

Step-by-Step Procedure

The following example requires you to navigate various levels in the configuration hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration Mode in the CLI User Guide.

To configure a flow map:

  1. Configure the flow map policy.

    [edit policy-options]user@host# set prefix-list permanentEntries1 232.1.1.0/24user@host# set policy policyForFlow1 from source-address-filter 11.11.11.11/32 exactuser@host# set policy policyForFlow1 from prefix-list-filter permanentEntries1 orlongeruser@host# set policy policyForFlow1 then accept
  2. Apply the flow map policy.

    [edit routing-options]user@host# set multicast flow-map flowMap1 policy policyForFlow1
  3. Configure permanent forwarding entries (that is, entries that never time out), and enable entries in the pruned state to time out.

    [edit routing-options]user@host# set multicast flow-map flowMap1 forwarding-cache timeout never non-discard-entry-only
  4. Configure the flow map bandwidth to be adaptive with a default starting bandwidth of 2 Mbps.

    [edit routing-options]user@host# set multicast flow-map flowMap1 bandwidth 2m adaptive
  5. Specify backup sources.

    [edit routing-options]user@host# set multicast flow-map flowMap1 redundant-sources [ 10.11.11.11 10.11.11.12 ]
  6. If you are done configuring the device, commit the configuration.

    user@host# commit

Results

Confirm your configuration by entering the show policy-options and show routing-options commands.

user@host# show policy-optionsprefix-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-optionsmulticast {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;}}}

Verification

To verify the configuration, run the following commands:

Published: 2012-11-16