MANAGING VIRTUAL OUTPUT QUEUES
    1.
    发明申请

    公开(公告)号:US20210203620A1

    公开(公告)日:2021-07-01

    申请号:US17184337

    申请日:2021-02-24

    Abstract: A first node of a packet switched network transmits at least one flow of protocol data units of a network to at least one output context of one of a plurality of second nodes of the network. The first node includes X virtual output queues (VOQs). The first node receives, from at least one of the second nodes, at least one fair rate record. Each fair rate record corresponds to a particular second node output context and describes a recommended rate of flow to the particular output context. The first node allocates up to X of the VOQs among flows corresponding to i) currently allocated VOQs, and ii) the flows corresponding to the received fair rate records. The first node operates each allocated VOQ according to the corresponding recommended rate of flow until a deallocation condition obtains for the each allocated VOQ.

    Work conserving scheduler based on ranking

    公开(公告)号:US10148586B2

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

    申请号:US15582144

    申请日:2017-04-28

    Inventor: Sha Ma Philip Chen

    Abstract: A work conserving scheduler can be implemented based on a ranking system to provide the scalability of time stamps while avoiding the fast search associated with a traditional time stamp implementation. Each queue can be assigned a time stamp that is initially set to zero. The time stamp for a queue can be incremented each time a data packet from the queue is processed. To provide varying weights to the different queues, the time stamp for the queues can be incremented at varying rates. The data packets can be processed from the queues based on the tier rank order of the queues as determined from the time stamp associated with each queue. To increase the speed at which the ranking is determined, the ranking can be calculate from a subset of the bits defining the time stamp rather than the entire bit set.

    Dynamic Protection Of Shared Memory And Packet Descriptors Used By Output Queues In A Network Device
    4.
    发明申请
    Dynamic Protection Of Shared Memory And Packet Descriptors Used By Output Queues In A Network Device 有权
    网络设备中输出队列使用的共享内存和数据包描述符的动态保护

    公开(公告)号:US20160337142A1

    公开(公告)日:2016-11-17

    申请号:US14710974

    申请日:2015-05-13

    Abstract: A network switch includes a buffer to store network packets and packet descriptors (PDs) used to link the packets into queues for output ports. The buffer and PDs are shared among the multiple traffic pools. The switch receives a multicast packet for queues in a given pool. The switch determines if there is unused buffer space available for packets in the given pool based on a pool dynamic threshold, if there is unused buffer space available for packets in each queue based on a queue dynamic threshold for the queue, if there are unused PDs available to the given pool based on a pool dynamic threshold for PDs, and if there are unused PDs available for each queue based on a queue dynamic threshold for PDs for the queue. The network switch admits the packet only into the queues for which all of the determining operations pass.

    Abstract translation: 网络交换机包括用于存储用于将分组链接到用于输出端口的队列的网络分组和分组描述符(PD)的缓冲器。 缓冲区和PD在多个流量池之间共享。 交换机接收给定池中队列的组播数据包。 如果存在未使用的PD,则根据队列的动态阈值,如果每个队列中的数据包有可用的未使用的缓冲区空间,交换机将根据池动态阈值确定是否存在可用于给定池中的数据包的未使用的缓冲区空间 基于PD的池动态阈值对给定池可用,以及基于队列的队列动态阈值的队列动态阈值是否存在可用于每个队列的未使用的PD。 网络交换机仅将数据包仅允许到所有确定操作通过的队列中。

    WORK CONSERVING SCHEDULAR BASED ON RANKING
    5.
    发明申请
    WORK CONSERVING SCHEDULAR BASED ON RANKING 有权
    基于排名的工作守则

    公开(公告)号:US20150124832A1

    公开(公告)日:2015-05-07

    申请号:US14462453

    申请日:2014-08-18

    Inventor: Sha Ma Philip Chen

    Abstract: A work conserving scheduler can be implemented based on a ranking system to provide the scalability of time stamps while avoiding the fast search associated with a traditional time stamp implementation. Each queue can be assigned a time stamp that is initially set to zero. The time stamp for a queue can be incremented each time a data packet from the queue is processed. To provide varying weights to the different queues, the time stamp for the queues can be incremented at varying rates. The data packets can be processed from the queues based on the tier rank order of the queues as determined from the time stamp associated with each queue. To increase the speed at which the ranking is determined, the ranking can be calculate from a subset of the bits defining the time stamp rather than the entire bit set.

    Abstract translation: 可以基于排名系统来实现工作保存调度器,以提供时间戳的可扩展性,同时避免与传统时间戳实现相关联的快速搜索。 可以为每个队列分配最初设置为零的时间戳。 每当处理来自队列的数据包时,队列的时间戳可以递增。 为了向不同的队列提供变化的权重,队列的时间戳可以以不同的速率递增。 可以根据从与每个队列相关联的时间戳确定的队列的层次顺序,从队列处理数据分组。 为了提高确定排名的速度,可以从定义时间戳而不是整个比特集的比特的子集中计算排名。

    ADAPTIVE ACKNOWLEDGEMENT CONTROL
    6.
    发明申请

    公开(公告)号:US20190222528A1

    公开(公告)日:2019-07-18

    申请号:US15874491

    申请日:2018-01-18

    Abstract: A network device is configured to transmit acknowledgement packets according to the length of the egress queue. The network device receives data packets from one or more endpoints and buffers the data packets in an egress buffer before transmitting the data packets. The network device also receives acknowledgement packets that are sent in response to data packets previously transmitted by the network device. The network device buffers the acknowledgement packets in an acknowledgement buffer. The network device transmits the acknowledgement packets at an acknowledgment rate that is based on a queue length of the egress buffer.

    Managing virtual output queues
    8.
    发明授权

    公开(公告)号:US10951546B2

    公开(公告)日:2021-03-16

    申请号:US16503843

    申请日:2019-07-05

    Abstract: A first node of a packet switched network transmits at least one flow of protocol data units of a network to at least one output context of one of a plurality of second nodes of the network. The first node includes X virtual output queues (VOQs). The first node receives, from at least one of the second nodes, at least one fair rate record. Each fair rate record corresponds to a particular second node output context and describes a recommended rate of flow to the particular output context. The first node allocates up to X of the VOQs among flows corresponding to i) currently allocated VOQs, and ii) the flows corresponding to the received fair rate records. The first node operates each allocated VOQ according to the corresponding recommended rate of flow until a deallocation condition obtains for the each allocated VOQ.

    Adaptive acknowledgement control
    9.
    发明授权

    公开(公告)号:US10560391B2

    公开(公告)日:2020-02-11

    申请号:US15874491

    申请日:2018-01-18

    Abstract: A network device is configured to transmit acknowledgement packets according to the length of the egress queue. The network device receives data packets from one or more endpoints and buffers the data packets in an egress buffer before transmitting the data packets. The network device also receives acknowledgement packets that are sent in response to data packets previously transmitted by the network device. The network device buffers the acknowledgement packets in an acknowledgement buffer. The network device transmits the acknowledgement packets at an acknowledgment rate that is based on a queue length of the egress buffer.

Patent Agency Ranking