Reducing memory accesses in processing TCP/IP packets
    61.
    发明申请
    Reducing memory accesses in processing TCP/IP packets 失效
    在处理TCP / IP数据包时减少内存访问

    公开(公告)号:US20050100034A1

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

    申请号:US10706235

    申请日:2003-11-12

    IPC分类号: H04L12/56

    CPC分类号: H04L69/16 H04L69/163

    摘要: A method, computer program product and system for processing TCP/IP packets. A TCP protocol stack may store a payload of a received TCP/IP packet in a data fragment list. The TCP protocol stack may further read the header of the received packet to extract a value used to index into a table storing a list of transport control blocks (TCBs). The TCP protocol stack may further perform a lock and a read operation on the TCB indexed in the table. The TCP protocol stack may further transmit the payload to the TCP application without requiring the application to perform a lock, read, write or unlock operation on the indexed TCB since the TCP protocol stack and the TCP application are operating on the same thread. By the TCP application foregoing the lock, read, write and unlock operations on the TCB, there is a reduction in the number of memory accesses.

    摘要翻译: 一种用于处理TCP / IP数据包的方法,计算机程序产品和系统。 TCP协议栈可以将接收到的TCP / IP分组的有效载荷存储在数据片段列表中。 TCP协议栈可以进一步读取接收到的分组的报头,以将用于索引的值提取到存储传输控制块(TCB)列表的表中。 TCP协议栈还可以对表中索引的TCB进行锁定和读取操作。 TCP协议栈可以进一步将有效负载传输到TCP应用,而不需要应用程序对索引的TCB执行锁定,读取,写入或解锁操作,因为TCP协议栈和TCP应用程序在相同的线程上运行。 通过TCP应用程序对TCB进行锁定,读取,写入和解锁操作,存储器访问次数减少。

    Reducing memory accesses in processing TCP/IP packets
    62.
    发明授权
    Reducing memory accesses in processing TCP/IP packets 失效
    在处理TCP / IP数据包时减少内存访问

    公开(公告)号:US08250148B2

    公开(公告)日:2012-08-21

    申请号:US12185101

    申请日:2008-08-03

    IPC分类号: G06F15/16

    CPC分类号: H04L69/16 H04L69/163

    摘要: A method, computer program product and system for processing TCP/IP packets. A TCP protocol stack may store a payload of a received TCP/IP packet in a data fragment list. The TCP protocol stack may further read the header of the received packet to extract a value used to index into a table storing a list of transport control blocks (TCBs). The TCP protocol stack may further perform a lock and a read operation on the TCB indexed in the table. The TCP protocol stack may further transmit the payload to the TCP application without requiring the application to perform a lock, read, write or unlock operation on the indexed TCB since the TCP protocol stack and the TCP application are operating on the same thread. By the TCP application foregoing the lock, read, write and unlock operations on the TCB, there is a reduction in the number of memory accesses.

    摘要翻译: 一种用于处理TCP / IP数据包的方法,计算机程序产品和系统。 TCP协议栈可以将接收到的TCP / IP分组的有效载荷存储在数据片段列表中。 TCP协议栈可以进一步读取接收到的分组的报头,以将用于索引的值提取到存储传输控制块(TCB)列表的表中。 TCP协议栈还可以对表中索引的TCB进行锁定和读取操作。 TCP协议栈可以进一步将有效负载传输到TCP应用,而不需要应用程序对索引的TCB执行锁定,读取,写入或解锁操作,因为TCP协议栈和TCP应用程序在相同的线程上运行。 通过TCP应用程序对TCB进行锁定,读取,写入和解锁操作,存储器访问次数减少。

    Method for extending the crankback procedure to any Asynchronous Transfer Mode system
    63.
    发明授权
    Method for extending the crankback procedure to any Asynchronous Transfer Mode system 有权
    将曲柄回转程序扩展到任何异步传输模式系统的方法

    公开(公告)号:US07002906B1

    公开(公告)日:2006-02-21

    申请号:US09334414

    申请日:1999-06-16

    IPC分类号: H04J1/16 H04L12/28

    摘要: Method for extending the crankback procedure in an Asynchronous Transfer Mode (ATM) system composed of at least a first data network (10) comprising a plurality of switching nodes interconnected by connection lines and including end switching nodes each being connected to at least a Data Transmission equipment (DTE) and being used either as an entry border node (22) when it is connected to a source DTE (18) or an exit border node (28) when it is connected to a destination DTE (20), the network using a routing protocol of the type wherein a best route between a source DTE and a destination DTE is determined in a control point associated with the entry border node to which is connected the source DTE and wherein a set-up message is sent by the entry border node, and a second data network (12) including at least one DTE to be used as destination DTE in an exchange of data with a source DTE connected to the first data network and being interconnected with the first data network by means of at least two links (14, 16) not supporting the routing protocol. Such a method consists, when the exit border node of the first data network receives a clearing message on one link indicating that the set-up message has been rejected because the best route is blocked anywhere in the second data network, in building a crankback information element to be added to the clearing message for enabling the entry border node to find an alternate route avoiding the portion of the route which is blocked.

    摘要翻译: 一种用于在由至少第一数据网络(10)组成的异步传输模式(ATM)系统中扩展曲柄回退过程的方法,所述第一数据网络(10)包括通过连接线互连的多个交换节点,并且包括终端交换节点,每个交换节点至少连接到数据传输 设备(DTE)并且当它连接到目的地DTE(20)时被连接到源DTE(18)或出口边界节点(28)时被用作入口边界节点(22),所述网络使用 该类型的路由协议,其中在与连接到源DTE的入口边界节点相关联的控制点中确定源DTE和目的地DTE之间的最佳路由,并且其中由入口边界发送建立消息 节点和包括至少一个DTE的第二数据网络(12),以在与连接到第一数据网络并且与第一数据网络互连的源DTE的数据交换中用作目的地DTE 借助于不支持路由协议的至少两个链路(14,16)。 这种方法包括:当第一数据网络的出口边界节点在一个链路上接收到清除消息时,指示建立消息已经被拒绝,因为最佳路由被阻塞在第二数据网络中的任何地方, 元素被添加到清除消息中以使得入口边界节点能够找到避免被阻塞的路由部分的备用路由。

    Reducing number of messages processed by control processor by bundling control and data messages and offloading the TCP connection setup and termination messages
    64.
    发明申请
    Reducing number of messages processed by control processor by bundling control and data messages and offloading the TCP connection setup and termination messages 审中-公开
    通过捆绑控制和数据消息以及卸载TCP连接建立和终止消息,减少控制处理器处理的消息数量

    公开(公告)号:US20050108397A1

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

    申请号:US10713343

    申请日:2003-11-14

    摘要: A method, computer program product and system for reducing the number of messages to be processed by a control processor in a load balancer. A network processor instead of the control processor in the load balancer may establish and terminate a TCP connection between a client and the load balancer and between the load balancer and a server. Further, messages, e.g., data and control messages, may be bundled into a single message to be transmitted between the network processor and the control processor. By bundling messages into a single message as well as offloading the establishment and termination of TCP connections to the network processor instead of the control processor, the number of messages to be processed by the control processor is reduced. Consequently, the performance of the load balancer is improved.

    摘要翻译: 一种用于减少由负载平衡器中的控制处理器处理的消息的数量的方法,计算机程序产品和系统。 负载平衡器中的网络处理器而不是控制处理器可以建立和终止客户机与负载平衡器之间以及负载均衡器与服务器之间的TCP连接。 此外,诸如数据和控制消息的消息可以被捆绑成单个消息以在网络处理器和控制处理器之间传送。 通过将消息捆绑到单个消息中以及将TCP连接的建立和终止卸载到网络处理器而不是控制处理器,减少了由控制处理器处理的消息的数量。 因此,改善了负载平衡器的性能。

    Network processor services architecture that is platform and operating system independent
    65.
    发明授权
    Network processor services architecture that is platform and operating system independent 失效
    网络处理器服务架构是平台和操作系统独立的

    公开(公告)号:US06880158B1

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

    申请号:US09546133

    申请日:2000-04-10

    CPC分类号: G06F9/45537

    摘要: A system for providing a scalable processor and operating system independent network processor services architecture. The system includes a plurality of portable and individualized functional components representing particular segments of the control processor's device driver. The functional components, which include lower level and external APIs, carry out the various network processor functions such as the receipt and transfer of packets on the network, and other functions required by the control processor to communicate with and direct the network processor. The functional components are designed to be adaptable to the various types of processor architecture and operating systems available and to permit customers or developers to customize and expand the available network services.

    摘要翻译: 一种用于提供可扩展处理器和操作系统独立网络处理器服务架构的系统。 该系统包括表示控制处理器的设备驱动器的特定段的多个便携式和个性化的功能组件。 包括较低级别和外部API的功能组件执行各种网络处理器功能,例如网络上的数据包的接收和传输以及控制处理器与网络处理器进行通信和指导所需的其他功能。 功能组件被设计为适应各种类型的处理器架构和可用的操作系统,并允许客户或开发人员自定义和扩展可用的网络服务。

    Method and system for performing asymmetric address translation

    公开(公告)号:US07136385B2

    公开(公告)日:2006-11-14

    申请号:US10017261

    申请日:2001-12-07

    IPC分类号: H04L12/28 H04L12/56

    摘要: A method and system for performing network address translations for a session in a network is disclosed. The network includes at least one local network domain, and the at least one local network domain includes at least one computer system. Each computer system has a local address and is associated with a global address. The session exchanges packets that travel between the computer system within the local network domain and another computer system which may be outside of the local network domain. Each packet includes source and destination information. The method and system include determining a direction of travel for each packet, inbound or outbound, by searching a global address table for a match of a key for each packet. The key is provided using a portion of the destination information. The global address table includes at least one entry. Each entry corresponds to the global address for a first corresponding computer system. The method and system also include asymmetrically translating the source and destination information for each packet using an address translation table or session table based on whether or not the full match is found. The destination information is translated using information in the session table if the packet is inbound. The source information is translated based on the address translation table if the packet is outbound. The address translation table includes at least one entry. Each entry corresponds to the local address for a first corresponding computer system or a global host name for a shared host.

    Efficient timer management system
    68.
    发明授权
    Efficient timer management system 失效
    高效的定时管理系统

    公开(公告)号:US06826761B1

    公开(公告)日:2004-11-30

    申请号:US09675545

    申请日:2000-09-28

    IPC分类号: G06F300

    CPC分类号: G06F1/14

    摘要: A timer management system and method for managing timers in both a synchronous and asynchronous system. In one embodiment of the present invention, a timer management system comprises an application program interface (API) for providing a set of synchronous functions allowing an application to functionally operate on the timer. The timer management system further comprises a timer database for storing timer-related information. Furthermore, the timer management system comprises a timer services for detecting the expiring of the timer. A handle function of the timer services allows an asynchronous application, i.e., application in a multi-task system, to synchronously act on the timer. That is, when a timer in a asynchronous system times-out, the handle function allows the asynchronous application to act on the expired timer without incurring an illegal time-out message. In another embodiment of the present invention, a timer may be reinitialized from the same allocated block of memory used to create the timer. In another embodiment of the present invention, a time-out message may be sent using the same allocated block of memory used to create the timer.

    摘要翻译: 一种用于管理同步和异步系统中定时器的定时器管理系统和方法。 在本发明的一个实施例中,定时器管理系统包括用于提供一组同步功能的应用程序接口(API),允许应用在定时器上进行功能操作。 定时器管理系统还包括用于存储定时器相关信息的定时器数据库。 此外,定时器管理系统包括用于检测定时器到期的定时器服务。 定时器服务的句柄功能允许异步应用,即多任务系统中的应用程序同步地对定时器作用。 也就是说,当异步系统中的定时器超时时,句柄功能允许异步应用程序对过期的定时器进行操作,而不会引起非法超时消息。 在本发明的另一个实施例中,定时器可以从用于创建定时器的相同的分配的存储块重新初始化。 在本发明的另一个实施例中,可以使用用于创建定时器的相同的分配的存储块来发送超时消息。