Network switching with co-resident data-plane and network interface controllers

    公开(公告)号:US11509750B2

    公开(公告)日:2022-11-22

    申请号:US16132424

    申请日:2018-09-16

    申请人: Cavium, Inc.

    IPC分类号: H04L69/22

    摘要: A system with co-resident data-plane and network interface controllers embodying a method for network switching of a data packet incoming from a network at a packet input processor portion of a network interface resource comprising the packet input processor, a packet output processor, and a network interface controller, implemented on a chip, to a target entity, is disclosed. Additionally, the system embodying a method for network switching of a data packet outgoing from an internal facing interface of a network interface controller portion of the network interface resource to a network is disclosed.

    Method and Apparatus for Uplink Control Channel Detection

    公开(公告)号:US20190068349A1

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

    申请号:US15683376

    申请日:2017-08-22

    申请人: Yuanbin Guo

    发明人: Yuanbin Guo

    IPC分类号: H04L5/00 H04W72/04

    摘要: Methods and apparatus for uplink control channel detection. In an exemplary embodiment, a method includes generating Top-Q Channel Quality Indicator (CQI) candidates from information received over an uplink control channel, generating a CQI symbol for each of the Top-Q CQI candidates, and generating a CQI energy metric from the CQI symbols. If the uplink control channel is formatted in format 2, then performing operations of combining the CQI energy metric with a pilot energy metric to generate a combined metric and searching the combined metric to determine transmitted CQI bits. If the control channel is formatted in format 2a or format 2b, then performing operations of generating an acknowledgement (ACK) energy metric for ACK candidates, combining the CQI energy metric, the pilot energy metric, and the ACK energy metric to generate the combined metric, and searching the combined metric to determine transmitted CQI bits and ACK bits.

    Phantom queue link level load balancing system, method and device

    公开(公告)号:US10103993B2

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

    申请号:US15862509

    申请日:2018-01-04

    申请人: Cavium, Inc.

    摘要: A data processing system includes a phantom queue for each of a plurality of output ports each associated with an output link for outputting data. The phantom queues receive/monitor traffic on the respective ports and/or the associated links such that the congestion or traffic volume on the output ports/links is able to be determined by a congestion mapper coupled with the phantom queues. Based on the determined congestion level on each of the ports/links, the congestion mapper selects one or more non or less congested ports/links as destination of one or more packets. A link selection logic element then processes the packets according to the selected path or multi-path thereby reducing congestion on the system.

    Batch incremental update
    7.
    发明授权

    公开(公告)号:US10083200B2

    公开(公告)日:2018-09-25

    申请号:US13831415

    申请日:2013-03-14

    申请人: Cavium, Inc.

    IPC分类号: G06F17/30

    摘要: A system, apparatus, and method are provided for adding, deleting, and modifying rules in one update from the perspective of an active search process for packet classification. While a search processor searches for one or more rules that match keys generated from received packets, there is a need to add, delete, or modify rules. By organizing a plurality incremental updates for adding, deleting, or modifying rules into a batch update, several operations for incorporating the incremental updates may be made more efficient by minimizing a number of updates required.

    Systems and methods for offloading link aggregation to a host bus adapter (HBA) in single root I/O virtualization (SRIOV) mode

    公开(公告)号:US10025740B2

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

    申请号:US15265252

    申请日:2016-09-14

    申请人: CAVIUM, INC.

    发明人: Ramarao Kopparthi

    IPC分类号: G06F13/36 G06F13/40 G06F9/455

    摘要: A new approach is proposed to offload of link aggregation from a host to a HBA in SRIOV mode. The HBA first creates one or more link aggregation offload engines each having one or more physical ports and to establish a first link between a VM running on the host and one of the link aggregation offload engines for network data transmission with the VM. Once a data packet is received from the VM over the first link, the link aggregation offload engine chooses a first physical port based on its link aggregation method and establish a second link with the chosen first physical port to transmit the packet out of the HBA. If the second link fails, the link aggregation offload engine then chooses a second physical ports and establish a third link with the chosen second physical port to transmit the packet out of the HBA device instead.

    Managing memory access requests with prefetch for streams

    公开(公告)号:US10013357B2

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

    申请号:US15269072

    申请日:2016-09-19

    申请人: Cavium, Inc.

    摘要: Managing memory access requests to a cache system including one or more cache levels that are configured to store cache lines that correspond to memory blocks in a main memory includes: storing stream information identifying recognized streams that were recognized based on previously received memory access requests, where one or more of the recognized streams comprise strided streams that each have an associated strided prefetch result corresponding to a stride that is larger than or equal to a size of a single cache line; and determining whether or not a next cache line prefetch request corresponding to a particular memory access request will be made based at least in part on whether or not the particular memory access request matches a strided prefetch result for at least one strided stream, and a history of past next cache line prefetch requests.