COMBINED INPUT AND OUTPUT QUEUE FOR PACKET FORWARDING IN NETWORK DEVICES

    公开(公告)号:US20210176171A1

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

    申请号:US16709611

    申请日:2019-12-10

    Abstract: An apparatus for switching network traffic includes an ingress packet forwarding engine and an egress packet forwarding engine. The ingress packet forwarding engine is configured to determine, in response to receiving a network packet, an egress packet forwarding engine for outputting the network packet and enqueue the network packet in a virtual output queue. The egress packet forwarding engine is configured to output, in response to a first scheduling event and to the ingress packet forwarding engine, information indicating the network packet in the virtual output queue and that the network packet is to be enqueued at an output queue for an output port of the egress packet forwarding engine. The ingress packet forwarding engine is further configured to dequeue, in response to receiving the information, the network packet from the virtual output queue and enqueue the network packet to the output queue.

    Methods and apparatus for scheduling transmission of data in a network
    12.
    发明授权
    Methods and apparatus for scheduling transmission of data in a network 有权
    调度网络中数据传输的方法和装置

    公开(公告)号:US09166918B1

    公开(公告)日:2015-10-20

    申请号:US14042023

    申请日:2013-09-30

    Abstract: In some embodiments, an apparatus includes a transmission schedule module in at least one of a memory or a processing device that can select, at a first time, a data unit to send to a network device based at least in part on a value of a transmission rate counter indicating that the network is in a first state. The transmission schedule module can receive, at a second time, an indication of a number of buffers associated with the data unit and can calculate a size estimate of the data unit based on the number of buffers and a capacity associated with each buffer. The transmission schedule module can calculate at a third time, a temporary transmission rate count and can send a signal to transition the network device from the first state to a second state if the temporary transmission rate count meets a criterion.

    Abstract translation: 在一些实施例中,装置包括在存储器或处理设备中的至少一个中的传输调度模块,其可以在第一时间选择数据单元以至少部分地基于一个 传输速率计数器指示网络处于第一状态。 传输调度模块可以在第二时间接收与数据单元相关联的多个缓冲器的指示,并且可以基于缓冲器的数量和与每个缓冲器相关联的容量来计算数据单元的大小估计。 如果临时传输速率计数满足标准,则传输调度模块可以在第三时间计算临时传输速率计数,并且可以发送信号以将网络设备从第一状态转换到第二状态。

    Hierarchical network traffic scheduling using dynamic node weighting

    公开(公告)号:US10382582B1

    公开(公告)日:2019-08-13

    申请号:US15819265

    申请日:2017-11-21

    Inventor: Craig R. Frink

    Abstract: The techniques may provide a hierarchical scheduler for dynamically computing rate credits when a plurality of queues share an intermediate node. For example, the hierarchical scheduler may group respective sets of queues with respective virtual subscribers to be associated with a shared intermediate node. The weight used by the shared intermediate node may be computed as a function of the number of virtual subscriber child members of the shared intermediate node and their respective weights to correctly proportion the services to the queues. The techniques may also provide a hierarchical scheduler for dynamically computing rate credits allocated to queues associated with a shared intermediate node. For example, the number of rate credits allocated to a queue for a virtual subscriber is based on the product of the virtual subscriber weight and a queue weighted fraction of the queues for the virtual subscriber.

    Reducing jitter and compensating for memory latency during traffic shaping

    公开(公告)号:US10243861B1

    公开(公告)日:2019-03-26

    申请号:US15439378

    申请日:2017-02-22

    Inventor: Craig R. Frink

    Abstract: A first device may receive an indication that a time interval has elapsed. The time interval may indicate a time at which the first device is to provide a rate credit update to a second device. The first device may generate a request for a set of instructions. The first device may provide the request to a third device that may store the set of instructions. The first device may store information associated with the request, and a timestamp of the request, in a first data structure. The first device may receive, from the third device, the set of instructions. The first device may store the set of instructions and the timestamp in a second data structure. The first device may determine whether a threshold amount of time after the time indicated by the timestamp has elapsed. The first device may provide the rate credit update to the second device.

    Methods and apparatus for implementing dynamic rate controllers using linked list of rate programs
    17.
    发明授权
    Methods and apparatus for implementing dynamic rate controllers using linked list of rate programs 有权
    使用速率程序链表实现动态速率控制器的方法和装置

    公开(公告)号:US09461925B1

    公开(公告)日:2016-10-04

    申请号:US14014849

    申请日:2013-08-30

    CPC classification number: H04L47/25

    Abstract: In some embodiments, an apparatus includes a rate module implemented in at least one of a memory or a processing device that can be operatively coupled to a set of rate counters. Each rate counter is associated with a different network device associated with a level within the hierarchy of a network. The rate module can receive from a schedule module a signal to begin execution of a first page of a first rate program and can send during a first time period transmission credits to a first subset of rate counters. The rate module can send during a second time period transmission credits to a second subset of rate counters based on the execution of a page of a second rate program where the priority of the second rate program is no lower than a priority of the first rate program.

    Abstract translation: 在一些实施例中,装置包括在存储器或处理设备中的至少一个中实现的速率模块,其可操作地耦合到一组速率计数器。 每个速率计数器与与网络层级内的级别相关联的不同网络设备相关联。 速率模块可以从调度模块接收信号以开始执行第一速率程序的第一页,并且可以在第一时间段期间将传输信用发送到速率计数器的第一子集。 速率模块可以在第二时间段期间,基于第二速率程序的页面的执行,在第二速率程序的优先级不低于第一速率程序的优先级的情况下,向第二子帧速率计数器发送传输信用 。

Patent Agency Ranking