Credit mechanisms for packet policing

    公开(公告)号:US10257098B1

    公开(公告)日:2019-04-09

    申请号:US14983185

    申请日:2015-12-29

    Abstract: Provided are systems and methods for packet policing for controlling the rate of a packet flows. In some implementations, an integrated circuit is provided. The integrated circuit may comprise a memory, a counter, and a pipeline. The integrated circuit may be operable to, upon receiving packet information describing a packet, determine, using the pipeline, a drop status for the packet. Determining the drop status may include determining a previous number of credits available, a number of new credits available, a current number of credits available, and a number of credits needed to transmit the packet. The drop status may be determined by comparing the number of credits needed to transmit the packet against the current number of credits available. The integrated circuit may further update the information stored for a policing context in the memory based on the drop status and the number of credits needed to transmit the packet.

    Powering-down or rebooting a device in a system fabric

    公开(公告)号:US10761939B1

    公开(公告)日:2020-09-01

    申请号:US16219489

    申请日:2018-12-13

    Abstract: A circuit at an interface between a device and an interconnect fabric is configured to track outstanding transactions associated with the device and ensure the completion of the outstanding transactions before rebooting or powering down the device. In some embodiments, the circuit is also configurable to provide appropriate responses when the device is powered down or is being rebooted such that other devices in the system can still operate even without knowing that the device is inactive and would not hang because no response is received from the device.

    Multi-stage counters
    5.
    发明授权

    公开(公告)号:US10817177B1

    公开(公告)日:2020-10-27

    申请号:US16283559

    申请日:2019-02-22

    Abstract: Disclosed herein are methods and apparatuses related to the use of counter tables. A counter table can comprise a plurality of lower-level counters and an upper-level counter. A range of values capable of being represented by a lower-level counter from the plurality of lower-level counters can be enlarged by associating the lower-level counter with the upper-level counter. A counter table can be associated with a network device.

    Multi-stage counters
    6.
    发明授权

    公开(公告)号:US10228852B1

    公开(公告)日:2019-03-12

    申请号:US15081628

    申请日:2016-03-25

    Abstract: Disclosed herein are methods and apparatuses related to the use of counter tables. A counter table can comprise a plurality of lower-level counters and an upper-level counter. A range of values capable of being represented by a lower-level counter from the plurality of lower-level counters can be enlarged by associating the lower-level counter with the upper-level counter. A counter table can be associated with a network device.

    Pipelined packet policer
    7.
    发明授权

    公开(公告)号:US10021031B1

    公开(公告)日:2018-07-10

    申请号:US14983182

    申请日:2015-12-29

    CPC classification number: H04L47/20 H04L47/125 H04L47/24 H04L47/32 H04L47/39

    Abstract: Provided are systems and methods for packet policing for controlling the rate of packet flows. In some implementations, an integrated circuit is provided. The integrated circuit may comprise a memory, a counter, and a pipeline. In some implementations, the integrated circuit may receive first packet information that describes a first packet, and subsequently receive second packet information that describes a second packet. The integrated circuit may process the first packet information concurrently with processing the second packet information. Processing each of the packet information may include determining, using the pipeline, a drop status for each packet, wherein determining the drop status includes determining, using the counter, the packet information, and a policing context, whether sufficient credits are available to transmit each packet. The integrate circuit may then provide the drop status for the second packet subsequent to providing the drop status for the first packet.

    Powering-down or rebooting a device in a system fabric

    公开(公告)号:US11321179B1

    公开(公告)日:2022-05-03

    申请号:US17001145

    申请日:2020-08-24

    Abstract: A circuit at an interface between a device and an interconnect fabric is configured to track outstanding transactions associated with the device and ensure the completion of the outstanding transactions before rebooting or powering down the device. In some embodiments, the circuit is also configurable to provide appropriate responses when the device is powered down or is being rebooted such that other devices in the system can still operate even without knowing that the device is inactive and would not hang because no response is received from the device.

    Tracking persistent memory usage
    9.
    发明授权

    公开(公告)号:US11314635B1

    公开(公告)日:2022-04-26

    申请号:US15838934

    申请日:2017-12-12

    Abstract: Disclosed herein are techniques for tracking usage of a storage-class memory. In one embodiment, a method includes receiving a first statistics update entry and a second statistics update entry by a memory controller for a memory, and assembling the statistics update entries into a statistics log entry. The first statistics update entry indicates a number of operations performed on a first memory block in the memory, and the second statistics update entry indicates a number of operations performed on a second memory block in the memory. The method also includes determining a persistent memory region in a persistent memory for storing the statistics log entry, and writing the statistics log entry into the persistent memory region, where the statistics log entry persists in the persistent memory region until the statistics log entry is read back through the memory controller.

Patent Agency Ranking