Fabric Multicast
Location in GUI:
Provision » SD-Access » Fabric Sites » Multicast
Diagram
Section titled “Diagram”Classes
Section titled “Classes”fabric_sites (catalyst_center.fabric)
Section titled “fabric_sites (catalyst_center.fabric)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| multicast | Class | [multicast] | No |
multicast (catalyst_center.fabric.fabric_sites)
Section titled “multicast (catalyst_center.fabric.fabric_sites)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| replication_mode | Choice | NATIVE_MULTICAST, HEADEND_REPLICATION | No | |
| virtual_networks | List | [virtual_networks] | No |
virtual_networks (catalyst_center.fabric.fabric_sites.multicast)
Section titled “virtual_networks (catalyst_center.fabric.fabric_sites.multicast)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Yes | ||
| ip_pool_name | String | Yes | ||
| ipv4_ssm_ranges | List | String | No | |
| ipv6_ssm_ranges | List | String | No | |
| multicast_rps | List | [multicast_rps] | No |
multicast_rps (catalyst_center.fabric.fabric_sites.multicast.virtual_networks)
Section titled “multicast_rps (catalyst_center.fabric.fabric_sites.multicast.virtual_networks)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Yes | ||
| rp_location | Choice | FABRIC, EXTERNAL | Yes | |
| ipv4_address | IP | No | ||
| ipv6_address | IP | No | ||
| is_default_v4_rp | Boolean | true, false | No | |
| is_default_v6_rp | Boolean | true, false | No | |
| fabric_rps | List | String | No | |
| ipv4_asm_ranges | List | String | No | |
| ipv6_asm_ranges | List | String | No |
Fabric Multicast enables efficient one-to-many communication within the SD-Access fabric for applications like video streaming and real-time collaboration. Multicast is configured per Fabric Site and Layer 3 Virtual Network, with support for internal fabric Rendezvous Points (RP), external RPs, and SSM (Source-Specific Multicast) ranges. This resource is SDA fabric only.
Examples
Section titled “Examples”Example 1: Basic Fabric Multicast with Internal Fabric RP
This example demonstrates the simplest multicast configuration within an SD-Access fabric site using an internal fabric Rendezvous Point (RP). Multicast enables efficient one-to-many communication for applications like video streaming and real-time collaboration.
The multicast configuration includes:
- Virtual network specification (Campus) for multicast traffic isolation
- IP pool assignment (Multicast-IPPool) for multicast signaling addresses
- Internal fabric RP using a border device (BN1.example.com)
- Default IPv4 RP configuration for ASM (Any-Source Multicast) with default ranges
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool multicast_rps: - name: FABRIC_RP_1 rp_location: FABRIC is_default_v4_rp: true fabric_rps: - BN1.example.comExample 2: Fabric Multicast with Dual-Stack RP Support
This example shows how to configure a fabric RP that supports both IPv4 and IPv6 multicast traffic using default ASM ranges for both protocols.
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool1 multicast_rps: - name: FABRIC_RP_1 rp_location: FABRIC is_default_v4_rp: true is_default_v6_rp: true fabric_rps: - BN1.example.comExample 3: Fabric Multicast with SSM and Default ASM Ranges
This example demonstrates combining Source-Specific Multicast (SSM) for optimized delivery with Any-Source Multicast (ASM) using default ranges. SSM is ideal for one-to-many applications where the source is known.
Key configuration details:
- SSM range: 232.0.0.0/24 (IPv4 SSM ranges must be within 232.0.0.0/8)
- Default ASM ranges are used (no explicit ipv4_asm_ranges specified)
- Fabric RP supports both IPv4 and IPv6 default ranges
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool1 ipv4_ssm_ranges: - 232.0.0.0/24 multicast_rps: - name: FABRIC_RP_1 rp_location: FABRIC is_default_v4_rp: true is_default_v6_rp: true fabric_rps: - BN1.example.comExample 4: External RP with Custom ASM Ranges and SSM
This example shows how to configure multicast with an external Rendezvous Point located outside the SD-Access fabric, useful for integrating with existing multicast infrastructure. The configuration includes custom ASM ranges for specific multicast groups.
Important notes:
- External RP requires either IPv4 or IPv6 address (not both for a single RP)
- Custom ASM range (239.0.0.0/24) for specific multicast groups
- Non-default RP configuration (is_default_v4_rp: false) allows multiple RPs with different group ranges
- SSM range (232.0.5.0/24) for source-specific multicast traffic
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool1 ipv4_ssm_ranges: - 232.0.5.0/24 multicast_rps: - name: EXTERNAL_RP_1 rp_location: EXTERNAL ipv4_address: 10.1.1.100 is_default_v4_rp: false ipv4_asm_ranges: - 239.0.0.0/24Example 5: Multicast Replication Mode — Native Multicast vs Headend Replication
The replication_mode attribute controls how multicast traffic is distributed in the overlay network. Two modes are supported:
-
NATIVE_MULTICAST— Uses PIM-based multicast in the overlay to replicate the traffic it within a fabric. Requires multicast-capable underlay infrastructure. More efficient for large-scale deployments with many receivers. -
HEADEND_REPLICATION— Multicast traffic is replicated at the ingress VTEP and sent as individual unicast copies to each egress VTEP. Simpler to deploy as it does not require multicast in the underlay, but generates more replication traffic at the source.
The following configuration shows two fabric sites — one using Native Multicast with full RP and SSM/ASM configuration, and one using Headend Replication with minimal setup.
catalyst_center: fabric: fabric_sites: # Site using Native Multicast with fabric and external RPs - name: Global/Poland/Krakow multicast: replication_mode: NATIVE_MULTICAST virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool1 ipv4_ssm_ranges: - 232.0.0.0/24 multicast_rps: - name: FABRIC_RP_1 rp_location: FABRIC is_default_v4_rp: false is_default_v6_rp: false fabric_rps: - BN1.example.com ipv4_asm_ranges: - 228.0.0.0/16 - name: EXTERNAL_RP_1 rp_location: EXTERNAL ipv4_address: 10.1.1.100 is_default_v4_rp: true
# Site using Headend Replication — no underlay multicast required - name: Global/Poland/Warsaw multicast: replication_mode: HEADEND_REPLICATION virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool2Important Limitations and Constraints
Section titled “Important Limitations and Constraints”Location in GUI:
Provision » SD-Access » Fabric Sites » Multicast
Diagram
Section titled “Diagram”Classes
Section titled “Classes”fabric_sites (catalyst_center.fabric)
Section titled “fabric_sites (catalyst_center.fabric)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| multicast | Class | [multicast] | No |
multicast (catalyst_center.fabric.fabric_sites)
Section titled “multicast (catalyst_center.fabric.fabric_sites)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| virtual_networks | List | [virtual_networks] | No |
virtual_networks (catalyst_center.fabric.fabric_sites.multicast)
Section titled “virtual_networks (catalyst_center.fabric.fabric_sites.multicast)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Yes | ||
| ip_pool_name | String | Yes | ||
| ipv4_ssm_ranges | List | String | No | |
| ipv6_ssm_ranges | List | String | No | |
| multicast_rps | List | [multicast_rps] | No |
multicast_rps (catalyst_center.fabric.fabric_sites.multicast.virtual_networks)
Section titled “multicast_rps (catalyst_center.fabric.fabric_sites.multicast.virtual_networks)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Yes | ||
| rp_location | Choice | FABRIC, EXTERNAL | Yes | |
| ipv4_address | IP | No | ||
| ipv6_address | IP | No | ||
| is_default_v4_rp | Boolean | true, false | No | |
| is_default_v6_rp | Boolean | true, false | No | |
| fabric_rps | List | String | No | |
| ipv4_asm_ranges | List | String | No | |
| ipv6_asm_ranges | List | String | No |
Examples
Section titled “Examples”Example 1: Basic Fabric Multicast with Internal Fabric RP
This example demonstrates the simplest multicast configuration within an SD-Access fabric site using an internal fabric Rendezvous Point (RP). Multicast enables efficient one-to-many communication for applications like video streaming and real-time collaboration.
The multicast configuration includes:
- Virtual network specification (Campus) for multicast traffic isolation
- IP pool assignment (Multicast-IPPool) for multicast signaling addresses
- Internal fabric RP using a border device (BN1.example.com)
- Default IPv4 RP configuration for ASM (Any-Source Multicast) with default ranges
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool multicast_rps: - name: FABRIC_RP_1 rp_location: FABRIC is_default_v4_rp: true fabric_rps: - BN1.example.comExample 2: Fabric Multicast with Dual-Stack RP Support
This example shows how to configure a fabric RP that supports both IPv4 and IPv6 multicast traffic using default ASM ranges for both protocols.
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool1 multicast_rps: - name: FABRIC_RP_1 rp_location: FABRIC is_default_v4_rp: true is_default_v6_rp: true fabric_rps: - BN1.example.comExample 3: Fabric Multicast with SSM and Default ASM Ranges
This example demonstrates combining Source-Specific Multicast (SSM) for optimized delivery with Any-Source Multicast (ASM) using default ranges. SSM is ideal for one-to-many applications where the source is known.
Key configuration details:
- SSM range: 232.0.0.0/24 (IPv4 SSM ranges must be within 232.0.0.0/8)
- Default ASM ranges are used (no explicit ipv4_asm_ranges specified)
- Fabric RP supports both IPv4 and IPv6 default ranges
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool1 ipv4_ssm_ranges: - 232.0.0.0/24 multicast_rps: - name: FABRIC_RP_1 rp_location: FABRIC is_default_v4_rp: true is_default_v6_rp: true fabric_rps: - BN1.example.comExample 4: External RP with Custom ASM Ranges and SSM
This example shows how to configure multicast with an external Rendezvous Point located outside the SD-Access fabric, useful for integrating with existing multicast infrastructure. The configuration includes custom ASM ranges for specific multicast groups.
Important notes:
- External RP requires either IPv4 or IPv6 address (not both for a single RP)
- Custom ASM range (239.0.0.0/24) for specific multicast groups
- Non-default RP configuration (is_default_v4_rp: false) allows multiple RPs with different group ranges
- SSM range (232.0.5.0/24) for source-specific multicast traffic
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool1 ipv4_ssm_ranges: - 232.0.5.0/24 multicast_rps: - name: EXTERNAL_RP_1 rp_location: EXTERNAL ipv4_address: 10.1.1.100 is_default_v4_rp: false ipv4_asm_ranges: - 239.0.0.0/24Important Limitations and Constraints
Section titled “Important Limitations and Constraints”Location in GUI:
Provision » SD-Access » Fabric Sites » Multicast
Diagram
Section titled “Diagram”Classes
Section titled “Classes”fabric_sites (catalyst_center.fabric)
Section titled “fabric_sites (catalyst_center.fabric)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| multicast | Class | [multicast] | No |
multicast (catalyst_center.fabric.fabric_sites)
Section titled “multicast (catalyst_center.fabric.fabric_sites)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| virtual_networks | List | [virtual_networks] | No |
virtual_networks (catalyst_center.fabric.fabric_sites.multicast)
Section titled “virtual_networks (catalyst_center.fabric.fabric_sites.multicast)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Yes | ||
| ip_pool_name | String | Yes | ||
| ipv4_ssm_ranges | List | String | No | |
| ipv6_ssm_ranges | List | String | No | |
| multicast_rps | List | [multicast_rps] | No |
multicast_rps (catalyst_center.fabric.fabric_sites.multicast.virtual_networks)
Section titled “multicast_rps (catalyst_center.fabric.fabric_sites.multicast.virtual_networks)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Yes | ||
| rp_location | Choice | FABRIC, EXTERNAL | Yes | |
| ipv4_address | IP | No | ||
| ipv6_address | IP | No | ||
| is_default_v4_rp | Boolean | true, false | No | |
| is_default_v6_rp | Boolean | true, false | No | |
| fabric_rps | List | String | No | |
| ipv4_asm_ranges | List | String | No | |
| ipv6_asm_ranges | List | String | No |
Examples
Section titled “Examples”Example 1: Basic Fabric Multicast with Internal Fabric RP
This example demonstrates the simplest multicast configuration within an SD-Access fabric site using an internal fabric Rendezvous Point (RP). Multicast enables efficient one-to-many communication for applications like video streaming and real-time collaboration.
The multicast configuration includes:
- Virtual network specification (Campus) for multicast traffic isolation
- IP pool assignment (Multicast-IPPool) for multicast signaling addresses
- Internal fabric RP using a border device (BN1.example.com)
- Default IPv4 RP configuration for ASM (Any-Source Multicast) with default ranges
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool multicast_rps: - name: FABRIC_RP_1 rp_location: FABRIC is_default_v4_rp: true fabric_rps: - BN1.example.comExample 2: Fabric Multicast with Dual-Stack RP Support
This example shows how to configure a fabric RP that supports both IPv4 and IPv6 multicast traffic using default ASM ranges for both protocols.
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool1 multicast_rps: - name: FABRIC_RP_1 rp_location: FABRIC is_default_v4_rp: true is_default_v6_rp: true fabric_rps: - BN1.example.comExample 3: Fabric Multicast with SSM and Default ASM Ranges
This example demonstrates combining Source-Specific Multicast (SSM) for optimized delivery with Any-Source Multicast (ASM) using default ranges. SSM is ideal for one-to-many applications where the source is known.
Key configuration details:
- SSM range: 232.0.0.0/24 (IPv4 SSM ranges must be within 232.0.0.0/8)
- Default ASM ranges are used (no explicit ipv4_asm_ranges specified)
- Fabric RP supports both IPv4 and IPv6 default ranges
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool1 ipv4_ssm_ranges: - 232.0.0.0/24 multicast_rps: - name: FABRIC_RP_1 rp_location: FABRIC is_default_v4_rp: true is_default_v6_rp: true fabric_rps: - BN1.example.comExample 4: External RP with Custom ASM Ranges and SSM
This example shows how to configure multicast with an external Rendezvous Point located outside the SD-Access fabric, useful for integrating with existing multicast infrastructure. The configuration includes custom ASM ranges for specific multicast groups.
Important notes:
- External RP requires either IPv4 or IPv6 address (not both for a single RP)
- Custom ASM range (239.0.0.0/24) for specific multicast groups
- Non-default RP configuration (is_default_v4_rp: false) allows multiple RPs with different group ranges
- SSM range (232.0.5.0/24) for source-specific multicast traffic
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool1 ipv4_ssm_ranges: - 232.0.5.0/24 multicast_rps: - name: EXTERNAL_RP_1 rp_location: EXTERNAL ipv4_address: 10.1.1.100 is_default_v4_rp: false ipv4_asm_ranges: - 239.0.0.0/24Important Limitations and Constraints
Section titled “Important Limitations and Constraints”Location in GUI:
Provision » SD-Access » Fabric Sites » Multicast
Diagram
Section titled “Diagram”Classes
Section titled “Classes”fabric_sites (catalyst_center.fabric)
Section titled “fabric_sites (catalyst_center.fabric)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| multicast | Class | [multicast] | No |
multicast (catalyst_center.fabric.fabric_sites)
Section titled “multicast (catalyst_center.fabric.fabric_sites)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| virtual_networks | List | [virtual_networks] | No |
virtual_networks (catalyst_center.fabric.fabric_sites.multicast)
Section titled “virtual_networks (catalyst_center.fabric.fabric_sites.multicast)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Yes | ||
| ip_pool_name | String | Yes | ||
| ipv4_ssm_ranges | List | String | No | |
| ipv6_ssm_ranges | List | String | No | |
| multicast_rps | List | [multicast_rps] | No |
multicast_rps (catalyst_center.fabric.fabric_sites.multicast.virtual_networks)
Section titled “multicast_rps (catalyst_center.fabric.fabric_sites.multicast.virtual_networks)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Yes | ||
| rp_location | Choice | FABRIC, EXTERNAL | Yes | |
| ipv4_address | IP | No | ||
| ipv6_address | IP | No | ||
| is_default_v4_rp | Boolean | true, false | No | |
| is_default_v6_rp | Boolean | true, false | No | |
| fabric_rps | List | String | No | |
| ipv4_asm_ranges | List | String | No | |
| ipv6_asm_ranges | List | String | No |
Examples
Section titled “Examples”Example 1: Basic Fabric Multicast with Internal Fabric RP
This example demonstrates the simplest multicast configuration within an SD-Access fabric site using an internal fabric Rendezvous Point (RP). Multicast enables efficient one-to-many communication for applications like video streaming and real-time collaboration.
The multicast configuration includes:
- Virtual network specification (Campus) for multicast traffic isolation
- IP pool assignment (Multicast-IPPool) for multicast signaling addresses
- Internal fabric RP using a border device (BN1.example.com)
- Default IPv4 RP configuration for ASM (Any-Source Multicast) with default ranges
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool multicast_rps: - name: FABRIC_RP_1 rp_location: FABRIC is_default_v4_rp: true fabric_rps: - BN1.example.comExample 2: Fabric Multicast with Dual-Stack RP Support
This example shows how to configure a fabric RP that supports both IPv4 and IPv6 multicast traffic using default ASM ranges for both protocols.
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool1 multicast_rps: - name: FABRIC_RP_1 rp_location: FABRIC is_default_v4_rp: true is_default_v6_rp: true fabric_rps: - BN1.example.comExample 3: Fabric Multicast with SSM and Default ASM Ranges
This example demonstrates combining Source-Specific Multicast (SSM) for optimized delivery with Any-Source Multicast (ASM) using default ranges. SSM is ideal for one-to-many applications where the source is known.
Key configuration details:
- SSM range: 232.0.0.0/24 (IPv4 SSM ranges must be within 232.0.0.0/8)
- Default ASM ranges are used (no explicit ipv4_asm_ranges specified)
- Fabric RP supports both IPv4 and IPv6 default ranges
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool1 ipv4_ssm_ranges: - 232.0.0.0/24 multicast_rps: - name: FABRIC_RP_1 rp_location: FABRIC is_default_v4_rp: true is_default_v6_rp: true fabric_rps: - BN1.example.comExample 4: External RP with Custom ASM Ranges and SSM
This example shows how to configure multicast with an external Rendezvous Point located outside the SD-Access fabric, useful for integrating with existing multicast infrastructure. The configuration includes custom ASM ranges for specific multicast groups.
Important notes:
- External RP requires either IPv4 or IPv6 address (not both for a single RP)
- Custom ASM range (239.0.0.0/24) for specific multicast groups
- Non-default RP configuration (is_default_v4_rp: false) allows multiple RPs with different group ranges
- SSM range (232.0.5.0/24) for source-specific multicast traffic
catalyst_center: fabric: fabric_sites: - name: Global/Poland/Krakow multicast: virtual_networks: - name: Campus ip_pool_name: Multicast-IPPool1 ipv4_ssm_ranges: - 232.0.5.0/24 multicast_rps: - name: EXTERNAL_RP_1 rp_location: EXTERNAL ipv4_address: 10.1.1.100 is_default_v4_rp: false ipv4_asm_ranges: - 239.0.0.0/24