5.4. PIM Configuration Command Reference

5.4.1. Command Hierarchies

5.4.1.1. Configuration Commands

config
— router
[no] pim
apply-to {ies | non-ies | all | none}
gtm
auto-discovery [default]
import {join-policy | register-policy} policy-name [.. policy-name]
— no import {join-policy | register-policy}
[no] interface ip-int-name
assert-period assert-period
[no] bfd-enable [ipv4 | ipv6]
hello-interval hello-interval
hello-multiplier deci-units
max-groups value
— no max-groups
monitor-oper-group group-name family {ipv4 | ipv6} {add | set | subtract} value
— no monitor-oper-group [family {ipv4 | ipv6}]
multicast-senders {auto | always | never}
[no] p2mp-ldp-tree-join [ipv4] [ipv6]
priority dr-priority
— no priority
[no] shutdown
sticky-dr [priority dr-priority]
— no sticky-dr
three-way-hello [compatibility-mode]
[no] mc-ecmp-hashing-enabled [rebalance]
rp
[no] anycast rp-ip-address
[no] rp-set-peer ip-address
bootstrap-export policy-name [.. policy-name]
bootstrap-import policy-name [.. policy-name]
address ipv4-address
— no address
hash-mask-len hash-mask-length
priority bootstrap-priority
— no priority
[no] shutdown
ipv6
[no] anycast rp-ip-address
[no] rp-set-peer ip-address
address ipv6-address
— no address
hash-mask-len hash-mask-length
priority bootstrap-priority
— no priority
[no] shutdown
[no] embedded-rp
[no] group-range ipv6-address/prefix-length
[no] shutdown
address ip-address
— no address
[no] group-range {grp-ip-address/mask | grp-ip-address netmask}
holdtime holdtime
— no holdtime
priority priority
— no priority
[no] shutdown
static
[no] address ipv6-address
[no] group-prefix grp-ipv6-address/prefix-length
[no] override
address ip-address
— no address
[no] group-range {grp-ip-address/mask | grp-ip-address netmask}
holdtime holdtime
— no holdtime
priority priority
— no priority
[no] shutdown
static
[no] address ip-address
[no] group-prefix {grp-ip-address/mask | grp-ip-address netmask}
[no] override
rpf-table {rtable-m | r table-u | both}
— no rpf-table
rpf6-table {rtable6-m | rtable6-u | both}
— no rpf6-table
rpfv core
rpfv mvpn
rpfv core mvpn
— no rpfv [core] [mvpn]
[no] shutdown
spt-switchover-threshold {grp-ipv4-prefix/ipv4-prefix-length | grp-ipv4-prefix netmask | grp-ipv6-prefix/ipv6-prefix-length} spt-threshold
— no spt-switchover-threshold {grp-ipv4-prefix/ipv4-prefix-length | grp-ipv4-prefix netmask | grp-ipv6-prefix/ipv6-prefix-length}
[no] ssm-groups
[no] group-range {ip-prefix/mask | ip-prefix netmask}
[no] tunnel-interface rsvp-p2mp lsp-name [sender ip-address]

5.4.2. Command Descriptions

5.4.2.1. Router PIM Commands

pim

Syntax 
[no] pim
Context 
config>router
Description 

This command configures a Protocol Independent Multicast (PIM) instance.

PIM is used for multicast routing within the network. Devices in the network can receive the multicast feed requested and non-participating routers can be pruned. The router OS supports PIM sparse mode (PIM-SM).

Default 

no pim

apply-to

Syntax 
apply-to {ies | non-ies | all | none}
Context 
config>router>pim
Description 

This command creates a PIM interface with default parameters.

If a manually created or modified interface is deleted, the interface will be recreated when (re)processing the apply-to command and if PIM is not required on a specific interface a shutdown should be executed.

The apply-to command is first saved in the PIM configuration structure. Then, all subsequent commands either create new structures or modify the defaults as created by the apply-to command.

Default 

apply-to none

Parameters 
ies—
Creates all IES interfaces in PIM.
non-ies—
Non-IES interfaces are created in PIM.
all—
All IES and non-IES interfaces are created in PIM.
none—
Removes all interfaces that are not manually created or modified. It also removes explicit no interface commands if present.

enable-mdt-spt

Syntax 
[no] enable-mdt-spt
Context 
config>router>pim
Description 

This command is used to enable SPT switchover for default MDT. On enable, PIM instance resets all MDTs and re-initiate setup.

The no form of the command disables SPT switchover for default MDT. On disable, PIM instance resets all MDTs and re-initiate setup.

Default 

no enable-mdt-spt

gtm

Syntax 
gtm
Context 
config>router>pim
Description 

This command enables the context to configure GTM parameters.

auto-discovery

Syntax 
auto-discovery [default]
no auto-discovery
Context 
config>router>pim>gtm
Description 

This command enables or disables multicast auto-discovery via BGP for GTM.

The no form of the command disables auto-discovery.

Default 

no auto-discovery

Parameters 
default—
Enables the default auto-discovery mode.

import

Syntax 
import {join-policy | register-policy} [policy-name [.. policy-name]]
no import {join-policy | register-policy}
Context 
config>router>pim
Description 

This command specifies the import route policy to be used. Route policies are configured in the config>router>policy-options context.

When an import policy is not specified, BGP routes are accepted by default. Up to five import policy names can be specified.

The no form of the command removes the policy association from the instance.

Default 

no import

Parameters 
join-policy—
Use this command to filter PIM join messages which prevents unwanted multicast streams from traversing the network.
register-policy—
Filters register messages. PIM register filters prevent register messages from being processed by the RP. This filter can only be defined on an RP. When a match is found, the RP immediately sends back a register-stop message.
policy-name—
Specifies the route policy name up to 32 characters in length. Route policies are configured in the config>router>policy-options context.

interface

Syntax 
[no] interface ip-int-name
Context 
config>router>pim
Description 

This command creates a PIM interface.

Interface names are case-sensitive and must be unique within the group of defined IP interfaces defined for config router interface, config service ies interface, and config service ies subscriber-interface group-interface. Interface names must not be in the dotted decimal notation of an IP address. For example, the name “1.1.1.1” is not allowed, but “int-1.1.1.1” is allowed. Show commands for router interfaces use either the interface names or the IP addresses. Ambiguity can exist if an IP address is used as an IP address and an interface name. Duplicate interface names can exist in different router instances, although this is not recommended because it may be confusing.

The no form of the command removes the IP interface and all the associated configurations.

Default 

No interfaces or names are defined within PIM.

Parameters 
ip-int-name—
Specifies the name of the IP interface. Interface names must be unique within the group of defined IP interfaces for config router interface, config service ies interface, and config service ies subscriber-interface group-interface commands. An interface name cannot be in the form of an IP address. If the string contains special characters (#, $, spaces, and so on.), the entire string must be enclosed within double quotes.
Values—
1 to 32 alphanumeric characters.

 

If the ip-int-name already exists, the context is changed to maintain that IP interface. If ip-int-name does not exist, the interface is created and the context is changed to that interface for further command processing.

assert-period

Syntax 
assert-period assert-period
no assert-period
Context 
config>router>pim>interface
Description 

This command configures the period for periodic refreshes of PIM Assert messages on an interface.

The no form of the command removes the assert-period from the configuration.

Default 

no assert-period

Parameters 
assert-period—
Specifies the period for periodic refreshes of PIM Assert messages on an interface.
Values—
1 to 300 seconds

 

bfd-enable

Syntax 
[no] bfd-enable [ipv4 | ipv6]
Context 
config>router>pim>interface
Description 

This command enables the use of IPv4 or IPv6 bi-directional forwarding (BFD) to control the state of the associated protocol interface. By enabling BFD on a given protocol interface, the state of the protocol interface is tied to the state of the BFD session between the local node and the remote node. The parameters used for the BFD are set via the BFD command under the IP interface.

The no form of this command removes BFD from the associated IGP protocol adjacency.

Default 

no bfd-enable

Parameters 
ipv4—
Enables the use of IPv4 bi-directional forwarding (BFD)
ipv6—
Enables the use of IPv6 bi-directional forwarding (BFD)

bsm-check-rtr-alert

Syntax 
[no] bsm-check-rtr-alert
Context 
config>router>pim>interface
Description 

This command enables the checking of the router alert option in the bootstrap messages received on this interface.

Default 

no bsm-check-rtr-alert

hello-interval

Syntax 
hello-interval hello-interval
no hello-interval
Context 
config>router>pim>interface
Description 

This command configures the frequency at which PIM Hello messages are transmitted on this interface.

The no form of this command resets the configuration to the default value.

Default 

hello-interval 30

Parameters 
hello-interval—
Specifies the hello interval in seconds. A 0 (zero) value disables the sending of Hello messages (the PIM neighbor will never timeout the adjacency).
Values—
0 to 255 seconds

 

hello-multiplier

Syntax 
hello-multiplier deci-units
no hello-multiplier
Context 
config>router>pim>interface
Description 

This command configures the multiplier to determine the holdtime for a PIM neighbor on this interface.

The hello-multiplier in conjunction with the hello-interval determines the holdtime for a PIM neighbor.

Default 

hello-multiplier 35

Parameters 
deci-units—
Specifies the value, specified in multiples of 0.1, for the formula used to calculate the holdtime based on the hello-multiplier:

(hello-interval * hello-multiplier) / 10

This allows the PIMv2 default hello-multiplier of 3.5 and the default timeout of 105 seconds to be supported.

Values—
20 to 100

 

Default—
35

improved-assert

Syntax 
[no] improved-assert
Context 
config>router>pim>interface
Description 

The PIM assert process establishes a forwarder for a LAN and requires interaction between the control and forwarding planes. The assert process is started when data is received on an outgoing interface meaning that duplicate traffic is forwarded to the LAN until the forwarder is negotiated among the routers.

When the improved-assert command is enabled, the PIM assert process is done entirely in the control plane. The advantages are that it eliminates duplicate traffic forwarding to the LAN. It also improves performance since it removes the required interaction between the control and data planes.

Note:

improved-assert is still fully interoperable with the RFC 4601, Protocol Independent Multicast - Sparse Mode (PIM-SM): Protocol Specification (Revised) and RFC 2362, Protocol Independent Multicast-Sparse Mode (PIM-SM), implementations. However, there may be conformance tests that may fail if the tests expect control-data plane interaction in determining the assert winner. Disabling the improved-assert command when performing conformance tests is recommended.

Default 

improved-assert

instant-prune-echo

Syntax 
[no] instant-prune-echo
Context 
config>router>pim>interface
Description 

This command enables PIM to send an instant prune echo when the router starts the prune pending timer for a group on the interface. All downstream routers will see the prune message immediately, and can send a join override if they are interested in receiving the group. Configuring instant-prune-echo is recommended on broadcast interfaces with more than one PIM neighbor to optimize multicast convergence.

The no form of the command disables instant Prune Echo on the PIM interface.

Default 

no instant-prune-echo

ipv4-multicast-disable

Syntax 
[no] ipv4-multicast-disable
Context 
config>router>pim
config>router>pim>interface
Description 

This command administratively disables/enables PIM operation for IPv4.

IPv4 multicast must be enabled to enable MLDP in-band signaling for IPv4 PIM joins; see p2mp-ldp-tree-join.

Default 

no ipv4-multicast-disable

ipv6-multicast-disable

Syntax 
ipv6-multicast-disable
Context 
config>router>pim
config>router>pim>interface
Description 

This command administratively disables or enables PIM operation for IPv6.

IPv6 multicast must be enabled to enable MLDP in-band signaling for IPv6 PIM joins; see p2mp-ldp-tree-join.

Default 

ipv6-multicast-disable

max-groups

Syntax 
max-groups [1..16000]
no max-groups
Context 
config>router>pim>interface
Description 

This command specifies the maximum number of groups for which PIM can have local receiver information based on received PIM reports on this interface. When this configuration is changed dynamically to a value lower than the currently accepted number of groups, the groups that are already accepted are not deleted. Only new groups will not be allowed. This command is applicable for IPv4 and IPv6.

The no form of the command sets no limit to the number of groups.

Default 

no max-groups

Parameters 
value—
Specifies the maximum number of groups for this interface.
Values—
1 to 16000

 

monitor-oper-group

Syntax 
monitor-oper-group group-name family {ipv4 | ipv6} {add | set | subtract} value
no monitor-oper-group [family {ipv4 | ipv6}]
Context 
config>router>pim>if
Description 

This command configures PIM to monitor the state of an operational group to provide a redundancy mechanism. PIM monitors the operational group and changes its DR priority to the specified value when the status of the operational group is up. This enables the router to become the PIM DR only when the operational group is up. If the operational group status changes to down, PIM changes its DR priority to the default or the value configured with priority under config>router>pim>if. The oper-group group-name must already be configured under the config>service context before its name is referenced in this command. Two operational groups are supported per PIM interface.

The no form of the command removes the operational group from the configuration.

Parameters 
group-name—
Specifies the operational group identifier up to 32 characters in length.
family—
Specifies the address family.
ipv4—
Specifies the IPv4 designated router priority.
ipv6—
Specifies the IPv6 designated router priority.
add—
Specifies that the value is to be added to the existing priority to become the designated router.
subtract—
Specifies that the value is to be subtracted from the existing priority to become the designated router.
set—
Specifies the priority to become the designated router.
value—
Specifies the priority modifier expressed as a decimal integer.
Values—
1 to 4294967295

 

multicast-senders

Syntax 
multicast-senders {auto | always | never}
no multicast-senders
Context 
config>router>pim>interface
Description 

This command configures how traffic from directly-attached multicast sources should be treated on broadcast interfaces. It can also be used to treat all traffic received on an interface as traffic coming from a directly-attached multicast source. This is particularly useful if a multicast source is connected to a point-to-point or unnumbered interface.

Default 

multicast-senders auto

Parameters 
auto—
Specifies that, on broadcast interfaces, the forwarding plane performs subnet-match check on multicast packets received on the interface to determine if the packet is from a directly-attached source. On unnumbered/point-to-point interfaces, all traffic is implicitly treated as coming from a remote source.
always—
Treats all traffic received on the interface as coming from a directly-attached multicast source.
never—
Specifies that, on broadcast interfaces, traffic from directly-attached multicast sources will not be forwarded; however, traffic from a remote source will still be forwarded if there is a multicast state for it. On unnumbered/point-to-point interfaces, it means that all traffic received on that interface must not be forwarded.

p2mp-ldp-tree-join

Syntax 
[no] p2mp-ldp-tree-join [ipv4] [ipv6]
Context 
config>router>pim>interface
Description 

This command configures the option to join the P2MP LDP tree towards the multicast source. If p2mp-ldp-tree-join is enabled, a PIM multicast join received on an interface is processed to join the P2MP LDP LSP, using the in-band signaled P2MP tree for the same multicast flow. LDP P2MP tree is set up towards the multicast source. The route to the multicast node source is looked up from the RTM. The next-hop address for the route to source is set as the root of LDP P2MP tree.

The no form of the command disables joining the P2MP LDP tree for IPv4 or IPv6 or for both (if both or none is specified).

Default 

no p2mp-ldp-tree-join

Parameters 
ipv4—
Enables dynamic MLDP in-band signaling for IPv4 PIM joins. IPv4 multicast must be enabled; see ipv4-multicast-disable. For backward compatibility p2mp-ldp-tree-join is equivalent to p2mp-ldp-tree-join ipv4.
ipv6—
Enables dynamic MLDP in-band signaling for IPv6 PIM joins. IPv6 multicast must be enabled; see ipv6-multicast-disable).

priority

Syntax 
priority dr-priority
no priority
Context 
config>router>pim>interface
Description 

This command sets the priority value to elect the designated router (DR). The DR election priority is a 32-bit unsigned number and the numerically larger priority is always preferred.

The no form of the command restores the default values.

Default 

priority 1

Parameters 
priority—
Specifies the priority to become the designated router. The higher the value, the higher the priority.
Values—
1 to 4294967295

 

sticky-dr

Syntax 
sticky-dr [priority dr-priority]
no sticky-dr
Context 
config>router>pim>interface
Description 

This command enables sticky-dr operation on this interface. When enabled, the priority in PIM hellos sent on this interface when elected as the designated router (DR) will be modified to the value configured in dr-priority. This is done to avoid the delays in forwarding caused by DR recovery, when switching back to the old DR on a LAN when it comes back up.

By enabling sticky-dr on this interface, it will continue to act as the DR for the LAN even after the old DR comes back up.

The no form of the command disables sticky-dr operation on this interface.

Default 

no sticky-dr

Parameters 
priority dr-priority
Sets the DR priority to be sent in PIM Hello messages following the election of that interface as the DR, when sticky-dr operation is enabled.
Values—
1 to 4294967295

 

three-way-hello

Syntax 
three-way-hello [compatibility-mode]
no three-way-hello
Context 
config>router>pim>interface
Description 

