Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

Navigation

Example: Separating Targeted Multicast Traffic for Demux Subscribers on Aggregated Ethernet Interfaces

This example shows how to separate targeted multicast traffic from targeted unicast traffic and send that multicast traffic to a different interface through the use of OIF maps.

Requirements

Before configuring this example, make sure to configure the distribution type for the interface. See Configuring the Distribution Type for Demux Subscribers on Aggregated Ethernet Interfaces for instructions.

Overview

In this example, targeted traffic distribution is already configured on the router. Dynamically created interfaces each carry their unicast traffic but all multicast traffic is sent to the GE-5/3/9.0 interface.

Figure 1 shows the sample network.

Figure 1: Multicast Traffic Separation Using OIF Mapping

Multicast Traffic Separation
Using OIF Mapping

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 policy-statement OIF-v4-all term oif539 from route-filter 224 .0.0.0/4 orlongerset policy-options policy-statement OIF-v4-all term oif539 then map-to-interface ge-5/3/9.0set policy-options policy-statement OIF-v4-all term oif539 then acceptset dynamic-profiles dhcp-vlan-prof interfaces "$junos-interface-ifd-name" unit "$junos-underlying-interface-unit" family inet unnumbered-address lo0.0set dynamic-profiles dhcp-vlan-prof interfaces "$junos-interface-ifd-name" unit "$junos-underlying-interface-unit" family inet unnumbered-address preferred-sour ce-address 100.20.0.2set dynamic-profiles demux-vlan-prof interfaces demux0 unit "$junos-interface-un it" vlan-id "$junos-vlan-id"set dynamic-profiles demux-vlan-prof interfaces demux0 unit "$junos-interface-un it" demux-options underlying-interface "$junos-interface-ifd-name"set dynamic-profiles demux-vlan-prof interfaces demux0 unit "$junos-interface-un it" targetted-distributionset dynamic-profiles demux-vlan-prof interfaces demux0 unit "$junos-interface-un it" family inet unnumbered-address lo0.0set dynamic-profiles demux-vlan-prof interfaces demux0 unit "$junos-interface-un it" family inet unnumbered-address preferred-source-address 100.20.0.2set dynamic-profiles demux-vlan-prof protocols igmp interface "$junos-interface- name" version 2set dynamic-profiles demux-vlan-prof protocols igmp interface "$junos-interface- name" promiscuous-modeset dynamic-profiles demux-vlan-prof protocols igmp interface "$junos-interface- name" passive allow-receiveset dynamic-profiles demux-vlan-prof protocols igmp interface "$junos-interface- name" passive send-group-queryset dynamic-profiles demux-vlan-prof protocols igmp interface "$junos-interface- name" oif-map OIF-v4-all

Configure an OIF Map Policy

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 the OIF map:

  1. Access the router policy options:
    [edit]user@host#edit policy-options
  2. Edit a policy statement.

    [edit policy-options]user@host edit policy-statement OIF-v4-all
  3. Create a term for mapping incoming multicast traffic to a specific interface.
    [edit policy-options OIF-v4-all]user@host edit term oif539
  4. Define the match condition for the term. In this case, the term matches any route prefix of 224/4 or longer (all multicast traffic).
    [edit policy-options OIF-v4-all term oif539]user@host set from route-filter 224/4 orlonger
  5. Define the action for the term. In this case, when a match occurs, the term accepts the traffic and maps it to interface GE-5/3/9.0.
    [edit policy-options OIF-v4-all term oif539]user@host set then map-to-interface ge-5/3/9.0user@host set then accept

Results

Confirm your configuration by issuing the show policy-options commands. If the output does not display the intended configuration, repeat the instructions in this example to correct the configuration.

[edit]user@host# show policy-options
policy-statement OIF-v4-all {term oif539 {from {route-filter 224.0.0.0/4 orlonger;}then {map-to-interface ge-5/3/9.0;accept;}}}

