-
31.
公开(公告)号:US20220245072A1
公开(公告)日:2022-08-04
申请号:US17594610
申请日:2020-03-23
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Duncan Roweth , Abdulla M. Bataineh , Edwin L. Froese
Abstract: A network interface controller (NIC) capable of efficient command management is provided. The NIC can be equipped with a host interface, an arbitration logic block, and a command management logic block. During operation, the host interface can couple the NIC to a host device. The arbitration logic block can select a command queue of the host device for obtaining a command. The command management logic block can determine whether an internal buffer associated with the command queue includes a command. If the internal buffer includes the command, the command management logic block can obtain the command from the internal buffer. On the other hand, if the internal buffer is empty, the command management logic block can obtain the command from the command queue via the host interface.
-
公开(公告)号:US20220210094A1
公开(公告)日:2022-06-30
申请号:US17594696
申请日:2020-03-23
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Abdulla M. Bataineh , Jonathan P. Beecroft , Thomas L. Court , Anthony M. Ford , Edwin L. Froese , David Charles Hewson , Joseph G. Kopnick , Andrew S. Kopser , Duncan Roweth , Gregory Faanes , Michael Higgins , Timothy J. Johnson , Trevor Jones , James Reinhard , Edward J. Turner , Steven L. Scott , Robert L. Alverson
IPC: H04L49/00 , H04L49/101 , H04L45/745 , H04L47/2441
Abstract: A switch architecture for a data-driven intelligent networking system is provided. The system can accommodate dynamic traffic with fast, effective congestion control. The system can maintain state information of individual packet flows, which can be set up or released dynamically based on injected data. Each flow can be provided with a flow-specific input queue upon arriving at a switch. Packets of a respective flow are acknowledged after reaching the egress point of the network, and the acknowledgement packets are sent back to the ingress point of the flow along the same data path. As a result, each switch can obtain state information of each flow and perform flow control on a per-flow basis.
-
公开(公告)号:US20250119394A1
公开(公告)日:2025-04-10
申请号:US18480945
申请日:2023-10-04
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Duncan Roweth , Abdulla M. Bataineh , Timothy J. Johnson , Jonathan Paul Beecroft , Frank R. Dropps , David Charles Hewson , Anthony M. Ford , Trevor Alan Jones
IPC: H04L49/00 , H04L49/101
Abstract: A network switch includes multiple data crossbars and multiple header planes for controlling the data crossbars. In an example implementation, a device includes: a plurality of header planes, each of the header planes including an input queue, an output queue, a request crossbar connected to the input queue and the output queue, and a grant crossbar connected to the input queue and the output queue; a receiver; and a header plane selector. The header plane selector is configured to: receive a transfer request for a packet from the receiver; select a header plane of the header planes based on a header of the packet; and queue the transfer request at the input queue of the header plane.
-
公开(公告)号:US11991072B2
公开(公告)日:2024-05-21
申请号:US17594615
申请日:2020-03-23
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Duncan Roweth , Edwin L. Froese
IPC: H04L45/28 , G06F9/50 , G06F9/54 , G06F12/0862 , G06F12/1036 , G06F12/1045 , G06F13/14 , G06F13/16 , G06F13/38 , G06F13/40 , G06F13/42 , G06F15/173 , H04L43/0876 , H04L43/10 , H04L45/00 , H04L45/021 , H04L45/028 , H04L45/12 , H04L45/122 , H04L45/125 , H04L45/16 , H04L45/24 , H04L45/42 , H04L45/745 , H04L45/7453 , H04L47/10 , H04L47/11 , H04L47/12 , H04L47/122 , H04L47/20 , H04L47/22 , H04L47/24 , H04L47/2441 , H04L47/2466 , H04L47/2483 , H04L47/30 , H04L47/32 , H04L47/52 , H04L47/62 , H04L47/625 , H04L47/6275 , H04L47/629 , H04L47/76 , H04L47/762 , H04L47/80 , H04L49/00 , H04L49/101 , H04L49/90 , H04L49/9005 , H04L49/9047 , H04L67/1097 , H04L69/22 , H04L69/40 , H04L69/28
CPC classification number: H04L45/28 , G06F9/505 , G06F9/546 , G06F12/0862 , G06F12/1036 , G06F12/1063 , G06F13/14 , G06F13/16 , G06F13/1642 , G06F13/1673 , G06F13/1689 , G06F13/385 , G06F13/4022 , G06F13/4068 , G06F13/4221 , G06F15/17331 , H04L43/0876 , H04L43/10 , H04L45/021 , H04L45/028 , H04L45/122 , H04L45/123 , H04L45/125 , H04L45/16 , H04L45/20 , H04L45/22 , H04L45/24 , H04L45/38 , H04L45/42 , H04L45/566 , H04L45/745 , H04L45/7453 , H04L47/11 , H04L47/12 , H04L47/122 , H04L47/18 , H04L47/20 , H04L47/22 , H04L47/24 , H04L47/2441 , H04L47/2466 , H04L47/2483 , H04L47/30 , H04L47/32 , H04L47/323 , H04L47/39 , H04L47/52 , H04L47/621 , H04L47/6235 , H04L47/626 , H04L47/6275 , H04L47/629 , H04L47/76 , H04L47/762 , H04L47/80 , H04L49/101 , H04L49/30 , H04L49/3018 , H04L49/3027 , H04L49/90 , H04L49/9005 , H04L49/9021 , H04L49/9036 , H04L49/9047 , H04L67/1097 , H04L69/22 , H04L69/40 , G06F2212/50 , G06F2213/0026 , G06F2213/3808 , H04L69/28
Abstract: A network interface controller (NIC) capable of efficient event management is provided. The NIC can be equipped with a host interface, a first memory device, and an event management module. During operation, the host interface can couple the NIC to a host device. The event management module can identify an event associated with an event queue stored in a second memory device of the host device. The event management module can insert, into a buffer, an event notification associated with the event. The buffer can be associated with the event queue and stored in the first memory device. If the buffer has met a release criterion, the event management module can insert, via the host interface, the aggregated event notifications into the event queue.
-
公开(公告)号:US20240143198A1
公开(公告)日:2024-05-02
申请号:US17976728
申请日:2022-10-28
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Duncan Roweth , Robert L. Alverson , Nathan L. Wichmann , Eric P. Lundberg
IPC: G06F3/06
CPC classification number: G06F3/0625 , G06F3/0659 , G06F3/067
Abstract: A network interface card (NIC) receives a stream of commands, a respective command comprising memory-operation requests, each request associated with a destination NIC. The NIC buffers asynchronously the requests into queues based on the destination NIC, each queue specific to a corresponding destination NIC. When first queue requests reach a threshold, the NIC aggregates the first queue requests into a first packet and sends the first packet to the destination NIC. The NIC receives a plurality of packets, a second packet comprising memory-operation requests, each request associated with a same destination NIC and a destination core. The NIC buffers asynchronously the requests of the second packet into queues based on the destination core, each queue specific to a corresponding destination core. When second queue requests reach the threshold, the NIC aggregates the second queue requests into a third packet and sends the third packet to the destination core.
-
公开(公告)号:US20240121228A1
公开(公告)日:2024-04-11
申请号:US18479601
申请日:2023-10-02
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Keith D. Underwood , Duncan Roweth
CPC classification number: H04L63/0435 , H04L1/18 , H04L9/0891 , H04L9/3236
Abstract: An apparatus facilitating efficient key refresh in a node is provided. During operation, the apparatus can determine a collective operation initiated by the node. The node can include a processor and can be in a distributed system comprising a plurality of nodes. The collective operation can be performed by a subset of the plurality of nodes in conjunction with each other. The apparatus can generate a new key based on a previous key maintained at the apparatus. Here, a respective key can be used for encrypting an inter-node packet in the distributed system. The apparatus can maintain the new and previous keys for the duration of the collective operation. Either of the new and previous keys can be used for decrypting messages received at the apparatus from other nodes of the distributed system. Upon determining a threshold point of the collective operation, the apparatus can discard the previous key.
-
公开(公告)号:US20240039836A1
公开(公告)日:2024-02-01
申请号:US18479755
申请日:2023-10-02
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Duncan Roweth , Edwin L. Froese , Joseph G. Kopnick , Andrew S. Kopser , Robert Alverson
IPC: H04L45/28 , H04L45/028 , H04L45/125 , H04L45/00 , H04L45/122 , H04L47/76 , H04L49/15 , H04L49/00 , H04L69/40 , H04L47/10 , H04L49/9005 , H04L47/34 , H04L67/1097 , G06F13/16 , H04L45/021 , H04L47/12 , G06F13/42 , H04L47/2441 , H04L47/30 , H04L47/62 , H04L47/24 , H04L49/90 , G06F13/38 , G06F13/40 , H04L45/745 , H04L47/2483 , H04L47/629 , H04L47/80 , H04L49/101 , H04L45/12 , H04L47/122 , G06F12/1036 , G06F15/173 , H04L43/10 , H04L45/42 , H04L47/11 , G06F12/0862 , G06F12/1045 , H04L47/32 , G06F9/54 , G06F13/14 , G06F9/50 , H04L47/22 , H04L47/52 , H04L47/6275 , H04L45/24 , H04L45/7453 , H04L45/16 , H04L69/22 , H04L47/762 , H04L47/78 , H04L47/20 , H04L49/9047 , H04L1/00 , H04L43/0876 , H04L47/2466 , H04L47/625
CPC classification number: H04L45/28 , H04L45/028 , H04L45/125 , H04L45/22 , H04L45/122 , H04L47/76 , H04L49/15 , H04L49/30 , H04L69/40 , H04L47/39 , H04L49/9005 , H04L47/34 , H04L67/1097 , G06F13/1673 , G06F13/1689 , H04L45/021 , H04L45/38 , H04L47/12 , G06F13/1642 , G06F13/4221 , H04L47/2441 , H04L47/30 , H04L47/621 , H04L47/24 , H04L49/9021 , G06F13/16 , G06F13/385 , G06F13/4022 , H04L45/745 , H04L47/2483 , H04L47/629 , H04L47/80 , H04L49/101 , H04L49/3009 , H04L49/3018 , H04L49/3027 , H04L45/123 , H04L47/122 , H04L45/566 , G06F12/1036 , G06F15/17331 , H04L49/90 , H04L43/10 , H04L45/20 , H04L45/42 , H04L47/11 , H04L47/18 , G06F12/0862 , G06F12/1063 , H04L47/323 , G06F9/546 , G06F13/14 , G06F9/505 , H04L47/22 , H04L47/52 , H04L47/6275 , H04L45/24 , H04L45/7453 , H04L45/16 , H04L69/22 , G06F13/4068 , H04L47/6235 , H04L47/762 , H04L47/781 , H04L47/20 , H04L49/9036 , H04L49/9047 , H04L1/0083 , H04L43/0876 , H04L45/46 , H04L45/70 , H04L47/2466 , H04L47/626 , H04L47/32 , G06F2213/0026 , G06F2213/3808 , G06F2212/50 , H04L69/28
Abstract: Systems and methods are provided for passing data amongst a plurality of switches having a plurality of links attached between the plurality of switches. At a switch, a plurality of load signals are received from a plurality of neighboring switches. Each of the plurality of load signals are made up of a set of values indicative of a load at each of the plurality of neighboring switches providing the load signal. Each value within the set of values provides an indication for each link of the plurality of links attached thereto as to whether the link is busy or quiet. Based upon the plurality of load signals, an output link for routing a received packet is selected, and the received packet is routed via the selected output link.
-
公开(公告)号:US11665113B2
公开(公告)日:2023-05-30
申请号:US17387334
申请日:2021-07-28
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Keith D. Underwood , Duncan Roweth , Robert L. Alverson
IPC: H04L12/28 , H04L49/901 , H04L47/62 , H04L47/625
CPC classification number: H04L49/901 , H04L47/622 , H04L47/625
Abstract: A system for facilitating efficient command management in a network interface controller (NIC) is provided. During operation, the system can determine, at the NIC, a trigger condition and a location in a command queue for a set of commands corresponding to the trigger condition. The command queue can be external to the NIC. The location can correspond to an end of the set of commands in the command queue. The system can then determine, at the NIC, whether the trigger condition has been satisfied. If the trigger condition is satisfied, the system can fetch a respective command of the set of commands from the command queue and issuing the command from the NIC until the location is reached, thereby bypassing locally storing the set of commands prior to the trigger condition being satisfied.
-
公开(公告)号:US11644882B2
公开(公告)日:2023-05-09
申请号:US17337107
申请日:2021-06-02
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Harumi Kuno , Alan Davis , Torsten Wilde , Daniel William Dauwe , Duncan Roweth , Ryan Dean Menhusen , Sergey Serebryakov , John L. Byrne , Vipin Kumar Kukkala , Sai Rahul Chalamalasetti
IPC: G06F1/3206 , G06F1/30 , H02J3/00 , G06F1/18
CPC classification number: G06F1/305 , G06F1/188 , G06F1/3206 , H02J3/003
Abstract: One embodiment provides a system and method for predicting network power usage associated with workloads. During operation, the system configures a simulator to simulate operations of a plurality of network components, which comprises embedding one or more event counters in each simulated network component. A respective event counter is configured to count a number of network-power-related events. The system collects, based on values of the event counters, network-power-related performance data associated with one or more sample workloads applied to the simulator; and trains a machine-learning model with the collected network-power-related performance data and characteristics of the sample workloads as training data 1, thereby facilitating prediction of network-power-related performance associated with a to-be-evaluated workload.
-
公开(公告)号:US20230036404A1
公开(公告)日:2023-02-02
申请号:US17387334
申请日:2021-07-28
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Keith D. Underwood , Duncan Roweth , Robert L. Alverson
IPC: H04L12/879 , H04L12/863
Abstract: A system for facilitating efficient command management in a network interface controller (NIC) is provided. During operation, the system can determine, at the NIC, a trigger condition and a location in a command queue for a set of commands corresponding to the trigger condition. The command queue can be external to the NIC. The location can correspond to an end of the set of commands in the command queue. The system can then determine, at the NIC, whether the trigger condition has been satisfied. If the trigger condition is satisfied, the system can fetch a respective command of the set of commands from the command queue and issuing the command from the NIC until the location is reached, thereby bypassing locally storing the set of commands prior to the trigger condition being satisfied.
-
-
-
-
-
-
-
-
-