This command configures the compatibility mode to enable three-way hello. By default, the value is disabled on all interface which specifies that the standard two-way hello is supported. When enabled, the three way hello is supported.

Default 

no three-way-hello

tracking-support

Syntax 
[no] tracking-support
Context 
config>router>pim>interface
Description 

This command sets the T bit in the LAN Prune Delay option of the Hello Message. This indicates the router's capability to enable join message suppression. This capability allows for upstream routers to explicitly track join membership.

Default 

no tracking-support

lag-usage-optimization

Syntax 
[no] lag-usage-optimization
Context 
config>router>pim
Description 

This command specifies whether the router should optimize usage of the LAG such that traffic for a given multicast stream destined to an IP interface using the LAG is sent only to the forwarding complex that owns the LAG link on which it will actually be forwarded.

Changing the value causes the PIM protocol to be restarted.

If this optimization is disabled, the traffic will be sent to all forwarding complexes that own at least one link in the LAG.

Note:

Changes made for multicast hashing cause Layer 4 multicast traffic to not be hashed. This is independent of if lag-usage-optimization is enabled or disabled.

Using this command and the mc-ecmp-hashing-enabled command on mixed port speed LAGs is not recommended, because some groups may be forwarded incorrectly.

Default 

no lag-usage-optimization

mc-ecmp-balance

Syntax 
[no] mc-ecmp-balance
Context 
config>router>pim
Description 

This command enables multicast balancing of traffic over ECMP links based on the number of (S, G) distributed over each link. When enabled, each new multicast stream that needs to be forwarded over an ECMP link is compared to the count of (S, G) already using each link, so that the link with the fewest (S, G) is chosen.

This command cannot be used together with the mc-ecmp-hashing-enabled command.

The no form of the command disables multicast ECMP balancing.

mc-ecmp-balance-hold

Syntax 
mc-ecmp-balance-hold minutes
no mc-ecmp-balance-hold
Context 
config>router>pim
Description 

This command configures the hold time for multicast balancing over ECMP links.

Parameters 
minutes—
Specifies the hold time, in minutes, that applies after an interface has been added to the ECMP link.

mc-ecmp-hashing-enabled

Syntax 
[no] mc-ecmp-hashing-enabled [rebalance]
Context 
config>router>pim
Description 

This command enables hash-based multicast balancing of traffic over ECMP links and causes PIM joins to be distributed over the multiple ECMP paths based on a hash of S and G (and possibly next-hop IP address). When a link in the ECMP set is removed, the multicast flows that were using that link are redistributed over the remaining ECMP links using the same hash algorithm. When a link is added to the ECMP set new joins may be allocated to the new link based on the hash algorithm, but existing multicast flows using the other ECMP links stay on those links until they are pruned.

Hash-based multicast balancing is supported for both IPv4 and IPv6.

This command cannot be used together with the mc-ecmp-balance command. Using this command and the lag-usage-optimization command on mixed port speed LAGs is not recommended, because some groups may be forwarded incorrectly.

The no form of the command disables the hash-based multicast balancing of traffic over ECMP links.

Default 

no mc-ecmp-hashing-enabled

Parameters 
rebalance—
Specifies to rebalance flows to newly added links immediately, instead of waiting until they are pruned.

multicast-fast-failover

Syntax 
[no] multicast-fast-failover
Context 
config>router>pim
Description 

This command configures the option to enable Multicast-Only Fast Reroute (MoFRR) functionality for IPv4 PIM-SSM interfaces in the global routing table instance.

The no version of this command disables MoFRR for IPv4 PIM-SSM interfaces.

Default 

no multicast-fast-failover

multicast6-fast-failover

Syntax 
[no] multicast6-fast-failover
Context 
config>router>pim
Description 

This command configures the option to enable Multicast-Only Fast Reroute (MoFRR) functionality for IPv6 PIM-SSM interfaces in the global routing table instance.

The no version of this command disables MoFRR for IPv6 PIM-SSM interfaces.

Default 

no multicast6-fast-failover

non-dr-attract-traffic

Syntax 
[no] non-dr-attract-traffic
Context 
config>router>pim
Description 

This command specifies whether the router should ignore the designated router state and attract traffic even when it is not the designated router.

An operator can configure an interface (router or IES or VPRN interfaces) to IGMP and PIM. The interface state will be synchronized to the backup node if it is associated with the redundant peer port. The interface can be configured to use PIM which will cause multicast streams to be sent to the elected DR only. The DR will also be the router sending traffic to the DSLAM. Since it may be required to attract traffic to both routers a flag non-dr-attract-traffic can be used in the PIM context to have the router ignore the DR state and attract traffic when not DR. While using this flag, the router may not send the stream down to the DSLAM while not DR.

When enabled, the designated router state is ignored. When disabled, no non-dr-attract-traffic, the designated router value is honored.

Default 

no non-dr-attract-traffic

rp

Syntax 
rp
Context 
config>router>pim
Description 

This command enables the context to configure rendezvous point (RP) parameters. The address of the root of the group’s shared multicast distribution tree is known as its RP. Packets received from a source upstream and join messages from downstream routers rendezvous at this router.

If this command is not enabled, then the router can never become the RP.

anycast

Syntax 
[no] anycast rp-ip-address
Context 
config>router>pim>rp
config>router>pim>rp>ipv6
Description 

This command configures a PIM anycast protocol instance for the RP being configured. Anycast enables fast convergence when a PIM RP router fails by allowing receivers and sources to rendezvous at the closest RP.

The no form of the command removes the anycast instance from the configuration.

Default 

none

Parameters 
rp-ip-address—
Configure the loopback IP address shared by all routes that form the RP set for this anycast instance. Only a single address can be configured. If another anycast command is entered with an address then the old address will be replaced with the new address. If no ip-address is entered then the command is simply used to enter the anycast CLI level.
Values—
Any valid loopback address configured on the node.

 

auto-rp-discovery

Syntax 
[no] auto-rp-discovery
Context 
config>router>pim>rp
Description 

This command enables auto-RP protocol in discovery mode. In discovery mode, RP-mapping and RP-candidate messages are received and forwarded to downstream nodes. RP-mapping messages are received locally to learn about availability of RP nodes present in the network.

Either bsr-candidate for IPv4 or auto-rp-discovery can be configured; the two mechanisms cannot be enabled together. bsr-candidate for IPv6 and auto-rp-discovery for IPv4 can be enabled together.

The no form of the command disables auto-RP.

Default 

no auto-rp-discovery

bootstrap-export

Syntax 
bootstrap-export policy-name [policy-name]
no bootstrap-export
Context 
config>router>pim>rp
Description 

Use this command to apply export policies to control the flow of bootstrap messages from the RP, and apply them to the PIM configuration. Up to five policy names can be specified.

Default 

no bootstrap-export

Parameters 
policy-name—
Specify the export policy name up to 32 characters in length.

bootstrap-import

Syntax 
bootstrap-import policy-name [..policy-name]
no bootstrap-import
Context 
config>router>pim>rp
Description 

Use this command to apply import policies to control the flow of bootstrap messages to the RP, and apply them to the PIM configuration. Up to 5 policy names can be specified.

Default 

no bootstrap-import

Parameters 
policy-name—
Specify the import policy name up to 32 characters in length.

bsr-candidate

Syntax 
bsr-candidate
Context 
config>router>pim>rp
config>router>pim>rp>ipv6
Description 

This command enables the context to configure Candidate Bootstrap (BSR) parameters.

Either bsr-candidate for IPv4 or auto-rp-discovery can be configured; the two mechanisms cannot be enabled together. bsr-candidate for IPv6 and auto-rp-discovery for IPv4 can be enabled together.

Default 

bsr-candidate shutdown

address

Syntax 
address ip-address
Context 
config>router>pim>rp>bsr-candidate
config>router>pim>rp>ipv6>bsr-candidate
Description 

This command is used to configure the candidate BSR IP address. This address is for Bootstrap router election.

Default 

none

Parameters 
ip-address—
The ip-address portion of the address command specifies the IP host address that will be used by the IP interface within the subnet. This address must be unique within the subnet and specified in dotted decimal notation.
Values—
1.0.0.0 – 223.255.255.255

 

hash-mask-len

Syntax 
hash-mask-len hash-mask-length
no hash-mask-len
Context 
config>router>pim>rp>bsr-candidate
config>router>pim>rp>ipv6>bsr-candidate
Description 

This command is used to configure the length of a mask that is to be combined with the group address before the hash function is called. All groups with the same hash map to the same RP. For example, if this value is 24, only the first 24 bits of the group addresses matter. This mechanism is used to map one group or multiple groups to an RP.

Default 

hash-mask-len 30 — for config>router>pim>rp>bsr-candidate

hash-mask-len 126 — for config>router>pim>rp>ipv6>bsr-candidate

Parameters 
hash-mask-length—
Specifies the hash mask length.
Values—
0 to 32 (v4)
0 to 128 (v6)

 

priority

Syntax 
priority bootstrap-priority
no priority
Context 
config>router>pim>rp>bsr-candidate
config>router>pim>rp>ipv6>bsr-candidate
Description 

This command configures the bootstrap priority of the router. The RP is sometimes called the bootstrap router. The priority determines if the router is eligible to be a bootstrap router. In the case of a tie, the router with the highest IP address is elected to be the bootstrap router.

Default 

priority 0

Parameters 
bootstrap-priority—
Specifies the priority to become the bootstrap router. The higher the value, the higher the priority. A 0 value the router is not eligible to be the bootstrap router. A value of 1 means router is the least likely to become the designated router.
Values—
0 to 255

 

ipv6

Syntax 
ipv6
Context 
config>router>pim>rp
Description 

This command enables the context to configure IPv6 parameters.

rp-set-peer

Syntax 
[no] rp-set-peer ip-address
Context 
config>router>pim>rp>anycast
config>router>pim>rp>ipv6>anycast
Description 

