The high-speed processing of packets and packets from the virtualized environment can be provided at the same time with the use of hardware based segmentation and other functions. Hardware vendors (such as a network interface card (NIC) manufacturer) can make the combination of hardware such as single I/O Virtualization (SR IOV) protocol support open and dedicated stateless tunnel to the implementation of virtual overlay network. The hardware can take advantage of various rules, such as that it can be used by the NIC to perform certain actions, such as encapsulation of an export packet and a package of packets.
【技术实现步骤摘要】
基于减负装置的数据包处理的框架和接口专利技术背景随着在诸如因特网的网络上可获得日益增多的应用程序和服务,越来越多的内容、应用程序和/或服务提供商转向多租户共享资源技术。例如,云计算可通过服务(诸如Web服务)为用户提供电子资源的访问权,其中用于支持所述服务的硬件和/或软件可动态伸缩以在任意给定时间满足服务的需求。用户通常将通过云租赁、租用或以其它方式支付资源访问权且因此无需购买和维护所需的硬件和/或软件。然而,这种访问权伴随着针对这些共享资源的提供商的风险,因为通常有多个用户在不同时间访问资源。在用户具有虚拟地址空间使得客户网络作为没有限制或不具有一个或多个附加物理网络的附加地址的的单个虚拟网络的情况下,可能需要提供有关这个虚拟地址空间的数据包的处理和路由。然而,当客户具有对装置的访问权时,对装置执行路由和处理可潜在地使得用户能够修改数据包的路由或其它此类处理。此外,出于诸如尺寸限制、协议限制等原因,这种功能无法轻易地移至未暴露给用户的许多现有硬件装置。附图简述将参考附图描述根据本公开的不同实施方案,其中:图1图示其中可实施不同实施方案的环境;图2图示可根据一个实施方案使用的用于提供对不同资源的访问权的环境;图3图示可根据一个实施方案使用的用于访问特定硬件资源的配置;图4图示可根据一个实施方案使用的数据包封装过程;图5图示可根据一个实施方案使用的用于处理数据包的配置;图6图示可根据不同实施方案使用的示例性数据包报头。图7图示可根据不同实施方案使用的用于处理数据包的第五过程的实例;图8图示可根据不同实施方案使用的用于处理数据包的第六过程的实例;和图9图示可根据 ...
【技术保护点】
一种用于在多租户环境中处理多个数据包的框架,所述框架包括:至少一个处理器;以及存储器,其包括指令,当所述至少一个处理器执行所述指令时,所述指令促使所述至少一个处理器:配置至少一个减负装置采用一组规则来处理所述多个数据包;当所述至少一个减负装置无法同时存储所述一组规则中的所有规则时,管理用于所述至少一个减负装置的所述一组规则,同时所述至少一个减负装置存储所述一组规则中的至少一部分;至少部分地通过所述至少一个减负装置采用所述一组规则来处理所述多个数据包中的至少一个数据包,其中,处理所述至少一个数据包包括检查发送所述至少一个数据包的访客虚拟机的媒体访问控制地址或互联网协议地址。
【技术特征摘要】
2011.03.30 US 13/076,339;2011.03.30 US 13/076,3471.一种用于在多租户环境中处理多个数据包的框架,所述框架包括:至少一个处理器;以及存储器,其包括指令,当所述至少一个处理器执行所述指令时,所述指令促使所述至少一个处理器:配置至少一个减负装置采用一组规则来处理所述多个数据包;当所述至少一个减负装置无法同时存储所述一组规则中的所有规则时,管理用于所述至少一个减负装置的所述一组规则,同时所述至少一个减负装置存储所述一组规则中的至少一部分;至少部分地通过所述至少一个减负装置采用所述一组规则来处理所述多个数据包中的至少一个数据包,其中,处理所述至少一个数据包包括检查发送所述至少一个数据包的访客虚拟机的媒体访问控制地址或互联网协议地址。2.根据权利要求1所述的框架,其特征在于,管理用于所述至少一个减负装置的所述一组规则还包括:将所述一组规则中的第一子集加载进所述至少一个减负装置中,同时处理所述一组规则中的第二子集而无需所述至少一个减负装置。3.根据权利要求1所述的框架,其特征在于,处理所述多个数据包中的至少一个数据包包括:确定发送所述至少一个数据包的所述访客虚拟机的所述媒体访问控制地址或所述互联网协议地址是不正确的;以及丢弃所述至少一个数据包。4.根据权利要求1所述的框架,其特征在于,处理所述多个数据包中的至少一个数据包还包括:确定所述至少一个数据包是广播包或多播包中的至少一个;以及将所述至少一个数据包捕获在可信根域中,以便处理所述至少一个数据包。5.根据权利要求1所述的框架,其特征在于,处理所述多个数据包中的至少一个数据包还包括:确实所述至少一个数据包匹配用于将所述至少一个数据包转发至目的地的至少一个规则;获得描述由所述至少一个规则指引的至少一个隧道报头的数据,所述隧道报头指引所述目的地;将所述至少一个隧道报头插入所述至少一个数据包中;以及将所述至少一个数据包发送至所述目的地。6.一种用于在多租户环境中处理多个数据包的方法,所述方法包括:指示至少一个减负装置采用一组规则来处理所述数据包;当所述至少一个减负装置无法同时存储所述一组规则中的所有规则时,管理用于所述至少一个减负装置的所述一组规则;至少部分地通过所述至少一个减负装置采用所述一组规则处理所述多个数据包中的至少一个数据包,其中,处理所述至少一个数据包包括强制执行发送所述至少一个数据包的访客虚拟机的带宽节流约束或服务质量(QoS)约束。7.根据权利要求6所述的方法,其特征在于,处理至少一个数据包还包括:至少部分地根据所述至少一个数据包,更新一个或多个网络度量,所述一个或多个网络度量描述受到所述减负装置的作用的多个字节或受到所述减负装置的作用的多个数据包中的至少一个。8.根据权利要求6所述的方法,其特征在于,所述带宽节流约束或QoS约束至少部分地基于与所述访客虚拟机相对应的一个或...
【专利技术属性】
技术研发人员:普拉迪普·文森特,马修·D·克莱恩,塞缪尔·J·麦凯尔维,
申请(专利权)人:亚马逊技术公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。