IGMP查询器选举过程查询

网络工程 多播 igmp
2021-07-11 04:23:38

我想了解查询者选举是如何发生的。

  • 假设我们必须使用 IP 地址为 10.1.1.2 和 10.1.1.1 的 L3 设备。
  • PIM 未在任何地方启用。
  • 我查了一下,发现流程如下。
  • 假设在具有 ip 10.1.1.2 的设备上,启用了 igmp。
  • 它立即成为查询器并开始发送查询包。
  • 然后在第二个设备 10.1.1.1 上启用 igmp
  • 由于它还没有听到任何查询,它开始发送查询,一旦第一个 L3 设备收到它,由于它收到的查询具有较低的 ip,它让第二个设备成为查询器。

这是它的工作原理吗?

  • 我还有另一个查询是启用igmp的那一刻,它会开始发送查询还是等待一段时间等于X然后发送?

先感谢您。

2个回答

是 - 当 10.1.1.2 收到来自 10.1.1.1 的查询时,它本身就不再是查询器了。

启用 igmp 的那一刻,它会开始发送查询还是等待等于 X 的时间然后发送?

多播路由器始终作为查询器开始,并一直持续到它接收到具有较低 IP 地址的查询。

这在RFC 2236 中有详细说明

对于它所连接的每个网络,多播路由器可以承担以下两种角色之一:查询者或非查询者。每个物理网络通常只有一个查询器。所有多播路由器都作为每个连接网络上的查询器启动。如果多播路由器从具有较低 IP 地址的路由器听到查询消息,则它必须成为该网络上的非查询器。如果路由器在 [Other Querier Present Interval] 内没有听到来自另一个路由器的 Query 消息,则它恢复 Querier 的角色。

另外,当从网络中删除当前查询器并且没有听到[其他查询当前间隔]时,新查询器被重新选出。

多播路由器始终作为查询器开始,并一直持续到它接收到具有较低 IP 地址的查询。

值得一提的是,这只对 IGMPv2 有效。IGMPv1 中没有技术上的查询器选举机制(从内存中两个设备都会继续发送查询)

PIM 未在任何地方启用。

根据我的经验,大多数供应商不会将 IGMP 查询器和 PIM 启用接口的角色分开。实际上,如果要启用 IGMP 查询器,则必须启用 PIM(有不同的风格)。一些供应商还允许您明确配置他们所谓的“IGMP Snooping Querier”(为了让 IGMP Snooping 在交换机上运行,​​您必须至少有一个查询器)。此外,还有一件重要的事情值得一提:

假设我们必须使用 IP 地址为 10.1.1.2 和 10.1.1.1 的 L3 设备。

第 3 层设备可能是一个非常模糊的术语……请记住,仅因为 L3 设备支持 IGMP,并不意味着它将成为查询器。