[发明专利]一种控制DHCP并发上线速度的方法和通信设备有效
申请号: | 201210370107.6 | 申请日: | 2012-09-28 |
公开(公告)号: | CN102868700A | 公开(公告)日: | 2013-01-09 |
发明(设计)人: | 于斌;韩志冲 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/70 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控制 dhcp 并发 上线 速度 方法 通信 设备 | ||
技术领域
本发明属于通信领域,尤其涉及一种控制DHCP并发上线速度的方法和通信设备。
背景技术
动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)提供了在TCP/IP网络中向客户端发送配置信息的框架。
由于DHCP客户端发现服务器之前与DHCP服务器的交互是用广播报文交互的,客户端和服务器之间的交互报文相对开放。DHCP客户端和服务器的交互过程常规有四次交互,当第4次交互完成后客户端才正式获取地址。根据客户端和服务器是否在同一个网络内,DHCP常规组网有两种场景,一种为客户端和服务器在同一个网络中的场景,该场景中还可能在客户端与服务器之间部署一台用于实现DHCP安全的DHCP防欺骗(snooping)设备。另一种为客户端和服务器在不同网络中的场景。
现有的用DHCP分配地址的网络中,一般一个服务器对应大量的DHCP客户端,当由于断电或者网络中断等情况出现时,网络中的客户端存在全部同时拨号的情况,受限于DHCP服务器、DHCP中继(relay)设备、DHCP snooping设备的处理能力,当大量用户同时拨号时,存在拥堵的情况,因此在DHCP服务器、DHCP relay设备、DHCP snooping设备三台设备上一般设置一个并发上线规格。交换机用做DHCP snooping、relay、server时,只能根据客户端的报文进行限速。如果有大量用户同时拨号时,用户间的DHCP discover报文、DHCPrequest报文会互相干扰,交换机的CPU性能有比较大一部分用于处理干扰的报文,在有限的CPU性能条件下,无法做到承诺的并发上线规格。举例说明如下:
如图1所示,DHCP snooping设备通过监控客户端(PC1…PCn)与DHCP服务器之间交互的DHCP报文而生成绑定表项,用于安全功能。DHCP用户上线的并发速率,受DHCP snooping设备的CPU处理能力和上送CPU通道的带宽限制。
现有的实现方式为根据经验值将DHCP snooping设备的上送CPU通道带宽限制为一个合理值,例如200PPS,设置的用户并发上线速度为100个/秒。
如果实际使用过程中,DHCP snooping设备下挂了大量的用户,某时刻DHCP snooping设备产生故障断网,在故障恢复时,大量用户一起拨号,PC1—PC100处在DHCP request阶段,PC101-PC200处在DHCP discover阶段。在上送CPU通道带宽为200PPS的情况下,则PC101-PC200的DHCP discover报文会挤占掉PC1—PC100的DHCP request报文,导致PC1—PC100无法及时完成交互过程,导致从整体上看DHCP snooping设备达不到预设的并发上线速度。
如果将DHCP snooping设备上送CPU通道带宽放大,则设备CPU占用率长期处在高位,影响设备稳定性。
发明内容
本发明实施例提供一种控制DHCP并发上线速度的方法,以使得设备的CPU上送带宽和CPU资源达到最佳利用率,最大可能的发挥设备的并发上线性能的问题。
第一方面,提供一种控制DHCP并发上线速度的方法,所述控制DHCP并发上线速度的方法包括下述步骤:
接收动态主机配置协议DHCP客户端发送的DHCP报文;
当正在处理的DHCP客户端的数量达到预设的数量阈值,且所述DHCP客户端为新的DHCP客户端时,暂缓处理所述DHCP客户端发送的DHCP报文;
当正在处理的DHCP客户端的数量未达到预设的数量阈值,或者所述DHCP客户端不是新的DHCP客户端时,处理所述DHCP客户端发送的DHCP报文。
在第一方面的第一种可能的实现方式中,所述DHCP报文包括DHCP发现Discover报文和DHCP选择Request报文。
在第一方面的第二种可能的实现方式中,所述当正在处理的DHCP客户端的数量未达到预设的数量阈值时,处理所述DHCP客户端发送的DHCP报文具体包括:
当用户临时信息表中记录的DHCP客户端的数量未达到预设的数量阈值时,处理所述DHCP客户端发送的DHCP报文;
其中所述用户临时信息表用于记录DHCP服务器正在处理的DHCP客户端信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210370107.6/2.html,转载请声明来源钻瓜专利网。