知识库与软件

路由器DHCP服务器地址冲突检测机制

文档编号:1370
浏览:11521 评分:23
最后更新于:2013-01-09

 

本文基于艾泰科技所有ReOS系统设备。
 
路由器DHCP服务器地址冲突检测方式介绍
    DHCP服务器为客户端分配地址前,需要先对该地址进行探测,以防止IP地址重复分配导致地址冲突。HiPER支持两种地址检测方式:ARP方式和ICMP方式。ARP方式为系统缺省方式,不能关闭;ICMP方式可配置,可关闭。
    ARP方式:DHCP服务器在分配某IP地址之前,首先会通过ARP方式检测该IP地址是否已被使用。如果连续发两个ARP包后均无回应,则认为该地址是空闲地址;否则,将认为该地址正被使用,就试图分配另外一个IP地址,直到检测通过。
    ICMP方式:ARP方式检测通过的IP地址,还会通过ICMP方式进行进一步检测。它是通过发送ICMP ECHO REQUEST包(一次一个数据包)实现的,检测是否能在指定时间内得到应答。如果没有得到应答,则继续发送ICMP检测包,直到发送包数量达到最大值,如果一直没有应答,DHCP服务器认为该地址为空闲地址,就将该地址分配给DHCP客户端;如果有应答,就认为该地址正被使用,将试图分配另外一个IP地址,直到分配成功。
    如果需要开启ICMP检测方式,可以设置ICMP检测包的数量为2,最长等待回应时间为500毫秒。用户也可以选择不使用ICMP检测,只需将检测包的数量设为0即可实现。
 
ICMP检测方式调整方法:
    通过telnet程序连接到路由器命令行,通过show ip dhcp conflict命令可以查询到当前系统中ICMP检测的参数。如图所示:
                                 
其中:ping_packet : 0 表示当前ICMP检测包的数量为0个,没有开启ICMP检测。
      ping_timeout : 500 表示等待回应的时间为500毫秒。
    如果需要开启ICMP检测,只需要调整ICMP检测包的数量即可,建议值2,命令为:set ip dhcp conflict ping_packet 2。如图所示:
                                    
    注意:修改配置后需要写入write命令保存,看到系统提示“ok”、代表修改成功。
 
    修改后,路由器DHCP服务器在分配地址时通过两种方式检测即将分配的ip地址是否冲突,在arp检测方式后再进行ICMP方式的检测。
    增加ICMP检测后可以更加有效的防止分配出去的地址已经被使用,但是会带来ping_timeout这段时间的延迟,即分配地址时速度会有相应延迟,可根据实际情况设置该值。

   2024 ©上海艾泰科技有限公司 版权所有 沪ICP备05037453号-1

   

      沪公网安备 31011702003579号