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 · 2 comments
Open

IPMC dataplane #1728

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

Comments

@zhangyanzhao
Copy link
Collaborator

No description provided.

@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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: 📋 In Plan Features
Development

No branches or pull requests

2 participants