大家好,我正在做一个项目,需要创建一个 WAN 网络,但是我很好奇如果 DHCP 服务器位于不同位置,那么距离是否会降低性能负载。我有一个分支机构,里面有收银机(PC),总部距离我 100 英里,我计划在那里安装 DHCP 服务器,这是个好主意吗?还是我应该在分支机构的路由器上使用 DHCP?或者最好将 DHCP 服务器放在总部以便于维护。一位朋友告诉我,如果距离很远,性能会下降,但我想如果它只是一个 DHCP 服务器,对公司来说应该不会有太大影响
谢谢大家的帮助
答案1
客户端计算机和 DHCP 服务器之间的流量非常小,因此 DHCP 服务器和客户端之间的带宽受限并不会引起恐慌。该协议的性质使得用户不会以交互方式使用 DHCP 服务器,因此延迟并不是什么大问题。从带宽和延迟的角度来看,DHCP 非常适合在 WAN 上正常工作。
DHCP 基于 UDP。如果您的 WAN 连接接近满负荷运行,DHCP 请求可能会被丢弃。客户端和服务器将重新发送,但使用服务质量功能来保证 DHCP 具有一定的优先级可能会很有用。
大多数常见路由器都支持第 2 层到第 3 层的封装(通常称为“ip 助手”或“DHCP 中继代理”),以便通过第 3 层网络接收、封装和发送 DHCP 请求到您的中央 DHCP 服务器。这不一定非要在路由器上运行 - 您可以在分支机构中拥有独立的计算机来实现此功能,但确实需要这样做。默认情况下,远程办公室中的第 2 层广播不会通过路由转发回您的中央 DHCP 服务器。
将 DHCP 放在远程办公室的一个好理由是,即使 WAN 链路中断,也可以分配 IP 地址。但是,如果分支机构除了 WAN 链路之外没有其他连接,也没有现场服务器资源,那么这可能是一个没有实际意义的问题。不过,在 WAN 发生故障且设备无法从中央 DHCP 服务器接收 DHCP 的情况下,仍值得评估其影响。
编辑:
当然,可以在分支机构放置一个现场 DHCP 服务器,并由中央 DHCP 服务器提供“故障转移”功能。第一个响应客户端的 DHCP 服务器将“获胜”,因此在大多数情况下,客户端将在中央 DHCP 服务器有时间回答之前获得现场 DHCP 服务器授予的租约。
不过,我不推荐这种临时故障转移。它不是真正的故障转移,有时可能会出现不确定的执行情况。使用真正支持故障转移功能的 DHCP 服务器软件,而不是这种“穷人的故障转移”,是一个更好的解决方案。