Configure a DHCP VLAN Dynamic Profile

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 DHCP VLAN dynamic profile for client access:

  1. Create a dynamic VLAN demux profile.

    [edit]user@host#edit dynamic-profiles dhcp-vlan-prof
  2. Edit the dynamic profile interface.

    [edit dynamic-profiles dhcp-vlan-prof]user@host edit interfaces $junos-ifd-name
  3. Edit the interface unit dynamic variable.

    [edit dynamic-profiles demux-vlan-prof interfaces $junos-ifd-name]user@host edit unit $junos-underlying-interface-unit
  4. Edit the interface family.

    [edit dynamic-profiles demux-vlan-prof interfaces $junos-ifd-name unit $junos-underlying-interface-unit]user@host edit family inet
  5. Define the loopback address.

    [edit dynamic-profiles demux-vlan-prof interfaces $junos-ifd-name unit $junos-underlying-interface-unit ]user@host set unnumbered-address lo0.0 preferred-source-address 100.20.0.2

Results

Confirm your configuration by issuing the show dynamic-profiles command. If the output for the dhcp-vlan-prof dynamic profile does not display the intended configuration, repeat the instructions in this example to correct the configuration.

[edit]user@host# show dynamic-profiles
dhcp-vlan-prof {interfaces {"$junos-interface-ifd-name" {unit "$junos-underlying-interface-unit" {family inet {unnumbered-address lo0.0 preferred-source-address 100.20.0.2;}}}}}

Configure a VLAN Demux Dynamic Profile

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 the OIF map:

  1. Create a dynamic VLAN demux profile.

    [edit]user@host#edit dynamic-profiles demux-vlan-prof
  2. Edit the dynamic profile demux0 interface.

    [edit dynamic-profiles demux-vlan-prof]user@host edit interfaces demux0
  3. Edit the interface unit dynamic variable.

    [edit dynamic-profiles demux-vlan-prof interfaces demux0]user@host edit unit $junos-interface-unit
  4. Specify the VLAN ID dynamic variable.

    [edit dynamic-profiles demux-vlan-prof interfaces demux0 unit “$junos-interface-unit”]user@host set vlan-id $junos-vlan-id
  5. Access the demux options.

    [edit dynamic-profiles demux-vlan-prof interfaces demux0 unit “$junos-interface-unit”]user@host edit demux-options
  6. Define the demux underlying interface.

    [edit dynamic-profiles demux-vlan-prof interfaces demux0 unit “$junos-interface-unit” demux-options]user@host set underlying-interface $junos-interface-ifd-name
  7. Specify that dynamically created VLANs are using targeted distribution.

    [edit dynamic-profiles demux-vlan-prof interfaces demux0 unit “$junos-interface-unit”]user@host set targeted-distribution
  8. Edit the interface family.

    [edit dynamic-profiles demux-vlan-prof interfaces demux0 unit “$junos-interface-unit”]user@host edit family inet
  9. Define the loopback address.

    [edit dynamic-profiles demux-vlan-prof interfaces demux0 unit “$junos-interface-unit” family inet]user@host set unnumbered-address lo0.0 preferred-source-address 100.20.0.2
  10. Edit the dynamic profile IGMP protocol.

    [edit dynamic-profiles demux-vlan-prof]user@host edit protocols igmp
  11. Enable IGMP on dynamically created interfaces.

    [edit dynamic-profiles demux-vlan-prof protocols igmp]user@host edit interface $junos-interface-name
  12. Specify the IGMP version that you want dynamically created interfaces to use.

    [edit dynamic-profiles demux-vlan-prof protocols igmp interface $junos-interface-name]user@host set version 2
  13. Specify the OIF map that you want dynamically created IGMP interfaces to use.

    [edit dynamic-profiles demux-vlan-prof protocols igmp interface $junos-interface-name]user@host set oif-map OIF-v4-all
  14. Specify that IGMP selectively sends and receives control traffic such as IGMP reports, queries, and leaves.

    [edit dynamic-profiles demux-vlan-prof protocols igmp interface $junos-interface-name]user@host set passive allow-receive send-group-query
  15. Specify that the interface accepts IGMP reports from hosts on any subnetwork.

    [edit dynamic-profiles demux-vlan-prof protocols igmp interface $junos-interface-name]user@host set promiscuous-mode

Results

Confirm your configuration by issuing the show dynamic-profiles commands. If the output for the dhcp-vlan-prof dynamic profile does not display the intended configuration, repeat the instructions in this example to correct the configuration.

[edit]user@host# show dynamic-profiles
demux-vlan-prof {interfaces {demux0 {unit "$junos-interface-unit" {vlan-id "$junos-vlan-id";demux-options {underlying-interface "$junos-interface-ifd-name";}targetted-distribution;family inet {unnumbered-address lo0.0 preferred-source-address 100.20.0.2;}}}}protocols {igmp {interface "$junos-interface-name" {version 2;promiscuous-mode;passive allow-receive send-group-query;oif-map OIF-v4-all;}}}}
...

Verification

Confirm that the configuration is working properly.

Locate the Multicast Group Member

Purpose

Locate the dynamic interface and ensure that it is associated with the appropriate IGMP group.

Action

user@host>show igmp group
Interface: demux0.1073741824, Groups: 1
    Group: 225.0.0.1
        Source: 0.0.0.0
        Last reported by: 100.20.0.10
        Timeout:      52 Type: Dynamic
Interface: local, Groups: 2
    Group: 224.0.0.2
        Source: 0.0.0.0
        Last reported by: Local
        Timeout:       0 Type: Dynamic
    Group: 224.0.0.22
        Source: 0.0.0.0
        Last reported by: Local
        Timeout:       0 Type: Dynamic

Meaning

The first Interface field shows the dynamically created demux interface, demux0.1073741824, and the Group field immediately below the first Interface field shows the group, 225.0.0.1, to which the subscriber belongs.

Ensure the Targeting Aggregated Ethernet Interface for the Subscriber is Functional

Purpose

Use the dynamic subscriber interface value to ensure that the targeting aggregated interface is functional.

Action

user@host>show interfaces demux0.1073741824 extensive
  Logical interface demux0.1073741824 (Index 810) (SNMP ifIndex 1613)
  (Generation 170)
    Flags: SNMP-Traps 0x4000 VLAN-Tag [ 0x8100.1 ]  Encapsulation: ENET2
    Demux:
      Underlying interface: ae0 (Index 708)
    Link:
      ge-1/0/0
      ge-5/3/7
    Targeting summary:
      ge-1/0/0, backup, Physical link is Up
      ge-5/3/7, primary, Physical link is Up
    Traffic statistics:
     Input  bytes  :                  862
     Output bytes  :                 3160
     Input  packets:                    3
     Output packets:                   30
    Local statistics:
     Input  bytes  :                  862
     Output bytes  :                 3160
     Input  packets:                    3
     Output packets:                   30
    Transit statistics:
     Input  bytes  :                    0                    0 bps
     Output bytes  :                    0                    0 bps
     Input  packets:                    0                    0 pps
     Output packets:                    0                    0 pps
    Protocol inet, MTU: 1500, Generation: 212, Route table: 0
      Flags: Sendbcast-pkt-to-re, Unnumbered
      Donor interface: lo0.0 (Index 802)
      Preferred source address: 100.20.0.2

Meaning

The Targeting summary field shows that the primary interface, ge-5/3/7, is up.

View the Packets for the Targeted Interface

Purpose

Verify that packet traffic sent to targeted interface GE-5/3/9 consists only of multicast packets.

Action

