Modifying data streams without reordering in a multi-thread, multi-flow network processor
    1.
    发明授权
    Modifying data streams without reordering in a multi-thread, multi-flow network processor 有权
    在多线程多流网络处理器中修改数据流而无需重新排序

    公开(公告)号:US09461930B2

    公开(公告)日:2016-10-04

    申请号:US13687958

    申请日:2012-11-28

    Abstract: Described embodiments classify packets received by a network processor. A processing module of the network processor generates tasks corresponding to each received packet. A scheduler generates contexts corresponding to tasks received by the packet classification processor from corresponding processing modules, each context corresponding to a given flow, and stores each context in a corresponding per-flow first-in, first-out buffer of the scheduler. A packet modifier generates a modified packet based on threads of instructions, each thread of instructions corresponding to a context received from the scheduler. The modified packet is generated before queuing the packet for transmission as an output packet of the network processor, and the packet modifier processes instructions for generating the modified packet in the order in which the contexts were generated for each flow, without head-of-line blocking between flows. The modified packets are queued for transmission as an output packet of the network processor.

    Abstract translation: 描述的实施例对由网络处理器接收的分组进行分类。 网络处理器的处理模块生成与每个接收的分组相对应的任务。 调度器生成对应于分组分类处理器从相应处理模块接收的任务的上下文,每个上下文对应于给定的流,并将每个上下文存储在调度器的相应的每流先进先出缓冲器中。 分组修改器基于指令的线程生成修改的分组,每个指令线程对应于从调度器接收的上下文。 修改的分组在排队分组以便发送之前被生成,作为网络处理器的输出分组,并且分组修改器以按照每个流生成上下文的顺序处理用于生成修改的分组的指令,而不用行头 流动之间阻塞。 修改的分组被排队等待作为网络处理器的输出分组传输。

Patent Agency Ranking