-
Notifications
You must be signed in to change notification settings - Fork 234
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat(eos_designs): Enable static multicast on fabric links #4228
Comments
This issue is stale because it has been open 90 days with no activity. The issue will be reviewed by a maintainer and may be closed |
This issue only addresses routed core interfaces. Will create a separate issue for,
|
After input and discussion from @GerardPhillips and @sarunac, we require more granular control on link multicast configuration. Also note that the original underlay_multicast was explicitly developed for EVPN OISM scenarios and didn't consider traditional L3LS Multicast networks. Here's my proposal for various new keys to control multicast configuration. I have included the current ### Current Global for underlay multicast was intented for EVPN OISM overlay scenarios ###
# Enable dynamic Multicast in the underlay on all p2p uplink interfaces and mlag l3 peer interface.
# Specifically PIM Sparse-Mode will be configured on all routed underlay interfaces.
# This also enables "router multicast | ipv4 routing"
# The configuration is intended to be used as multicast underlay for EVPN OISM overlay.
underlay_multicast: <bool; default=False>
### Proposed new keys ###
# Global variable can be overriden by node_type and core_interfaces specific knobs to enable/disable behavior as required.
# Enable Protocol Independent Multicast sparse mode in the underlay on all p2p uplink interfaces, mlag l3 peer interface and core interfaces.
# Specifically PIM Sparse-Mode will be configured on all routed underlay interfaces.
# This also enables "router multicast | ipv4 routing"
underlay_pim_sm_multicast: <bool; default=False> | Perhaps in the future this replaces "underlay_multicast"
# Enable Protocol Independent Multicast bidirectional in the underlay on all p2p uplink interfaces, mlag l3 peer interface and core interfaces.
# Specifically PIM bidirectional will be configured on all routed underlay interfaces.
# This also enables "router multicast | ipv4 routing"
underlay_pim_bidir_multicast: <bool; default=False> | Perhaps in the future this replaces "underlay_multicast"
# Enable static Multicast in the underlay on all p2p uplink interfaces, mlag l3 peer interface and core interfaces.
# Specifically "multicast ipv4 static" will be configured on all routed underlay interfaces.
# This also enables "router multicast | ipv4 routing"
underlay_static_multicast: <bool; default=False>
# Proposed node type variable for uplink and mlag link configuration, allows customers for granular control on interfaces.
node_type_keys.key:
# Define variables for all nodes of this type.
defaults:
# Enable/Disable Protocol Independent Multicast sparse mode in the underlay on p2p uplink interfaces.
# This also enables "router multicast | ipv4 routing"
uplink_pim_sm_multicast: <bool; default=False>
# Enable/Disable Protocol Independent Multicast bidirectional mode in the underlay on p2p uplink interfaces.
# This also enables "router multicast | ipv4 routing"
uplink_pim_bidir_multicast: <bool; default=False>
# Enable/Disable static Multicast in the underlay on p2p uplink interfaces.
# This also enables "router multicast | ipv4 routing"
uplink_static_multicast: <bool; default=False>
# Enable/Disable Protocol Independent Multicast sparse mode in the underlay on mlag interfaces.
# This also enables "router multicast | ipv4 routing"
mlag_pim_sm_multicast: <bool; default=False>
# Enable/Disable static Multicast in the underlay on mlag interfaces.
# This also enables "router multicast | ipv4 routing"
mlag_static_multicast: <bool; default=False>
core_interfaces:
p2p_links:
- name:
### Current key ###
# It seems odd that this would require the global `underlay_multicast to be `true`.
# Likely because it requires "router multicast | ipv4 routing" to be configured.
# Enable PIM sparse mode. Requires `include_in_underlay_protocol` and the global `underlay_multicast` to be `true`.
underlay_multicast: <bool; default=False>
### Proposed new Keys ###
# Enable/Disable Protocol Independent Multicast sparse mode. Requires `include_in_underlay_protocol`.
# This also enables "router multicast | ipv4 routing", when set to true.
underlay_pim_sm_multicast: <bool; default=False>
# Enable/Disable Protocol Independent Multicast bidirectional mode. Requires `include_in_underlay_protocol`.
# This also enables "router multicast | ipv4 routing"
underlay_pim_bidir_multicast: <bool; default=False>
# Enable/Disable static Multicast "multicast ipv4 static". Requires `include_in_underlay_protocol`.
# This also enables "router multicast | ipv4 routing", when set to true.
underlay_static_multicast: <bool; default=False> |
l3leaf:
defaults:
underlay_multicast:
pim_sm:
# Inherits from global setting `underlay_multicast_pim_sm`
enabled: <bool>
uplinks: <bool; default=True>
mlag: <bool; default=True>
# Room to grow for other settings.
static:
# Inherits from global setting `underlay_multicast_static`
enabled: <bool>
uplinks: <bool; default=True>
mlag: <bool; default=False>
|
Enhancement summary
Static multicast is useful in many M&E installations. It may be needed on uplinks. The CLI would look like this
client(config)#interface Ethernet 1
client(config-if-Et1)#multicast ipv4 static
There is already a way to enable dynamic multicast on uplinks:
underlay_multicast: true
It would be cool if we could have something that operated very similarly to "underlay_multicast: true", but for static multicast.
The AVD could look like:
underlay_multicast_ipv4_static: true
Current Issue is only for fabric links/core interfaces that involves l3 interfaces
Which component of AVD is impacted
eos_designs
Use case example
See enhancement summary
Describe the solution you would like
See enhancement summary
Describe alternatives you have considered
now we need structured config:
Additional context
This would be used with Arista's MCS or a 3rd party multicast SDN
Contributing Guide
The text was updated successfully, but these errors were encountered: