Skip to content
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

IPMC dataplane #1728

Open
zhangyanzhao opened this issue Jul 1, 2024 · 3 comments
Open

IPMC dataplane #1728

zhangyanzhao opened this issue Jul 1, 2024 · 3 comments
Assignees

Comments

@zhangyanzhao
Copy link
Collaborator

No description provided.

@zhangyanzhao zhangyanzhao converted this from a draft issue Jul 1, 2024
@zhangyanzhao zhangyanzhao moved this to 📋 In Plan Features in SONiC 202411 Release Jul 1, 2024
@zhangyanzhao
Copy link
Collaborator Author

Comments from MicasNetworks:
IP multicast allows network device forwarding packets to multiple route interfaces. The DIP in the IP header is specified in the range from [224.0.0.0] through 239.255.255.255.
PIM and IGMP are control protocols to support the feature. Most switch ASIC support IPMC as it is one based feature.

Our design forcus on IPMC dataplane in swss layer of SONiC.
Two components are added in swss container:
      One is IPMC route sync, which listens to kernel multicast route NetLink message, and pushes route information to APPL_DB.
      Another is IPMC route orchagent , which listens to APPL_DB message, and calls SAI IPMC API, put the config to ASIC finally.
As sync component gets route information from kernel, Protocol control can be from FRR or others only if injecting multicast route into kernel.
We have verifed the the funtion with FRR PIM/IGMP as control protocol and Broadcom platfrom based product.

Thanks!

@philo-micas
Copy link
Contributor

#1808

@zhangyanzhao zhangyanzhao moved this from 📋 In Plan Features to MovedToBacklog in SONiC 202411 Release Dec 10, 2024
@zhangyanzhao
Copy link
Collaborator Author

Use #1808 to track this feature.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants