Skip to content

PIM

PIM (Protocol Independent Multicast) manages multicast traffic distribution across NX-OS networks, supporting VRF-aware deployments with configurable rendezvous points, anycast RP for redundancy, and SSM (Source-Specific Multicast) range definitions. It provides per-VRF control over RP address assignments, group ranges, bidirectional mode, and SSM group lists with prefix list and route map filtering for granular multicast policy enforcement. PIM interface-level configuration enables sparse mode, BFD integration, DR priority, passive mode, border designation, and neighbor filtering across loopback, VLAN, Ethernet, and port-channel interfaces.

Diagram
NameTypeConstraintMandatoryDefault Value
pimClass[pim]No

loopbacks (nxos.devices.configuration.interfaces)

Section titled “loopbacks (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
pimClass[pim]No

vlans (nxos.devices.configuration.interfaces)

Section titled “vlans (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
pimClass[pim]No

ethernets (nxos.devices.configuration.interfaces)

Section titled “ethernets (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
pimClass[pim]No

port_channels (nxos.devices.configuration.interfaces)

Section titled “port_channels (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
pimClass[pim]No

NameTypeConstraintMandatoryDefault Value
evpn_border_leafBooleantrue, falseNo
extranetBooleantrue, falseNo
jp_delayIntegermin: 1, max: 4294967295No
bfdBooleantrue, falseNo
auto_enableBooleantrue, falseNo
flush_routesBooleantrue, falseNo
log_neighbor_changesBooleantrue, falseNo
mtuIntegermin: 1500, max: 65536No
register_rate_limitIntegermin: 0, max: 65535No
strict_rfc_compliantBooleantrue, falseNo
spt_switch_gracefulBooleantrue, falseNo
ssmClass[ssm]No
rpsList[rps]No
anycast_rp_local_interface_typeChoiceethernet, loopback, mgmt, port-channel, vlan, vniNo
anycast_rp_local_interface_idStringNo
anycast_rp_source_interface_typeChoiceethernet, loopback, mgmt, port-channel, vlan, vniNo
anycast_rp_source_interface_idStringNo
anycast_rpsList[anycast_rps]No
vrfsList[vrfs]No

pim (nxos.devices.configuration.interfaces.loopbacks)

Section titled “pim (nxos.devices.configuration.interfaces.loopbacks)”
NameTypeConstraintMandatoryDefault Value
bfd_instanceBooleantrue, falseNo
dr_priorityIntegermin: 1, max: 4294967295No
passiveBooleantrue, falseNo
sparse_modeBooleantrue, falseNo
borderBooleantrue, falseNo
dr_delayIntegermin: 1, max: 65535No
jp_policyStringNo
neighbor_policy_route_mapStringNo
neighbor_policy_prefix_listStringNo
strict_rfc_compliantBooleantrue, falseNo

ssm (nxos.devices.configuration.routing.pim)

Section titled “ssm (nxos.devices.configuration.routing.pim)”
NameTypeConstraintMandatoryDefault Value
range_1StringNo
range_2StringNo
range_3StringNo
range_4StringNo
prefix_listStringNo
route_mapStringNo
noneBooleantrue, falseNo

rps (nxos.devices.configuration.routing.pim)

Section titled “rps (nxos.devices.configuration.routing.pim)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
group_listIPNo
bidirBooleantrue, falseNo
overrideBooleantrue, falseNo

anycast_rps (nxos.devices.configuration.routing.pim)

Section titled “anycast_rps (nxos.devices.configuration.routing.pim)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
set_addressIPYes

vrfs (nxos.devices.configuration.routing.pim)

Section titled “vrfs (nxos.devices.configuration.routing.pim)”
NameTypeConstraintMandatoryDefault Value
vrfStringYes
bfdBooleantrue, falseNo
auto_enableBooleantrue, falseNo
flush_routesBooleantrue, falseNo
jp_delayIntegermin: 1, max: 4294967295No
log_neighbor_changesBooleantrue, falseNo
mtuIntegermin: 1500, max: 65536No
register_rate_limitIntegermin: 0, max: 65535No
strict_rfc_compliantBooleantrue, falseNo
spt_switch_gracefulBooleantrue, falseNo
ssmClass[ssm]No
rpsList[rps]No
anycast_rp_local_interface_typeChoiceethernet, loopback, mgmt, port-channel, vlan, vniNo
anycast_rp_local_interface_idStringNo
anycast_rp_source_interface_typeChoiceethernet, loopback, mgmt, port-channel, vlan, vniNo
anycast_rp_source_interface_idStringNo
anycast_rpsList[anycast_rps]No

Example 1: Basic PIM sparse-mode with static RP for VXLAN fabric

nxos:
devices:
- name: LEAF1
configuration:
routing:
pim:
rps:
- address: 10.1.101.1
anycast_rp_local_interface_type: loopback
anycast_rp_local_interface_id: "0"
anycast_rp_source_interface_type: loopback
anycast_rp_source_interface_id: "0"
interfaces:
loopbacks:
- id: 0
pim:
sparse_mode: true
- id: 1
pim:
sparse_mode: true
ethernets:
- id: 1/1
pim:
sparse_mode: true
- id: 1/2
pim:
sparse_mode: true

Example 2: Spine with anycast RP set for redundant multicast rendezvous

nxos:
devices:
- name: SPINE1
configuration:
routing:
pim:
rps:
- address: 10.1.101.1
anycast_rp_local_interface_type: loopback
anycast_rp_local_interface_id: "0"
anycast_rp_source_interface_type: loopback
anycast_rp_source_interface_id: "0"
anycast_rps:
- address: 10.1.101.1
set_address: 10.1.100.1
- address: 10.1.101.1
set_address: 10.1.100.2
interfaces:
loopbacks:
- id: 0
pim:
sparse_mode: true
- id: 100
pim:
sparse_mode: true
ethernets:
- id: 1/1
pim:
sparse_mode: true
- id: 1/2
pim:
sparse_mode: true

Example 3: PIM with SSM, BFD, and multicast border configuration

nxos:
devices:
- name: BORDER-LEAF1
configuration:
routing:
pim:
bfd: true
log_neighbor_changes: true
rps:
- address: 10.1.101.1
anycast_rp_local_interface_type: loopback
anycast_rp_local_interface_id: "0"
anycast_rp_source_interface_type: loopback
anycast_rp_source_interface_id: "0"
ssm:
range_1: 232.0.0.0/8
vrfs:
- vrf: BLUE
rps:
- address: 192.168.1.1
group_list: 239.0.0.0/8
interfaces:
ethernets:
- id: 1/1
pim:
sparse_mode: true
- id: 1/10
pim:
sparse_mode: true
border: true
dr_priority: 200