【问题标题】:keepalived cannot receive multicast packet on bond(m=1) interface but tcpdump can result in keepalived both enter masterkeepalived 无法在bond(m=1) 接口上接收多播数据包,但tcpdump 会导致keepalived 都进入master
【发布时间】:2015-10-14 04:44:29
【问题描述】:

我有两个 linux 服务器,

每台服务器都有两个 NIC,模式 1 绑定为“bond0”。

我的用户级应用程序 - keepalived 在此绑定接口上运行 VRRP 实例,并在每个服务器上指定 keepalived 关键字“interface bond0”。

每个服务器还指定“状态 BACKUP”和不同的优先级。

但是两台服务器都进入了MASTER。

我发现一台服务器的优先级较低:

  1. tcpdump 显示它发出 vrrp adv。
  2. tcpdump 显示它还从另一个具有更高优先级的服务器接收 vrrp adv。
  3. strace 显示接收超时和 sendmsg(vrrp) 成功。

有什么建议可以帮助我找到根本原因吗?非常感谢!

【问题讨论】:

    标签: linux network-programming multicast high-availability


    【解决方案1】:

    已解决。

    路由系统中的rpf由于源地址原因丢弃了数据包。

    【讨论】:

      猜你喜欢
      • 2018-10-04
      • 2016-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-04
      • 1970-01-01
      • 2022-11-02
      • 2015-07-26
      相关资源
      最近更新 更多