DHCP服务器中断代理的工作原理
由于大部分DHCP协议通信都是以广播方式进行的,如果DHCP服务器与DHCP客户端分别位于不同的网段,而广播信息不能传递到不同的网段,限制了DHCP的使用范围。解决这个问题,通常有两种方法,一是在不同网段之间用兼容RFC 1542(支持BOOTP/DHCP转发)的IP路由器互联,二是DHCP客户端网络上部署DHCP中断代理,并且配置为转发DHCP消息到DHCP服务器。
1.使用IP路由器作DHCP/BOOTP中断代理
如果连接不同网段的IP路由器具备DHCP/BOOTP中断代理的功能,它可以将DHCP信息传递到其他的网络区域,如图4-48所示。在图4-48中,路由器在子网1和子网2之间运行转发DHCP请求的中断代理。
下面以图4-48为例,简要说明子网2上的客户端C如何从子网1上的DHCP服务器获得DHCP地址租约。
①DHCP客户端C在子网2中以广播形式发现DHCP/BOOTP发现信息(DHCP DISCOVER)来寻找DHCP服务器。
②支持并启用了DHCP中断代理的IP路由器收到这个消息后,监测消息头中的网关IP地址字段。如果该字段为0.0.0.0,则填入路由器IP地址将此消息转发到DHCP服务器所在的子网1。
③当DHCP服务器接收到DHCP DISCOVER消息后,处理并直接将IP地址租约(DHCP OFFER)发送给IP路由器。
④IP路由器通过广播方式将地址租约(DHCP OFFER)转发给DHCP客户端。
⑤此后,由DHCP客户端发出的DHCP REQUEST(请求信息)和由DHCP服务器发出DHCP ACK(确认信息)都是通过IP路由器进行转发。
2.使用Windows Server 2003 计算机作为DHCP/BOOTP中断代理
如果连接不同网段的IP路由器不具备DHCP/BOOTP中断代理的功能,则必须在每个网段内都安装一台DHCP服务器,或者在没有DHCP服务器的网段中,利用一台Windows Server 2003计算机来扮演DHCP/BOOTP中断代理角色,以便将DHCP信息转送到有DHCP服务器的网段内,如图4-49所示。
下面以图4-50为例,简要说明子网B上的DHCP客户端如何从子网A上的DHCP服务器获得DHCP地址租约。
①DHCP客户端以广播方式发送消息(DHCP DISCOVER)来寻找DHCP服务器。
②DHCP中断代理收到这个消息后,将它收到的DHCP DISCOVER转发到子网A的DHCP服务器。
③DHCP服务器将提供信息(DHCP OFFER)发送给DHCP中断代理。
④DHCP中断代理将DHCP OFFER以广播方式传送给DHCP客户端。
⑤此后,由DHCP客户端发出的DHCP REQUEST(请求信息)和由DHCP服务器发出DHCP ACK(确认信息)都是通过DHCP中断代理进行转发。
推荐阅读:DHCP服务器配置中断代理