【技术实现步骤摘要】
【国外来华专利技术】使用主机内核资源的轻量级虚拟机之间的软件定义开关的系统和方法
本文描述的主题大体上涉及通信数据处理,更具体地,用于改善轻量级虚拟机中的网络能力的性能。
技术介绍
在计算机领域,虚拟机(virtualmachine,VM)是对特定计算机系统的仿真。虚拟机基于真实或假想计算机的计算机架构和功能进行操作,其实现可能涉及专用硬件、软件或二者的组合。众所周知,运行虚拟机有很多益处。虚拟机更好地利用了硬件,易于备份和交换,并将业务彼此隔离。但是,运行虚拟机也有缺点。虚拟机镜像很笨拙。另外,更重要的是,虚拟机需要相当多的资源,因为它们仿真了硬件和运行了全栈操作系统。通过使用Linux容器,提供一种轻量级替代品来替代成熟虚拟机,同时能保留成熟虚拟机的优点。容器为操作系统级虚拟环境,用于在单个Linux主机上运行多个独立的Linux系统,有时也称为轻量级虚拟化或轻量级虚拟机。runC、Docker和Warden是轻量级虚拟机(容器)的一些示例,可用于构建“平台即服务”(PlatformasaSolution,PaaS)。runC/Docker/Warden是基于Linux内核命名空间和CGroup的方案,通过易于使用的控制台/API/图像格式来抽象复杂的内核API,并且提供按需抽象来计算存储和网络能力。容器组网可大概视为给一组容器创建一致的网络环境。这可使用叠加网络实现,叠加网络存在多种实施方式,例如Docker默认网络模式、weave、flannel和socketplane。所有这些叠加网络的主要优势是无需改变应用代码,应用可按原样部署。网络命名空间连接到物理网络设备的方 ...
【技术保护点】
1.一种通信系统中的节点,其特征在于,所述节点包括:处理器;存储器,其耦合到所述处理器,所述处理器用于执行存在于所述存储器中的多个模块,所述多个模块包括:至少一个接口模块,用于发送和/或接收至少一个消息/数据包,接口由驻留在所述节点中的至少一个应用初始化;以及至少一个处理模块,用于向所述通信系统中的一个或多个其它节点提供至少一个连接管理以实现统一通信,所述连接管理基于以下至少一项而获得:IP地址、共享存储器密钥、公用通信端口,以及它们的任意组合。
【技术特征摘要】
【国外来华专利技术】2016.05.26 IN 2016410181371.一种通信系统中的节点,其特征在于,所述节点包括:处理器;存储器,其耦合到所述处理器,所述处理器用于执行存在于所述存储器中的多个模块,所述多个模块包括:至少一个接口模块,用于发送和/或接收至少一个消息/数据包,接口由驻留在所述节点中的至少一个应用初始化;以及至少一个处理模块,用于向所述通信系统中的一个或多个其它节点提供至少一个连接管理以实现统一通信,所述连接管理基于以下至少一项而获得:IP地址、共享存储器密钥、公用通信端口,以及它们的任意组合。2.根据权利要求1所述的节点,其特征在于,所述接口模块还用于将与所述应用相关联的所述消息/数据包排到至少一个共享存储器内的至少一个队列中。3.根据权利要求1和2所述的节点,其特征在于,所述处理模块还用于:提取所述队列中与所述应用相关联的所述消息/数据包,以及验证所述消息/数据包的目的地,所述目的地为同一节点、不同节点或其任意组合。4.根据权利要求3所述的节点,其特征在于,如果所述消息/数据包的所述目的地为同一节点,则所述处理模块还用于在所述同一节点中创建/使用开放域套接字连接。5.根据权利要求3所述的节点,其特征在于,如果所述消息/数据包的所述目的地为不同节点,则所述处理模块还用于基于所述目的地的IP地址传送所述消息/数据包。6.根据权利要求5所述的节点,其特征在于,基于所述IP地址的所述消息/数据包使用预定义/预配置且预存储在所述处理模块中的至少一个路由来传送,所述路由遵循TCP传送机制。7.根据权利要求1所述的节点,其特征在于,改善了容器/轻量级虚拟机的网络性能。8.根据权利要求1所述的节点,其特征在于,提供了统一的通信接口。9.根据权利要求1所述的节点,其特征在于,改善了所述通信系统的网络能力的性能。10.根据权利要求1所述的节点,其特征在于,所述处理模块用于在不影响对主机内消息交换的隔离的情况下,使用域套接字来连接网络空间。11.根据权利要求1所述的节点,其特征在于,与所述其它节点相关联的IP地址、共享存储器密钥、公用通信端口或它们的任意组合被预存储/预配置在所述节点的所述存储器中。12.根据权利要求1所述的节点,其特征在于,优选地,为轻量级虚拟机。13.一种通信系统中的节点,其特征在于,所述节点包括:处理器;存储器,其耦合到所述处理器,所述处理器用于执行存在于所述存储器中的多个模块,所述多个模块包括:至少一个交叉开关处理模块,用于:使用至少一个交叉开关库接口接收由驻留在所述节点中的至少一个应用初始化的至少一个消息/数据包;验证所述消息/数据包的目的地,所述目的地为同一节点、不同节点或其任意组合;如果所述消息/数据包的所述目的地为同一节点,则在所述同一节点中创建/使用开放域套接字连接;或者基于在所述消息/数据包中接收的一个或多个其它节点的IP地址将所述消息/数据包传送到所述其它节点,所述其它节点包括轻量级虚拟机进程。14.根据权利要求13所述的节点,其特征在于,所述接收的消息/数据包存储在至少一个共享存储器内的至少一个队列中。15.根据权利要求13和14所述的节点,其特征在于,所述交叉开关处理模块还用于提取存储在所述队列中的关联消息/数据包,从而验证所述消息/数据包的所述目的地。16.根据权利要求13所述的节点,其特征在于,使用预定义/预配置且预存储在所述交叉开关处理模块中的至少一个路由将所述消息/数据包传送到所述其它节点,所述路由遵循TCP传送机制。17.根据权利要求13所述的节点,其特征在于,所述交叉开关处理模块还用于与所述通信系统中的所述其它节点建立连接,所述其它节点优选地包括轻量级虚拟机进程,所述连接基于以下至少一项而获得:IP地址、共享存储器密钥、公用通信端口,以及它们的任意组合。18.根据权利要求13所述的节点,其特征在于,改善了容器/轻量级虚拟机的网络性能。19.根据权利要求13所述的节点,其特征在于,所述通信系统中的所述其它节点在接收到所述消息/数据包后,用于:基于所述接收的消息/数据包处理新的连接请求;或者基于所述接收的消息/数据包创建至少一个数据结构;更新预定义/预配置且预存储在所述交叉开关处理模块中的路由,优选地,所述路由基于所述接收的消息/数据包通过网关IP、IP掩码或其任意组合的映射进行更新;扫描所述接收的消息/数据包以检索合适的套接字句柄;从而如果所述消息/数据包的所述目的地为同一节点,则在所述同一节点中创建/使用开放域套接字连接;或者基于在所述消息/数据包中接收的所述一个或多个其它节点的所述IP地址将所述消息/数据包传送到所述其它节点。20.一种通信系统,其特征在...
【专利技术属性】
技术研发人员:拉各韦卓·克沙瓦穆西,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。