Buffer Management for Communication Protocols
    1.
    发明申请
    Buffer Management for Communication Protocols 有权
    通信协议的缓冲区管理

    公开(公告)号:US20080062991A1

    公开(公告)日:2008-03-13

    申请号:US11617439

    申请日:2006-12-28

    IPC分类号: H04L12/56

    摘要: A method according to one embodiment may include storing data in a send buffer. A transmission header may be created, in which the transmission header may include a pointer to the data in the send buffer. Packets may be transmitted, in which the packets include the transmission header and the data linked to the transmission header by the pointer, wherein the packets are transmitted without copying the data to create the packets. Of course, many alternatives, variations and modifications are possible without materially departing from this embodiment.

    摘要翻译: 根据一个实施例的方法可以包括将数据存储在发送缓冲器中。 可以创建传输报头,其中传输报头可以包括指向发送缓冲器中的数据的指针。 可以发送分组,其中分组包括传输头部和由指针链接到传输头部的数据,其中分组被传输而不复制数据以创建分组。 当然,在不脱离本实施例的情况下,可以进行许多替换,变化和修改。

    Buffer management for communication protocols
    2.
    发明授权
    Buffer management for communication protocols 有权
    通讯协议的缓冲管理

    公开(公告)号:US07929536B2

    公开(公告)日:2011-04-19

    申请号:US11617439

    申请日:2006-12-28

    IPC分类号: H04L12/28 H04L12/56

    摘要: A method according to one embodiment may include storing data in a send buffer. A transmission header may be created, in which the transmission header may include a pointer to the data in the send buffer. Packets may be transmitted, in which the packets include the transmission header and the data linked to the transmission header by the pointer, wherein the packets are transmitted without copying the data to create the packets. Of course, many alternatives, variations and modifications are possible without materially departing from this embodiment.

    摘要翻译: 根据一个实施例的方法可以包括将数据存储在发送缓冲器中。 可以创建传输报头,其中传输报头可以包括指向发送缓冲器中的数据的指针。 可以发送分组,其中分组包括传输头部和由指针链接到传输头部的数据,其中分组被传输而不复制数据以创建分组。 当然,在不脱离本实施例的情况下,可以进行许多替代,变化和修改。

    Method and apparatus to support a large internet protocol forwarding information base
    3.
    发明授权
    Method and apparatus to support a large internet protocol forwarding information base 有权
    支持大型互联网协议转发信息库的方法和装置

    公开(公告)号:US07515588B2

    公开(公告)日:2009-04-07

    申请号:US10804485

    申请日:2004-03-18

    IPC分类号: H04L12/28 H04L12/56 G06F7/00

    摘要: Method and apparatus to support a large Internet Protocol Forwarding Information Base. A packet is received at a network device, the packet including a destination address. A table is indexed into using a portion of the destination address to locate an entry in the table associated with the portion of the destination address. A pool index is derived from the portion of the destination address and is used to identify a pool of data blocks from among a plurality of pools of data blocks. The entry and the pool of data blocks are navigated to find a next-hop for the packet.

    摘要翻译: 支持大型互联网协议转发信息库的方法和装置。 在网络设备处接收到分组,该分组包括目的地地址。 将表索引到使用目标地址的一部分来定位与目标地址的该部分相关联的表中的条目。 池索引从目的地地址的部分导出,并且用于从多个数据块池中识别数据块池。 数据块的入口和池被导航以找到分组的下一跳。

    Optimized back-to-back enqueue/dequeue via physical queue parallelism
    4.
    发明授权
    Optimized back-to-back enqueue/dequeue via physical queue parallelism 有权
    通过物理队列并行性优化背对背排队/排队

    公开(公告)号:US07336675B2

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

    申请号:US10743392

    申请日:2003-12-22

    IPC分类号: H04L12/28 H04L12/54

    CPC分类号: H04L47/6295 H04L49/90

    摘要: A method and apparatus to receive a plurality of packet from an inflow of a single packet flow. In response to receiving the plurality of packets, a plurality of packet pointers is enqueued into multiple physical queues. Each of the plurality of packet pointers designates one of the plurality of packets from the single packet flow. The plurality of packet pointers are dequeued from the multiple physical queues to transmit the plurality of packets along an outflow of the single packet flow.

    摘要翻译: 一种从单个分组流的流入接收多个分组的方法和装置。 响应于接收到多个分组,多个分组指针被排队到多个物理队列中。 多个分组指针中的每一个从单个分组流指定多个分组中的一个。 多个分组指针从多个物理队列出出,以沿着单个分组流的流出发送多个分组。

    Method and apparatus to support a large internet protocol forwarding information base
    5.
    发明申请
    Method and apparatus to support a large internet protocol forwarding information base 有权
    支持大型互联网协议转发信息库的方法和装置

    公开(公告)号:US20050207409A1

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

    申请号:US10804485

    申请日:2004-03-18

    IPC分类号: H04L12/56

    摘要: Method and apparatus to support a large Internet Protocol Forwarding Information Base. A packet is received at a network device, the packet including a destination address. A table is indexed into using a portion of the destination address to locate an entry in the table associated with the portion of the destination address. A pool index is derived from the portion of the destination address and is used to identify a pool of data blocks from among a plurality of pools of data blocks. The entry and the pool of data blocks are navigated to find a next-hop for the packet.

    摘要翻译: 支持大型互联网协议转发信息库的方法和装置。 在网络设备处接收到分组,该分组包括目的地地址。 将表索引到使用目标地址的一部分来定位与目标地址的该部分相关联的表中的条目。 池索引从目的地地址的部分导出,并且用于从多个数据块池中识别数据块池。 数据块的入口和池被导航以找到分组的下一跳。

    Partitioning a Transmission Control Protocol (TCP) Control Block (TCB)
    6.
    发明申请
    Partitioning a Transmission Control Protocol (TCP) Control Block (TCB) 审中-公开
    传输控制协议(TCP)控制块(TCB)

    公开(公告)号:US20080040494A1

    公开(公告)日:2008-02-14

    申请号:US11496072

    申请日:2006-07-28

    IPC分类号: G06F15/16

    摘要: Partitioning of a Transmission Control Protocol (TCP) Control Block (TCB) associated with a TCP connection into multiple, independently accessible data structures. A first of the data structures includes TCB data used in handling an egress direction of the TCP connection while a second of the data structures includes TCB data used in handling an ingress direction of the TCP connection.

    摘要翻译: 将与TCP连接相关联的传输控制协议(TCP)控制块(TCB)分为多个独立可访问的数据结构。 第一数据结构包括用于处理TCP连接的出口方向的TCB数据,而第二数据结构包括用于处理TCP连接的入方向的TCB数据。

    Method and system to determine whether a circular queue is empty or full
    7.
    发明授权
    Method and system to determine whether a circular queue is empty or full 失效
    确定循环队列是空还是满的方法和系统

    公开(公告)号:US07499399B2

    公开(公告)日:2009-03-03

    申请号:US10735146

    申请日:2003-12-12

    IPC分类号: H04L12/26

    CPC分类号: H04L49/90

    摘要: A method and apparatus to determine whether a circular queue having N slots is empty or fill. A first queue element is dequeued from a current dequeue slot (“CDS”) of the N slots designated by a CDS pointer. The CDS pointer is incremented to designate a new CDS. It is determined whether the circular queue is empty after the incrementing via executing a check comparing relative positions within the circular queue designated by the CDS pointer and a last enqueue slot (“LES”) pointer. It is determined whether the circular queue is full after setting the LES pointer to designate a new enqueue slot of the circular queue into which a second queue element may be enqueued via re-executing the check.

    摘要翻译: 确定具有N个时隙的圆形队列是空的还是填充的方法和装置。 第一个队列元素从CDS指针指定的N个时隙的当前出队时隙(“CDS”)中出发。 增加CDS指针以指定新的CDS。 通过执行比较由CDS指针指定的循环队列中的相对位置和最后一个入站时隙(“LES”)指针之间的校验来确定递增之后循环队列是否为空。 在设置LES指针以确定循环队列的新的入队时隙之后,确定循环队列是否已满,通过重新执行该检查可以将第二队列元素排入队列。

    Efficient multi-threaded multi-processor scheduling implementation
    8.
    发明授权
    Efficient multi-threaded multi-processor scheduling implementation 有权
    高效的多线程多处理器调度实现

    公开(公告)号:US07248594B2

    公开(公告)日:2007-07-24

    申请号:US10170409

    申请日:2002-06-14

    IPC分类号: H04L12/56

    摘要: A system and method of scheduling packets in a multi-threaded, multiprocessor network architecture provides enhanced speed and performance. The architecture involves a scheduler thread that transitions between queues in response to a depletion of queues by a weighted amount, a plurality of transmit threads that deplete the queues by the size of packets transmitted and a plurality of receive threads that initialize the weights for idle queues.

    摘要翻译: 在多线程多处理器网络架构中调度数据包的系统和方法提供了增强的速度和性能。 架构涉及调度器线程,其响应于队列消耗加权量而在队列之间转换,多个发送线程,其通过发送的分组的大小消耗队列;以及多个接收线程,其初始化空闲队列的权重 。

    Free packet buffer allocation
    9.
    发明授权
    Free packet buffer allocation 失效
    免费包缓冲区分配

    公开(公告)号:US07159051B2

    公开(公告)日:2007-01-02

    申请号:US10668550

    申请日:2003-09-23

    IPC分类号: G06F3/00

    CPC分类号: H04L49/3018 H04L49/103

    摘要: According to some embodiments, systems an apparatuses may have a communication path to exchange information packets. A processor may process information packets. A buffer pool cache local to the processor may store free buffer handles for information packets when the buffer pool cache local to the processor is not full. A non-local memory may store the free buffer handles for information packets when the buffer pool cache local to the processor is full.

    摘要翻译: 根据一些实施例,设备可以具有用于交换信息分组的通信路径的系统。 处理器可以处理信息包。 当处理器本地的缓冲池缓存未满时,处理器本地的缓冲池缓存可以存储信息包的空闲缓冲区句柄。 当处理器本地缓冲池缓存已满时,非本地内存可能会存储信息包的空闲缓冲区句柄。

    Method for optimizing queuing performance
    10.
    发明授权
    Method for optimizing queuing performance 有权
    优化排队性能的方法

    公开(公告)号:US07433364B2

    公开(公告)日:2008-10-07

    申请号:US10746273

    申请日:2003-12-24

    IPC分类号: H04L12/54

    CPC分类号: G06F13/128

    摘要: Techniques for optimizing queuing performance include passing, from a ring having M slots, one or more enqueue requests and one or more dequeue requests to a queue manager, and determining whether the ring is full, and if the ring is full, sending only an enqueue request to the queue manager when one of the M slots is next available, otherwise, sending both an enqueue request and a dequeue request to the queue manager.

    摘要翻译: 用于优化排队性能的技术包括从具有M个时隙的环路将一个或多个入队请求和一个或多个出队请求传递到队列管理器,以及确定该环是否已满,并且如果该环已满,则仅发送一个入队 当M个时隙中的一个下一个可用时,请求队列管理器,否则,向队列管理器发送入队请求和出队请求。