-
公开(公告)号:US20180278527A1
公开(公告)日:2018-09-27
申请号:US15991810
申请日:2018-05-29
Applicant: Cavium Inc.
Inventor: Anh T. Tran , Gerald Schmidt , Tsahi Daniel , Harish Krishnamoorthy
IPC: H04L12/741 , G06F17/30 , H04L12/701
Abstract: Embodiments of the present invention relate to a Lookup and Decision Engine (LDE) for generating lookup keys for input tokens and modifying the input tokens based on contents of lookup results. The input tokens are parsed from network packet headers by a Parser, and the tokens are then modified by the LDE. The modified tokens guide how corresponding network packets will be modified or forwarded by other components in a software-defined networking (SDN) system. The design of the LDE is highly flexible and protocol independent. Conditions and rules for generating lookup keys and for modifying tokens are fully programmable such that the LDE can perform a wide variety of reconfigurable network features and protocols in the SDN system.
-
公开(公告)号:US10009273B2
公开(公告)日:2018-06-26
申请号:US15167704
申请日:2016-05-27
Applicant: CAVIUM, INC.
Inventor: Anh T. Tran , Gerald Schmidt , Tsahi Daniel , Harish Krishnamoorthy
IPC: G06F17/30 , H04L12/741 , H04L12/701
CPC classification number: H04L45/745 , G06F16/00 , G06F16/2228 , G06F16/2282 , G06F16/9535 , H04L45/00 , H04L45/74
Abstract: Embodiments of the present invention relate to a Lookup and Decision Engine (LDE) for generating lookup keys for input tokens and modifying the input tokens based on contents of lookup results. The input tokens are parsed from network packet headers by a Parser, and the tokens are then modified by the LDE. The modified tokens guide how corresponding network packets will be modified or forwarded by other components in a software-defined networking (SDN) system. The design of the LDE is highly flexible and protocol independent. Conditions and rules for generating lookup keys and for modifying tokens are fully programmable such that the LDE can perform a wide variety of reconfigurable network features and protocols in the SDN system.
-
公开(公告)号:US09990324B2
公开(公告)日:2018-06-05
申请号:US14521354
申请日:2014-10-22
Applicant: CAVIUM, INC.
Inventor: Guy Townsend Hutchison , Harish Krishnamoorthy , Gerald Schmidt , Vishal Anand
CPC classification number: G06F13/4068 , G06F13/4221
Abstract: Embodiments of the present invention are directed to a configuration interface of a network ASIC. The configuration interface allows for two modes of traversal of nodes. The nodes form one or more chains. Each chain is in a ring or a list topology. A master receives external access transactions. Once received by the master, an external access transaction traverses the chains to reach a target node. A target node either is an access to a memory space or is a module. A chain can include at least one decoder. A decoder includes logic that determines which of its leaves to send an external access transaction to. In contrast, if a module is not the target node, then the module passes an external access transaction to the next node coupled thereto; otherwise, if the module is the target node, the transmission of the external access transaction stops at the module.
-
公开(公告)号:US09760418B2
公开(公告)日:2017-09-12
申请号:US14494229
申请日:2014-09-23
Applicant: CAVIUM, INC.
Inventor: Gerald Schmidt , Harish Krishnamoorthy , Tsahi Daniel
IPC: G06F11/00 , H04L12/761 , H04L12/741 , H04L12/931
CPC classification number: G06F11/00 , H04L45/16 , H04L45/54 , H04L49/201
Abstract: A forwarding pipeline of a forwarding engine includes a mirror bit mask vector with one bit per supported independent mirror session. Each bit in the mirror bit mask vector can be set at any point in the forwarding pipeline when the forwarding engine determines that conditions for a corresponding mirror session are met. At the end of the forwarding pipeline, if any of the bits in the mirror bit mask vector is set, then a packet, the mirror bit mask vector and a pointer to the start of a mirror destination linked list are forwarded to the multicast replication engine. The mirror destination linked list typically defines a rule for mirroring. The multicast replication engine mirrors the packet according to the mirror destination linked list and the mirror bit mask vector.
-
公开(公告)号:US10749800B2
公开(公告)日:2020-08-18
申请号:US15991810
申请日:2018-05-29
Applicant: Cavium Inc.
Inventor: Anh T. Tran , Gerald Schmidt , Tsahi Daniel , Harish Krishnamoorthy
IPC: G06F7/00 , H04L12/741 , G06F16/00 , G06F16/22 , G06F16/9535 , H04L12/701
Abstract: Embodiments of the present invention relate to a Lookup and Decision Engine (LDE) for generating lookup keys for input tokens and modifying the input tokens based on contents of lookup results. The input tokens are parsed from network packet headers by a Parser, and the tokens are then modified by the LDE. The modified tokens guide how corresponding network packets will be modified or forwarded by other components in a software-defined networking (SDN) system. The design of the LDE is highly flexible and protocol independent. Conditions and rules for generating lookup keys and for modifying tokens are fully programmable such that the LDE can perform a wide variety of reconfigurable network features and protocols in the SDN system.
-
公开(公告)号:US10656992B2
公开(公告)日:2020-05-19
申请号:US14521333
申请日:2014-10-22
Applicant: CAVIUM, INC.
Inventor: Vishal Anand , Harish Krishnamoorthy , Guy Hutchison
Abstract: An error detection circuit on a semiconductor chip detects whether soft errors have affected flip-flop implemented registers on the semiconductor chip. A signature of these flip-flop implemented registers on the semiconductor chip is periodically captured. The signature allows for the integrity of the flip-flop implemented registers to be constantly monitored. A soft error occurring on any of the flip-flop implemented registers can be immediately detected. In response to the detection, an interrupt is raised to notify software to take action.
-
公开(公告)号:US10341130B2
公开(公告)日:2019-07-02
申请号:US15642141
申请日:2017-07-05
Applicant: Cavium, Inc.
Inventor: Gerald Schmidt , Harish Krishnamoorthy , Tsahi Daniel
Abstract: A multicast destination table contains a list of links. The list of links includes the main link that is currently in use and alternate links to reach the same destination. The links in the list of links are ordered based on a metric. Each of the links is stored as an entry in the multicast destination table. A multicast replication engine traverses the list of links until an enabled link in the list of links is reached, and replicates a packet according to data associated with the enabled link in the list of links.
-
8.
公开(公告)号:US10205649B2
公开(公告)日:2019-02-12
申请号:US15725643
申请日:2017-10-05
Applicant: Cavium, Inc.
Inventor: Gerald Schmidt , Harish Krishnamoorthy , Tsahi Daniel
IPC: H04L12/715 , H04L12/18 , G06F17/30 , H04L29/08 , H04L12/933 , H04L12/883 , H04L12/931
Abstract: A multicast rule is represented in a hierarchical linked list with N tiers. Each tier or level in the hierarchical linked list corresponds to a network layer of a network stack that requires replication. Redundant groups in each tier are eliminated such that the groups in each tier are stored exactly once in a replication table. A multicast replication engine traverses the hierarchical linked list and replicates a packet according to each node in the hierarchical linked list.
-
公开(公告)号:US10006963B2
公开(公告)日:2018-06-26
申请号:US14672016
申请日:2015-03-27
Applicant: CAVIUM, INC.
Inventor: Harish Krishnamoorthy , Nimalan Siva , Vadana Desai
IPC: G01R31/3177 , G06F17/50 , G06F11/36 , G01R31/317 , G01R31/3183 , G06F11/22 , G06F11/263 , H04L12/26
CPC classification number: G01R31/3177 , G01R31/31727 , G01R31/318314 , G06F11/2273 , G06F11/261 , G06F11/263 , G06F11/364 , G06F17/5009 , G06F17/5081 , H04L43/14 , H04L43/50
Abstract: A testbench, including a verification environment, tests a device under test (DUT). A packet tracking module, which is verification environment agnostic, is configured to track packets in the verification environment. The packet tracking module maintains an associative data structure of packet identifiers that are indexed by a unique value, a counter for identifying the packets in the verification environment, and a set of routines for tracking the packets in the verification environment during different stages of the testing.
-
公开(公告)号:US10579573B2
公开(公告)日:2020-03-03
申请号:US15969681
申请日:2018-05-02
Applicant: Cavium Inc.
Inventor: Guy Townsend Hutchison , Harish Krishnamoorthy , Gerald Schmidt , Vishal Anand
Abstract: Embodiments of the present invention are directed to a configuration interface of a network ASIC. The configuration interface allows for two modes of traversal of nodes. The nodes form one or more chains. Each chain is in a ring or a list topology. A master receives external access transactions. Once received by the master, an external access transaction traverses the chains to reach a target node. A target node either is an access to a memory space or is a module. A chain can include at least one decoder. A decoder includes logic that determines which of its leaves to send an external access transaction to. In contrast, if a module is not the target node, then the module passes an external access transaction to the next node coupled thereto; otherwise, if the module is the target node, the transmission of the external access transaction stops at the module.
-
-
-
-
-
-
-
-
-