This command configures a peer in the anycast RP-set. The address identifies the address used by the other node as the RP candidate address for the same multicast group address range as configured on this node.

This is a manual procedure. Caution should be taken to produce a consistent configuration of an RP-set for a given multicast group address range. The priority should be identical on each node and be a higher value than any other configured RP candidate that is not a member of this RP-set.

Although there is no set maximum number of addresses that can be configured in an RP-set, up to 15 IP addresses is recommended.

The no form of the command removes an entry from the list.

Default 

None

Parameters 
ip-address—
Specifies a peer in the anycast RP-set.
Values—
Any valid IP address within the scope outlined above.

 

priority

Syntax 
priority priority
no priority
Context 
config>router>pim>rp>rp-candidate
config>router>pim>rp>ipv6>rp-candidate
Description 

This command configures the Candidate-RP priority for becoming a rendezvous point (RP). This value is used to elect RP for a group range.

Default 

priority 192

Parameters 
priority—
Specifies the priority to become a rendezvous point (RP). A value of 0 is considered as the highest priority.
Values—
0 to 255

 

embedded-rp

Syntax 
[no] embedded-rp
Context 
config>router>pim>rp>ipv6
Description 

This command enables the context to configure embedded RP parameters.

Embedded RP is required to support IPv6 inter-domain multicast because there is no MSDP equivalent in IPv6.

The detailed protocol specification is defined in RFC 3956, Embedding the Rendezvous Point (RP) Address in an IPv6 Multicast Address. This RFC describes a multicast address allocation policy in which the address of the RP is encoded in the IPv6 multicast group address, and specifies a PIM-SM group-to-RP mapping to use the encoding, leveraging, and extending unicast-prefix-based addressing. This mechanism not only provides a simple solution for IPv6 inter-domain ASM but can be used as a simple solution for IPv6 intra-domain ASM with scoped multicast addresses as well. It can also be used as an automatic RP discovery mechanism in those deployment scenarios that would have previously used the Bootstrap Router protocol (BSR).

The no form of the command disables embedded RP.

group-range

Syntax 
[no] group-range ipv6-address/prefix-length
Context 
config>router>pim>ipv6>rp>embedded-rp
Description 

This command defines which multicast groups can embed RP address information besides FF70::/12. Embedded RP information is only used when the multicast group is in FF70::/12 or the configured group range.

Parameters 
ipv6-address/prefix-length—
Specifies the group range for embedded RP.
Values—
ipv6-address:
  1. x:x:x:x:x:x:x:x (eight 16-bit pieces)
  2. x:x:x:x:x:x:d.d.d.d
  3. x: [0 to FFFF]H
  4. d: [0 to 255]D
    prefix-length: 16 to 128

 

rp-candidate

Syntax 
rp-candidate
Context 
config>router>pim>rp
config>router>pim>rp>ipv6
Description 

This command enables the context to configure the Candidate RP parameters.

Routers use a set of available rendezvous points distributed in Bootstrap messages to get the proper group-to-RP mapping. A set of routers within a domain are also configured as candidate RPs (C-RPs); typically these will be the same routers that are configured as candidate BSRs.

Every multicast group has a shared tree through which receivers learn about new multicast sources and new receivers learn about all multicast sources. The rendezvous point (RP) is the root of this shared tree.

Default 

rp-candidate shutdown

address

Syntax 
[no] address ip-address
Context 
config>router>pim>rp>rp-candidate
config>router>pim>rp>ipv6>bsr-candidate
Description 

This command configures the local RP address. This address is sent in the RP candidate advertisements to the bootstrap router.

Default 

none

Parameters 
ip-address—
Specifies the ip-address.
Values—
1.0.0.0 – 223.255.255.255

 

group-range

Syntax 
[no] group-range {grp-ip-address/mask | grp-ip-address netmask}
Context 
config>router>pim>rp>rp-candidate
config>router>pim>rp>static>rp>ipv6>rp-candidate
Description 

This command configures the address ranges of the multicast groups for which this router can be an RP.

Default 

none

Parameters 
grp-ip-address—
Specifies the multicast group IP address expressed in dotted decimal notation.
Values—
224.0.0.0 to 239.255.255.255

 

mask—
The mask associated with the IP prefix expressed as a mask length or in dotted decimal notation; for example /16 for a sixteen-bit mask. The mask can also be entered in dotted decimal notation (255.255.0.0).
Values—
4 to 32

 

netmask—
Specifies the subnet mask in dotted decimal notation.
Values—
0.0.0.0 to 255.255.255.255 (network bits all 1 and host bits all 0)

 

static

Syntax 
static
Context 
config>router>pim>rp
config>router>pim>rp>ipv6
Description 

This command enables the context to configure static Rendezvous Point (RP) addresses for a multicast group range.

Entries can be created or destroyed. If no IP addresses are configured in the config>router>pim>rp>static>address context, then the multicast group to RP mapping is derived from the RP-set messages received from the Bootstrap Router.

address

Syntax 
address ip-address
no address
Context 
config>router>pim>rp>static
config>router>pim>rp>ipv6>static
Description 

This command indicates the Rendezvous Point (RP) address that should be used by the router for the range of multicast groups configured by the range command.

Default 

none

Parameters 
ip-address—
Specifies the static IP address of the RP. The ip-addr portion of the address command specifies the IP host address that will be used by the IP interface within the subnet. This address must be unique within the subnet and specified in dotted decimal notation.
Values—
1.0.0.0 – 223.255.255.255

 

