分布式设备IP地址分配管控方法及系统.pdf

上传人:七月 文档编号:11044341 上传时间:2021-08-31 格式:PDF 页数:15 大小:607.65KB
收藏 版权申诉 举报 下载
分布式设备IP地址分配管控方法及系统.pdf_第1页
第1页 / 共15页
分布式设备IP地址分配管控方法及系统.pdf_第2页
第2页 / 共15页
分布式设备IP地址分配管控方法及系统.pdf_第3页
第3页 / 共15页
文档描述:

《分布式设备IP地址分配管控方法及系统.pdf》由会员分享,可在线阅读,更多相关《分布式设备IP地址分配管控方法及系统.pdf(15页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910954518.1 (22)申请日 2019.10.09 (71)申请人 广州市品高软件股份有限公司 地址 510000 广东省广州市天河区软件路 17号第G1栋 (72)发明人 刘忻林冬艺 (74)专利代理机构 广州新诺专利商标事务所有 限公司 44100 代理人 张玲春 (51)Int.Cl. H04L 29/12(2006.01) H04L 29/06(2006.01) (54)发明名称 一种分布式设备IP地址分配管控方法及系 统 (57)摘要 本发明公开了一种分。

2、布式设备IP地址分配 管控方法及系统, 通过将SDN控制器与单一网络 中的SDN交换机进行对接以对一个网络中的节点 设备的IP地址进行管理, 从而实现了DHCP服务的 多点分布, 无需配置, 资源消耗低, 解决了单点瓶 颈问题, 即便出现单服务异常也只影响单节点网 络, 不影响整体网络, 故障容灾性更强, 同时SDN 控制器在进行DHCP服务前还对首包的内容进行 验证, 有效防止内网非法DHCP服务导致的IP分配 混乱问题, 同时也有效遏制了外部DHCP恶意攻 击, 提高了网络的安全性。 权利要求书2页 说明书8页 附图4页 CN 110691151 A 2020.01.14 CN 11069。

3、1151 A 1.一种分布式设备IP地址分配管控方法, 其特征在于, 包括以下步骤: SDN交换机接收网络中的节点设备所发送的DHCP请求包; 所述网络中的所有节点设备 连接至所述SDN交换机; 所述SDN交换机使用预设的流表规则对所述DHCP请求包进行匹配并生成首包; 所述SDN交换机将所述首包发送至SDN控制器; 所述SDN控制器对所述首包中的请求端口和请求地址进行验证; 在验证通过后, 所述SDN控制器根据所述首包中的内容进行DHCP指定, 生成包含地址指 定信息的DHCP数据包; 所述SDN控制器将所述DHCP数据包发送至所述SDN交换机以完成所述节点设备的IP地 址分配。 2.根据权。

4、利要求1所述的分布式设备IP地址分配管控方法, 其特征在于, 所述SDN交换 机在接收到所述节点设备的DHCP请求包时, 获取所述节点设备的网卡信息并将所述网卡信 息发送至所述SDN控制器, 所述SDN控制器根据所述网卡信息下发服务拦截流表规则至所述 SDN交换机, 所述SDN交换机根据所述服务拦截流表规则对所述节点设备的DHCP回复行为进 行拦截。 3.根据权利要求1所述的分布式设备IP地址分配管控方法, 其特征在于, 所述SDN控制 器对所述首包中的请求端口和请求地址进行验证的步骤具体包括: 所述SDN控制器判断所述首包中的请求端口是否为预设的DHCP请求端口, 若否, 则将所 述首包判断。

5、为验证不通过, 若是, 则进入下一步验证; 所述SDN控制器判断所述首包中的请求地址与所述首包的来源地址是否一致, 若否, 则 将所述首包判断为验证不通过, 若是, 则判断所述首包为验证通过。 4.根据权利要求1所述的分布式设备IP地址分配管控方法, 其特征在于, 所述SDN控制 器根据所述首包中的内容进行DHCP指定, 生成包含地址指定信息的DHCP数据包的步骤具体 包括: 所述SDN控制器根据所述首包中的请求地址在预设的网络元数据中获取所述首包对应 的节点设备的网络信息; 所述SDN控制器通过所述首包中的请求类型确定应答类型; 所述SDN控制器为所述首包指定地址信息, 并根据所述网络信息、。

6、 所述地址信息和所述 应答类型生成DHCP应答报文; 所述SDN控制器将所述DHCP应答报文组包成所述DHCP数据包。 5.根据权利要求1所述的分布式设备IP地址分配管控方法, 其特征在于, 还包括以下步 骤: 所述SDN控制器实时检测接收到的首包的频率; 当所述频率大于预设的频率阈值时, 所述SDN控制器下发频率控制流表规则至所述SDN 交换机; 所述SDN交换机根据所述频率控制流表规则对所接收到的DHCP请求包的频率进行控 制。 6.一种分布式设备IP地址分配管控系统, 其特征在于, 包括: SDN交换机, 连接至一网络中的所有节点设备, 用于接收网络中的节点设备所发送的 权利要求书 1/。

7、2 页 2 CN 110691151 A 2 DHCP请求包, 使用预设的流表规则对所述DHCP请求包进行匹配并生成首包, 将所述首包发 送至SDN控制器; 所述SDN控制器, 连接至所述SDN交换机, 包括: 请求验证模块, 用于对所述首包中的请求端口和请求地址进行验证; 数据包生成模块, 用于在所述请求验证模块验证成功后, 根据所述首包中的内容进行 DHCP指定, 生成包含地址指定信息的DHCP数据包, 将所述DHCP数据包发送至所述SDN交换机 以完成所述节点设备的IP地址分配。 7.根据权利要求6所述的分布式设备IP地址分配管控系统, 其特征在于, 所述SDN交换 机在接收到所述节点设。

8、备的DHCP请求包时, 获取所述节点设备的网卡信息并将所述网卡信 息发送至所述SDN控制器, 所述SDN控制器根据所述网卡信息下发服务拦截流表规则至所述 SDN交换机, 所述SDN交换机根据所述服务拦截流表规则对所述节点设备的DHCP回复行为进 行拦截。 8.根据权利要求6所述的分布式设备IP地址分配管控系统, 其特征在于, 所述请求验证 模块包括: 端口验证单元, 用于判断所述首包中的请求端口是否为预设的DHCP请求端口, 若否, 则 将所述首包判断为验证不通过, 若是, 则将所述首包发送至地址验证单元; 所述地址验证单元, 用于判断所述首包中的请求地址与所述首包的来源地址是否一 致, 若否。

9、, 则将所述首包判断为验证不通过, 若是, 则判断所述首包为验证通过。 9.根据权利要求6所述的分布式设备IP地址分配管控系统, 其特征在于, 所述数据包生 成模块包括: 网络信息获取单元, 用于根据所述首包中的请求地址在预设的网络元数据中获取所述 首包对应的节点设备的网络信息; 应答类型确定单元, 用于通过所述首包中的请求类型确定应答类型; 报文生成单元, 用于为所述首包指定地址信息, 并根据所述网络信息、 所述地址信息和 所述应答类型生成DHCP应答报文; 数据包生成单元, 将所述DHCP应答报文组包成所述DHCP数据包。 10.根据权利要求6所述的分布式设备IP地址分配管控系统, 其特征。

10、在于, 所述SDN控制 器实时检测接收到的首包的频率; 当所述频率大于预设的频率阈值时, 所述SDN控制器下发 频率控制流表规则至所述SDN交换机; 所述SDN交换机根据所述频率控制流表规则对所接收到的DHCP请求包的频率进行控 制。 权利要求书 2/2 页 3 CN 110691151 A 3 一种分布式设备IP地址分配管控方法及系统 技术领域 0001 本发明属于动态地址分配技术领域, 具体涉及一种分布式设备IP地址分配管控方 法及系统。 背景技术 0002 DHCP服务用于给内部网络或网络服务供应商自动分配IP地址, 一般是作为用户或 者内部网络管理员对某一网络中所有设备进行中央管理的手。

11、段。 传统的DHCP服务一般采用 部署一台或者多台DHCP服务器进行管理的方案, 其网络结构如图1所示, 在使用单台DHCP服 务器进行管理的方案中, 单点故障问题严重, 容易导致网络通信瘫痪。 如果采用多个DHCP服 务器的方法, 其配置极其繁琐, 灵活性低, 安全性低。 0003 目前, 现有技术在这方面的实现方式多采用的是部署一台或者多台SDN控制器进 行DHCP服务的方案, 其网络结构如图2所示。 这种基于SDN实现DHCP 服务的架构, 由于其使 用SDN控制器进行管理, 在一定程度上解决了传统模式下存在的问题, 但是这类使用SDN控 制器统一对多个云网络进行管理的方案, 仍然存在着。

12、集体宕机的风险, 其影响的范围是整 个集群下连接的云网络。 如果该架构下的网络节点的网络出现中断, 即和SDN控制器连接中 断, 会直接导致内部云主机无法进行网络通信。 发明内容 0004 为了克服上述技术缺陷, 本发明提供一种分布式设备IP地址分配管控方法及系 统, 实现了DHCP服务的多点分布, 无需配置, 资源消耗低, 解决了单点瓶颈问题, 同时也有效 遏制了外部DHCP恶意攻击, 提高了网络的安全性。 0005 为了解决上述问题, 本发明按以下技术方案予以实现的: 0006 一种分布式设备IP地址分配管控方法, 包括以下步骤: 0007 SDN交换机接收网络中的节点设备所发送的DHCP。

13、请求包; 所述网络中的所有节点 设备连接至所述SDN交换机; 0008 所述SDN交换机使用预设的流表规则对所述DHCP请求包进行匹配并生成首包; 0009 所述SDN交换机将所述首包发送至SDN控制器; 0010 所述SDN控制器对所述首包中的请求端口和请求地址进行验证; 0011 在验证通过后, 所述SDN控制器根据所述首包中的内容进行DHCP指定, 生成包含地 址指定信息的DHCP数据包; 0012 所述SDN控制器将所述DHCP数据包发送至所述SDN交换机以完成所述节点设备的 IP地址分配。 0013 作为本方法的进一步改进, 所述SDN交换机和所述SDN控制器之间通过 Unix So。

14、cket的方式进行所述首包或所述DHCP数据包的传输。 0014 作为本方法的进一步改进, 所述SDN交换机在接收到所述节点设备的 DHCP请求包 时, 获取所述节点设备的网卡信息并将所述网卡信息发送至所述 SDN控制器, 所述SDN控制 说明书 1/8 页 4 CN 110691151 A 4 器根据所述网卡信息下发服务拦截流表规则至所述 SDN交换机, 所述SDN交换机根据所述 服务拦截流表规则对所述节点设备的 DHCP回复行为进行拦截。 0015 作为本方法的进一步改进, 所述SDN控制器对所述首包中的请求端口和请求地址 进行验证的步骤具体包括: 0016 所述SDN控制器判断所述首包中。

15、的请求端口是否为预设的DHCP请求端口, 若否, 则 将所述首包判断为验证不通过, 若是, 则进入下一步验证; 0017 所述SDN控制器判断所述首包中的请求地址与所述首包的来源地址是否一致, 若 否, 则将所述首包判断为验证不通过, 若是, 则判断所述首包为验证通过。 0018 作为本方法的进一步改进, 所述SDN控制器根据所述首包中的内容进行 DHCP指 定, 生成包含地址指定信息的DHCP数据包的步骤具体包括: 0019 所述SDN控制器根据所述首包中的请求地址在预设的网络元数据中获取所述首包 对应的节点设备的网络信息; 0020 所述SDN控制器通过所述首包中的请求类型确定应答类型; 。

16、0021 所述SDN控制器为所述首包指定地址信息, 并根据所述网络信息、 所述地址信息和 所述应答类型生成DHCP应答报文; 0022 所述SDN控制器将所述DHCP应答报文组包成所述DHCP数据包。 0023 作为本方法的进一步改进, 所述网络信息包括所述节点设备的Subnet信息、 Vpc 信息、 DNS信息和GatewayIp信息; 所述地址信息包括DNS信息、 Domain Name信息、 NTP Server信息和NetBIOS Node Type信息。 0024 作为本方法的进一步改进, 本方法还包括以下步骤: 0025 所述SDN控制器实时检测接收到的首包的频率; 0026 当所。

17、述频率大于预设的频率阈值时, 所述SDN控制器下发频率控制流表规则至所 述SDN交换机; 0027 所述SDN交换机根据所述频率控制流表规则对所接收到的DHCP请求包的频率进行 控制。 0028 本发明还对应于上述方法, 公开了一种分布式设备IP地址分配管控系统, 包括: 0029 SDN交换机, 连接至一网络中的所有节点设备, 用于接收网络中的节点设备所发送 的DHCP请求包, 使用预设的流表规则对所述DHCP请求包进行匹配并生成首包, 将所述首包 发送至SDN控制器; 0030 所述SDN控制器, 连接至所述SDN交换机, 包括: 0031 请求验证模块, 用于对所述首包中的请求端口和请求。

18、地址进行验证; 0032 数据包生成模块, 用于在所述请求验证模块验证成功后, 根据所述首包中的内容 进行DHCP指定, 生成包含地址指定信息的DHCP数据包, 将所述DHCP 数据包发送至所述SDN 交换机以完成所述节点设备的IP地址分配。 0033 作为本系统的进一步改进, 所述SDN交换机和所述SDN控制器之间通过 Unix Socket的方式进行所述首包或所述DHCP数据包的传输。 0034 作为本系统的进一步改进, 所述SDN交换机在接收到所述节点设备的 DHCP请求包 时, 获取所述节点设备的网卡信息并将所述网卡信息发送至所述 SDN控制器, 所述SDN控制 器根据所述网卡信息下发。

19、服务拦截流表规则至所述 SDN交换机, 所述SDN交换机根据所述 说明书 2/8 页 5 CN 110691151 A 5 服务拦截流表规则对所述节点设备的 DHCP回复行为进行拦截。 0035 作为本系统的进一步改进, 所述请求验证模块包括: 0036 端口验证单元, 用于判断所述首包中的请求端口是否为预设的DHCP请求端口, 若 否, 则将所述首包判断为验证不通过, 若是, 则将所述首包发送至地址验证单元; 0037 所述地址验证单元, 用于判断所述首包中的请求地址与所述首包的来源地址是否 一致, 若否, 则将所述首包判断为验证不通过, 若是, 则判断所述首包为验证通过。 0038 作为本。

20、系统的进一步改进, 所述数据包生成模块包括: 0039 网络信息获取单元, 用于根据所述首包中的请求地址在预设的网络元数据中获取 所述首包对应的节点设备的网络信息; 0040 应答类型确定单元, 用于通过所述首包中的请求类型确定应答类型; 0041 报文生成单元, 用于为所述首包指定地址信息, 并根据所述网络信息、 所述地址信 息和所述应答类型生成DHCP应答报文; 0042 数据包生成单元, 将所述DHCP应答报文组包成所述DHCP数据包。 0043 作为本系统的进一步改进, 所述网络信息包括所述节点设备的Subnet信息、 Vpc 信息、 DNS信息和GatewayIp信息; 所述地址信息。

21、包括DNS信息、 Domain Name信息、 NTP Server信息和NetBIOS Node Type信息。 0044 作为本系统的进一步改进, 所述SDN控制器实时检测接收到的首包的频率; 当所述 频率大于预设的频率阈值时, 所述SDN控制器下发频率控制流表规则至所述SDN交换机; 所 述SDN交换机根据所述频率控制流表规则对所接收到的 DHCP请求包的频率进行控制。 0045 相对于现有技术, 本发明的有益效果为: 0046 本发明公开了一种分布式设备IP地址分配管控方法及系统, 通过将SDN控制器与 单一网络中的SDN交换机进行对接以对一个网络中的节点设备的IP地址进行管理, 从而。

22、实 现了DHCP服务的多点分布, 无需配置, 资源消耗低, 解决了单点瓶颈问题, 即便出现单服务 异常也只影响单节点网络, 不影响整体网络, 故障容灾性更强, 同时SDN控制器在进行DHCP 服务前还对请求包的内容进行验证, 有效防止内网非法DHCP服务导致的IP分配混乱问题, 同时也有效遏制了外部DHCP恶意攻击, 提高了网络的安全性。 附图说明 0047 图1是本发明背景技术中所述传统的DHCP服务的网络结构图。 0048 图2是背景技术中所述现有技术基于SDN实现DHCP服务的网络结构图。 0049 图3是本发明的实施例1中所述分布式云主机的DHCP服务结构的网络结构图。 0050 图4。

23、是本发明的实施例1中所述一种分布式设备IP地址分配管控方法的步骤示意 图。 0051 图5是本发明的实施例1中所述DHCP应答报文的DHCP Option内容示意图。 0052 图6是本发明的实施例1中所述一种分布式设备IP地址分配管控系统的功能模块 示意图。 具体实施方式 0053 以下结合附图对本发明的优选实施例进行说明, 应当理解, 此处所描述的优选实 说明书 3/8 页 6 CN 110691151 A 6 施例仅用于说明和解释本发明, 并不用于限定本发明。 0054 实施例1 0055 本实施例1公开了一种分布式云主机的DHCP服务结构, 其网络结构如图3 所示, 本 服务结构为每个。

24、节点网络都在本地部署一个SDN交换机, 节点网络中的所有云主机的虚拟 网卡接入SDN交换机, 本服务结构还为每个节点网络部署 SDN控制器, 所部署的SDN控制器 通过Unix Socket的方式连接至节点网络中的SDN交换机进行通信。 本服务结构中将SDN控 制器部署到网络节点上, 每个SDN控制器为所在的节点网络提供独立的DHCP服务, 在多节点 的云网络下形成分布式部署格局。 进一步的, 本服务结构中各个节点网络的SDN控制器通过 共享文件的方式建立同步机制, 形成下沉式的分布式架构。 0056 如图4所示, 本实施例还公开了一种分布式设备IP地址分配管控方法, 其可应用于 如图3所示的。

25、上述网络结构, 其包括以下步骤: 0057 S1、 SDN交换机接收网络中的节点设备所发送的DHCP请求包。 0058 具体的, 如图3所示, 该网络中的所有节点设备均连接至为该网络配置的 SDN交换 机, 从而使得该网络的DHCP请求包可以由该SDN交换机进行统一的管理。 0059 具体的, 当SDN交换机收到节点设备发起的DHCP请求包时, 会通过 OpenFlow协议 通知SDN控制器。 SDN控制器根据节点设备的网卡接入的信息, 获取节点设备的网卡的Port 编号, 再根据Port编号下发服务拦截流表规则给 SDN交换机, SDN交换机应用服务拦截流表 规则对节点设备的DHCP请求包进。

26、行匹配, 从而可以禁止云主机的DHCP回复行为。 通过这一 设置, SDN交换机可以对网络中的恶意回复攻击行为进行过滤和阻止, 从而保证了网络的安 全稳健性。 0060 S2、 SDN交换机使用预设的流表规则对DHCP请求包进行匹配并生成首包。 0061 具体的, SDN交换机和节点设备之间基于OpenFlow协议进行通信, SDN 交换机根据 OpenFlow协议, 通过预设的流表规则对节点设备的DHCP请求包进行字段匹配并生成对应的 首包, 具体的流表规则可由技术人员事先在协议进行设置。 0062 S3、 SDN交换机将首包发送至SDN控制器。 0063 具体的在本实施例中, SDN交换机。

27、和SDN控制器之间通过Unix Socket的方式进行 首包或DHCP数据包的传输。 通过在将SDN控制器与SDN交换机通过Unix Socket的方式实现 进程间通信, 使得意外的网络中断不影响网络节点内部的正常通信, 从而保证了整个网络 结构的稳健性。 0064 具体的在步骤S3中, 所述SDN控制器实时检测接收到的首包的频率, 当所述频率大 于预设的频率阈值时, 所述SDN控制器下发频率控制流表规则至所述SDN交换机; 所述SDN交 换机根据所述频率控制流表规则对所接收到的 DHCP请求包的频率进行控制, 从而可以有 效减轻SDN控制器处理DHCP请求的负荷。 0065 具体的, 技术人。

28、员可以根据实际情况设置频率阈值, 例如, 可以将频率阈值设置为 10次每秒, 以及在DHCP请求包的频率超出此阈值时, 发出频率控制流表规则, 并对流表规则 中的空闲超时时间进行设置, 例如将频率控制流表规则中的空闲超时时间idle_time设置 为10秒, 则在10秒的时间内可以对DHCP 请求包进行有效的过滤。 这一设置使得SDN控制器 可以对网络中的恶意重复请求行为进行过滤和控制, 进一步加强了网络的安全性和稳健 性。 说明书 4/8 页 7 CN 110691151 A 7 0066 S4、 SDN控制器对首包中的请求端口和请求地址进行验证, 在验证通过后进行入步 骤S5。 0067 。

29、具体的, 步骤S4包括以下步骤: 0068 S41、 SDN控制器判断首包中的请求端口是否为预设的DHCP请求端口, 若否, 则将首 包判断为验证不通过, 若是, 则进入步骤S42。 0069 S42、 SDN控制器判断首包中的请求地址与首包的来源地址是否一致, 若否, 则将首 包判断为验证不通过, 若是, 则判断首包为验证通过。 0070 具体的, 上述步骤S41和S42中, SDN控制器在判断首包为验证不通过后, 会下发一 流表规则至SDN交换机以使得SDN交换机对该首包对应的DHCP请求包进行丢弃。 0071 通过上述步骤S41-S42, SDN控制器实现了对DHCP请求包数据包的内容的。

30、过滤和筛 选, 对非法, 重复和多余请求进行拦截, 隔离了VPC内DHCP请求包, 有效防止内网非法DHCP服 务导致的IP分配混乱问题, 也有效遏制了外部 DHCP恶意攻击, 提高了网络的安全性。 0072 S5、 SDN控制器根据首包中的内容进行DHCP指定, 生成包含地址指定信息的DHCP数 据包。 0073 具体的, 步骤S5包括以下步骤: 0074 S51、 SDN控制器根据首包中的请求地址在预设的网络元数据中获取首包对应的节 点设备的网络信息。 0075 具体的, 网络信息包括节点设备的Subnet信息、 Vpc信息、 DNS信息和GatewayIp信 息等信息, 实际实施中, 可。

31、以根据项目需求由技术人员进行更多信息的添加。 0076 S52、 SDN控制器通过首包中的请求类型确定应答类型。 0077 具体的, DHCP报文包括DHCP Discover、 DHCP Offer、 DHCP Request、 DHCP ACK、 DHCP NAK、 DHCP Release、 DHCP Decline、 DHCP Inform这8 类报文, 其中DHCP Discover、 DHCP Request、 DHCP Release、 DHCP Decline、 DHCP Inform为客户端也即节点设备发出的 类型, SDN控制器可以根据节点设备发出的请求包中的请求类型来决定。

32、应答类型, 例如, 在 请求类型为DHCP Request时, 应答类型为DHCP ACK或DHCP NAK。 0078 S53、 SDN控制器为首包指定地址信息, 并根据网络信息、 地址信息和应答类型生成 DHCP应答报文。 0079 具体的, SDN控制器在此步骤中为首包中的DHCP请求进行指定的地址信息包括DNS 信息、 Domain Name信息、 NTP Server信息和NetBIOS Node Type 信息, 这类指定的地址信 息被填充至DHCP应答报文中的DHCP Option内容中。 具体的, 最后生成的DHCP应答报文的 DHCP Option的内容如图5所示。 0080。

33、 S54、 SDN控制器将DHCP应答报文组包成DHCP数据包。 0081 具体的, SDN控制器为DHCP应答报文组装UDP头部, IP头部和以太网头部以创建成 新的DHCP数据包。 0082 通过上述步骤S51-S54, SDN控制器对DHCP数据包的封装中提供了更为全面的数据 配置, 结合云的属性, 封装了云主机在VPC网络中的配置信息, 从而使得所搭建的DHCP服务 流程具有更高的适应性和可拓展性。 0083 S6、 SDN控制器将DHCP数据包发送至SDN交换机以完成节点设备的IP 地址分配。 0084 本实施例公开的分布式设备IP地址分配管控方法, 通过将SDN控制器部署到网络 说。

34、明书 5/8 页 8 CN 110691151 A 8 节点上, SDN控制器基于Open Flow协议实现了DHCP服务, 在多节点的云网络下形成DHCP服 务分布式部署架构。 其资源消耗低, 零配置, 实现了 DHCP服务的透明化, 解决了单点瓶颈问 题, 同时单个服务故障只影响单节点网络, 不影响整体网络, 故障容灾性更强。 控制器管控 区域合理分布, 服务处理能力提升。 本地化部署, 通过Unix Socket的方式通信, 网络中断不 影响网络节点内部的正常通信。 控制器对DHCP数据包的封装中提供了更为全面的数据配 置, 结合云的属性, 封装了云主机在VPC网络中的配置信息。 对DH。

35、CP请求数据包进行过滤, 对 非法, 重复和多余请求进行拦截, 隔离了VPC内DHCP请求, 有效防止内网非法DHCP服务导致 的IP分配混乱问题, 也有效遏制了外部DHCP 恶意攻击, 提高了网络的安全性。 0085 实施例2 0086 如图6所示, 本实施例对应于实施例1中所述的分布式设备IP地址分配管控方法, 公开了一种分布式设备IP地址分配管控系统, 包括: 0087 SDN交换机, 连接至一网络中的所有节点设备, 用于接收网络中的节点设备所发送 的DHCP请求包, 使用预设的流表规则对DHCP请求包进行匹配并生成首包, 将首包发送至SDN 控制器。 0088 SDN控制器, 连接至所。

36、述SDN交换机, 包括: 0089 请求验证模块, 用于对首包中的请求端口和请求地址进行验证。 0090 数据包生成模块, 用于在请求验证模块验证成功后, 根据首包中的内容进行DHCP 指定, 生成包含地址指定信息的DHCP数据包, 将DHCP数据包发送至SDN交换机以完成节点设 备的IP地址分配。 0091 具体的在本实施例中, SDN交换机和SDN控制器之间通过Unix Socket的方式进行 首包或DHCP数据包的传输。 0092 具体的在本实施例中, 当SDN交换机收到节点设备发起的DHCP请求包时, 会通过 Opeflow协议通知SDN控制器。 SDN控制器根据节点设备的网卡接入的信。

37、息, 获取节点设备的 网卡的Port编号, 再根据Port编号下发服务拦截流表规则给SDN交换机, SDN交换机应用服 务拦截流表规则对节点设备的DHCP请求包进行匹配, 从而可以禁止云主机的DHCP回复行 为。 通过这一设置, SDN 交换机可以对网络中的恶意回复攻击行为进行过滤和阻止, 从而保 证了网络的安全稳健性。 0093 具体的在本实施例中, 请求验证模块包括: 0094 端口验证单元, 用于判断首包中的请求端口是否为预设的DHCP请求端口, 若否, 则 将首包判断为验证不通过, 若是, 则将首包发送至地址验证单元。 0095 地址验证单元, 用于判断首包中的请求地址与首包的来源地址。

38、是否一致, 若否, 则 将首包判断为验证不通过, 若是, 则判断首包为验证通过。 0096 具体的, 上述端口验证单元或地址验证单元在判断首包为验证不通过后, 会下发 一流表规则至SDN交换机以使得SDN交换机对该首包对应的DHCP请求包进行丢弃。 0097 具体的在本实施例中, 数据包生成模块包括: 0098 网络信息获取单元, 用于根据首包中的请求地址在预设的网络元数据中获取首包 对应的节点设备的网络信息。 0099 应答类型确定单元, 用于通过首包中的请求类型确定应答类型。 0100 报文生成单元, 用于为首包指定地址信息, 并根据网络信息、 地址信息和应答类型 说明书 6/8 页 9 。

39、CN 110691151 A 9 生成DHCP应答报文。 0101 数据包生成单元, 将DHCP应答报文组包成DHCP数据包。 0102 具体的在本实施例中, 网络信息包括节点设备的Subnet信息、 Vpc信息、 DNS信息 和GatewayIp信息。 地址信息包括DNS信息、 Domain Name信息、 NTP Server信息和NetBIOS Node Type信息。 0103 具体的在本实施例中, 所述SDN控制器实时检测接收到的首包的频率, 当所述频率 大于预设的频率阈值时, 所述SDN控制器下发频率控制流表规则至所述SDN交换机; 所述SDN 交换机根据所述频率控制流表规则对所接。

40、收到的 DHCP请求包的频率进行控制, 从而可以 有效减轻SDN控制器处理DHCP请求的负荷。 0104 具体的, 技术人员可以根据实际情况设置频率阈值, 例如, 可以将频率阈值设置为 10次每秒, 以及在DHCP请求包的频率超出此阈值时, 发出频率控制流表规则, 并对流表规则 中的空闲超时时间进行设置, 例如将频率控制流表规则中的空闲超时时间idle_time设置 为10秒, 则在10秒的时间内可以对DHCP 请求包进行有效的过滤。 这一设置使得SDN控制器 可以对网络中的恶意重复请求行为进行过滤和控制, 进一步加强了网络的安全性和稳健 性。 0105 本实施例2所公开的分布式设备IP地址分。

41、配管控系统与实施例1中公开的分布式 设备IP地址分配管控方法相对应, 其具体的技术细节和技术效果也类似, 在此不再赘述。 0106 本领域普通技术人员可以意识到, 结合本发明实施例中所公开的实施例描述的各 示例的单元及算法步骤, 能够以电子硬件、 或者计算机软件和电子硬件的结合来实现。 这些 功能究竟以硬件还是软件方式来执行, 取决于技术方案的特定应用和设计约束条件。 专业 技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能, 但是这种实现不应 认为超出本发明的范围。 0107 所属领域的技术人员可以清楚地了解到, 为描述的方便和简洁, 上述描述的系统、 装置和单元的具体工作过程, 。

42、可以参考前述方法实施例中的对应过程, 在此不再赘述。 0108 在本申请所提供的实施例中, 应该理解到, 所揭露的装置和方法, 可以通过其它的 方式实现。 例如, 以上所描述的装置实施例仅仅是示意性的, 例如, 所述单元的划分, 仅仅为 一种逻辑功能划分, 实际实现时可以有另外的划分方式, 例如多个单元或组件可以结合或 者可以集成到另一个系统, 或一些特征可以忽略, 或不执行。 另一点, 所显示或讨论的相互 之间的耦合或直接耦合或通信连接可以是通过一些接口, 装置或单元的间接耦合或通信连 接, 可以是电性, 机械或其它的形式。 0109 所述作为分离部件说明的单元可以是或者也可以不是物理上分开。

43、的, 作为单元显 示的部件可以是或者也可以不是物理单元, 即可以位于一个地方, 或者也可以分布到多个 网络单元上。 可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。 0110 另外, 在本发明各个实施例中的各功能单元可以集成在一个处理单元中, 也可以 是各个单元单独物理存在, 也可以两个或两个以上单元集成在一个单元中。 0111 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时, 可以 存储在一个计算机可查看存储介质中。 基于这样的理解, 本发明的技术方案本质上或者说 对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来, 该计 说明。

44、书 7/8 页 10 CN 110691151 A 10 算机软件产品存储在一个存储介质中, 包括若干指令用以使得一台计算机设备(可以是个 人计算机, 服务器, 或者网络设备等) 执行本发明各个实施例所述方法的全部或部分步骤。 而前述的存储介质包括: U 盘、 移动硬盘、 ROM、 RAM、 磁碟或者光盘等各种可以存储程序代码 的介质。 0112 以上, 仅是本发明的较佳实施例而已, 并非对本发明作任何形式上的限制, 故凡是 未脱离本发明技术方案内容, 依据本发明的技术实质对以上实施例所作的任何修改、 等同 变化与修饰,均仍属于本发明技术方案的范围。 说明书 8/8 页 11 CN 110691151 A 11 图1 图2 说明书附图 1/4 页 12 CN 110691151 A 12 图3 说明书附图 2/4 页 13 CN 110691151 A 13 图4 说明书附图 3/4 页 14 CN 110691151 A 14 图5 图6 说明书附图 4/4 页 15 CN 110691151 A 15 。

展开阅读全文
内容关键字: 分布式 设备 IP 地址 分配 方法 系统
关于本文
本文标题:分布式设备IP地址分配管控方法及系统.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/11044341.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1