AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 780384
Accepted
Jacob Evans
Jacob Evans
Asked: 2016-06-02 12:16:52 +0800 CST2016-06-02 12:16:52 +0800 CST 2016-06-02 12:16:52 +0800 CST

2个不同系统的VRRP ID能否冲突(keepalived和cisco/force10)

  • 772

由于 Keepalived 和 Cisco/Force10 都使用 VRRP,并使用 0-255 的 ID 范围:

1) 在同一个 vlan 中使用相同的号码会导致问题。

2) 在同一个 vlan 中使用不同的号码会导致问题。

3) 在另一个 vlan 上使用相同的组 ID 会导致问题。

我正在考虑为 Keepalived 保留最后 55 个组 ID,为 L3 交换机保留前 200 个。

networking linux-networking vrrp
  • 2 2 个回答
  • 2913 Views

2 个回答

  • Voted
  1. Best Answer
    Nath
    2016-08-10T18:21:18+08:002016-08-10T18:21:18+08:00

    VRID 在每个广播域 (VLAN) 上必须是唯一的,以便用于唯一标识虚拟路由器并用于生成该虚拟路由器的 MAC 地址,以便回答您的​​具体问题

    1) 是的,如果 KeepAlived 和您的 Cisco 路由器对同一 VLAN 中的不同 IP 集使用相同的 VRRP ID,您将遇到问题,因为它们会相互混淆主选举和 ARP 地址。

    2)不,同一个VLAN中的不同号码是可以的。这是让多个虚拟路由器在同一个 VLAN 中运行的预期方式。

    3) 不,该协议的设计是 VRRP 消息永远不应被路由,因此它们永远不会跨广播域 (VLAN) 边界转发。

    最终结果是您可以在同一个 VLAN 中拥有 255 个虚拟路由器,只要您确保每个 IP 仅绑定到一个虚拟路由器并且每个虚拟路由器具有唯一的 VRID。我认为您划分 ID 范围的方法是合理的,它的最大优点是您不需要第三个单独的系统来跟踪 VRID 的使用情况。只要 keepalived 在其范围内并确保同一 VLAN 中的每个 keepalived 集群都使用唯一的 ID,那么它就不需要知道路由器使用的 VRID(反之亦然),这种方法的缺点是您在每项服务上设置的低阈值。(即 keepalived 只能使用 55 个 VRID,即使路由器可能只使用其 200 个 ID 范围中的 1 个。但我的猜测是,回退不会成为问题,

    • 4
  2. bodgit
    2016-08-10T18:18:43+08:002016-08-10T18:18:43+08:00
    1. 当然是。如果您不希望设备相互参与,请不要使用相同的 VRID。
    2. 不,它不应该这样做。否则,您将被限制在任何给定网段中只能使用一个 VRRP 实例。
    3. 我不希望它会这样,因为多播消息不应跨子网路由,但是如果同一设备位于多个 VLAN 中并参与具有相同 VRID 的多个 VRRP 实例,则可能会导致副作用。

    一般来说,保持 VRID 在任何地方的唯一性应该会使任何数据包转储、调试或日志记录更容易破译。

    • 1

相关问题

  • 谁能指出我的 802.11n 范围扩展器?

  • 我怎样才能得到一个网站的IP地址?

  • 在一个 LAN 中使用两台 DHCP 服务器

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve