瞻博网络 MX 上的 DHCP 中继

网络工程 路由器 dhcp 杜松 瞻博网络 瞻博网络
2021-07-17 20:52:33

嗨,我遇到了瞻博网络路由器上的 bootp 中继问题。我得到了 helpers bootp 接口的配置: irb.10 broadcast server 10.20.1.10 server 10.20.1.11

配置中有几个具有相同设置的 irb 接口。

如果我使用 IP 10.20.1.14 启动另一个 DHCP 服务器,它也会获得 DHCP DISCOVERY 并发送报价和一些 ACK。我认为这些设置只会向列出的服务器发送 DHCP 请求。
所以我尝试删除所有接口上的广播线,但是真正的 DHCP 服务器只确认一些请求,所以一些请求没有到达 DHCP 服务器。

我曾尝试查找广播设置的文档,但我可以找到任何详细解释它的文档。

我也尝试过 dhcp-relay 设置,但这根本不起作用,可能是因为我无法在组接口选项中指定 irb 接口。

有谁知道为什么带有未在服务器选项中指定的 IP 的 DHCP 服务器会收到 DISCOVERY 消息,我认为这是因为广播选项。

以及如何配置 dhcp-relay 工作,我尝试使用组接口 xe-0/0/3(连接到 acces 交换机的交换机的物理接口)

1个回答

根据定义,DHCP/BootP 是广播流量。

DHCP 中继/IP 助手配置只能用于将来自与 DHCP 服务器不在同一物理网络上的主机的请求转发到 DHCP 服务器(至少在路由器中)。

如果您在交换机上配置 DHCP 中继,则 DHCP 中继代理在某些情况下可以足够智能,如果它们有一个 SVI 将 MAC 与 DHCP 服务器的 IP 关联,即使在同一网段中也可以定向广播消息,以便只有在中继中配置的 DHCP 服务器才能接收 DHCP 请求。

否则,无论何时您发送 DHCP hello 请求,它都会被同一网段中的任何 DHCP 服务器应答。

如果您需要这些 DHCP 服务器做单独的事情,您可能会考虑的选项:

将 DHCP Serving 接口隔离到它们自己的网段,并为它们适当配置 DHCP Relay。

仅将您不想在该网段中本地应答的 DHCP 服务器移动到单独的网段(要么是它自己的具有自己的中继,要么是本地客户端应接收其回复的 vlan。)

在每个服务器的几个 VLAN 接口上设置单独的 DHCP 范围,以便每个服务器只响应适当的本地网络(并取消路由器上的 DHCP 中继)

请注意,另一方面,IRB 简单地允许设备在第 2 层桥接本地连接而不是在第 3 层路由它们,因此 10.20.1.x 中的任何设备都可以在适用时直接桥接(即这实际上没有任何东西与 DHCP 本身有关,除非它允许本地广播泛洪两个 vlan,而不是限制具有单独段的用处)

本质上,IRB 是每个 VLAN/Net Segment 中的第二个 IP 地址,交换机将转发所有发往另一个 vlan 段的数据包,以允许两者通过桥接相互通信(交换机在设备和网络之间建立直接连接)无需进行路由)。

长话短说(为时已晚)

我相当确定广播命令允许一个 vlan 中的广播淹没另一个 vlan,反之亦然,因此如果 DHCP 服务器设置在一个 vlan 中,它将收到来自两个 vlan 的请求。我认为这完全符合您在上面尝试描述的问题的行为。

因此,我认为您需要做的是:

  1. 将您的 IRB 设置为在每个子网中有 1 个 IP。
  2. 不使用广播开关。
  3. 仅为没有 DHCP 服务器的 vlan 设置 DHCP 中继。

这应该通过中继将定向消息作为单播消息发送到 DHCP 服务器,然后该消息将匹配您的 IRB,因此这将作为桥接操作发生。