DHCP 服务器上的 M:N 订阅者服务冗余
了解 DHCP 服务器上的 M:N 用户冗余,可确保用户服务不间断。
DHCP 服务器上的 M:N 订阅者服务冗余概述
您可以在 MX 系列宽带网络网关 (BNG) 上运行的 DHCP 服务器上配置 M:N 订阅者服务冗余。DHCP 服务器保留着有关其租用给 DHCP 客户端的地址的大量权威信息。要为宽带订阅者实现 MX 系列机箱级别 BNG 冗余,运行 DHCP 服务器的备份 MX 系列设备应拥有所有订阅者权威信息。当您重新启动或更换主 DHCP 服务器时,或者主服务器出现任何硬件故障(如接入链路故障、接入线卡故障或机箱故障),备份服务器可确保用户服务不会中断。
DHCP 服务器上的订阅者服务冗余侧重于使用 active leasequery 在对等服务器之间进行订阅者同步。两个对等服务器之间的绑定信息的实时更新有助于使服务器保持热备用模式。
在 1:1 用户服务冗余中,一个 DHCP 服务器(主 DHCP 服务器)备份到另一个 DHCP 服务器(备份 DHCP 服务器)上,用于用户接口。主服务器和备份服务器具有相同的一组配置。从 Junos OS 24.4R1 版开始,适用于 MX480 接入型号的基于机箱的 DHCP 冗余功能可提供基于机箱的 1:1 主动租用查询的附加功能,低于未参与底层用户接口的量化限制 (ALQ/BLQ) 冗余,无需配置拓扑发现。对于以下情况,堆栈和 DHCP 配置、BBE 和非 BBE DHCP (不使用拓扑发现)支持此功能:
- 已启用订阅者管理。
- 已禁用订阅者管理。
- IP 多路分离/ IP 多路分离精简版。
- 双堆栈和双堆栈单会话。
- 伪线接入型号:PS 接口(L2 电路/EVPN VPWS/L2VPN)。
- VRRP 访问模型 GE、XE 和 AE 接口。
- 非默认路由实例。
- DHCP 中继和 DHCP 服务器。
有关配置的详细信息,请参阅配置示例:用于 1:1 DHCP 冗余的 ALQ/BLQ。
在 M:N 用户服务冗余中,多个 (M) DHCP 服务器(主 DHCP 服务器)备份在多个 (N) DHCP 服务器(备份 DHCP 服务器)上。M:N 用户服务冗余需要拓扑发现来映射对等服务器之间的接口。要在接口上复制订阅者,活动 leasequery 使用 Gi-Address
IPv4 查询和 link-address
IPv6 查询。
当订阅者收到 leasequery 响应时,相关状态机在备份服务器中为订阅者打开电源。然后,DHCP 地址和租期信息将在服务器之间同步。如果租约或地址信息发生更改,备份 BNG 将贯穿相关状态机,以打开或关闭订阅者状态。
目前,DHCP 上的用户服务冗余支持伪线冗余协议和对等服务器之间通过伪线拓扑发现。用户服务冗余支持 表 1 中列出的协议。
支持的协议 | 订阅者服务冗余模式 | 其他详细信息 |
---|---|---|
IPoE DHCP 中继、静态 VLAN | M:N 有状态,具有 VRRP 和活动 leasequery | 对于动态 VLAN 支持,必须使用 PWHT |
IPoE 基于 PWHT 的 DHCP 中继 | M:N 有状态,具有主动租赁查询 | |
通过 PWHT 的 IPoE DHCP 服务器 | M:N 状态式 | 包括动态或静态 VLAN 支持 |
图 1 显示了客户端-服务器模式下基于 L2 电路的 IP/MPLS PWHT 的拓扑。

图 2 显示了客户端-中继-服务器模式下基于 L2 电路的 IP/MPLS PWHT 的拓扑。

在客户端-服务器模式和客户端-中继-服务器模式拓扑中,BNG 服务器使用活动 leasequery 的 TCP 连接来同步绑定详细信息。DHCP 服务器上的订阅者服务冗余按以下顺序发生:
- 活动伪线链路接收来自客户端的数据包。
- 订阅者连接到主 BNG。
- 主 BNG 使用 TCP 连接将订阅者绑定详细信息同步到备份 BNG。
- 重新启动或更换主 BNG 或主 BNG 出现任何机箱故障时,备用伪线链路将变为活动状态。
- 备份 BNG 接收来自客户端的数据包。
- 由于备份 BNG 已处于热备用模式,因此它可以续订或重新绑定数据包以进行活动 leasequery 以及同步订阅者。
要实现 M:N 用户服务冗余,您需要备份备份 DHCP 服务器上的用户接口。接口可以有不同的名称。主 DHCP 服务器使用拓扑发现来映射对等 DHCP 服务器之间的接口。
DHCP 服务器使用 Gi 地址或链路地址查询在备份 DHCP 服务器上复制订阅者信息。在服务器中,具有不同 Gi 地址或链路地址的客户端出现在单个接口上,因此主 BNG 应响应查询,接口上具有不同 Gi 地址或链路地址的所有订阅者。为了支持此功能,服务器创建一个新表来存储基于传入接口的客户端。当服务器收到 Gi-address 或 link-address 查询时,服务器会响应来自新表的查询,如下所示:
- 当服务器发送请求时,它会检查拓扑发现配置,并使用接口 IP 地址发送 GI 地址或基于链路地址的查询。
- 当服务器收到 GI 地址或基于链路地址的查询时,服务器会检查现有服务器配置。如果活动 leasequery 配置可用,则服务器会基于新数据库响应查询。
可以随时在中继到中继或服务器到服务器之间进行主动租用查询。DHCP 服务器可能无法同时接受来自对等服务器或中继的连接,因此 DHCP 服务器中的配置可以是 active-leasequery、allow-active-leasequery、allow-bulk-leasequery 或 allow-leasequery。
DHCP 服务器上 M:N 订阅者服务冗余的好处
- 在 DHCP 服务器级别提供不间断的用户服务。