Adapting network communication to asynchronous interfaces and methods
    1.
    发明授权
    Adapting network communication to asynchronous interfaces and methods 有权
    适应网络通信异步接口和方法

    公开(公告)号:US07769905B1

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

    申请号:US11173383

    申请日:2005-06-30

    IPC分类号: G06F15/16

    摘要: A method for receiving network communication at a host is provided. The host has a network interface card (NIC) for receiving the network communication from a network. Data is requested through an application. A set of buffers (e.g., A, B, C, . . . ) is posted to system memory. Information regarding the set of buffers is passed to an adaptation layer. The adaptation layer is interposed between a socket layer and a transport layer of the protocol stack. The set of buffers identified in the adaptation layer is assigned expected sequence numbers (e.g., SN1, SN2, SN3 . . . ) for a sequence of incoming data (e.g., S1, S2, S3, . . . ). The adaptation layer reshuffles data of the sequence of incoming data to the set of buffers according to the expected sequence numbers. The expected sequence numbers are consecutively ordered to ensure that the sequence of incoming data in the ordered sequence is placed to the set of buffers according to the expected sequence numbers.

    摘要翻译: 提供了一种用于在主机处接收网络通信的方法。 主机具有用于从网络接收网络通信的网络接口卡(NIC)。 通过应用程序请求数据。 一组缓冲器(例如,A,B,C ...)被发布到系统存储器。 关于缓冲器组的信息被传递到适配层。 适配层介于协议栈的套接字层和传输层之间。 在适配层中标识的缓冲器组被分配用于输入数据序列(例如,S1,S2,S3,...)的预期序列号(例如,SN1,SN2,SN3 ...)。 适配层根据预期的序列号将输入数据序列的数据重新组合到缓冲器组。 预期的序列号被连续排序,以确保有序序列中的输入数据的顺序根据预期的序列号被放置到缓冲器集合。

    Secure protocol handshake offload using TNICs
    2.
    发明授权
    Secure protocol handshake offload using TNICs 有权
    使用TNIC安全协议握手卸载

    公开(公告)号:US07631182B1

    公开(公告)日:2009-12-08

    申请号:US11165990

    申请日:2005-06-24

    IPC分类号: H04L29/06

    CPC分类号: H04L63/06 H04L63/166

    摘要: A method for offloading a secure protocol handshake. The method includes establishing a connection between a host system and a remote peer, and determining whether the secure protocol handshake is offloaded to a network interface card (NIC). When the secure protocol handshake is offloaded to the NIC, an offload request is sent to offload the secure protocol handshake, where the offload request includes a value of at least one cryptographic key. The method further includes performing cryptographic operations associated with the secure protocol handshake using the value of at least one cryptographic key to obtain at least one secret key, and returning a status of the secure protocol handshake to the host system.

    摘要翻译: 一种卸载安全协议握手的方法。 该方法包括建立主机系统和远程对等体之间的连接,以及确定安全协议握手是否被卸载到网络接口卡(NIC)。 当安全协议握手被卸载到NIC时,发送卸载请求以卸载安全协议握手,其中卸载请求包括至少一个加密密钥的值。 该方法还包括使用至少一个加密密钥的值来执行与安全协议握手相关联的加密操作,以获得至少一个秘密密钥,以及将安全协议握手的状态返回给主机系统。

    Network interface decryption and classification technique
    3.
    发明授权
    Network interface decryption and classification technique 有权
    网络接口解密和分类技术

    公开(公告)号:US07607168B1

    公开(公告)日:2009-10-20

    申请号:US11112436

    申请日:2005-04-22

    IPC分类号: G06F9/00 G06F17/00 G06F19/00

    摘要: Encrypted data packets are received by a network interface card. The network interface card, upon determining that the received data packets are encrypted, directs the encrypted data packets to decryption hardware in the network interface card. The decryption hardware decrypts the encrypted data packets and forwards the decrypted data packets to a hardware classifier that classifies the decrypted data packets and directs the classified decrypted data packets to the appropriate receive resource(s) of the network interface card.

    摘要翻译: 加密的数据包由网络接口​​卡接收。 网络接口卡在确定接收到的数据分组被加密后,将加密的数据分组引导到网络接口卡中的解密硬件。 解密硬件解密加密的数据分组,并将解密的数据分组转发到对分类解密的数据分组进行分类的硬件分类器,并将分类的解密的数据分组引导到网络接口卡的适当的接收资源。

    Hardware-based network interface per-ring resource accounting
    4.
    发明授权
    Hardware-based network interface per-ring resource accounting 有权
    基于硬件的网络接口每环资源计费

    公开(公告)号:US07623538B1

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

    申请号:US11112222

    申请日:2005-04-22

    IPC分类号: H04L12/28 H04L12/66

    CPC分类号: H04L49/9063 H04L49/90

    摘要: Incoming/outgoing data packets to/from a network are processed by associated receive/send rings of a network interface. A plurality of counters, disposed in hardware, are each associated with particular receive/send rings. Each of the plurality of counters maintains a count of a number of data packets processed by an associated receive/send ring.

    摘要翻译: 来往/来自网络的传入/传出数据分组由网络接口​​的关联接收/发送振铃进行处理。 设置在硬件中的多个计数器各自与特定的接收/发送环相关联。 多个计数器中的每一个维护由相关联的接收/发送环处理的数量分组的数量的计数。

    Low impact network debugging
    5.
    发明授权
    Low impact network debugging 有权
    低影响网络调试

    公开(公告)号:US08050266B2

    公开(公告)日:2011-11-01

    申请号:US11489926

    申请日:2006-07-20

    IPC分类号: H04L12/28

    CPC分类号: H04L43/50

    摘要: A method for debugging network connections that involves receiving a packet for a first destination by a network interface card (NIC), classifying the packet, sending the packet to a first receive ring associated with the NIC, and sending the packet from the first receive ring to a first virtual NIC, where the first virtual NIC is associated with a second destination, and where the second destination is used to debug the first destination.

    摘要翻译: 一种用于调试网络连接的方法,其涉及通过网络接口卡(NIC)接收用于第一目的地的分组,对所述分组进行分类,将分组发送到与所述NIC相关联的第一接收环,以及从所述第一接收环发送分组 到第一虚拟NIC,其中第一虚拟NIC与第二目的地相关联,并且其中第二目的地用于调试第一目的地。

    Low impact network debugging
    6.
    发明申请
    Low impact network debugging 有权
    低影响网络调试

    公开(公告)号:US20080043632A1

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

    申请号:US11489926

    申请日:2006-07-20

    IPC分类号: H04J3/14

    CPC分类号: H04L43/50

    摘要: A method for debugging network connections that involves receiving a packet for a first destination by a network interface card (NIC), classifying the packet, sending the packet to a first receive ring associated with the NIC, and sending the packet from the first receive ring to a first virtual NIC, where the first virtual NIC is associated with a second destination, and where the second destination is used to debug the first destination.

    摘要翻译: 一种用于调试网络连接的方法,其涉及通过网络接口卡(NIC)接收用于第一目的地的分组,对所述分组进行分类,将分组发送到与所述NIC相关联的第一接收环,以及从所述第一接收环发送分组 到第一虚拟NIC,其中第一虚拟NIC与第二目的地相关联,并且其中第二目的地用于调试第一目的地。

    Method and system for transmitting packet chains
    7.
    发明授权
    Method and system for transmitting packet chains 有权
    传输分组链的方法和系统

    公开(公告)号:US07330484B2

    公开(公告)日:2008-02-12

    申请号:US10683762

    申请日:2003-10-10

    IPC分类号: H04J3/16 H04J4/24

    CPC分类号: H04L69/166 H04L49/9057

    摘要: Embodiments of the present invention are directed to a method and system for processing data to be transmitted in a transmission medium, including storing in memory a segment of data to be transmitted where the segment of data is larger than the largest size data packet allowed for transmission by the transmission medium. A socket layer batch processes the segment to produce an array of linked data blocks where each data block is smaller than the largest transmission size of the TCP layer. A TCP layer batch processes the array to add a first header to each block of the array of linked data blocks. An IP layer batch processes the array to add a second header to each block of the array of linked data blocks. The socket layer then identifies blocks of the array to a communication subsystem for individual packet communication over the transmission medium.

    摘要翻译: 本发明的实施例涉及一种用于处理要在传输介质中传输的数据的方法和系统,包括在存储器中存储要传输的数据段,其中数据段大于允许传输的最大尺寸数据分组 通过传输介质。 套接字层批处理该段以产生链接数据块的阵列,其中每个数据块小于TCP层的最大传输大小。 TCP层批处理数组以向链接数据块阵列的每个块添加第一个头。 IP层批处理数组以向链接数据块阵列的每个块添加第二个标题。 插座层然后将阵列的块识别到通信子系统,用于通过传输介质进行单独的分组通信。

    System and method for atomic file transfer operations over connectionless network protocols
    8.
    发明授权
    System and method for atomic file transfer operations over connectionless network protocols 有权
    通过无连接网络协议进行原子文件传输操作的系统和方法

    公开(公告)号:US08935353B1

    公开(公告)日:2015-01-13

    申请号:US11039036

    申请日:2005-01-20

    IPC分类号: G06F15/167

    摘要: A system for atomic file transfer operations over connectionless network protocols includes a processor and a memory coupled to the processor. The memory contains program instructions executable by the processor to implement an operating system including a system call interface for sending one or more data files to another system over a network via a connectionless network protocol. In response to an invocation of the system call by an application, the operating system is configured to send the one or more data files to the other system over the network without the application copying contents of the data files into application address space.

    摘要翻译: 通过无连接网络协议进行原子文件传输操作的系统包括处理器和耦合到处理器的存储器。 存储器包含可由处理器执行的程序指令,以实现包括用于经由无连接网络协议通过网络将一个或多个数据文件发送到另一个系统的系统调用接口的操作系统。 响应于应用对系统调用的响应,操作系统被配置为通过网络将一个或多个数据文件发送到另一个系统,而不需要将数据文件的内容复制到应用地址空间中。

    Socket level packet scheduling for connectionless protocols
    9.
    发明授权
    Socket level packet scheduling for connectionless protocols 有权
    用于无连接协议的套接字级别分组调度

    公开(公告)号:US07761609B1

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

    申请号:US11038984

    申请日:2005-01-20

    IPC分类号: G06F15/16

    摘要: A system for socket-level packet scheduling over connectionless network protocols includes a processor and a memory coupled to the processor. The memory contains program instructions executable by the processor to implement an operating system including a packet scheduler for scheduling data transmissions via a connectionless network protocol. In response to a request from an application specifying one or more desired performance metrics for a data transfer via the connectionless network protocol, the packet scheduler is configured to schedule the data transfer in accordance with the one or more desired performance metrics.

    摘要翻译: 通过无连接网络协议进行套接字级分组调度的系统包括处理器和耦合到处理器的存储器。 存储器包含可由处理器执行的程序指令,以实现包括用于通过无连接网络协议调度数据传输的分组调度器的操作系统。 响应于来自应用的请求,该应用指定用于经由无连接网络协议的数据传输的一个或多个期望性能度量,所述分组调度器被配置为根据所述一个或多个期望的性能度量调度数据传输。

    Methods and systems for managing distribute media access control address tables
    10.
    发明授权
    Methods and systems for managing distribute media access control address tables 有权
    用于管理分发媒体访问控制地址表的方法和系统

    公开(公告)号:US09306849B2

    公开(公告)日:2016-04-05

    申请号:US13842867

    申请日:2013-03-15

    IPC分类号: H04L12/743 H04L12/721

    摘要: Methods, systems, and computer programs are presented for switching a network packet. One method includes operations for receiving a packet having a media access control (MAC) address, and for switching the packet by a first packet switching device (PSD) when the MAC address is present in a first memory. Further, the method includes operations for transferring the packet to a second PSD when the MAC address is absent from the first memory and present in a second memory associated with the second PSD, and for transferring the packet to a third PSD when the MAC address is absent from the first memory and the second memory.

    摘要翻译: 呈现用于切换网络分组的方法,系统和计算机程序。 一种方法包括用于接收具有媒体访问控制(MAC)地址的分组的操作,以及当MAC地址存在于第一存储器中时由第一分组交换设备(PSD)切换分组的操作。 此外,该方法包括当MAC地址不存在于第一存储器中且存在于与第二PSD相关联的第二存储器中时将数据包传送到第二PSD的操作,并且当MAC地址为 缺少第一个内存和第二个内存。