有效

内核态虚拟网络设备的建立方法、及其包发送和接收方法

林思明、周洲仪、程学旗、张冬、李金明、王元卓、梁英
中国科学院计算技术研究所
林思明机构 暂无
技术领域 暂无
周洲仪机构 暂无
技术领域 暂无
程学旗机构 暂无
技术领域 暂无
张冬机构 暂无
技术领域 暂无
李金明机构 暂无
技术领域 暂无
王元卓机构 暂无
技术领域 暂无
梁英机构 暂无
技术领域 暂无

摘要

本发明提供一种内核态虚拟网络设备的建立方法,包括:步骤1、虚拟机监控机扫描虚拟机用户态调用参数,对于参数中给出的每个虚拟网络设备,保存该虚拟网络设备的基本配置;步骤2、位于用户态的虚拟机监控机在初始化虚拟机上下文时,初始化虚拟机上下文内核态锁;和步骤3、来宾机的虚拟网络设备初始化过程中,在映射该设备的I/O端口或I/O内存映射地址时,根据所述虚拟网络设备基本配置,向内核注册虚拟网络设备结构。还提供一种基于内核态虚拟网络设备的网络包接收方法和发送方法。应用上述方法建立的虚拟设备,既避免了不必要的内核态/用户态切换开销和内核态/用户态数据拷贝开销,又具有较高的可扩展性和可操作性。