【技术实现步骤摘要】
【国外来华专利技术】可编程流量管理引擎
[0001]本公开的示例整体涉及可编程流量管理引擎,该可编程流量管理引擎包括可被编程以执行不同的流量管理服务(例如,分组调度、整形和管制)的硬件部件。
技术介绍
[0002]数据中心提供包含数千台服务器的基础结构,并且容纳许多同时运行各种服务的承租方,诸如Web服务、Web索引、批量分析、存储服务、机器学习应用程序、视频流和金融服务。这些应用或服务通常具有不同的特性和吞吐量/等待时间要求。为了提供服务质量(QoS)、公平共享资源并且提高网络利用率,数据中心需要流量管理服务,诸如分组调度、整形以及管制来为承租方调节网络资源。
[0003]然而,这些流量管理服务当前由在服务器中的中央处理单元(CPU)上执行的软件应用程序提供,这导致高CPU利用率并且降低用于其他任务的可用CPU处理功率。这增加了运行数据中心服务的成本,并且在公平性、流量等待时间和吞吐量方面降低了QoS,特别是对于高速线路速率(40Gbps至100Gbps)云架构。虽然在硬件中执行这些流量管理服务中的一些流量管理服务将减轻CPU上的负担 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种设置在芯片中的集成电路,所述集成电路包括:不可编程硬件部件,所述不可编程硬件部件被配置为生成预定义数量的特征以用作用于执行网络调度算法的输入;和可编程硬件部件,所述可编程硬件部件被配置为执行不同类型的网络调度算法,其中,在操作期间,所述可编程硬件部件被配置为使用由所述不可编程硬件部件提供的所述预定义数量的特征中的至少一个特征来执行所述网络调度算法,其中所述集成电路完全设置在所述芯片中。2.根据权利要求1所述的集成电路,其中,在操作期间,所述可编程硬件部件被配置为仅执行一个网络调度算法。3.根据权利要求2所述的集成电路,其中所述可编程硬件部件包括第一可编程部件和第二可编程部件,其中,在操作期间,所述第一可编程部件和所述第二可编程部件中的仅一者用于执行所述网络调度算法,而另一个可编程部件被忽略或不被使用。4.根据权利要求3所述的集成电路,其中所述第一可编程部件专用于执行离开时间(DT)算法,并且所述第二可编程部件专用于执行轮询(RR)算法。5.根据权利要求1所述的集成电路,其中所述网络调度算法仅使用预定义数量的特征的子集作为输入。6.根据权利要求1所述的集成电路,其中所述不可编程硬件部件和所述可编程硬件部件在相同的集成电路上实现。7.根据权利要求6所述的集成电路,其中使用可编程逻辑或域专用引擎中的一者在所述相同的集成电路上实现所述可编程硬件部件。8.根据权利要求1所述的集成电路,其中所述可编程硬件部件包括在操作期间专用于执行离开时间(DT)算法的第一可编程部件和专用于执行轮询(RR)算法的第二可编程部件,并且其中所述不可编程硬件部件和所述可编程硬件部件在相同的集成电路上实现。9.一种...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。