user@host>show interfaces ge-5/3/9 extensive
Physical interface: ge-5/3/9, Enabled, Physical link is Up
  Interface index: 704, SNMP ifIndex: 1605, Generation: 197
  Link-level type: Ethernet, MTU: 1514, Speed: 1000mbps, BPDU Error: None,
  MAC-REWRITE Error: None, Loopback: Disabled, Source filtering: Disabled,
  Flow control: Disabled, Auto-negotiation: Enabled, Remote fault: Online
  Device flags   : Present Running
  Interface flags: SNMP-Traps Internal: 0x4000
  Link flags     : None
  CoS queues     : 8 supported, 8 maximum usable queues
  Schedulers     : 0
  Hold-times     : Up 0 ms, Down 0 ms
  Current address: 00:21:59:ab:85:2a, Hardware address: 00:21:59:ab:85:2a
  Last flapped   : 2012-09-26 17:32:24 EDT (6d 20:44 ago)
  Statistics last cleared: Never
  Traffic statistics:
   Input  bytes  :             97857650                 1320 bps
   Output bytes  :                    0                    0 bps
   Input  packets:               889615                    1 pps
   Output packets:                    0               889620 pps
   IPv6 transit statistics:
    Input  bytes  :                   0
    Output bytes  :                   0
    Input  packets:                   0
    Output packets:                   0
  Dropped traffic statistics due to STP State:
   Input  bytes  :                    0
   Output bytes  :                    0
   Input  packets:                    0
   Output packets:                    0
  Input errors:
    Errors: 0, Drops: 0, Framing errors: 0, Runts: 0, Policed discards: 0,
    L3 incompletes: 0, L2 channel errors: 0, L2 mismatch timeouts: 0,
    FIFO errors: 0, Resource errors: 0
  Output errors:
    Carrier transitions: 1, Errors: 0, Drops: 0, Collisions: 0, Aged packets: 0,
    FIFO errors: 0, HS link CRC errors: 0, MTU errors: 0, Resource errors: 0
  Egress queues: 8 supported, 4 in use
  Queue counters:       Queued packets  Transmitted packets      Dropped packets
    0 best-effort                    0                    0                    0
    1 expedited-fo                   0                    0                    0
    2 assured-forw                   0                    0                    0
    3 network-cont                   0                    0                    0
  Queue number:         Mapped forwarding classes
    0                   best-effort
    1                   expedited-forwarding
    2                   assured-forwarding
    3                   network-control
  Active alarms  : None
  Active defects : None
  MAC statistics:                      Receive         Transmit
    Total octets                             0        113871616
    Total packets                            0           889620
    Unicast packets                          0                0
    Broadcast packets                        0                0
    Multicast packets                        0           889620
    CRC/Align errors                         0                0
    FIFO errors                              0                0
    MAC control frames                       0                0
    MAC pause frames                         0                0
    Oversized frames                         0
    Jabber frames                            0
    Fragment frames                          0
    VLAN tagged frames                       0
    Code violations                          0
    Total errors                             0                0
  Filter statistics:
    Input packet count                       0
    Input packet rejects                     0
    Input DA rejects                         0
    Input SA rejects                         0
    Output packet count                                  889620
    Output packet pad count                                   0
    Output packet error count                                 0
    CAM destination filters: 0, CAM source filters: 0
  Autonegotiation information:
    Negotiation status: Complete
    Link partner:
        Link mode: Full-duplex, Flow control: Symmetric, Remote fault: OK
    Local resolution:
        Flow control: None, Remote fault: Link OK
  Packet Forwarding Engine configuration:
    Destination slot: 0 (0x00)
  CoS information:
    Direction : Output
    CoS transmit queue            Bandwidth               Buffer Priority   Limit
                           %            bps     %           usec
    0 best-effort         95      950000000    95              0      low    none
    3 network-control      5       50000000     5              0      low    none
  Interface transmit statistics: Disabled

  Logical interface ge-5/3/9.0 (Index 818) (SNMP ifIndex 1597) (Generation 149)
    Flags: SNMP-Traps 0x4004000 Encapsulation: ENET2
    Traffic statistics:
     Input  bytes  :                    0
     Output bytes  :             97857650
     Input  packets:                    0
     Output packets:               889620
    Local statistics:
     Input  bytes  :                    0
     Output bytes  :                    0
     Input  packets:                    0
     Output packets:                    0
    Transit statistics:
     Input  bytes  :                    0                    0 bps
     Output bytes  :             97857650                 1320 bps
     Input  packets:                    0                    0 pps
     Output packets:               889615                    1 pps
    Protocol aenet, AE bundle: ae4.0, Generation: 180, Route table: 0

Meaning

The MAC statistics Unicast packet field shows that the interface is not transmitting any unicast packet traffic and the Multicast packet field shows that the total number of packets being transmitted from the interface are multicast packets.

Published: 2013-02-11