【技术实现步骤摘要】
【技术保护点】
一种虚拟机监控器高效网络通信的实现方法,其特征在于:它是由以下两个部分组成: (1)、实现一个独立的Bridge模块,在这个模块中使用用户态通信机制维持虚拟机与主机和外界的通信,并实现虚拟机多播组,每一个虚拟机属于一个多播组,利用数据 包的多播机制将数据包同时发送给多个虚拟机,提高在多虚拟机环境下数据包传输的效率,从而替代虚拟网桥、虚拟字符设备和虚拟网络设备,其具体步骤如下: 步骤1:当Bridge模块装载进内核时,创建用户态通信套接字,并注册处理数据包的函数,当有 数据包到Bridge模块时,由该函数将数据包发送至虚拟机;如果虚拟机启动时启用了网络设备,则在虚拟机监控器初始化网络设备时,初始化一个数据处理线程用来维持网络通信;在这个线程中分别初始化一个数据包接收和发送队列,之后在这个线程中利用用户态通信机制向Bridge模块注册一个虚拟机网络设备,封装一个Netlink数据包向内核发送,在其中包含虚拟机的进程描述符和要加入的广播组,在虚拟机监控器中解析这个数据包,得到并保存虚拟机的进程描述符,并将其加入相应的广播组中; 步骤2:在 主机网卡的驱动程序中定 ...
【技术特征摘要】
【专利技术属性】
技术研发人员:祝明发,李胜召,马博,肖利民,郝沁汾,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。