group-range

Syntax 
[no] group-range {ip-prefix/mask | ip-prefix netmask}
Context 
config>router>pim>ssm-groups
Description 

This command configures the address ranges of the multicast groups for this router. When there are parameters present, the command configures the SSM group ranges for IPv6 addresses and netmasks.

Default 

none

Parameters 
ip-prefix/mask—
Specifies the IP prefix in dotted decimal notation for the range used by the ABR to advertise that summarizes the area into another area ipv6-prefix.
Values—
ipv4-prefix:
  1. a.b.c.d
ipv4-prefix-le: 0 to 32
ipv6-address:
  1. x:x:x:x:x:x:x:x (eight 16-bit pieces)
  2. x:x:x:x:x:x:d.d.d.d
  3. x: [0 to FFFF]H
  4. d: [0 to 255]D
ipv6-prefix-le: 0 to 128

 

Values—
0 to 32 (mask length), 0.0.0.0 to 255.255.255.255 (dotted decimal)

 

netmask—
Specifies the subnet mask in dotted decimal notation.
Values—
0.0.0.0 to 255.255.255.255 (network bits all 1 and host bits all 0)

 

holdtime

Syntax 
holdtime holdtime
no holdtime
Context 
config>router>pim>rp>rp-candidate
config>router>pim>rp>ipv6>rp-candidate
Description 

This command configures the length of time, in seconds, that neighbors should consider the sending router to be operationally up. A local RP cannot be configured on a logical router.

Parameters 
holdtime—
Specifies the hold time, in seconds.
Values—
5 to 255

 

group-prefix

Syntax 
[no] group-prefix grp-ipv6-address/prefix-length
Context 
config>router>pim>rp>static>address
config>router>pim>rp>ipv6>static>address
Description 

This command specifies the range of multicast group addresses which should be used by the router as the Rendezvous Point (RP). The config>router>pim>rp>static>address a.b.c.d implicitly defaults to deny all for all multicast groups (224.0.0.0/4). A group-prefix must be specified for that static address. This command does not apply to the whole group range.

The no form of the command removes the group-prefix from the configuration.

Default 

none

Parameters 
grp-ipv6-address—
Specifies the multicast group IPv6 address expressed in dotted decimal notation.
Values—
grp-ipv6-address x:x:x:x:x:x:x:x (eight 16-bit pieces)
                            x:x:x:x:x:x:d.d.d.d
                            x [0..FFFF]H
                            d [0..255]D

 

prefix-length—
Specifies the prefix length of the IPv6 address
Values—
8 to 128

 

override

Syntax 
[no] override
Context 
config>router>pim>rp>static>address
config>router>pim>rp>ipv6>static>address
Description 

This command changes the precedence of static RP over dynamically-learned Rendezvous Points (RPs).

When enabled, the static group-to-RP mappings take precedence over the dynamically learned mappings.

Default 

no override

rpf-table

Syntax 
rpf-table {rtable-m | rtable-u | both}
no rpf-table
Context 
config>router>pim
Description 

This command configures the sequence of route tables used to find a Reverse Path Forwarding (RPF) interface for a particular multicast route.

By default, only the unicast route table is looked up to calculate RPF interface towards the source or rendezvous point. However, the operator can specify one of the following:

  1. use the unicast route table only
  2. use the multicast route table only
  3. use both the route tables
Default 

rpf-table rtable-u

Parameters 
rtable6-m—
Specifies that only the multicast route table will be used by the multicast protocol (PIM) for IPv4 RPF checks. This route table will contain routes submitted by static routes, ISIS and OSPF.
rtable6-u—
Specifies only that the unicast route table will be used by the multicast protocol (PIM) for IPv4 RPF checks. This route table will contain routes submitted by all the unicast routing protocols.
both—
Specifies to always lookup first in the multicast route table and if there is a route, it will use it. If PIM does not find a route in the first lookup, it will try to find it in the unicast route table. Rtable-m is checked before rtable6-u.

rpf6-table

Syntax 
rpf6-table {rtable6-m | rtable6-u | both}
no rpf6-table
Context 
config>router>pim
Description 

This command configures the sequence of route tables used to find a Reverse Path Forwarding (RPF) interface for a particular multicast route.

By default, only the unicast route table is looked up to calculate RPF interface towards the source/rendezvous point. However, the operator can specify the following:

  1. use unicast route table only
  2. use multicast route table only or
  3. use both the route tables
Default 

rpf6-table rtable6-u

Parameters 
rtable6-m—
Specifies that only the multicast route table will be used by the multicast protocol (PIM) for IPv6 RPF checks. This route table will contain routes submitted by static routes, ISIS and OSPF.
rtable6-u—
Specifies that only the unicast route table will be used by the multicast protocol (PIM) for IPv6 RPF checks. This route table will contain routes submitted by all the unicast routing protocols.
both—
Specifies that the multicast route table will be used first by the multicast protocol (PIM) for IPv6 RPF checks, and then the unicast route table will be used if the multicast route table lookup fails.

rpfv

Syntax 
rpfv core
rpfv mvpn
rpfv core mvpn
no rpfv [core] [mvpn]
Context 
config>router>pim
Description 

This command enables RPF Vector processing for Inter-AS Rosen MVPN Option-B and Option-C. The rpfv must be enabled on every node for Inter-AS Option B/C MVPN support.

