Patent classifications
H04L47/129
DATA PACKET COALESCING WITH HEADER PIPELINING
Data may be transmitted from a first device to a second device over a data link by transmitting header information for a coalesced data packet before aggregation of data into the coalesced data packet has been completed. The coalesced data packet may aggregate multiple data packets from a data source into a payload. As the second device may receive the header information before it receives the coalesced data packet, the second device may process the received header information without waiting to receive the coalesced data packet.
DATA PACKET COALESCING WITH HEADER PIPELINING
Data may be transmitted from a first device to a second device over a data link by transmitting header information for a coalesced data packet before aggregation of data into the coalesced data packet has been completed. The coalesced data packet may aggregate multiple data packets from a data source into a payload. As the second device may receive the header information before it receives the coalesced data packet, the second device may process the received header information without waiting to receive the coalesced data packet.
Load Balancing for Multi-Stream Communication Interfaces
Systems, methods, and circuitry for load balancing on communication interfaces are provided. A receiver may include an integrated circuit device which may include a communication interface, such as a Peripheral Component Interconnect Express (PCIe) interface. The integrated circuit device may receive packets and provide the packets to an application program. The integrated circuit device may include multiple buffers for providing the packets to the application program. The integrated circuit device may distribute the packets to the buffers based on functions associated with the packets. In some cases, a buffer may become overloaded based on an increased volume of packets associated with a function. A load balancing stream dispatcher may monitor each of the buffers, identify congestion metrics, and remap the functions to the buffers based on the congestion metrics. In these ways, the load balancing stream dispatcher may provide a technique for efficiently distributing packets on the communication interface.
Load Balancing for Multi-Stream Communication Interfaces
Systems, methods, and circuitry for load balancing on communication interfaces are provided. A receiver may include an integrated circuit device which may include a communication interface, such as a Peripheral Component Interconnect Express (PCIe) interface. The integrated circuit device may receive packets and provide the packets to an application program. The integrated circuit device may include multiple buffers for providing the packets to the application program. The integrated circuit device may distribute the packets to the buffers based on functions associated with the packets. In some cases, a buffer may become overloaded based on an increased volume of packets associated with a function. A load balancing stream dispatcher may monitor each of the buffers, identify congestion metrics, and remap the functions to the buffers based on the congestion metrics. In these ways, the load balancing stream dispatcher may provide a technique for efficiently distributing packets on the communication interface.
In-network computing with reduction operation by switch
A switch can perform reduction operation in a network of compute blocks. The switch receives data packets from some compute blocks and stores the data packets in one or more buffers. In response to receiving by the switch a new data packet, the switch determines whether the buffers have sufficient storage to store another data packet. In embodiments where the buffer does not have sufficient storage, the switch aggregates the data packets in the one or more buffers to form a partially aggregated data packet and transmit the partially aggregated data packet to the next hop. In embodiments where the buffer has sufficient storage to store another data packet, the switch stores the new data packet in the one or more buffers and may aggregate all the data packets to form a fully aggregated data packet. The switch may use a CSN window to control the reduction operation.
In-network computing with reduction operation by switch
A switch can perform reduction operation in a network of compute blocks. The switch receives data packets from some compute blocks and stores the data packets in one or more buffers. In response to receiving by the switch a new data packet, the switch determines whether the buffers have sufficient storage to store another data packet. In embodiments where the buffer does not have sufficient storage, the switch aggregates the data packets in the one or more buffers to form a partially aggregated data packet and transmit the partially aggregated data packet to the next hop. In embodiments where the buffer has sufficient storage to store another data packet, the switch stores the new data packet in the one or more buffers and may aggregate all the data packets to form a fully aggregated data packet. The switch may use a CSN window to control the reduction operation.
OPTIMIZED NETWORK PROBING AGENT DEPLOYMENT AND TEST SCHEDULING
In one implementation, a device obtains node information regarding a plurality of nodes in a computer network. The device identifies a topology of the computer network. The device determines an optimal agent deployment plan for probing agents in the computer network based on the node information and the topology of the computer network. The device causes probing agents to be deployed to a selected set of nodes from the plurality of nodes in accordance with the optimal agent deployment plan.
OPTIMIZED NETWORK PROBING AGENT DEPLOYMENT AND TEST SCHEDULING
In one implementation, a device obtains node information regarding a plurality of nodes in a computer network. The device identifies a topology of the computer network. The device determines an optimal agent deployment plan for probing agents in the computer network based on the node information and the topology of the computer network. The device causes probing agents to be deployed to a selected set of nodes from the plurality of nodes in accordance with the optimal agent deployment plan.
BEAMFORMING METHOD ALLOCATION BASED ON CONGESTION NOTIFICATION
Systems, methods, and software are disclosed herein for allocating beamforming resources of a base station of a wireless communication network based on congestion notification which includes detecting Explicit Congestion Notification (ECN) data of data traffic of user equipment (UEs) in communication with a base station; determining that the ECN data comprising a congestion notification exceeds a threshold value; and determining an allocation of beamforming resources of the base station among the UEs based on determining that the ECN data comprising a congestion notification exceeding the threshold value.
CONGESTION-AWARE DEVICE UPLINK RATE ADAPTATION
A radio network node sets up a bearer with a user equipment to facilitate a communication session associated. The node may determine that radio link congestion prohibits delivering session traffic according to a particular quality-of-service via the bearer, and may indicate, to the user equipment, the congestion, or congestion effects, in a bearer congestion report. If a subscription associated with the user equipment does not enable the particular quality-of-service being guaranteed, the user equipment may determine, based on the congestion indicated by the node, a reduced processing quality to apply to transmitting buffered uplink traffic to the node and may report to the node a changed modulation/coding scheme to be used to transmit the buffered traffic. If a subscription associated with the user equipment guarantees the particular quality-of-service, the node may switch to a higher quality/priority bearer to facilitate transmission of buffered uplink traffic according to the particular quality-of-service.