Dynamic temporary use of packet memory as resource memory

    公开(公告)号:US09846658B2

    公开(公告)日:2017-12-19

    申请号:US14257430

    申请日:2014-04-21

    CPC分类号: G06F13/1673 H04L49/9005

    摘要: In one embodiment, packet memory and resource memory of a memory are independently managed, with regions of packet memory being freed of packets and temporarily made available to resource memory. In one embodiment, packet memory regions are dynamically made available to resource memory so that in-service system upgrade (ISSU) of a packet switching device can be performed without having to statically allocate (as per prior systems) twice the memory space required by resource memory during normal packet processing operations. One embodiment dynamically collects fragments of packet memory stored in packet memory to form a contiguous region of memory that can be used by resource memory in a memory system that is shared between many clients in a routing complex. One embodiment assigns a contiguous region no longer used by packet memory to resource memory, and from resource memory to packet memory, dynamically without packet loss or pause.

    Rule-Based Virtual Address Translation For Accessing Data
    2.
    发明申请
    Rule-Based Virtual Address Translation For Accessing Data 有权
    用于访问数据的基于规则的虚拟地址转换

    公开(公告)号:US20140149712A1

    公开(公告)日:2014-05-29

    申请号:US13688520

    申请日:2012-11-29

    IPC分类号: G06F12/10

    CPC分类号: G06F12/1009

    摘要: In one embodiment, rule-based virtual address translation is performed for accessing data (e.g., reading and/or writing data) typically stored in different manners and/or locations among one or more memories, such as, but not limited to, in packet switching devices. A virtual address is matched against a set of predetermined rules to identify one or more storing description parameters. These storing description parameters determine in which particular memory unit(s) and/or how the data is stored. Thus, different portions of a data structure (e.g., table) can be stored in different memories and/or using different storage techniques. The virtual address is converted to a lookup address based on the identified storing description parameter(s). One or more read or write operations in one or more particular memory units is performed based on the lookup address said converted from the virtual address.

    摘要翻译: 在一个实施例中,执行基于规则的虚拟地址转换,以访问通常以一个或多个存储器中的不同方式和/或位置存储的数据(例如,读取和/或写入数据),例如但不限于分组 开关器件。 将虚拟地址与一组预定规则进行匹配以识别一个或多个存储描述参数。 这些存储描述参数确定在哪个特定的存储器单元和/或如何存储数据。 因此,数据结构(例如,表)的不同部分可以存储在不同的存储器中和/或使用不同的存储技术。 基于所识别的存储描述参数将虚拟地址转换为查找地址。 基于从虚拟地址转换的查找地址来执行一个或多个特定存储器单元中的一个或多个读取或写入操作。

    Application of Services in a Packet Switching Device
    3.
    发明申请
    Application of Services in a Packet Switching Device 有权
    服务在分组交换设备中的应用

    公开(公告)号:US20120027015A1

    公开(公告)日:2012-02-02

    申请号:US12844786

    申请日:2010-07-27

    IPC分类号: H04L12/56

    CPC分类号: H04L29/12339 H04L61/2503

    摘要: A service is applied in a packet switching device to both directions of a flow of packets through the packet switching device, with the application of this Layer-4 to layer-7 service to one direction requiring state information shared from the application of the service to packets traversing in the other direction. The service (e.g. firewall, network address translation) can be applied by different processing complexes which do not share memory; thus, state information is communicated between the processing complexes. When the service is applied by a single processing complex, packets can be directed explicitly to the single processing complex. The inline application of services in a packet switching system typically eliminates the need to change a packet's path through the packet switching system to that through a dedicated application server, and may eliminate the need for a dedicated services card or blade server.

    摘要翻译: 在分组交换设备中通过分组交换设备将分组交换设备应用于分组流的两个方向,通过将该第4层到第7层服务应用于需要从服务的应用共享的状态信息到一个方向 数据包在另一个方向上移动。 服务(例如防火墙,网络地址转换)可以由不共享存储器的不同处理复合体应用; 因此,在处理复合体之间传送状态信息。 当服务由单个处理复合体应用时,数据包可以被明确地定向到单个处理复合体。 分组交换系统中的业务的在线应用通常消除了通过分组交换系统将数据包的路径改变为通过专用应用服务器的路径的需要,并且可以消除对专用服务卡或刀片服务器的需要。

    Scalable central memory switching fabric
    4.
    发明授权
    Scalable central memory switching fabric 有权
    可扩展的中央存储交换结构

    公开(公告)号:US07903644B1

    公开(公告)日:2011-03-08

    申请号:US12500463

    申请日:2009-07-09

    IPC分类号: H04L12/50 H04L12/54 H04J3/24

    CPC分类号: H04L49/252 H04L49/103

    摘要: A system receives a set of datagrams and forms frames based on the datagrams, where at least one of the frames includes data associated with multiple ones of the datagrams. The system writes the frames to memory to form superframes in the memory, where each of the superframes includes multiple ones of frames. The system reads the superframes from the memory, recreates the datagrams based on the superframes, and outputs the datagrams.

    摘要翻译: 系统基于数据报接收一组数据报并形成帧,其中至少一个帧包括与多个数据报相关联的数据。 系统将帧写入存储器以在存储器中形成超帧,其中每个超帧包括多个帧。 系统从存储器读取超帧,根据超帧重新创建数据报,并输出数据报。

    Dynamic programmable delay selection circuit and method
    5.
    发明授权
    Dynamic programmable delay selection circuit and method 有权
    动态可编程延时选择电路及方法

    公开(公告)号:US07849346B1

    公开(公告)日:2010-12-07

    申请号:US11963076

    申请日:2007-12-21

    申请人: John C. Carney

    发明人: John C. Carney

    IPC分类号: G06F1/12 G06F1/00

    摘要: A controller may include a measurement circuit configured to generate a proxy signal representing delay variations in the controller. The measurement circuit may also generate a measurement value from the proxy signal. A control circuit may be configured to convert the measurement value into a control value. A delay circuit may be adjusted by the control value to alter an amount of delay of a signal.

    摘要翻译: 控制器可以包括被配置为生成表示控制器中的延迟变化的代理信号的测量电路。 测量电路还可以从代理信号产生测量值。 控制电路可以被配置为将测量值转换成控制值。 可以通过控制值来调整延迟电路以改变信号的延迟量。

    Dynamic Temporary Use of Packet Memory As Resource Memory
    6.
    发明申请
    Dynamic Temporary Use of Packet Memory As Resource Memory 有权
    动态临时使用包内存作为资源内存

    公开(公告)号:US20150301963A1

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

    申请号:US14257430

    申请日:2014-04-21

    IPC分类号: G06F13/16 G06F5/10

    CPC分类号: G06F13/1673 H04L49/9005

    摘要: In one embodiment, packet memory and resource memory of a memory are independently managed, with regions of packet memory being freed of packets and temporarily made available to resource memory. In one embodiment, packet memory regions are dynamically made available to resource memory so that in-service system upgrade (ISSU) of a packet switching device can be performed without having to statically allocate (as per prior systems) twice the memory space required by resource memory during normal packet processing operations. One embodiment dynamically collects fragments of packet memory stored in packet memory to form a contiguous region of memory that can be used by resource memory in a memory system that is shared between many clients in a routing complex. One embodiment assigns a contiguous region no longer used by packet memory to resource memory, and from resource memory to packet memory, dynamically without packet loss or pause.

    摘要翻译: 在一个实施例中,独立地管理存储器的分组存储器和资源存储器,其中分组存储器的区域不分组,并且临时使得资源存储器可用。 在一个实施例中,分组存储器区域被动态地用于资源存储器,使得可以执行分组交换设备的在役系统升级(ISSU),而不必静态地(按照现有系统)分配资源所需的存储空间的两倍 正常数据包处理操作时的内存。 一个实施例动态地收集存储在分组存储器中的分组存储器的片段以形成可由路由复合体中的许多客户端之间共享的存储器系统中的资源存储器使用的存储器的连续区域。 一个实施例将分组存储器不再使用的连续区域分配给资源存储器,以及从资源存储器到分组存储器,动态地将数据包丢失或暂停分配。

    Scalable packet processing systems and methods
    7.
    发明授权
    Scalable packet processing systems and methods 有权
    可扩展的数据包处理系统和方法

    公开(公告)号:US08713575B2

    公开(公告)日:2014-04-29

    申请号:US13538806

    申请日:2012-06-29

    CPC分类号: H04L67/1002 H04L45/60

    摘要: A data processing architecture includes multiple processors connected in series between a load balancer and reorder logic. The load balancer is configured to receive data and distribute the data across the processors. Appropriate ones of the processors are configured to process the data. The reorder logic is configured to receive the data processed by the processors, reorder the data, and output the reordered data.

    摘要翻译: 数据处理架构包括在负载平衡器和重新排序逻辑之间串联连接的多个处理器。 负载平衡器被配置为接收数据并在整个处理器上分发数据。 将适当的处理器配置为处理数据。 重排序逻辑被配置为接收由处理器处理的数据,重新排序数据并输出重新排序的数据。

    HIERARCHICAL PACKET SCHEDULING
    8.
    发明申请
    HIERARCHICAL PACKET SCHEDULING 有权
    分层分组调度

    公开(公告)号:US20120063467A1

    公开(公告)日:2012-03-15

    申请号:US13299960

    申请日:2011-11-18

    申请人: John C. CARNEY

    发明人: John C. CARNEY

    IPC分类号: H04L12/56

    CPC分类号: H04L47/6275

    摘要: A packet scheduler may include logic configured to receive packet information. The packet scheduler may include logic to receive an operating parameter associated with a downstream device that operates with cell-based traffic. The packet scheduler may include logic perform a packet to cell transformation to produce an output based on the operating parameter. The packet scheduler may include logic to use the output to compensate for the downstream device.

    摘要翻译: 分组调度器可以包括被配置为接收分组信息的逻辑。 分组调度器可以包括用于接收与基于小区的业务操作的下游设备相关联的操作参数的逻辑。 分组调度器可以包括逻辑执行分组到小区变换以基于操作参数产生输出。 分组调度器可以包括使用输出来补偿下游设备的逻辑。

    Dynamic programmable delay selection circuit and method
    9.
    发明授权
    Dynamic programmable delay selection circuit and method 有权
    动态可编程延时选择电路及方法

    公开(公告)号:US07356720B1

    公开(公告)日:2008-04-08

    申请号:US10354118

    申请日:2003-01-30

    申请人: John C. Carney

    发明人: John C. Carney

    IPC分类号: G06F1/12 G06F1/00 G06F3/038

    摘要: A controller may include a measurement circuit configured to generate a proxy signal representing delay variations in the controller. The measurement circuit may also generate a measurement value from the proxy signal. A control circuit may be configured to convert the measurement value into a control value. A delay circuit may be adjusted by the control value to alter an amount of delay of a signal.

    摘要翻译: 控制器可以包括被配置为生成表示控制器中的延迟变化的代理信号的测量电路。 测量电路还可以从代理信号产生测量值。 控制电路可以被配置为将测量值转换成控制值。 可以通过控制值来调整延迟电路以改变信号的延迟量。

    Method and apparatus for transporting slurry along a pipeline
    10.
    发明授权
    Method and apparatus for transporting slurry along a pipeline 失效
    沿管道输送浆料的方法和装置

    公开(公告)号:US4507022A

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

    申请号:US370220

    申请日:1982-04-20

    申请人: John C. Carney

    发明人: John C. Carney

    IPC分类号: B65G53/30

    CPC分类号: B65G53/30

    摘要: Method and apparatus for transporting a slurry along a pipeline having a number of downstream delivery points along its length and a plant at each delivery point for burning or otherwise using a part of the solids, such as coal, obtained from the slurry. In the practice of the method, the pipeline is filled with a carrier fluid, such as water, and batches of slurry are introduced between batches of the carrier fluid for movement along the pipeline. Each batch of slurry is separated from the batches of carrier fluid by a cap and a tail, the cap and tail being formed from a liquid suspension of fine solids. At each downstream delivery point, each batch of slurry and its cap and tail are directed out of the pipeline into a holding tank. A portion of the contents of the holding tank is removed from the holding tank and dewatered to produce a large mesh solids cake and a centrate defined as a liquid suspension of fines. The remainder of the contents of the holding tank and a cap and tail formed from the centrate is then directed into the pipeline downstream of the delivery point between the batches of carrier fluid for transit to the next delivery point along the pipeline. The foregoing steps are repeated at each successive downstream delivery point along the pipeline. At each delivery point, the cake formed by dewatering is burned or otherwise used at a plant at the delivery point. At the last delivery point, the remaining slurry is dewatered and used. the invention eliminates the need for grinding solids at each downstream delivery point to form the caps and tails material needed to isolate the batches of slurry from the carrier fluid sent on to the next delivery point.

    摘要翻译: 沿着其长度沿着具有多个下游递送点的管道输送浆料的方法和设备,以及用于燃烧或以其它方式使用从浆料获得的一部分固体(例如煤)的每个输送点处的设备。 在该方法的实践中,管道填充有诸如水的载体流体,并且批量的浆料被引入到载体流体的批次之间以沿着管道移动。 每批浆料通过盖和尾部与批次的载体流体分离,盖和尾部由细固体的液体悬浮液形成。 在每个下游输送点,每批料浆及其盖和尾部被引导到管道外进入储罐。 将储存罐的一部分内容物从储存罐中取出并进行脱水以产生大的网状固体滤饼和定义为细粒液体悬浮液的浓缩液。 储存罐的剩余部分和由中心体形成的盖和尾部然后被引导到载体流体批次之间的输送点下游的管道中,以沿着管道转运到下一个递送点。 在沿着管道的每个连续的下游递送点重复上述步骤。 在每个输送点,通过脱水形成的滤饼在输送点的工厂被燃烧或以其它方式使用。 在最后一个交货点,剩余的浆液脱水并使用。 本发明消除了在每个下游输送点处研磨固体的需要,以形成将批次的浆料与发送到下一个输送点的载体流体分离所需的盖和尾料。