If rpfv is configured, MLDP inter-AS resolution cannot be used. These two features are mutually exclusive.

Default 

no rpfv

Parameters 
mvpn—
Enables MVPN RPF vector processing for Inter-AS Option B/C MVPN based on RFC 5496 and RFC 6513. If a core RPF vector is received, it will be dropped before a message is processed.
core—
Enables core RPF vector (no RD) processing for Inter-AS Option B/C MVPN, which allows SR OS interoperability as P-router with third-party vendors that do not encode RD in the RPF vector for Inter-AS MVPN.
core mvpn—
Enables core RPF vector (no RD) processing for Inter-AS Option B/C MVPN, which allows SR OS interoperability as P-router with third-party vendors that do not encode RD in the RPF vector for Inter-AS MVPN.

The no version of this command disables RPF Vector processing. If RPF vector is received in a PIM join message, the vector will be removed before local processing of PIM message starts.

shutdown

Syntax 
[no] shutdown
Context 
config>router>pim
config>router>pim>interface
config>router>pim>rp>rp-candidate
config>router>pim>rp>bsr-candidate
config>router>pim>rp>ipv6>rp-candidate
config>router>pim>rp>ipv6>bsr-candidate
config>router>pim>interface>mcac>mc-constraints
Description 

The shutdown command administratively disables the entity. When disabled, an entity does not change, reset, or remove any configuration settings or statistics. Many entities must be explicitly enabled using the no shutdown command and must be shut down before they may be deleted.

Unlike other commands and parameters where the default state is not indicated in the configuration file, shutdown and no shutdown are always indicated in system generated configuration files.

The no form of the command puts an entity into the administratively enabled state.

Default 

no shutdown

spt-switchover-threshold

Syntax 
spt-switchover-threshold {grp-ipv4-prefix/ipv4-prefix-length | grp-ipv4-prefix netmask | grp-ipv6-prefix/ipv6-prefix-length} spt-threshold
no spt-switchover-threshold {grp-ipv4-prefix/ipv4-prefix-length | grp-ipv4-prefix netmask | grp-ipv6-prefix/ipv6-prefix-length}
Context 
config>router>pim
Description 

This command configures shortest path (SPT) tree switchover thresholds for group prefixes.

PIM-SM routers with directly connected routers receive multicast traffic initially on a shared tree rooted at the Rendezvous Point (RP). Once the traffic arrives on the shared tree and the source of the traffic is known, a switchover to the SPT tree rooted at the source is attempted.

For a group that falls in the range of a prefix configured in the table, the corresponding threshold value determines when the router should switch over from the shared tree to the source specific tree. The switchover is attempted only if the traffic rate on the shared tree for the group exceeds the configured threshold.

In the absence of any matching prefix in the table, the default behavior is to switchover when the first packet is seen. In the presence of multiple prefixes matching a given group, the most specific entry is used.

Parameters 
grp-ipv4-prefix—
Specifies the group IPv4 multicast address in dotted decimal notation
Values—
a.b.c.d

 

ipv4-prefix-length—
Specifies the length of the IPv4 prefix
Values—
4 to 32

 

netmask—
Specifies the netmask associated with the IPv4 prefix, expressed in dotted decimal notation. Network bits must be 1, and host bits must be 0.
Values—
a.b.c.d

 

grp-ipv6-prefix—
Specifies the group IPv6 multicast address in hexadecimal notation
Values—
xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx (eight 16-bit pieces)
x:x:x:x:x:x:d.d.d.d
xx — 0 to FF (hex)

 

ipv6-prefix-length—
Specifies the length of the IPv6 prefix
Values—
8 to 128

 

spt-threshold—
Specifies the configured threshold in kilobits per second (kb/s) for a group prefix. A switchover is attempted only if the traffic rate on the shared tree for the group exceeds this configured threshold. When the infinity keyword is specified, no switchover will occur at any time, regardless of the traffic level is detected.
Values—
1 to 4294967294 | infinity

 

ssm-groups

Syntax 
[no] ssm-groups
Context 
config>router>pim
Description 

This command enables the context to enable an ssm-group configuration instance.

tunnel-interface

Syntax 
[no] tunnel-interface rsvp-p2mp lsp-name sender ip-address
Context 
config>router>pim
Description 

This command creates a tunnel interface associated with an RSVP P2MP LSP. IPv4 multicast packets are forwarded over the P2MP LSP at the ingress LER based on a static join configuration of the multicast group against the tunnel interface associated with the originating P2MP LSP. At the egress LER, packets of a multicast group are received from the P2MP LSP via a static assignment of the specific <S,G> to the tunnel interface associated with a terminating LSP.

At ingress LER, the tunnel interface identifier consists of a string of characters representing the LSP name for the RSVP P2MP LSP. The user can create one or more tunnel interfaces in PIM and associate each to a different RSVP P2MP LSP.

At egress LER, the tunnel interface identifier consists of a couple of string of characters representing the LSP name for the RSVP P2MP LSP followed by the system address of the ingress LER. The LSP name must correspond to a P2MP LSP name configured by the user at the ingress LER. The LSP name string must not contain “::” (two :s) nor contain a “:” (single “:”) at the end of the LSP name. However, a “:” (single “:”) can appear anywhere in the string except at the end of the name.

Default 

none

Parameters 
lsp-name —
Specifies the LSP. The LSP name can be up to 32 characters long and must be unique.
ip-address —
:Specifies the sender IP address: a.b.c.d.