【技术实现步骤摘要】
【国外来华专利技术】混合数据流处理器相关申请的交叉引用本公开内容要求来自2012年5月10日提交的临时申请序列号No.61/645,306以及来自2012年9月27日提交的临时申请序列号No.61/706,513的优先权。这些临时申请的公开内容通过引用以它们的整体并入本文。
技术介绍
当前的公开内容涉及一种处理分组的网络设备。本文所提供的
技术介绍
描述是用于一般性地呈现本公开内容的背景的目的。当前被命名为专利技术人的工作,到它在这个
技术介绍
章节中被描述的程度,以及在提交时以其他方式还不够资格作为现有技术的本描述的方面,既不明确地也不隐含地被承认为相对本公开内容的现有技术。处理分组的现代网络设备通常包括处理单元或“处理引擎”,这些处理单元或“处理引擎”串行地被布置为以被理解为管道线配置的方式来处理分组。在管道线配置中,分组在各级中被处理以便实现高吞吐率。
技术实现思路
作为概述,下面所讨论的示例实施例一般性地涉及一种网络设备,该网络设备通过使用两个路径:“硬”路径和“软”路径的多个处理单元来处理分组。遍历硬路径的分组以提供有界时延的方式而被处理。遍历软路径的分组以尽力而为方式而被处理。尽管有前文,但不是每个示例实施例都被要求具有这个段落中所提到的特征中的所有特征或者甚至是任何特征。根据一个示例实施例,提供有一种用于处理分组的网络设备,该设备具有:入口前端,被配置为将分组流中的第一分组识别为将在多个处理级中的每个级以有保证速率来处理的分组,并且将该分组流中的第二分组识别为将在该多个处理级中的每个级不以有保证速率来处理的分组;多个引擎,被配置为提供用于在处理级处理该分组流中使用的相应资源;该处 ...
【技术保护点】
一种用于处理分组的网络设备,所述设备包括:入口前端,被配置为将分组流中的第一分组识别为将在多个处理级中的每个级以有保证速率来处理的分组,并且将所述分组流中的第二分组识别为将在所述多个处理级中的每个级不以有保证速率来处理的分组;多个引擎,被配置为提供用于在处理级处理所述分组流中使用的相应资源;所述处理级被配置为:(i)对于所述第一分组,选择性地促使使用从所述引擎中的一个引擎获得的所述资源来对所述第一分组执行第一分组处理操作,并且在与所述有保证速率相对应的时间段内将所述第一分组传递给下一个处理级;以及(ii)对于所述第二分组,选择性地从所述引擎中的一个引擎请求所述资源用于处理所述第二分组,将所述第二分组缓冲在缓冲器中直到所述资源可用,促使使用所述可用资源来对所述第二分组执行第二分组处理操作,以及将所述第二分组以不被保证的速率传递给下一个处理级。
【技术特征摘要】
【国外来华专利技术】2012.05.10 US 61/645,306;2012.09.27 US 61/706,5131.一种用于处理分组的网络设备,所述设备包括:入口前端,被配置为将分组流中的第一分组识别为将在多个处理级中的每个级以有保证速率来处理的分组,并且将所述分组流中的第二分组识别为将在所述多个处理级中的每个级不以有保证速率来处理的分组;多个引擎,被配置为提供用于在处理级处理所述分组流中使用的相应资源;所述处理级被配置为:(i)对于所述第一分组,选择性地促使使用从所述引擎中的一个引擎获得的所述资源来对所述第一分组执行第一分组处理操作,并且在与所述有保证速率相对应的时间段内将所述第一分组传递给下一个处理级;以及(ii)对于所述第二分组,选择性地从所述引擎中的一个引擎请求所述资源用于处理所述第二分组,将所述第二分组缓冲在缓冲器中直到所述资源可用,促使使用所述可用的资源来对所述第二分组执行第二分组处理操作,以及将所述第二分组以不被保证的速率传递给下一个处理级。2.根据权利要求1所述的用于处理分组的网络设备,其中所述处理级被布置在管道线中。3.根据权利要求1所述的用于处理分组的网络设备,其中所述入口前端、所述引擎、以及所述多个处理级被设置在同一集成电路设备上。4.根据权利要求1所述的用于处理分组的网络设备,其中所述分组流包括将以有保证的处理速率来处理的多个分组,并且所述多个引擎被配置为,响应于确定向所述第二分组许可所述资源将不影响将以所述有保证速率来处理的分组的所述有保证速率,向请求所述资源以用于所述第二分组的所述处理级许可所述资源。5.根据权利要求4所述的用于处理分组的网络设备,其中所述入口前端被配置为,将数据分组作为将以所述有保证速率来处理的分组而提供给所述多个处理级。6.根据权利要求1所述的网络设备,进一步包括背压总线,其中下游处理级被配置为,通过所述背压总线用信号向上游处理级通知,所述下游处理级是否可用于接收所述第二分组以用于附加处理。7.根据权利要求6所述的网络设备,其中所述下游处理级基于所述下游处理级的缓冲器填充程度,用信号向所述上游处理级通知是否传递所述第二分组。8.根据权利要求1所述的网络设备,其中响应于下游处理级的缓冲器达到预定充满阈值,所述下游处理级向上游处理级发送信号来停止发送分组。9.根据权利要求1所述的网络设备,进一步包括设置在所述处理级中的软路径缓冲器,所述软路径缓冲器被配置为在可变时间段内缓冲所述第二分组,所述可变时间段是以下项的函数:从处理级到所述引擎中的一个或多个引擎的对许可访问所述资源的请求、以及由一个或多个引擎给请求的所述处理级的使得所述资源可用于处理所述第二分组的许可。10.根据权利要求9所述的网络设备,其中所述多个处理级被布置在管道线中,并且其中所述软路径缓冲器被配置为向前级提供背压信号,所述背压信号指示是否在所述管道线中向前发送将不以所述有保证速率来处理的另一个分组。...
【专利技术属性】
技术研发人员:K·T·博登,
申请(专利权)人:马维尔国际贸易有限公司,
类型:发明
国别省市:巴巴多斯;BB