H04L47/521

SYSTEM AND METHOD FOR QUEUE LOAD BALANCING
20190342226 · 2019-11-07 · ·

A communications system is configured to facilitate communication via a plurality of communication types and comprises at least one queue monitor. The system is configured to determine a number of users on hold in a queue for each of the communication types, to compare the determined number of users on hold to a configurable threshold value for each communication type and, when the number of users on hold in a queue for a first communication type exceeds a threshold value for the first communication type, to send a notification to one or more of the users on hold in that queue, the notification comprising an option to switch to an alternative communication type.

Symmetric receive-side scaling (RSS) for asymmetric flows

A computer-implemented method for distributing packets for asymmetrical traffic by a network interface card (NIC). The computer-implemented method includes obtaining information of an incoming packet incoming from a source endpoint behind a stateful service and accessing a destination endpoint using a network address translation (NAT) service, hashing the information to calculate queue identification for the packet to direct the packet to the queue associated therewith, executing a NAT on an outgoing packet associated with the incoming packet to allow for retrieval of the queue identification from a header of the outgoing packet, sending the outgoing packet to the destination endpoint, which is responsive with a return packet, stamping the queue identification to the return packet upon the return packet being transmitted back from the destination endpoint and the queue identification being retrieved and instantiating an RSS override operation to redirect the return packet to the queue on the response.

Control Unit and Method for Operating an Industrial Automation System Communication Network Comprising a Plurality of communication Devices

Method for operating an industrial automation system communication network that includes a plurality of communication devices, and control unit, wherein at least one control unit controls functions of a plurality of assigned communication devices and is assigned to at least one partition of the communication network in order to operate an industrial automation system communication network comprising a plurality of communication devices, where partitions each include predefinable parts of communication devices assigned to system resources for predefinable resource periods of use, access periods and repetition cycles for transmit queues are set by the control unit according to the resource periods of use for the partitions in the assigned communication devices, where possible partitions are determined for the path reservation requests based on matching classifications of access periods and repetition cycles, and where the particular path reservation request is assigned to a determined partition when sufficient system resources exist.

SYSTEMS AND METHODS FOR PROVIDING LOCKLESS BIMODAL QUEUES FOR SELECTIVE PACKET CAPTURE

In a network system, an application receiving packets can consume one or more packets in two or more stages, where the second and the later stages can selectively consume some but not all of the packets consumed by the preceding stage. Packets are transferred between two consecutive stages, called producer and consumer, via a fixed-size storage. Both the producer and the consumer can access the storage without locking it and, to facilitate selective consumption of the packets by the consumer, the consumer can transition between awake and sleep modes, where the packets are consumed in the awake mode only. The producer may also switch between awake and sleep modes. Lockless access is made possible by controlling the operation of the storage by the producer and the consumer both according to the mode of the consumer, which is communicated via a shared memory location.

Data Sending Control Method and Data Sending Control System Capable of Dynamically Allocating Log Data
20240244011 · 2024-07-18 · ·

A data sending control method includes acquiring log data of a plurality of log sources by a log classifier module, acquiring a plurality of system conditions by a priority decision maker module, generating log source priority information by the priority decision maker module according to the plurality of system conditions, dispatching the log data of the plurality of log sources to at least one corresponding data block in a priority queue by the log classifier module according to the log source priority information and queue priority information, periodically scanning the priority queue, allocating the log data of the at least one corresponding data block to a transmitting queue by a log sending scheduler module, and outputting the allocated log data buffered in the transmitting queue.

Device and method for packet processing with memories having different latencies

A packet processing system and method for processing data units are provided. A packet processing system includes a processor, first memory having a first latency, and second memory having a second latency that is higher than the first latency. A first portion of a queue for queuing data units utilized by the processor is disposed in the first memory, and a second portion of the queue is disposed in the second memory. A queue manager is configured to push new data units to the second portion of the queue and generate an indication linking a new data unit to an earlier-received data unit in the queue. The queue manager is configured to transfer one or more queued data units from the second portion of the queue to the first portion of the queue prior to popping the queued data unit from the queue, and to update the indication.

Self-protecting computer network router with queue resource manager
10009282 · 2018-06-26 · ·

A self-protecting router limits the extent to which its queues can be filled with potentially malicious or otherwise harmful messages received from outside the router, thereby ensuring the queues have sufficient room to accept messages generated internally within the router and are necessary for management and operation of the router. Such routers are, therefore, immune to attack by floods of messages from malicious or malfunctioning network nodes, such as computers, switches and other routers.

Device and method for selectively transmitting data packets during a blocking band
09998380 · 2018-06-12 · ·

A bridge device including first and second queues and a shaper. The shaper receives an indication of a first time corresponding to a beginning of a blocking band and transmits, during a first portion of a transmission interval, a frame of data from the first queue. The transmission interval begins at a second time subsequent to the first time and the blocking band extends from the first time into the first portion of the transmission interval. The shaper blocks a frame of data from the second queue during the blocking band in response to a determination that transmission of the frame of data will not be completed prior to the second time. The shaper transmits the frame of data from the second queue during the blocking band in response to a determination that the transmission of the frame of data will be completed prior to the second time.

Intelligent Multiplexing Using Class-Based, Multi-Dimensioned Decision Logic for Managed Networks

A server system assigns a group of user sessions to a single modulator. The user sessions comprise data in a plurality of classes, each class having a respective priority. The plurality of classes includes, in order of priority from highest priority to lowest priority, audio data, video data, and user-interface graphical elements. The server system determines that an aggregate bandwidth for a first frame time exceeds a specified budget for the modulator. In response to determining that the aggregate bandwidth for the first frame time exceeds the specified budget, the server system transmits an allocated portion of the data for the group of user sessions through the modulator onto a channel corresponding to the modulator during the first frame time in accordance with the class priorities.

ARBITRATION OF MULTIPLE-THOUSANDS OF FLOWS FOR CONVERGENCE ENHANCED ETHERNET

In one embodiment, a method includes receiving a plurality of flows, each flow comprising packets of data and assigning a service credit to each of the plurality of flows. In addition, the method includes assigning a weight parameter to each of the plurality of flows, and selecting a flow from a head of a first control queue unless the first control queue is empty or there is indication that the first control queue should be avoided. A flow is selected from a head of a second control queue in response to a determination that the first control queue is empty or there is indication that the first control queue should be avoided. Additionally, the method includes providing a number of units of service to the selected flow. Moreover, the method includes decreasing the selected flow's service credit by an amount corresponding to the number of units of service provided thereto.