【技术实现步骤摘要】
具有功能链接能力的网络功能虚拟化平台本申请是于2016年4月27日提交的名称为“具有功能链接能力的网络功能虚拟化平台”的中国专利申请201610277917.5的分案申请。本申请要求在2015年4月28日提交的美国专利申请No.14/698636的优先权,该美国专利申请通过引用以其整体并入本文。
技术介绍
互联网的发展已经帮助创建将全球范围内的数十亿台设备连接在一起的网络的网络。通常,最快和最可靠的网络利用定制的专用集成电路(ASIC)和专用硬件建成。因此,大型企业网络往往类似于复杂的单片系统。在此类定制系统中,临时添加功能并对这些系统做出改变的同时确保网络不遭受任何干扰是非常具有挑战性的。由于近来网络在商品计算硬件方面集聚的进步,以前只能通过专有的专用硬件才能够被供给的服务现在可以使用运行在商品硬件上的软件通过利用标准信息技术(IT)的虚拟化技术来提供,该标准信息技术(IT)的虚拟化技术在大容量服务器、交换机和存储硬件上运行以虚拟化网络功能。通过利用标准IT虚拟化技术来将不同类型的网络设备整合到商用“现成的”大容量服务器、交换机和存储装置上,网络功能诸如网络地址转换(NAT)、防火墙、入侵检测、域名服务(DNS)、负载均衡和高速缓存(仅举几例)可以从专有硬件被解耦并且代替地可以以软件运行。这种在商品硬件上的网络功能的虚拟化有时被称为网络功能虚拟化(NFV)。为了开发完全虚拟化的基础设施,领先的服务供应商已经走到一起并创建了用于网络功能虚拟化(NFV)的欧洲电信标准协会(ETSI)行业规范组(ISG)。该行业规范组 ...
【技术保护点】
1.一种可编程逻辑器件,包括:/n第一硬件加速器,其衍生自并对应于第一软件功能,其中所述第一硬件加速器经配置以响应于满足一组条件而对从耦合到所述可编程逻辑器件的外部主处理器接收的数据执行所述第一软件功能,并且经配置以生成对应的第一输出数据;以及/n第二硬件加速器,其衍生自并对应于第二软件功能,其中所述第一软件功能和所述第二软件功能由所述外部主处理器调用,并且其中所述第二硬件加速器经配置以根据预定的链接信号从所述第一硬件加速器接收所述第一输出数据,经配置以对从所述第一硬件加速器接收的所述第一输出数据执行所述第二软件功能,而无需将所述第一输出数据路由到所述可编程逻辑器件之外,并且经配置以生成对应的第二输出数据。/n
【技术特征摘要】
20150428 US 14/698,6361.一种可编程逻辑器件,包括:
第一硬件加速器,其衍生自并对应于第一软件功能,其中所述第一硬件加速器经配置以响应于满足一组条件而对从耦合到所述可编程逻辑器件的外部主处理器接收的数据执行所述第一软件功能,并且经配置以生成对应的第一输出数据;以及
第二硬件加速器,其衍生自并对应于第二软件功能,其中所述第一软件功能和所述第二软件功能由所述外部主处理器调用,并且其中所述第二硬件加速器经配置以根据预定的链接信号从所述第一硬件加速器接收所述第一输出数据,经配置以对从所述第一硬件加速器接收的所述第一输出数据执行所述第二软件功能,而无需将所述第一输出数据路由到所述可编程逻辑器件之外,并且经配置以生成对应的第二输出数据。
2.根据权利要求1所述的可编程逻辑器件,还包括经配置以执行多个不同功能的可编程逻辑。
3.根据权利要求1所述的所述可编程逻辑器件,其中所述可编程逻辑器件经配置以经由快速外围组件互连(PCIe)总线与所述外部主处理器通信。
4.根据权利要求1所述的所述可编程逻辑器件,其中所述可编程逻辑器件经配置以与外部存储器通信,并且其中所述外部主处理器经配置以与和所述外部存储器分离的主存储器通信。
5.根据权利要求4所述的所述可编程逻辑器件,其中从所述外部主处理器接收的所述数据是从所述主存储器中检索的,并且被直接传送到所述第一硬件加速器。
6.根据权利要求5所述的所述可编程逻辑器件,其中由所述第二硬件加速器生成的所述第二输出数据被直接传送回所述外部主处理器,而无需访问所述外部存储器。
7.根据权利要求4所述的所述可编程逻辑器件,其中由所述第二硬件加速器生成的所述第二输出数据被直接传送回所述外部主处理器,而无需访问所述外部存储器。
8.根据权利要求1所述的所述可编程逻辑器件,其中基于与所述第二硬件加速器相关联的至少一个变元,将所述第一输出数据从所述第一硬件加速器路由到所述第二硬件加速器。
9.根据权利要求1所述的可编程逻辑器件,其中所述第二硬件加速器还经配置以监视与所述第一输出数据相关联的边带信号。
10.根据权利要求1所述的可编程逻辑器件,还包括:
直接存储器存取电路,其经配置以使从所述外部主处理器接收的数据流到所述第一硬件加速器。
11.根据权利要求1所述的所述可编程逻辑器件,还包括:
数据交换电路,其经配置以仅针对特定数据类型使所述第一输出数据从所述第一硬件加速器直接流到所述第二硬件加速器。
12.根据权利要求1所述的所述可编程逻辑器件,其中所述可编程逻辑器件没有经配置以执行加速器功能的微处理器。
13.一种操作可编程集成电路的方法,包括:
从外部主处理器接收数据;
确定是否满足预定的标准;
响应于确定已经满足所述预定的标准,使用在所述可编程集成电路上的第一软件定义的加速器来使用由所述外部主处理器调用的第一软件功能来处理接收的数据并且生成对应的第一输出数据;以及
利用所述可编程集成电路上的数据交换电路,使所述第一输出数据直接流到在所述可编程集成电路...
【专利技术属性】
技术研发人员:A·H·瑞比,A·陈,M·J·路易斯,J·张,
申请(专利权)人:阿尔特拉公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。