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

Pim candidate RP election policy is incorrect #17747

Open
2 tasks done
chenbaolou opened this issue Jan 2, 2025 · 1 comment
Open
2 tasks done

Pim candidate RP election policy is incorrect #17747

chenbaolou opened this issue Jan 2, 2025 · 1 comment
Assignees
Labels
triage Needs further investigation

Comments

@chenbaolou
Copy link

Description

The RP of a group is determined based on the RP in a BSM packet, and the address of the multicast service group is required to calculate the RP.

Version

10.2

How to reproduce

The current policy is different from that of other vendors, and the multicast stream will not work.

Expected behavior

The RP election needs to be based on the multicast address of the specific service.

Actual behavior

The RP election is based on the group address in the BSM packet.

Additional context

No response

Checklist

  • I have searched the open issues for this bug.
  • I have not included sensitive information in this report.
@chenbaolou chenbaolou added the triage Needs further investigation label Jan 2, 2025
@chenbaolou
Copy link
Author

On page 79 of the RFC4601, the hash function is based on the service multicast address instead of the group address in the BSM packet.

The hash function is used by all routers within a domain, to map a group to one of the RPs
from the matching set of group-range-to-RP mappings (this set all have the same longest
mask length and same highest priority). The algorithm takes as input the group address, and
the addresses of the candidate RPs from the mappings, and gives as output one RP address
to be used.

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

No branches or pull requests

2 participants