一种基于共享内存机制虚拟机域间通信协议的实现方法技术

技术编号:5190476 阅读:466 留言:0更新日期:2012-04-11 18:40
一种基于内存共享机制虚拟机域间通信协议的实现方法,采用共享内存机制解决虚拟机各域之间的通信问题。根据现有伯克利Socket接口标准设计全新的域间Socket通信协议,满足域间以及各子域与internet的通信要求。该协议采用与ipv4相同的ip地址加端口号的寻址方式,由中心router根据ip地址判断域间通信与子域和internet通信。当为域间通信时,采用内存共享机制实现快速的域间消息传递;当为子域与internet通信时,中心router将通信数据包封装为标准的ipv4数据包进行转发,当中心router收的有internet发送的数据时,采用广播机制对服务器内各域进行分发。各子域对于接收到的数据如果没有相应的处理例程进行处理,则进行主动丢弃。中心router与各子域的拥塞控制策略采用“鲜牛奶”策略。

【技术实现步骤摘要】

本专利技术涉及一种虚拟机域间通信协议的设计与实现方法,尤其设计一种在多核服 务器中基于共享内存机制虚拟机域间通信协议的实现方法
技术介绍
随着电子技术的发展,服务器单个处理器上集成的核数越来越多,且单处理器上 集成更多的核心称为一种趋势,由此使得服务器的并行处理能力大大加强。然而操作系统 的发展并没有很好的利用这一硬件发展优势,使得整个系统的实际性能并没有因为硬件性 能的提升而大幅度提升。研究学者针对这一问题提出一种新的软件系统架构,即采用虚拟 化技术将一个服务器划分为多个可以同时运行独立操作系统的域。进行虚拟化划分后,为了避免硬件访问冲突,各域并不能都具有完整的硬件操作 能力,有的域只具有磁盘访问功能,有的只具有网络访问功能。各个域之间彼此隔绝,无法 直接进行通信。于此同时,不具有网络访问功能的子域也无法与外界internet进行通信。
技术实现思路
本专利技术的目的在于解决上述虚拟机监控器中各个子域之间的通信问题,以及子域 与外界互联网之间的通信问题,从而提供了一种通信协议满足伯克利socket接口标准的 基于共享内存机制虚拟机域间通信协议的实现方法。为达到上述目的,本专利技术采本文档来自技高网...

【技术保护点】

【技术特征摘要】
一种基于共享内存机制虚拟机域间通信协议的实现方法,其特征在于1)将具有网络直接访问能力的域称为主域,其余域称为子域;2)各域采用ip地址进行唯一标识,域内的应用程序采用访问点即端口号进行标识;3)虚拟机监控器起中心路由器的作用,根据各个子域的ip判断接收方与发送方,对于域间通信直接采用共享内存机制进行消息传递,对于与外部通信则采用消息封装机制,将本协议的消息信息封装称为标准的ipv4消息进行互联网通信;4)每一个子域拥有一个接收缓冲,每一个socket拥有一个接收缓冲队列;5)对于域间通信,中心路由器根据接...

【专利技术属性】
技术研发人员:齐勇戴月华任建宝王珂耿晨
申请(专利权)人:西安交通大学
类型:发明
国别省市:87

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1