System and method for rate-based packet transmission over a network

    公开(公告)号:US10659367B2

    公开(公告)日:2020-05-19

    申请号:US15974905

    申请日:2018-05-09

    Abstract: An appliance for controlling data transmission is described. The appliance includes a packet engine configured to acquire data regarding a flow of first data packets over a link and to determine transport communication protocol (TCP) characteristics for the flow. The appliance also includes a data transmission controller configured to receive second data packets, determine a rate of transmission based on the TCP characteristics, and determine, based on one or more criteria, whether to use a rate-based data transmission control to control a transmission of the second data packets. The data transmission controller is also configured to, responsive to determining that a rate-based data transmission control is to be used to control a transmission of the second data packets, cause the packet engine to transmit the second data packets in groups, wherein transmission times of each group of second data packets are determined based on the rate of transmission.

    Method for Prioritizing Network Packets at High Bandwidth Speeds
    3.
    发明申请
    Method for Prioritizing Network Packets at High Bandwidth Speeds 有权
    高带宽速度下网络包优先级的方法

    公开(公告)号:US20150055659A1

    公开(公告)日:2015-02-26

    申请号:US13975161

    申请日:2013-08-23

    CPC classification number: H04L47/6225 H04L47/2441 H04L47/527 H04L47/6295

    Abstract: The embodiments are directed to methods and appliances for scheduling a packet transmission. The methods and appliances can assign received data packets or a representation of data packets to one or more connection nodes of a classification tree having a link node and first and second intermediary nodes associated with the link node via one or more semi-sorted queues, wherein the one or more connection nodes correspond with the first intermediary node. The methods and appliances can process the one or more connection nodes using a credit-based round robin queue. The methods and appliances can authorize the sending of the received data packets based on the processing.

    Abstract translation: 实施例涉及用于调度分组传输的方法和装置。 所述方法和装置可以经由一个或多个半排序队列将接收的数据分组或数据分组的表示分配给具有链路节点和与链路节点相关联的第一和第二中间节点的分类树的一个或多个连接节点,其中 一个或多个连接节点对应于第一中间节点。 方法和设备可以使用基于信用的循环队列处理一个或多个连接节点。 方法和设备可以基于处理授权接收到的数据分组的发送。

    Increased packet scheduling throughput and efficiency using über batching

    公开(公告)号:US12267245B2

    公开(公告)日:2025-04-01

    申请号:US17835565

    申请日:2022-06-08

    Abstract: Described embodiments improve the performance of a computer network via selectively forwarding packets to bypass quality of service (QoS) processing, avoiding processing delays during critical periods of high demand, increasing throughput and efficiency may be increased by sacrificing a small amount of QoS accuracy. QoS processing may be applied to a subset of packets of a flow or connection, referred to herein as “lazy” processing or lazy byte batching. Packets that bypass QoS processing may be immediately forwarded with the same QoS settings as packets of the flow for which QoS processing is applied, resulting in tremendous overhead savings with only minimal decline in accuracy. In case of backlog, packets may be collected together into an aggregated or ‘uber’ packet, with QoS processing applied based on a virtual size of the aggregated packet.

    Method for packet scheduling using multiple packet schedulers

    公开(公告)号:US10164726B2

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

    申请号:US15847657

    申请日:2017-12-19

    Abstract: A method comprising: receiving, by a first network packet scheduler, from each other network packet scheduler of a plurality of network packet schedulers, a virtual packet for each traffic class of a plurality of traffic classes defining relative transmission priority of network packets; receiving, by the first network packet scheduler, a network packet of a first traffic class of the plurality of traffic classes; transmitting, by the first network packet scheduler, each virtual packet into a virtual connection of a plurality of virtual connections created for each traffic class; scheduling, by the first network packet scheduler, a network packet or a virtual packet as a next packet in a buffer for transmission; determining, by the first network packet scheduler, that the next packet in the buffer is a virtual packet; and discarding, by the first network packet scheduler, the virtual packet, responsive to the determination that the next packet in the buffer is a virtual packet.

    INCREASED PACKET SCHEDULING THROUGHPUT AND EFFICIENCY USING ÜBER BATCHING

    公开(公告)号:US20180302328A1

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

    申请号:US16007560

    申请日:2018-06-13

    Abstract: Described embodiments improve the performance of a computer network via selectively forwarding packets to bypass quality of service (QoS) processing, avoiding processing delays during critical periods of high demand, increasing throughput and efficiency may be increased by sacrificing a small amount of QoS accuracy. QoS processing may be applied to a subset of packets of a flow or connection, referred to herein as “lazy” processing or lazy byte batching. Packets that bypass QoS processing may be immediately forwarded with the same QoS settings as packets of the flow for which QoS processing is applied, resulting in tremendous overhead savings with only minimal decline in accuracy. In case of backlog, packets may be collected together into an aggregated or ‘uber’ packet, with QoS processing applied based on a virtual size of the aggregated packet.

    METHOD FOR PACKET SCHEDULING USING MULTIPLE PACKET SCHEDULERS

    公开(公告)号:US20170126345A1

    公开(公告)日:2017-05-04

    申请号:US14927867

    申请日:2015-10-30

    Abstract: A method comprising: receiving, by a first network packet scheduler, from each other network packet scheduler of a plurality of network packet schedulers, a virtual packet for each traffic class of a plurality of traffic classes defining relative transmission priority of network packets; receiving, by the first network packet scheduler, a network packet of a first traffic class of the plurality of traffic classes; transmitting, by the first network packet scheduler, each virtual packet into a virtual connection of a plurality of virtual connections created for each traffic class; scheduling, by the first network packet scheduler, a network packet or a virtual packet as a next packet in a buffer for transmission; determining, by the first network packet scheduler, that the next packet in the buffer is a virtual packet; and discarding, by the first network packet scheduler, the virtual packet, responsive to the determination that the next packet in the buffer is a virtual packet.

    INCREASED PACKET SCHEDULING THROUGHPUT AND EFFICIENCY USING ÜBER BATCHING

    公开(公告)号:US20220303221A1

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

    申请号:US17835565

    申请日:2022-06-08

    Abstract: Described embodiments improve the performance of a computer network via selectively forwarding packets to bypass quality of service (QoS) processing, avoiding processing delays during critical periods of high demand, increasing throughput and efficiency may be increased by sacrificing a small amount of QoS accuracy. QoS processing may be applied to a subset of packets of a flow or connection, referred to herein as “lazy” processing or lazy byte batching. Packets that bypass QoS processing may be immediately forwarded with the same QoS settings as packets of the flow for which QoS processing is applied, resulting in tremendous overhead savings with only minimal decline in accuracy. In case of backlog, packets may be collected together into an aggregated or ‘uber’ packet, with QoS processing applied based on a virtual size of the aggregated packet.

    CPU AND PRIORITY BASED EARLY DROP PACKET PROCESSING SYSTEMS AND METHODS

    公开(公告)号:US20210184977A1

    公开(公告)日:2021-06-17

    申请号:US16716040

    申请日:2019-12-16

    Abstract: Described embodiments provide systems and methods for CPU load and priority based early drop packet processing. A device can establish a priority level for each traffic class of a plurality of traffic classes. The device can receive a plurality of packets. The device can determine a processing level of one or more processors of the device prior to processing the plurality of packets. The device can select one or more packets of the plurality of packets to drop responsive to the priority level of one or more traffic classes associated with the one or more packets and the processing level of the one or more processors.

Patent Agency Ranking