【技术实现步骤摘要】
【国外来华专利技术】本申请要求于2014年5月29日提交的美国专利申请号14/290,509、于2014年1月7日提交的美国专利申请序列号14/149,621、以及于2013年9月26日提交的美国临时专利申请序列号61/882,768的优先权,每个上述申请的全部内容通过引用并入本文中。
本申请涉及一种根据一个实施方式在虚拟化计算环境中使用的方法和系统,并且更具体地涉及用于改进虚拟化计算环境中的网络协议性能的方法和系统。
技术介绍
当今,大型企业主要使用虚拟化数据中心作为其信息技术(IT)的基础架构。虚拟化为企业的计算前景提供两个益处。第一个益处是,随着每个物理CPU具有大量内核的多核架构的出现,物理机变得显著强大,因此虚拟化可以对效率提供显著改进。此外,当今存储器已经变得极为廉价。例如,在许多商业服务器中经常可以见到数百吉比特的RAM是可用的。因此,人们可以将大量的虚拟机向上整合成一台物理机。第二个益处是,虚拟化提供对基础架构的显著控制。随着计算资源成为可替代的资源如云模型,对计算基础架构的供应和管理变得非常容易。因此,企业IT工作人员建议,除了虚拟化提供的效率和更好的投资回报率(ROI)以外,在数据中心中提供虚拟化集群以用于企业IT工作人员的管理利益。虽然虚拟化正在全球范围内被广泛采用,但是现代操作系统和网络协议在历史上还没有考虑到用虚拟化来进行设计。因此,传统的操作系统(OS)存在在虚拟化环境中执行效率较低的局限性。基本上,当管理程序(hypervisor)形式的中间层被添加至物理服务器以将CPU、存储器和I/O资源进行抽象时,产生了之前不存在的新的类型的性能瓶颈,如网络 ...
【技术保护点】
一种方法,包括:观测用于使用协议发送方的TCP堆栈配置信息在所述协议发送方与协议接收方之间传输多个数据包的多个数据流中的一个数据流,其中,所述协议发送方和所述协议接收方中的至少一个处在虚拟化主机内;使用机器的处理器来识别用于所述多个数据流中的所述一个数据流的基于策略的TCP堆栈配置信息;在协议加速模块与所述协议接收方之间用所识别出的用于所述多个数据流中的所述一个数据流的所述基于策略的TCP堆栈配置信息来覆盖所述协议发送方的所述TCP堆栈配置信息;以及在所述协议发送方与所述协议加速模块之间使用所述发送方的所述TCP堆栈配置信息、并且在所述协议加速模块与所述协议接收方之间使用所述基于策略的TCP堆栈配置信息来传输所识别出的所述多个数据流中的所述一个数据流。
【技术特征摘要】
【国外来华专利技术】2013.09.26 US 61/882,768;2014.01.07 US 14/149,621;1.一种方法,包括:观测用于使用协议发送方的TCP堆栈配置信息在所述协议发送方与协议接收方之间传输多个数据包的多个数据流中的一个数据流,其中,所述协议发送方和所述协议接收方中的至少一个处在虚拟化主机内;使用机器的处理器来识别用于所述多个数据流中的所述一个数据流的基于策略的TCP堆栈配置信息;在协议加速模块与所述协议接收方之间用所识别出的用于所述多个数据流中的所述一个数据流的所述基于策略的TCP堆栈配置信息来覆盖所述协议发送方的所述TCP堆栈配置信息;以及在所述协议发送方与所述协议加速模块之间使用所述发送方的所述TCP堆栈配置信息、并且在所述协议加速模块与所述协议接收方之间使用所述基于策略的TCP堆栈配置信息来传输所识别出的所述多个数据流中的所述一个数据流。2.根据权利要求1所述的方法,其中,在所述协议加速模块与所述协议接收方之间用所识别出的用于所述多个数据流中的所述一个数据流的所述基于策略的TCP堆栈配置信息来覆盖所述协议发送方的所述TCP堆栈配置信息进一步包括:在所述协议加速模块与所述协议接收方之间用所识别出的用于所述多个数据流中的所述一个数据流的所述基于策略的TCP堆栈配置信息来覆盖所述协议发送方的所述TCP堆栈配置信息而不改变所述协议发送方的所述TCP堆栈配置信息。3.根据权利要求1所述的方法,其中,用于所述多个数据流的所述基于策略的TCP堆栈配置信息代表用于使用特定准则将具有不同特性的所述多个数据包组织成不同类的流分类信息。4.根据权利要求3所述的方法,其中,所述流分类信息能够将所述多个数据包中的一个或更多个数据包根据具体应用进行分类。5.根据权利要求1所述的方法,进一步包括:由所述协议加速模块生成与在所述协议发送方与所述协议接收方之间传输的所述数据包的TCP性能相关的诊断信息;以及将所述诊断信息传输至管理接口。6.根据权利要求5所述的方法,其中,所述诊断信息包括来自所述协议发送方与所述协议加速模块之间的以及所述协议加速模块与所述协议接收方之间的数据路径的一个或更多个部分的测量信息。7.根据权利要求6所述的方法,其中,所述诊断信息包括一个或更多个TCP连接特性。8.根据权利要求6所述的方法,进一步包括:从管理接口接收用于所述多个数据流的所述基于策略的TCP堆栈配置信息;以及存储用于所述多个数据流的所述基于策略的TCP堆栈配置信息。9.根据权利要求5所述的方法,进一步包括:从所述管理接口接收用于所述多个数据流中的所述一个数据流的经调整的基于策略的TCP堆栈配置信息,所述多个数据流中的所述一个数据流具有对应的分类器信息,所述经调整的基于策略的TCP堆栈配置信息是基于所述诊断信息而调整的。10.根据权利要求1所述的方法,进一步包括:其中,存储所述基于策略的TCP堆栈配置信息进一步包括:将所述基于策略的TCP堆栈配置信息存储在所述协议加速模块内,所述基于策略的TCP堆栈配置信息被存储在流表中;其中,观测所述多个数据流中的所述一个数据流进一步包括:由所述协议加速模块观测所述多个数据流中的所述一个数据流;以及其中,使用所述机器的所述处理器来识别用于所述多个数据流中的所述一个数据流的所述基于策略的TCP堆栈配置信息进一步包括:由所述协议加速模块识别用于所述多个数据流中的所述一个数据流的所述基于策略的TCP堆栈配置信息。11.一种方法,包括:创建用于通过协议加速模块与协议接收方之间的数据路径的一部分在协议发送方与所述协议接收方之间传输多个数据包的多个数据流的基于策略的TCP堆栈配置信息而不修改所述协议发送方的TCP堆栈配置信息,其中,所述协议发送方和所述协议接收方中的至少一个处在虚拟化主机内;以及将所述基于策略的TCP堆栈配置信息提供给至少一个协议加速模块。12.根据权利要求11所述的方法,其中,创建所述基于策略的TCP堆栈配置信息包括:调整用于所述多个数据流中的至少一个数据流的所述基于策略的TCP堆栈配置信息中包含的一个或更多个TCP堆栈配置值。13.根据权利要求12所述的方法,其中,调整用于所述多个数据流中的所述至少一个数据流的所述基于策略的TCP堆栈配置信息中包含的所述一个或更多个TCP堆栈配置值包括:调整所述一个或更多个TCP堆栈配置值中包含的一个或更多个TCP头字段值。14.根据权利要求12所述的方法,其中,调整用于所述多个数据流中的所述至少一个数据流的所述基于策略的TCP堆栈配置信息中包含的所述一个或更多个TCP堆栈配置值包括:在所述协议发送方与所述协议接收方之间建立连接之前或者在所述协议发送方与所述协议接收方之间所建立的连接期间一次或更多次地调整用于所述多个数据流中的所述至少一个数据流的所述一个或更多个TCP堆栈配置值。15.根据权利要求12所述的方法,其中,调整用于所述多个数据流中的所述至少一个数据流的所述基于策略的TCP堆栈配置信息中包含的所述一个或更多个TCP堆栈配置值包括:调整用于所述多个数据流中的所述至少一个数据流的所述一个或更多个TCP堆栈配置值,以在所述协议发送方与所述协议接收方之间的连接期间传递预定量的数据。16.根据权利要求12所述的方法,其中,调整用于所述多个数据流中的所述至少一个数据流的所述基于策略的TCP堆栈配置信息中包含的所述一个或更多个TCP...
【专利技术属性】
技术研发人员:拉马纳·康佩拉,苏米特·辛格,
申请(专利权)人:阿普福米克斯有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。