动态硬件转发流水线压缩制造技术

技术编号:34438200 阅读:49 留言:0更新日期:2022-08-06 16:24
一种用于网络的控制器设备提供与可编程交换机的流水线能力相关联的数据。可编程交换机接收与可编程交换机的流水线能力相关联的数据。流水线能力包括多个流表和多个流表中的每一者的允许表迁移。可编程交换机基于多个流表中的每一者的允许表迁移而确定第一流表和第二流表是相互独立的;可编程交换机在该计算设备中配置数据流的流水线,流水线包括多个流水线阶段,特定流水线阶段包括第一流表和第二流表。流表。流表。

【技术实现步骤摘要】
【国外来华专利技术】动态硬件转发流水线压缩


[0001]本公开涉及动态硬件转发流水线过程,并且更具体地说,涉及动态配置可编程交换机的流水线,以访问在单个流水线阶段中并行排列的相互独立的表。

技术介绍

[0002]在传统网络系统中,可编程交换机处理数据分组和/或沿网络传递数据分组。数据分组由可编程交换机经由输入端口接收,并从可编程交换机经由输出端口转发出去。可编程交换机包括链接的流表的虚拟流水线,这些链接的流表在(经由输入端口)接收数据分组和(经由输出端口)转发数据分组之间执行。虚拟流水线包括多个流水线阶段,并且每个流水线阶段包括单个流表。可编程交换机的流水线配置管理数据分组流过各流水线阶段中的流表的方式。数据分组通过以流水线中的表的顺序从一个阶段移动到另一个阶段而前进通过流水线。
[0003]可以按顺序对流表编号并且从第一个表(例如,表0)开始。数据分组只能按顺序通过一个流表到更高编号的流表。每个流表包括一个或多个流条目。当特定流表接收到数据分组时,如果数据分组匹配该特定流表的条目,则该数据分组在前进到下一表之前执行该特定流表的条目提供的指令。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:由网络系统中的计算设备进行以下操作:接收与所述计算设备的流水线能力相关联的数据,所述流水线能力包括多个流表和所述多个流表中的每一者的允许表迁移;基于所述多个流表中的每一者的允许表迁移而确定第一流表和第二流表相互独立;在所述计算设备中配置数据流的流水线,所述流水线包括多个流水线阶段,特定流水线阶段包括所述第一流表和所述第二流表。2.根据权利要求1所述的方法,还包括:由在前流水线阶段接收第一数据分组;通过在前流水线阶段中的在前流表将所述第一数据分组传输到所述特定流水线阶段中的所述第一流表;由所述在前流水线阶段接收第二数据分组;通过所述在前流水线阶段中的所述在前流表将所述第二数据分组传输到所述特定流水线阶段中的所述第二流表。3.根据权利要求2所述的方法,还包括:通过所述第一流表对所述第一数据分组执行在所述第一流表的一组流条目组中所提供的指令;并且通过所述第一流表将所述第一数据分组传输到所述流水线中的随后的流水线阶段中的后续表。4.根据权利要求3所述的方法,其中,所述指令是基于所述第一数据分组的一组流条目与所述第一表的一组流条目匹配而执行的。5.根据权利要求3或4所述的方法,其中,执行所述指令修改了所述第一数据分组的一个或多个数据条目。6.根据权利要求3或4所述的方法,其中,执行所述指令修改了所述第一数据分组的元数据值。7.根据权利要求3或4所述的方法,其中,执行所述指令修改了下一表,所述特定表要将所述第一数据分组指引至所述下一表。8.根据权利要求2至7中任一项所述的方法,其中,基于所述第一数据分组的流条目和所述在前流表的流条目,所述第一数据分组仅能被转发到所述特定流水线阶段中的所述第一流表,而不能被转发到所述特定流水线阶段中的所述第二流表。9.根据权利要求2至8中任一项所述的方法,其中,所述第一数据分组中的数据包括一个或多个通信协议。10.根据权利要求1至9中任一项所述的方法,还包括:由所述网络系统的控制器进行以下操作:配置与所述计算设备的所述流水线能力相关联的所述数据;并且将所述数据传送到所述计算设备以配置所述计算设备。11.根据权利要求1至10中任一项所述的方法,其中,当所述流水线中的所述第一流表不能向所述第二流表传输数据分组时,所述第一流表和所述第二流表相互独立。12.根据权利要求1至11中任一项所述的方法,其中,所接收的所述数据是从网络控制
器接收的,并且所述计算设备基于所述数据来配置所述流水线中的流表。13.根据权利要求1至12中任一项所述的方法,其中,所述计算设备是可编程交换机。14.根据权利要求13所述的方法,其中...

【专利技术属性】
技术研发人员:阿特瑞
申请(专利权)人:思科技术公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1