一条命令完成的转发与它的副作用
思科的中继只需要一条命令:在面向终端的接口上写转发目标地址即可。但这条命令本质是通用的报文转发器,不只转发地址分配相关的报文,默认还会把其他若干种广播报文一并转给目标地址。在老网络里随手配置,会把本来局限于本网段的广播灌进服务器所在网段,带来额外噪音与安全暴露。理解这一点,才知道什么时候需要收窄转发范围。
基本信息
| 适用平台 | Cisco IOS 与 IOS-XE 设备 |
|---|---|
| 命令形式 | 接口下 ip helper-address 服务器地址,可配置多条 |
| 作用范围 | 转发多种广播报文,不止地址分配相关 |
| 可收窄 | 通过关闭不需要转发的协议端口来限制范围 |
| 核对命令 | 查看接口配置与目标服务器是否收到请求 |
典型使用场景
- 三层接口跨网段向统一服务器申请地址
- 多个网段共用一台地址服务器
- 无线控制器场景下代 AP 转发地址请求
- 设备替换时把其他厂商的中继配置改写为转发命令
- 排查跨网段分配失败时核对转发目标与接口位置
思科 IOS
思科 IOS
interface Vlan10
ip address 192.168.10.1 255.255.255.0
ip helper-address 10.0.0.100 # 指向地址服务器
! 如需收窄转发范围,可关闭不需要转发的协议端口
! no ip forward-protocol udp 137 # 示例:停止转发某类无关广播
show running-config interface Vlan10
show ip interface Vlan10华为 VRP
华为 VRP
interface Vlanif10
ip address 192.168.10.1 255.255.255.0
dhcp select relay
dhcp relay server-ip 10.0.0.100 # 中继专用,只处理地址分配相关报文H3C Comware
H3C Comware
dhcp relay server-group 1 ip 10.0.0.100 # 先建服务器组
interface Vlan-interface10
dhcp select relay
dhcp relay server-select 1三厂中继方式与影响对照
| 对比项 | 思科 IOS | 华为 VRP | H3C Comware |
|---|---|---|---|
| 命令条数 | 一条转发命令 | 接口下两条命令 | 需先建服务器组再引用 |
| 转发范围 | 多种广播报文,范围较宽 | 仅地址分配相关报文 | 仅地址分配相关报文 |
| 收窄方式 | 关闭不需要转发的协议端口 | 无需操作 | 无需操作 |
| 接口位置 | 面向终端的接口 | 面向终端的接口 | 面向终端的接口 |
| 核对方式 | 查看接口配置与服务器记录 | 查看中继转发统计 | 查看服务器组与中继统计 |
配置与运维要点
- 转发命令配在面向终端的接口上,配在外网或服务器侧接口上不会生效
- 一个接口可配多个转发目标,注意服务器侧会收到重复请求,规划时优先单目标
- 老网络中配置前评估噪音广播的影响:某些环境里无关广播量很大,转发会明显增加服务器负担
- 服务器上必须有对应网段的地址池,否则请求到达也不会被应答
- 转发目标必须可达,路径中断表现为间歇性分配失败
- 变更后核对客户端实际获取结果,不只确认命令已下发
常见疑问
- 为什么服务器收到大量无关请求:转发命令会处理多种广播报文,可在规划时收窄范围
- 能不能只转发地址分配报文:通过关闭其他协议端口的转发来近似达到目的
- 多个网段能共用一台服务器吗:可以,服务器按转发字段判断网段,需要为每个网段配置地址池
- 改完客户端没反应:检查设备与客户端的二层可达性、接口位置与转发目标是否可达
转发命令默认携带的协议范围较宽,在广播量大的老网络中直接启用会把无关广播灌进服务器网段,可能造成服务器负担上升与安全暴露,配置前先评估环境。
华为与 H3C 的中继是地址分配专用的,不存在额外转发其他广播的副作用;跨厂商方案对比时,这一点经常被当成行为差异来排查,其实是特性设计不同。