Method and apparatus for parallel and conditional data manipulation in a software-defined network processing engine

    公开(公告)号:US09880844B2

    公开(公告)日:2018-01-30

    申请号:US14144260

    申请日:2013-12-30

    申请人: CAVIUM, INC.

    IPC分类号: G06F9/30 H04L29/06 G06F15/76

    摘要: Embodiments of the present invention relate to fast and conditional data modification and generation in a software-defined network (SDN) processing engine. Modification of multiple inputs and generation of multiple outputs can be performed in parallel. A size of each input or output data can be large, such as in hundreds of bytes. The processing engine includes a control path and a data path. The control path generates instructions for modifying inputs and generating new outputs. The data path executes all instructions produced by the control path. The processing engine is typically programmable such that conditions and rules for data modification and generation can be reconfigured depending on network features and protocols supported by the processing engine. The SDN processing engine allows for processing multiple large-size data flows and is efficient in manipulating such data. The SDN processing engine achieves full throughput with multiple back-to-back input and output data flows.

    Method and apparatus for table aging in a network switch

    公开(公告)号:US10216780B2

    公开(公告)日:2019-02-26

    申请号:US15675336

    申请日:2017-08-11

    申请人: Cavium, Inc.

    摘要: Embodiments of the present invention relate to a centralized table aging module that efficiently and flexibly utilizes an embedded memory resource, and that enables and facilitates separate network controllers. The centralized table aging module performs aging of tables in parallel using the embedded memory resource. The table aging module performs an age marking process and an age refreshing process. The memory resource includes age mark memory and age mask memory. Age marking is applied to the age mark memory. The age mask memory provides per-entry control granularity regarding the aging of table entries.