Example: Configuring Multicast Snooping

This example shows how to configure multicast snooping in a bridge or VPLS routing-instance scenario.

Requirements

This example uses the following hardware components:

Before you begin:

Overview and Topology

IGMP snooping prevents Layer 2 devices from indiscriminately flooding multicast traffic out all interfaces. The settings that you configure for multicast snooping help manage the behavior of IGMP snooping.

You can configure multicast snooping options on the default master instance and on individual bridge or VPLS instances. The default master instance configuration is global and applies to all individual bridge or VPLS instances in the logical router. The configuration for the individual instances overrides the global configuration.

This example includes the following statements:

Figure 30 shows a VPLS multihoming topology in which a customer network has two CE devices with a link between them. Each CE is connected to one PE.

Figure 30: VPLS Multihoming Topology

Image g040611.gif

Configuration

CLI Quick Configuration

To quickly configure multicast snooping, copy the following commands and paste the commands into the CLI.

[edit]set bridge-domains domain1 multicast-snooping-options forwarding-cache threshold suppress 100 set bridge-domains domain1 multicast-snooping-options forwarding-cache threshold reuse 50set bridge-domains domain1 multicast-snooping-options graceful-restart restart-duration 120 set routing-instances ce1 instance-type virtual-switch set routing-instances ce1 bridge-domains domain1 domain-type bridge set routing-instances ce1 bridge-domains domain1 vlan-id 100 set routing-instances ce1 bridge-domains domain1 interface ge-0/3/9.0 set routing-instances ce1 bridge-domains domain1 interface ge-0/0/6.0 set routing-instances ce1 bridge-domains domain1 multicast-snooping-options flood-groups 224.0.0.5 set routing-instances ce1 bridge-domains domain1 multicast-snooping-options ignore-stp-topology-change

Step-by-Step Procedure

The following example requires you to navigate various levels in the configuration hierarchy. For information about navigating the CLI, see Modification of the Junos OS Configuration in Junos OS CLI, Release 10.3.

To configure IGMP snooping:

  1. Configure multicast snooping settings in the master routing instance.

    [edit]user@host# edit bridge-domains domain1[edit bridge-domains domain1]user@host# set multicast-snooping-options forwarding-cache threshold suppress 100 reuse 50[edit bridge-domains domain1]user@host# set multicast-snooping-options graceful-restart 120[edit bridge-domains domain1]user@host# exit
  2. Configure the routing instance.

    [edit]user@host# edit routing-instances ce1[edit routing-instances ce1]user@host# set instance-type virtual-switch[edit routing-instances ce1]user@host# exit
  3. Configure the bridge domain in the routing instance.

    [edit]user@host# edit routing-instances ce1 bridge-domains domain1[edit routing-instances ce1 bridge-domains domain1]user@host# set domain-type bridge[edit routing-instances ce1 bridge-domains domain1]user@host# set interface ge-0/0/6.0[edit routing-instances ce1 bridge-domains domain1]user@host# set interface ge-0/3/9.0[edit routing-instances ce1 bridge-domains domain1]user@host# set vlan-id 100
  4. Configure flood groups.

    [edit routing-instances ce1 bridge-domains domain1]user@host# set multicast-snooping-options flood-groups 224.0.0.5
  5. Configure the router to ignore messages about spanning-tree topology state changes.

    [edit routing-instances ce1 bridge-domains domain1]user@host# set multicast-snooping-options ignore-stp-topology-change
  6. If you are done configuring the device, commit the configuration.

    [edit routing-instances ce1 bridge-domains domain1]user@host# commit

Results

Confirm your configuration by entering the show bridge-domains and show routing-instances commands.

user@host# show bridge-domainsdomain1 {multicast-snooping-options {forwarding-cache {threshold {suppress 100;reuse 50;}}graceful-restart {restart-duration 120;}}}
user@host# show routing-instancesce1 {instance-type virtual-switch;bridge-domains {domain1 {domain-type bridge;vlan-id 100;interface ge-0/3/9.0; ## 'ge-0/3/9.0' is not definedinterface ge-0/0/6.0; ## 'ge-0/0/6.0' is not definedmulticast-snooping-options {flood-groups 224.0.0.5;ignore-stp-topology-change;}}}}

Verification

To verify the configuration, run the following commands:

Related Topics