Skip to content

Service Multicast Feature

This feature enables Multicast routing within service VPN segments, multicast overlay routing allows the transport of multicast traffic across the SD-WAN fabric.

Diagram
NameTypeConstraintMandatoryDefault Value
multicast_featuresList[multicast_features]No

multicast_features (sdwan.feature_profiles.service_profiles)

Section titled “multicast_features (sdwan.feature_profiles.service_profiles)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[^&<>! "]{1,128}$Yes
descriptionStringNo
auto_rp_announcesList[auto_rp_announces]No
auto_rp_discoveriesList[auto_rp_discoveries]No
auto_rpBooleantrue, falseNo
auto_rp_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
igmp_interfacesList[igmp_interfaces]No
local_replicatorBooleantrue, falseNo
local_replicator_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
thresholdIntegermin: 0, max: 131072No
threshold_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
msdp_connection_retry_intervalIntegermin: 1, max: 60No
msdp_connection_retry_interval_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
msdp_mesh_groupsList[msdp_mesh_groups]No
msdp_originator_idStringRegex: (ATM|ATM-ACR|AppGigabitEthernet|AppNav-Compress|AppNav-UnCompress|Async|BD-VIF|BDI|CEM|CEM-ACR|Cellular|Dialer|Embedded-Service-Engine|Ethernet|Ethernet-Internal|FastEthernet|FiftyGigabitEthernet|FiveGigabitEthernet|FortyGigabitEthernet|FourHundredGigE|GMPLS|GigabitEthernet|Group-Async|HundredGigE|L2LISP|LISP|Loopback|MFR|Multilink|Port-channel|SM|Serial|Service-Engine|TenGigabitEthernet|Tunnel|TwentyFiveGigE|TwentyFiveGigabitEthernet|TwoGigabitEthernet|TwoHundredGigE|Vif|Virtual-PPP|Virtual-Template|VirtualPortGroup|Vlan|Wlan-GigabitEthernet|nat64|nat66|ntp|nve|ospfv3|overlay|pseudowire|ucse|vasileft|vasiright|vmi)([0-9]*(. ?[1-9][0-9]*)*|[0-9/]+|[0-9]+/[0-9]+/[0-9]+:[0-9]+|[0-9]+/[0-9]+/[0-9]+|[0-9]+/[0-9]+|[0-9]+)No
msdp_originator_id_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
pim_bsr_candidatesList[pim_bsr_candidates]No
pim_bsr_rp_candidatesList[pim_bsr_rp_candidates]No
pim_interfacesList[pim_interfaces]No
pim_source_specific_multicastBooleantrue, falseYes
pim_source_specific_multicast_access_listAnyInteger or String[min: 1, max: 32]No
pim_source_specific_multicast_access_list_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
pim_spt_thresholdChoice0, infinityNo
pim_spt_threshold_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
spt_onlyBooleantrue, falseNo
spt_only_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
static_rp_addressesList[static_rp_addresses]No

auto_rp_announces (sdwan.feature_profiles.service_profiles.multicast_features)

Section titled “auto_rp_announces (sdwan.feature_profiles.service_profiles.multicast_features)”
NameTypeConstraintMandatoryDefault Value
interface_nameStringRegex: (GigabitEthernet|TwoGigabitEthernet|TenGigabitEthernet|TwentyFiveGigE|TwentyFiveGigabitEthernet|FortyGigabitEthernet|HundredGigE|Vlan|Tunnel|Loopback)([0-9]*(. ?[1-9][0-9]*)*|[0-9/]+|[0-9]+/[0-9]+/[0-9]+:[0-9]+|[0-9]+/[0-9]+/[0-9]+|[0-9]+/[0-9]+|[0-9]+)No
interface_name_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
scopeIntegermin: 1, max: 255No
scope_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No

auto_rp_discoveries (sdwan.feature_profiles.service_profiles.multicast_features)

Section titled “auto_rp_discoveries (sdwan.feature_profiles.service_profiles.multicast_features)”
NameTypeConstraintMandatoryDefault Value
interface_nameStringRegex: (GigabitEthernet|TwoGigabitEthernet|TenGigabitEthernet|TwentyFiveGigE|TwentyFiveGigabitEthernet|FortyGigabitEthernet|HundredGigE|Vlan|Tunnel|Loopback)([0-9]*(. ?[1-9][0-9]*)*|[0-9/]+|[0-9]+/[0-9]+/[0-9]+:[0-9]+|[0-9]+/[0-9]+/[0-9]+|[0-9]+/[0-9]+|[0-9]+)No
interface_name_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
scopeIntegermin: 1, max: 255No
scope_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No

igmp_interfaces (sdwan.feature_profiles.service_profiles.multicast_features)

Section titled “igmp_interfaces (sdwan.feature_profiles.service_profiles.multicast_features)”
NameTypeConstraintMandatoryDefault Value
interface_nameStringRegex: (GigabitEthernet|TwoGigabitEthernet|TenGigabitEthernet|TwentyFiveGigE|TwentyFiveGigabitEthernet|FortyGigabitEthernet|HundredGigE|Vlan|Tunnel|Loopback)([0-9]*(. ?[1-9][0-9]*)*|[0-9/]+|[0-9]+/[0-9]+/[0-9]+:[0-9]+|[0-9]+/[0-9]+/[0-9]+|[0-9]+/[0-9]+|[0-9]+)No
interface_name_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
join_groupsList[join_groups]No
versionIntegermin: 1, max: 3No

msdp_mesh_groups (sdwan.feature_profiles.service_profiles.multicast_features)

Section titled “msdp_mesh_groups (sdwan.feature_profiles.service_profiles.multicast_features)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[^<! ]{1,}$No
name_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
peersList[peers]No

pim_bsr_candidates (sdwan.feature_profiles.service_profiles.multicast_features)

Section titled “pim_bsr_candidates (sdwan.feature_profiles.service_profiles.multicast_features)”
NameTypeConstraintMandatoryDefault Value
interface_nameStringRegex: (GigabitEthernet|TwoGigabitEthernet|TenGigabitEthernet|TwentyFiveGigE|TwentyFiveGigabitEthernet|FortyGigabitEthernet|HundredGigE|Vlan|Tunnel|Loopback)([0-9]*(. ?[1-9][0-9]*)*|[0-9/]+|[0-9]+/[0-9]+/[0-9]+:[0-9]+|[0-9]+/[0-9]+/[0-9]+|[0-9]+/[0-9]+|[0-9]+)No
interface_name_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
accept_candidate_access_listAnyInteger or String[min: 1, max: 32]No
accept_candidate_access_list_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
hash_mask_lengthIntegermin: 0, max: 32No
hash_mask_length_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
priorityIntegermin: 0, max: 255No
priority_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No

pim_bsr_rp_candidates (sdwan.feature_profiles.service_profiles.multicast_features)

Section titled “pim_bsr_rp_candidates (sdwan.feature_profiles.service_profiles.multicast_features)”
NameTypeConstraintMandatoryDefault Value
interface_nameStringRegex: (GigabitEthernet|TwoGigabitEthernet|TenGigabitEthernet|TwentyFiveGigE|TwentyFiveGigabitEthernet|FortyGigabitEthernet|HundredGigE|Vlan|Tunnel|Loopback)([0-9]*(. ?[1-9][0-9]*)*|[0-9/]+|[0-9]+/[0-9]+/[0-9]+:[0-9]+|[0-9]+/[0-9]+/[0-9]+|[0-9]+/[0-9]+|[0-9]+)No
interface_name_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
access_listAnyInteger or String[min: 1, max: 32]No
access_list_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
intervalIntegermin: 1, max: 16383No
interval_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
priorityIntegermin: 0, max: 255No
priority_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No

pim_interfaces (sdwan.feature_profiles.service_profiles.multicast_features)

Section titled “pim_interfaces (sdwan.feature_profiles.service_profiles.multicast_features)”
NameTypeConstraintMandatoryDefault Value
interface_nameStringRegex: (GigabitEthernet|TwoGigabitEthernet|TenGigabitEthernet|TwentyFiveGigE|TwentyFiveGigabitEthernet|FortyGigabitEthernet|HundredGigE|Vlan|Tunnel|Loopback)([0-9]*(. ?[1-9][0-9]*)*|[0-9/]+|[0-9]+/[0-9]+/[0-9]+:[0-9]+|[0-9]+/[0-9]+/[0-9]+|[0-9]+/[0-9]+|[0-9]+)No
interface_name_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
join_prune_intervalIntegermin: 10, max: 600No
join_prune_interval_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
query_intervalIntegermin: 1, max: 18725No
query_interval_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No

static_rp_addresses (sdwan.feature_profiles.service_profiles.multicast_features)

Section titled “static_rp_addresses (sdwan.feature_profiles.service_profiles.multicast_features)”
NameTypeConstraintMandatoryDefault Value
ip_addressIPNo
ip_address_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
access_listAnyInteger or String[min: 1, max: 32]No
access_list_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
overrideBooleantrue, falseNo
override_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No

join_groups (sdwan.feature_profiles.service_profiles.multicast_features.igmp_interfaces)

Section titled “join_groups (sdwan.feature_profiles.service_profiles.multicast_features.igmp_interfaces)”
NameTypeConstraintMandatoryDefault Value
group_addressIPNo
group_address_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
source_addressIPNo
source_address_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No

peers (sdwan.feature_profiles.service_profiles.multicast_features.msdp_mesh_groups)

Section titled “peers (sdwan.feature_profiles.service_profiles.multicast_features.msdp_mesh_groups)”
NameTypeConstraintMandatoryDefault Value
connection_source_interfaceStringRegex: ^(ATM|ATM-ACR|AppGigabitEthernet|AppNav-Compress|AppNav-UnCompress|Async|BD-VIF|BDI|CEM|CEM-ACR|Cellular|Dialer|Embedded-Service-Engine|Ethernet|Ethernet-Internal|FastEthernet|FiftyGigabitEthernet|FiveGigabitEthernet|FortyGigabitEthernet|FourHundredGigE|GMPLS|GigabitEthernet|Group-Async|HundredGigE|L2LISP|LISP|Loopback|MFR|Multilink|Port-channel|SM|Serial|Service-Engine|TenGigabitEthernet|Tunnel|TwentyFiveGigE|TwentyFiveGigabitEthernet|TwoGigabitEthernet|TwoHundredGigE|Vif|Virtual-PPP|Virtual-Template|VirtualPortGroup|Vlan|Wlan-GigabitEthernet|nat64|nat66|ntp|nve|ospfv3|overlay|pseudowire|ucse|vasileft|vasiright|vmi)([0-9]*(. ?[1-9][0-9]*)*|[0-9/]+|[0-9]+/[0-9]+/[0-9]+:[0-9]+|[0-9]+/[0-9]+/[0-9]+|[0-9]+/[0-9]+|[0-9]+)$No
connection_source_interface_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
default_peerBooleantrue, falseNo
keepalive_hold_timeIntegermin: 1, max: 75No
keepalive_hold_time_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
keepalive_intervalIntegermin: 1, max: 60No
keepalive_interval_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
peer_authentication_passwordStringmin: 1, max: 25No
peer_authentication_password_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
peer_ipIPNo
peer_ip_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
prefix_listStringRegex: ^[A-Za-z0-9-_]{1,128}$No
remote_asIntegermin: 1, max: 65535No
remote_as_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No
sa_limitIntegermin: 1, max: 2147483646No
sa_limit_variableStringRegex: ^[./\[\]a-zA-Z0-9_-]{1,64}$No

Example-1: The example below demonstrates how to configure a service Multicast feature with local_replicator, threshold, igmp_interfaces, msdp_mesh_groups, pim_bsr_candidates, pim_bsr_rp_candidates, pim_interfaces, static_rp_addresses and so on.

sdwan:
feature_profiles:
service_profiles:
- name: service1
multicast_features:
- name: service_multicast_full
description: service multicast full feature
pim_source_specific_multicast: true
auto_rp: true
igmp_interfaces:
- interface_name: GigabitEthernet1
version: 3
join_groups:
- group_address: 224.0.0.0
source_address: 1.2.3.4
- group_address: 239.1.1.5
source_address: 10.0.0.2
local_replicator: true
threshold: 10
msdp_connection_retry_interval: 30
msdp_mesh_groups:
- name: mesh_grp1
peers:
- peer_ip: 1.2.3.4
connection_source_interface: GigabitEthernet1
default_peer: true
keepalive_hold_time: 50
keepalive_interval: 10
peer_authentication_password_variable: peer_auth_password
prefix_list: ipv4_pl_service
remote_as: 65001
sa_limit: 1000
msdp_originator_id: GigabitEthernet1
pim_bsr_candidates:
- interface_name: GigabitEthernet1
accept_candidate_access_list: 25
hash_mask_length: 30
priority: 120
pim_bsr_rp_candidates:
- interface_name: GigabitEthernet1
access_list: 25
interval: 30
priority: 1
pim_interfaces:
- interface_name: GigabitEthernet1
join_prune_interval: 60
query_interval: 30
pim_source_specific_multicast_access_list: 25
pim_spt_threshold: infinity
spt_only: false
static_rp_addresses:
- ip_address: 1.2.3.4
access_list: 25
override: false