Method for defining and controlling the overall behavior of a network processor device
    1.
    发明授权
    Method for defining and controlling the overall behavior of a network processor device 有权
    用于定义和控制网络处理器设备的整体行为的方法

    公开(公告)号:US06763375B1

    公开(公告)日:2004-07-13

    申请号:US09547362

    申请日:2000-04-11

    IPC分类号: G06F1300

    摘要: A system and method for controlling overall behavior of a network processor device implemented in a network processing environment servicing a communications network. The method includes steps of receiving a guided control frame including one or more control functions for configuring various functional devices within the network processor with device control parameter data; a step of forwarding one or more control functions from a received control frame to a functional device within the network processor to be configured; and, executing the control functions as specified in the control frame. A novel control frame data structure and communications infrastructure is implemented whereby any network processor device operating in a distributed network processing environment may be controlled in accordance with executed control functions and device control parameter data.

    摘要翻译: 一种用于控制在为通信网络服务的网络处理环境中实现的网络处理器设备的整体行为的系统和方法。 该方法包括以下步骤:接收包括用于使用设备控制参数数据配置网络处理器内的各种功能设备的一个或多个控制功能的引导控制帧; 将一个或多个控制功能从接收到的控制帧转发到要配置的网络处理器内的功能设备的步骤; 并且执行控制帧中指定的控制功能。 实现新颖的控制帧数据结构和通信基础设施,从而可以根据执行的控制功能和设备控制参数数据来控制在分布式网络处理环境中操作的任何网络处理器设备。

    Method and system for downloading software managed trees in a network processing system
    3.
    发明授权
    Method and system for downloading software managed trees in a network processing system 失效
    在网络处理系统中下载软件管理树的方法和系统

    公开(公告)号:US06799207B1

    公开(公告)日:2004-09-28

    申请号:US09546343

    申请日:2000-04-10

    IPC分类号: G06F15173

    摘要: A method and system for downloading software managed trees (SMTs) in a network processing system provides dynamic update of frame classifiers while maintaining proper network protocol processing. The network processing system includes a general purpose processor acting as control point processor and a plurality of network processors. The new SMT is built by an application on the control point processor and downloaded to one or more of the network processors. The new SMT is placed in a separate memory location accessible to the network processors, rather then overwriting the existing SMT. The active tree pointers are then changed to transfer control to the new SMT.

    摘要翻译: 在网络处理系统中下载软件管理树(SMT)的方法和系统提供帧分类器的动态更新,同时保持适当的网络协议处理。 网络处理系统包括充当控制点处理器的通用处理器和多个网络处理器。 新的SMT由控制点处理器上的应用程序构建并下载到一个或多个网络处理器。 新的SMT放置在网络处理器可访问的单独内存位置,而不是覆盖现有的SMT。 然后更改活动树指针,将控件转移到新的SMT。

    Docking platform for developing portable packet processing applications in a network processor
    4.
    发明授权
    Docking platform for developing portable packet processing applications in a network processor 失效
    用于在网络处理器中开发便携式数据包处理应用的对接平台

    公开(公告)号:US07937457B2

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

    申请号:US12165774

    申请日:2008-07-01

    IPC分类号: G06F15/177 G06F15/173

    CPC分类号: H04L69/12 H04L69/32

    摘要: An apparatus for developing portable packet processing applications on network processors includes a docking platform which provides a common interface for individual packet processing applications to be plugged into the network processing environment. Each application interacts with the docking platform through the common interfaces provided by the latter. The docking platform interacts with the other modules inside the system to accomplish the requests from the application. In this manner, the applications become “shielded” from the implementation details of the underlying hardware. The applications need not change when the network processor hardware features are changed. It therefore provides a universal packet processing programming environment in which applications can execute in a portable and flexible manner in various hardware architectures.

    摘要翻译: 用于在网络处理器上开发便携式分组处理应用的装置包括对接平台,其提供用于插入到网络处理环境中的各个分组处理应用的公共接口。 每个应用程序通过后者提供的通用接口与对接平台交互。 对接平台与系统内的其他模块进行交互,以完成应用程序的请求。 以这种方式,应用程序就成为“屏蔽”了底层硬件的实现细节。 当网络处理器硬件特性改变时,应用程序不需要改变。 因此,它提供了通用分组处理编程环境,其中应用可以在各种硬件架构中以便携和灵活的方式执行。

    Software architecture for managing a system of heterogenous network processors and for developing portable network processor applications
    5.
    发明授权
    Software architecture for managing a system of heterogenous network processors and for developing portable network processor applications 有权
    用于管理异构网络处理器系统和开发便携式网络处理器应用的软件架构

    公开(公告)号:US07653681B2

    公开(公告)日:2010-01-26

    申请号:US11035644

    申请日:2005-01-14

    IPC分类号: G06F15/16

    CPC分类号: H04L67/34

    摘要: A method for developing portable network processor applications and/or managing heterogeneous network processors in a network is disclosed. The network includes host processor(s) utilizing system configuration application(s) that are network processor independent. In one aspect, the method and system include using standardized interface(s) for each network processor, using a standardized transport layer compatible with the interface(s), and providing a generic message application layer. The generic message application layer defines generic payload(s) and message type(s) for configuration communications between the network and host processors. In another aspect, the method and system include providing packet processing shell(s) and generic protocol software that is coupled with the packet processing shell(s) through standard interface(s), network processor independent, and performs operations for packet processing. The method also include providing a library that includes network processor specific information for performing the operations and providing block(s) for performing other network processor specific operations.

    摘要翻译: 公开了一种在网络中开发便携式网络处理器应用和/或管理异构网络处理器的方法。 该网络包括使用与网络处理器无关的系统配置应用的主机处理器。 在一个方面,该方法和系统包括:使用与该接口兼容的标准传输层,并提供通用消息应用层,为每个网络处理器使用标准接口。 通用消息应用层定义了用于网络和主机处理器之间的配置通信的通用有效载荷和消息类型。 另一方面,该方法和系统包括提供分组处理外壳和通过标准接口与网络处理器无关的与分组处理外壳相结合的通用协议软件,并执行分组处理操作。 该方法还包括提供一个库,该库包括用于执行操作的网络处理器特定信息,并提供用于执行其他网络处理器特定操作的块。

    Method and system for processing ingress messages for a state based application associated with a network processor
    6.
    发明授权
    Method and system for processing ingress messages for a state based application associated with a network processor 失效
    用于处理与网络处理器相关联的基于状态的应用的入口消息的方法和系统

    公开(公告)号:US07305446B2

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

    申请号:US10699976

    申请日:2003-11-03

    IPC分类号: G06F15/16

    CPC分类号: G06F9/546

    摘要: An efficient method for performing state based ingress packet selection for a packet processing system in a network processor is disclosed. With this method, each set of message classes is associated with a state of an application, and each set of message classes is assigned to a semaphore. The application blocks one of the semaphores based on its current state. When a message is received, and the message belongs to a class assigned to the blocked semaphore, the blocked semaphore is signaled. The blocked semaphore then wakes the application. In this manner, when the application is awakened, it is guaranteed to find a message that it is interested in processing in its current state, resulting in greater efficiency in the processing of ingress messages.

    摘要翻译: 公开了一种用于对网络处理器中的分组处理系统执行基于状态的入口分组选择的有效方法。 使用该方法,每组消息类与应用的状态相关联,并且将每组消息类分配给信号量。 应用程序根据其当前状态阻止其中一个信号量。 当接收到消息,并且消息属于分配给阻塞信号量的类时,将发出被阻塞的信号量。 封锁的信号量然后唤醒应用程序。 以这种方式,当应用被唤醒时,保证在其当前状态中找到对其进行处理感兴趣的消息,导致进入消息处理的效率更高。

    Method and system of generically specifying congestion control and a voidance behavior
    7.
    发明申请
    Method and system of generically specifying congestion control and a voidance behavior 审中-公开
    一般规定拥堵控制和排尿行为的方法和系统

    公开(公告)号:US20050114540A1

    公开(公告)日:2005-05-26

    申请号:US10706231

    申请日:2003-11-12

    IPC分类号: G06F15/16 H04L12/24 H04L12/56

    CPC分类号: H04L47/10 H04L41/082

    摘要: A method and system for controlling congestion control and avoidance behavior of a plurality of heterogeneous network processors in a network is disclosed. The network also includes at least one host processor that utilizes at least one congestion control application. The method and system include providing a plurality of generic application program interfaces (APIs). The generic APIs communicate with the congestion control application(s) and the heterogeneous network processors. The generic APIs communicate with the congestion control application(s) in the host processor(s) in a network processor independent manner, but manage the congestion control and avoidance behavior of the heterogeneous network processors in a network processor specific manner. Thus, the generic APIs allow the control application(s) to be network processor independent and to manage the congestion control and avoidance behavior of the heterogeneous network processors in the network processor specific manner.

    摘要翻译: 公开了一种用于控制网络中的多个异构网络处理器的拥塞控制和避免行为的方法和系统。 网络还包括利用至少一个拥塞控制应用的至少一个主机处理器。 该方法和系统包括提供多个通用应用程序接口(API)。 通用API与拥塞控制应用程序和异构网络处理器通信。 通用API以与网络处理器无关的方式与主机处理器中的拥塞控制应用通信,但以网络处理器特定方式管理异构网络处理器的拥塞控制和避免行为。 因此,通用API允许控制应用程序与网络处理器无关,并以网络处理器特定方式管理异构网络处理器的拥塞控制和回避行为。

    Method of generically specifying congestion control and avoidance behavior
    8.
    发明授权
    Method of generically specifying congestion control and avoidance behavior 有权
    一般规定拥塞控制和回避行为的方法

    公开(公告)号:US07796508B2

    公开(公告)日:2010-09-14

    申请号:US12131489

    申请日:2008-06-02

    IPC分类号: G01R31/08

    CPC分类号: H04L47/10 H04L41/082

    摘要: A method for controlling congestion control and avoidance behavior of a plurality of heterogeneous network processors in a network is disclosed. The network also includes at least one host processor that utilizes at least one congestion control application. The method include providing a plurality of generic application program interfaces (APIs). The generic APIs communicate with the congestion control application(s) and the heterogeneous network processors. The generic APIs communicate with the congestion control application(s) in the host processor(s) in a network processor independent manner, but manage the congestion control and avoidance behavior of the heterogeneous network processors in a network processor specific manner. Thus, the generic APIs allow the control application(s) to be network processor independent and to manage the congestion control and avoidance behavior of the heterogeneous network processors in the network processor specific manner.

    摘要翻译: 公开了一种用于控制网络中的多个异构网络处理器的拥塞控制和避免行为的方法。 网络还包括利用至少一个拥塞控制应用的至少一个主机处理器。 该方法包括提供多个通用应用程序接口(API)。 通用API与拥塞控制应用程序和异构网络处理器通信。 通用API以与网络处理器无关的方式与主机处理器中的拥塞控制应用通信,但以网络处理器特定方式管理异构网络处理器的拥塞控制和避免行为。 因此,通用API允许控制应用程序与网络处理器无关,并以网络处理器特定方式管理异构网络处理器的拥塞控制和回避行为。

    Method and system of generically managing tables for network processors
    9.
    发明授权
    Method and system of generically managing tables for network processors 有权
    一般管理网络处理器表格的方法和系统

    公开(公告)号:US07325239B2

    公开(公告)日:2008-01-29

    申请号:US10706232

    申请日:2003-11-12

    IPC分类号: G06F17/24 G06F9/44

    CPC分类号: G06F8/24 H04L41/00

    摘要: A method and system for managing a plurality of tables for a plurality of heterogeneous network processors in a network is disclosed. The network also includes at least one host processor that utilizes at least one table management application. The method and system include providing a plurality of generic application program interfaces (APIs). The generic APIs communicate with the control application(s) and the heterogeneous network processors. The generic APIs communicate with the table management application(s) in a network processor independent manner, but manage the tables for the heterogeneous network processors in a network processor specific manner. Thus, the generic APIs allow the control application(s) to be network processor independent and to manage the tables for the heterogeneous network processors in the network processor specific manner.

    摘要翻译: 公开了一种用于管理网络中的多个异构网络处理器的多个表的方法和系统。 网络还包括利用至少一个表管理应用的至少一个主机处理器。 该方法和系统包括提供多个通用应用程序接口(API)。 通用API与控制应用程序和异构网络处理器通信。 通用API以网络处理器独立的方式与表管理应用程序通信,但以网络处理器特定方式管理异构网络处理器的表。 因此,通用API允许控制应用程序与网络处理器无关,并以网络处理器特定的方式管理异构网络处理器的表。

    Method and system of generically specifying packet classification behavior
    10.
    发明申请
    Method and system of generically specifying packet classification behavior 有权
    一般指定数据包分类行为的方法和系统

    公开(公告)号:US20050102686A1

    公开(公告)日:2005-05-12

    申请号:US10706262

    申请日:2003-11-12

    IPC分类号: G06F9/44 G06F9/46 H04L12/28

    CPC分类号: H04L12/2801

    摘要: A method and system for controlling packet classification behavior of a plurality of heterogeneous network processors in a network is disclosed. The network also includes at least one host processor that utilizes at least one packet classification application. The method and system include providing a plurality of generic application program interfaces (APIs). The generic APIs communicate with the packet classification application(s) and the heterogeneous network processors. The generic APIs communicate with the packet classification application(s) in the host processor(s) in a network processor independent manner, but manage the packet classification behavior of the heterogeneous network processors in a network processor specific manner. Thus, the generic APIs allow the packet classification application(s) to be network processor independent and to manage the packet classification behavior of the heterogeneous network processors in the network processor specific manner.

    摘要翻译: 公开了一种用于控制网络中的多个异构网络处理器的分组分类行为的方法和系统。 网络还包括利用至少一个分组分类应用的至少一个主机处理器。 该方法和系统包括提供多个通用应用程序接口(API)。 通用API与分组分类应用程序和异构网络处理器进行通信。 通用API以与网络处理器无关的方式与主机处理器中的分组分类应用通信,但以网络处理器特定方式管理异构网络处理器的分组分类行为。 因此,通用API允许分组分类应用与网络处理器无关,并以网络处理器特定的方式来管理异构网络处理器的分组分类行为。