Developing portable packet processing applications in a network processor
    1.
    发明授权
    Developing portable packet processing applications in a network processor 失效
    在网络处理器中开发便携式数据包处理应用程序

    公开(公告)号:US07496684B2

    公开(公告)日:2009-02-24

    申请号:US10760902

    申请日:2004-01-20

    IPC分类号: G06F15/173

    CPC分类号: H04L69/12 H04L69/32

    摘要: A method processing packets for network processor applications. The method includes receiving a packet at an ingress connector of a docking platform from a network processor application, wherein the ingress connector is not specific to the network processor application. The method also includes processing the packet by a PPA shell, the PPA shell comprising a plurality of interfaces between the docking platform and the network processor application, where the plurality of interfaces is not specific to the network processor application, and where the processing comprises invoking at least one of a plurality of functions utilizing one of the plurality of interfaces, wherein the plurality of functions is specific to the network processor application.

    摘要翻译: 一种处理网络处理器应用的数据包的方法。 该方法包括在来自网络处理器应用的对接平台的入口连接器处接收分组,其中入口连接器不是网络处理器应用的特有的。 该方法还包括通过PPA外壳处理该分组,PPA壳包括对接平台和网络处理器应用之间的多个接口,其中多个接口不是网络处理器应用的特有的,并且其中处理包括调用 使用所述多个接口之一的多个功能中的至少一个,其中所述多个功能是所述网络处理器应用的特有的。

    Method and system for processing ingress messages for a state based application associated with a network processor
    2.
    发明授权
    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.

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

    DOCKING PLATFORM FOR DEVELOPING PORTABLE PACKET PROCESSING APPLICATIONS IN A NETWORK PROCESSOR
    3.
    发明申请
    DOCKING PLATFORM FOR DEVELOPING PORTABLE PACKET PROCESSING APPLICATIONS IN A NETWORK PROCESSOR 失效
    用于在网络处理器中开发便携式分组处理应用的锁定平台

    公开(公告)号:US20080270627A1

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

    申请号:US12165774

    申请日:2008-07-01

    IPC分类号: 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.

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

    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.

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