[发明专利]一种虚拟机批量在线IP地址自动设置系统及方法在审
| 申请号: | 201410827790.0 | 申请日: | 2014-12-25 |
| 公开(公告)号: | CN104461697A | 公开(公告)日: | 2015-03-25 |
| 发明(设计)人: | 云晓春;郝志宇;费海强;张永铮;李伦;丁振全 | 申请(专利权)人: | 中国科学院信息工程研究所 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/44;H04L29/12 |
| 代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 成金玉;孟卜娟 |
| 地址: | 100093 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 虚拟机 批量 在线 ip 地址 自动 设置 系统 方法 | ||
1.一种虚拟机批量在线IP地址自动设置系统,其特征在于包括:DHCP请求捕包器、DHCP应答发包器、DHCP应答包构造器、虚拟机信息数据库和系统管理模块;其中:
系统管理模块,提供界面,供管理员完成整个系统的配置管理,当有虚拟机批量IP地址设置的任务到达时,解析任务描述,并将IP地址设置规则及相关数据保存到虚拟机信息数据库中,然后通知DHCP应答构造器有新任务达到;
DHCP请求捕包器,从桥接虚拟机的网桥或主机网卡上捕获虚拟机所发出的DHCP请求包,然后将捕获的数据包进行封装成TCP包,使捕捉到的DHCP应答包作为TCP数据包的数据发送给DHCP应答包构造器;
DHCP应答包构造器,读取虚拟机信息数据库中的任务数据,将MAC地址和IP地址的对应关系以及IP设置规则保存到内存中;对于DHCP请求捕包器发送过来的数据包,进行解析,提取必要的信息,构建应答包,并将应答包发送给DHCP应答发包器;同时DHCP应答发包构造器在数据库中记录IP地址分配日志;
DHCP应答发包器,接受有DHCP应答包构造器发送的DHCP应答包,并以原始套接字的形式从虚拟机所桥接网桥或主机网卡发送出去。
2.根据权利要求1所述的虚拟机批量在线IP地址自动设置系统,其特征在于:所述DHCP请求捕包器的具体实现如下:
(1)在每个用于桥接虚拟机的网桥或主机网卡上初始化,构建包过滤规则,只捕捉DHCP请求包,即DHCP DISCOVER包和DHCP REQUEST包;
(2)启动开始捕包;
(3)判断是否结束捕包,若是则结束,否则进行捕包得到下一个数据包,执行步骤(4);
(4)对得到的数据包进行封装成TCP包,使捕捉到的DHCP应答包作为TCP数据包的数据;
(5)发送已封装的TCP包到DHCP应答构建器,转到步骤(3)继续执行。
3.根据权利要求1所述的虚拟机批量在线IP地址自动设置系统,其特征在于:所述DHCP应答发包器的具体实现如下:
(1)从DHCP应答包构造器接收TCP数据包;
(2)解析TCP数据包,得到有DHCP应答够构造器构造的DHCP应答包;
(3)对该DHCP应答包增加UDP包头;
(4)对该DHCP应答包增加IP包头;
(5)对该DHCP应答包增加以太网包头;
(6)通过原始套接字发送数据包;
(7)判断是否结束DHCP应答发包器,若是则结束,否则转到步骤(1)继续执行。
4.根据权利要求1所述的虚拟机批量在线IP地址自动设置系统,其特征在于:所述DHCP应答包构造器的具体实现如下:
(1)在运行之初创建两个线程,线程一和线程二分别从步骤(2)和步骤(5)开始执行;
(2)线程一监听系统管理模块发来的IP地址设置任务消息;
(3)使当有IP地址设置任务到达时,查询虚拟机信息数据库,读取IP地址的设置规则,包括MAC地址和IP地址的对应关系、此次IP地址设置任务包含的MAC地址和IP地址范围;
(4)判断是否结束线程一,若是,则结束线程一,否则转到步骤(2)继续执行;
(5)线程二从DHCP请求捕包器接收TCP数据包;
(6)解析TCP数据包,得到有DHCP请求捕包捕获的DHCP请求包;
(7)根据线程一从数据库中读取的MAC地址和IP地址范围数据判断该请求包是否在处理范围之内,若是则转到步骤(8),否则直接丢弃该包;
(8)判断该DHCP请求包的类型,如果是DHCP DISCOVER则转到步骤(9),若是DHCP REQUEST转到步骤(10)执行;
(9)根据DISCOVER包以及线程一中数据构建DHCP OFFER数据包,转到步骤(11)执行;
(10)根据DISCOVER包以及线程一中数据构建DHCP ACK数据包,转到步骤(11)执行;
(11)对得到的DHCP应答数据包进行封装成TCP包,使捕捉到的DHCP应答包作为TCP数据包的数据;
(12)发送已封装的TCP包到DHCP应答发包器;
(13)判断是否结束线程二,若是,则结束线程二,否则转到步骤(5)继续执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410827790.0/1.html,转载请声明来源钻瓜专利网。





