Intelligent network interfaced device and system for accelerated communication
    31.
    发明授权
    Intelligent network interfaced device and system for accelerated communication 有权
    智能网络接口设备和系统,用于加速通信

    公开(公告)号:US06427173B1

    公开(公告)日:2002-07-30

    申请号:US09464283

    申请日:1999-12-15

    IPC分类号: G06F15172

    摘要: An intelligent network interface card (INIC) or communication processing device (CPD) works with a host computer for data communication. The device provides a fast-path that avoids protocol processing for most messages, greatly accelerating data transfer and offloading time-intensive processing tasks from the host CPU. The host retains a fallback processing capability for messages that do not fit fast-path criteria, with the device providing assistance such as validation even for slow-path messages, and messages being selected for either fast-path or slow-path processing. A context for a connection is defined that allows the device to move data, free of headers, directly to or from a destination or source in the host. The context can be passed back to the host for message processing by the host. The device contains specialized hardware circuits that are much faster at their specific tasks than a general purpose CPU. A preferred embodiment includes a trio of pipelined processors devoted to transmit, receive and utility processing, providing full duplex communication for four Fast Ethernet nodes. The device provides a fast-path that avoids protocol processing for most messages, greatly accelerating data transfer and offloading time-intensive processing tasks from the host CPU. The host retains a fallback processing capability for messages that do not fit fast-path criteria, with the device providing assistance such as validation even for slow-path messages, and messages being selected for either fast-path or slow-path processing. A context for a connection is defined that allows the device to move data, free of headers, directly to or from a destination or source in the host. The context can be passed back to the host for message processing by the host.

    摘要翻译: 智能网络接口卡(INIC)或通信处理设备(CPD)与主机进行数据通信。 该设备提供了一条快速路径,避免了大多数消息的协议处理,大大加速了数据传输,并从主机CPU卸载了耗时的处理任务。 主机对于不符合快速路径标准的消息保留后备处理功能,设备提供诸如即使对于慢路径消息进行验证的协助,以及为快速路径或慢速路径处理选择的消息。 定义了一个连接的上下文,允许设备将头文件的数据直接移动到主机中的目的地或源代码。 上下文可以传回主机以进行主机的消息处理。 该设备包含专门的硬件电路,其特定任务比通用CPU快得多。 优选实施例包括专用于发送,接收和公用处理的三路流水线处理器,为四个快速以太网节点提供全双工通信。 该设备提供了一条快速路径,避免了大多数消息的协议处理,大大加速了数据传输,并从主机CPU卸载了耗时的处理任务。 主机对于不符合快速路径标准的消息保留后备处理功能,设备提供诸如即使对于慢路径消息进行验证的协助,以及为快速路径或慢速路径处理选择的消息。 定义了一个连接的上下文,允许设备将头文件的数据直接移动到主机中的目的地或源代码。 上下文可以传回主机以进行主机的消息处理。

    Intelligent network interface device and system for accelerated communication
    32.
    发明授权
    Intelligent network interface device and system for accelerated communication 有权
    智能网络接口设备和系统,用于加速通信

    公开(公告)号:US06389479B1

    公开(公告)日:2002-05-14

    申请号:US09141713

    申请日:1998-08-28

    IPC分类号: G06F1516

    摘要: An intelligent network interface card (INIC) or communication processing device (CPD) works with a host computer for data communication. The device provides a fast-path that avoids protocol processing for most messages, greatly accelerating data transfer and offloading time-intensive processing tasks from the host CPU. The host retains a fallback processing capability for messages that do not fit fast-path criteria, with the device providing assistance such as validation even for slow-path messages, and messages being selected for either fast-path or slow-path processing. A context for a connection is defined that allows the device to move data, free of headers, directly to or from a destination or source in the host. The context can be passed back to the host for message processing by the host. The device contains specialized hardware circuits that are much faster at their specific tasks than a general purpose CPU. A preferred embodiment includes a trio of pipelined processors devoted to transmit, receive and utility processing, providing full duplex communication for four Fast Ethernet nodes.

    摘要翻译: 智能网络接口卡(INIC)或通信处理设备(CPD)与主机进行数据通信。 该设备提供了一条快速路径,避免了大多数消息的协议处理,大大加速了数据传输,并从主机CPU卸载了耗时的处理任务。 主机保留对不符合快速路径标准的消息的后备处理能力,该设备提供诸如即使对于慢路径消息进行验证的协助,以及为快速路径或慢速路径处理选择的消息。 定义了一个连接的上下文,允许设备将头文件的数据直接移动到主机中的目的地或源代码。 上下文可以传回主机以进行主机的消息处理。 该设备包含专门的硬件电路,其特定任务比通用CPU快得多。 优选实施例包括专用于发送,接收和公用处理的三路流水线处理器,为四个快速以太网节点提供全双工通信。

    TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism
    36.
    发明授权
    TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism 有权
    TCP / IP卸载设备,具有快速TCP ACK生成和传输机制

    公开(公告)号:US07694024B2

    公开(公告)日:2010-04-06

    申请号:US11656809

    申请日:2007-01-22

    摘要: A network interface device has a fast-path ACK generating and transmitting mechanism. ACKs are generated using a finite state machine (FSM). The FSM retrieves a template header and fills in TCP and IP fields in the template. The FSM is not a stack, but rather fills in the TCP and IP fields without performing transport layer processing and network layer processing sequentially as separate tasks. The filled-in template is placed into a buffer and a pointer to the buffer is pushed onto a high-priority transmit queue. Pointers for ordinary data packets are pushed onto a low-priority transmit queue. A transmit sequencer outputs a packet by popping a transmit queue, obtaining a pointer, and causing information pointed to by the pointer to be output from the network interface device as a packet. The sequencer pops the high-priority queue in preference to the low-priority queue, thereby accelerating ACK generation and transmission.

    摘要翻译: 网络接口设备具有快速路径ACK生成和发送机制。 使用有限状态机(FSM)生成ACK。 FSM检索模板标题并填写模板中的TCP和IP字段。 FSM不是堆栈,而是填充TCP和IP字段,而不是按照单独的任务执行传输层处理和网络层处理。 将填充的模板放入缓冲区,并将指向缓冲区的指针推送到高优先级的传输队列中。 普通数据包的指针被推送到低优先级的发送队列。 发送定序器通过弹出发送队列输出分组,获得指针,并且使由指针指向的信息作为分组从网络接口设备输出。 定序器优先于低优先级队列,弹出高优先级队列,从而加速了ACK生成和传输。

    Fast-path apparatus for transmitting data corresponding to a TCP connection
    37.
    发明授权
    Fast-path apparatus for transmitting data corresponding to a TCP connection 有权
    用于发送对应于TCP连接的数据的快速路径装置

    公开(公告)号:US07673072B2

    公开(公告)日:2010-03-02

    申请号:US11821820

    申请日:2007-06-25

    IPC分类号: G06F15/16

    摘要: A system for protocol processing in a computer network has an intelligent network interface card (INIC) or communication processing device (CPD) associated with a host computer. The INIC provides a fast-path that avoids protocol processing for most large multi-packet messages, greatly accelerating data communication. The INIC also assists the host for those message packets that are chosen for processing by host software layers. A communication control block for a message is defined that allows DMA controllers of the INIC to move data, free of headers, directly to or from a destination or source in the host. The context is stored in the INIC as a communication control block (CCB) that can be passed back to the host for message processing by the host. The INIC contains specialized hardware circuits that are much faster at their specific tasks than a general purpose CPU. A preferred embodiment includes a trio of pipelined processors with separate processors devoted to transmit, receive and management processing, with full duplex communication for four fast Ethernet nodes.

    摘要翻译: 计算机网络中用于协议处理的系统具有与主计算机相关联的智能网络接口卡(INIC)或通信处理设备(CPD)。 INIC提供了一种快速路径,避免了大多数大数据包消息的协议处理,大大加速了数据通信。 INIC还协助主机处理由主机软件层进行处理的消息包。 定义了消息的通信控制块,允许INIC的DMA控制器将头文件的数据直接移动到主机中的目的地或源的目的地或来源。 上下文作为通信控制块(CCB)存储在INIC中,该控制块可以被传送回主机以进行主机的消息处理。 INIC包含专门的硬件电路,其特定任务比通用CPU快得多。 优选实施例包括三个流水线处理器,其具有专用于发送,接收和管理处理的独立处理器,具有用于四个快速以太网节点的全双工通信。

    Fast-path apparatus for receiving data corresponding a TCP connection
    40.
    发明授权
    Fast-path apparatus for receiving data corresponding a TCP connection 有权
    用于接收对应于TCP连接的数据的快速路径装置

    公开(公告)号:US07237036B2

    公开(公告)日:2007-06-26

    申请号:US10260112

    申请日:2002-09-27

    IPC分类号: G06F13/38 G06F15/17

    摘要: A system for protocol processing in a computer network has an intelligent network interface card (INIC) or communication processing device (CPD) associated with a host computer. The INIC provides a fast-path that avoids protocol processing for most large multi-packet messages, greatly accelerating data communication. The INIC also assists the host for those message packets that are chosen for processing by host software layers. A communication control block for a message is defined that allows DMA controllers of the INIC to move data, free of headers, directly to or from a destination or source in the host. The context is stored in the INIC as a communication control block (CCB) that can be passed back to the host for message processing by the host. The INIC contains specialized hardware circuits that are much faster at their specific tasks than a general purpose CPU. A preferred embodiment includes a trio of pipelined processors with separate processors devoted to transmit, receive and management processing, with full duplex communication for four fast Ethernet nodes.

    摘要翻译: 计算机网络中用于协议处理的系统具有与主计算机相关联的智能网络接口卡(INIC)或通信处理设备(CPD)。 INIC提供了一种快速路径,避免了大多数大数据包消息的协议处理,大大加速了数据通信。 INIC还协助主机处理由主机软件层进行处理的消息包。 定义了消息的通信控制块,允许INIC的DMA控制器将头文件的数据直接移动到主机中的目的地或源的目的地或来源。 上下文作为通信控制块(CCB)存储在INIC中,该控制块可以被传送回主机以进行主机的消息处理。 INIC包含专门的硬件电路,其特定任务比通用CPU快得多。 优选实施例包括三个流水线处理器,其具有专用于发送,接收和管理处理的独立处理器,具有用于四个快速以太网节点的全双工通信。