Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

DHCP 防火墙过滤器的端口号要求

如果配置 防火墙过滤器 以对路由引擎上的 DHCP 数据包执行某些操作(例如通过仅允许正确的 DHCP 数据包来保护路由引擎),则必须为源和目标指定端口 67 (bootps) 和端口 68 (bootpc)。防火墙过滤器同时作用于线卡和路由引擎。

此要求同时适用于 DHCP 本地服务器和 DHCP 中继,但仅当 dhcpd 进程提供 DHCP 时才适用。MX 系列路由器使用 jdhcpd。对于 DHCP 中继,这意味着仅在层级需要 [edit forwarding-options dhcp-relay] 配置,而不需要在层级进行 [edit forwarding-options helpers bootp] 配置。

线卡上收到的 DHCP 数据包由 jdhcpd 使用新的 UDP 报头进行封装,在转发到路由引擎之前,其源地址和目的地址被设置为端口 68。

对于 DHCP 中继和 DHCP 代理,从路由器发送到 DHCP 服务器的数据包的源和目标 UDP 端口均设置为 67。DHCP 服务器使用相同的端口进行响应。但是,当线卡收到这些 DHCP 响应数据包时,它会将两个端口号从 67 更改为 68,然后再将数据包传递到路由引擎。因此,过滤器需要接受端口 67 用于从客户端中继到服务器的数据包,以及端口 68 用于从服务器中继到客户端的数据包。

如此处所述,如果不能同时包含端口 67 和端口 68,将导致大多数 DHCP 数据包不被接受。

有关常规配置防火墙过滤器的完整信息,请参阅 Junos OS 路由策略、防火墙过滤器和路由设备流量监管器用户指南