Processing data packets from a receive queue in a remote direct memory access device
    1.
    发明授权
    Processing data packets from a receive queue in a remote direct memory access device 有权
    处理来自远程直接存储器访问设备中的接收队列的数据分组

    公开(公告)号:US09063928B2

    公开(公告)日:2015-06-23

    申请号:US13547846

    申请日:2012-07-12

    IPC分类号: G06F13/28 H04L12/875

    CPC分类号: G06F13/28 H04L47/56

    摘要: Processing data packets from a receive queue is provided. It is determined whether packets are saved in a pre-fetched queue. In response to determining that packets are not saved in the pre-fetched queue, a number of packets within the receive queue is determined. In response to determining the number of packets within the receive queue, it is determined whether the number of packets within the receive queue is greater than a number of packets called for by an application. In response to determining that the number of packets within the receive queue is greater than the number of packets called for by the application, an excess number of packets that is above the number of packets called for by the application is saved in the pre-fetched queue. An indication is sent to the application of the excess number of packets. The predetermined number of packets is transferred to the application.

    摘要翻译: 提供从接收队列处理数据包。 确定数据包是否保存在预取的队列中。 响应于确定分组未被保存在预先获取的队列中,确定接收队列内的多个分组。 响应于确定接收队列内的分组数量,确定接收队列内的分组数是否大于应用所要求的分组数。 响应于确定接收队列内的数据包数量大于应用程序所要求的数据包数量,超过应用程序所需数据包数量的超出数量将保存在预取的数据包中 队列。 一个指示被发送到应用程序的数量过多的数据包。 预定数量的数据包被传送到应用程序。

    PROCESSING DATA PACKETS FROM A RECEIVE QUEUE IN A REMOTE DIRECT MEMORY ACCESS DEVICE
    2.
    发明申请
    PROCESSING DATA PACKETS FROM A RECEIVE QUEUE IN A REMOTE DIRECT MEMORY ACCESS DEVICE 有权
    在远程直接存储器访问设备中从接收到的队列处理数据包

    公开(公告)号:US20140019571A1

    公开(公告)日:2014-01-16

    申请号:US13547846

    申请日:2012-07-12

    IPC分类号: G06F15/167

    CPC分类号: G06F13/28 H04L47/56

    摘要: Processing data packets from a receive queue is provided. It is determined whether packets are saved in a pre-fetched queue. In response to determining that packets are not saved in the pre-fetched queue, a number of packets within the receive queue is determined. In response to determining the number of packets within the receive queue, it is determined whether the number of packets within the receive queue is greater than a number of packets called for by an application. In response to determining that the number of packets within the receive queue is greater than the number of packets called for by the application, an excess number of packets that is above the number of packets called for by the application is saved in the pre-fetched queue. An indication is sent to the application of the excess number of packets. The predetermined number of packets is transferred to the application.

    摘要翻译: 提供从接收队列处理数据包。 确定数据包是否保存在预取的队列中。 响应于确定分组未保存在预先获取的队列中,确定接收队列内的多个分组。 响应于确定接收队列内的分组数量,确定接收队列内的分组数是否大于应用所要求的分组数。 响应于确定接收队列内的数据包数量大于应用程序所要求的数据包数量,超过应用程序所需数据包数量的超出数量将保存在预取的数据包中 队列。 一个指示被发送到应用程序的数量过多的数据包。 预定数量的数据包被传送到应用程序。

    Resource affinity via dynamic reconfiguration for multi-queue network adapters
    3.
    发明授权
    Resource affinity via dynamic reconfiguration for multi-queue network adapters 有权
    通过动态重新配置为多队列网络适配器提供资源亲和力

    公开(公告)号:US08954997B2

    公开(公告)日:2015-02-10

    申请号:US13453387

    申请日:2012-04-23

    IPC分类号: G06F9/50

    摘要: A mechanism is provided for providing resource affinity for multi-queue network adapters via dynamic reconfiguration. A device driver allocates an initial queue pair within a memory. The device driver determines whether workload of the data processing system has risen above a predetermined high threshold. Responsive to the workload rising above the predetermined high threshold, the device driver allocates and initializes an additional queue pair in the memory. The device driver programs a receive side scaling (RSS) mechanism in a network adapter to allow for dynamic insertion of an additional processing engine associated with the additional queue pair. The device driver enables transmit tuple hashing to the additional queue pair.

    摘要翻译: 提供了一种通过动态重新配置为多队列网络适配器提供资源亲和力的机制。 设备驱动程序在内存中分配初始队列对。 设备驱动程序确定数据处理系统的工作负荷是否已经升高到高于预定的高阈值。 响应于高于预定高阈值的工作负载,设备驱动程序在存储器中分配和初始化附加的队列对。 设备驱动程序在网络适配器中编程接收侧缩放(RSS)机制,以允许动态插入与附加队列对相关联的附加处理引擎。 设备驱动程序使传输元组哈希附加到附加队列对。

    Multi-adapter link aggregation for adapters with hardware based virtual bridges
    5.
    发明授权
    Multi-adapter link aggregation for adapters with hardware based virtual bridges 有权
    具有基于硬件的虚拟网桥的适配器的多适配器链路聚合

    公开(公告)号:US08819235B2

    公开(公告)日:2014-08-26

    申请号:US12908545

    申请日:2010-10-20

    摘要: Mechanisms for providing a network adapter and functionality for performing link aggregation within a network adapter are provided. With these mechanisms, a network adapter is provided that includes a plurality of physical network ports for coupling to one or more switches of a data network and a link aggregation module, within the network adapter, and coupled to the plurality of physical network ports. The link aggregation module comprises logic for aggregating links associated with the plurality of physical network ports into a single virtual link. The link aggregation module interfaces with a virtual Ethernet bridge (VEB) of the network adapter to send data to the VEB and receive data from the VEB.

    摘要翻译: 提供了用于提供网络适配器的机制和用于在网络适配器内执行链路聚合的功能。 利用这些机制,提供了网络适配器,其包括用于耦合到网络适配器内的数据网络的一个或多个交换机和链路聚合模块的多个物理网络端口,并且耦合到多个物理网络端口。 链路聚合模块包括用于将与多个物理网络端口相关联的链路聚合成单个虚拟链路的逻辑。 链路聚合模块与网络适配器的虚拟以太网桥(VEB)进行接口,将数据发送到VEB,并从VEB接收数据。

    Dynamic network adapter queue pair allocation
    8.
    发明授权
    Dynamic network adapter queue pair allocation 失效
    动态网络适配器队列对分配

    公开(公告)号:US08413143B2

    公开(公告)日:2013-04-02

    申请号:US12758305

    申请日:2010-04-12

    IPC分类号: G06F9/455 G06F3/00

    摘要: A system receives a notification at an operating system image of a change in allocation of queue pair resources to the operating system image. The system queries a physical network adapter through a hypervisor to obtain a new queue pair resource count that will exist in the virtualized system after the change in allocation. The system performs a hashing operation in the operating system image using the new queue pair resource count to distribute transmit traffic among the queue pair resources that will exist in the virtualized system after the change in allocation.

    摘要翻译: 系统在操作系统映像处接收到对操作系统映像的队列对资源的分配改变的通知。 系统通过虚拟机管理程序来查询物理网络适配器,以获得在分配更改后将存在于虚拟化系统中的新的队列对资源计数。 该系统使用新的队列对资源计数在操作系统映像中执行散列操作,以便在分配更改之后在虚拟化系统中存在的队列对资源之间分配传输流量。

    DYNAMIC SETTING OF MBUF MAXIMUM LIMITS
    9.
    发明申请
    DYNAMIC SETTING OF MBUF MAXIMUM LIMITS 失效
    MBUF最大限制的动态设置

    公开(公告)号:US20110264789A1

    公开(公告)日:2011-10-27

    申请号:US12766274

    申请日:2010-04-23

    IPC分类号: G06F15/173

    摘要: A data processing system stack initializes a first mbuf chain limit to a pre-set level. It receives at least one packet. The system receives at least one packet. The system returns an mbuf data structure in response to receiving at least one packet from an IP address. The system measures a health of the network connection to determine whether the network connection satisfies a first health criterion. The system reduces the mbuf chain limit to a second mbuf chain limit, responsive to the health of the network connection not satisfying the first health criterion. The system measures the health of the network connection to determine whether the network connection meets a second health criterion.

    摘要翻译: 数据处理系统堆栈将第一个mbuf链限制初始化为预设级别。 它接收至少一个数据包。 系统接收至少一个数据包。 响应于从IP地址接收至少一个数据包,系统返回一个mbuf数据结构。 该系统测量网络连接的健康状况,以确定网络连接是否满足第一健康标准。 系统将mbuf链限制降低到第二个mbuf链限制,响应于不满足第一健康标准的网络连接的健康状况。 该系统测量网络连接的健康状况,以确定网络连接是否符合第二健康标准。

    DYNAMIC NETWORK ADAPTER QUEUE PAIR ALLOCATION
    10.
    发明申请
    DYNAMIC NETWORK ADAPTER QUEUE PAIR ALLOCATION 失效
    动态网络适配器队列配对

    公开(公告)号:US20110252419A1

    公开(公告)日:2011-10-13

    申请号:US12758305

    申请日:2010-04-12

    IPC分类号: G06F9/455 G06F9/46

    摘要: A method of dynamically changing an allocation of queue pair resources to an operating system image running in virtualized environment receives a notification at the operating system image of a change in allocation of queue pair resources to the operating system image. The method queries a physical network adapter through a hypervisor to obtain a new queue pair resource count that will exist in the virtualized system after the change in allocation. The method performs a hashing operation in the operating system image using the new queue pair resource count to distribute transmit traffic among the queue pair resources that will exist in the virtualized system after the change in allocation.

    摘要翻译: 动态地将队列对资源的分配动态地改变为在虚拟环境中运行的操作系统映像的方法在操作系统映像处接收到对操作系统映像的队列对资源的分配改变的通知。 该方法通过管理程序查询物理网络适配器,以获得在分配更改后将存在于虚拟化系统中的新的队列对资源计数。 该方法使用新的队列对资源计数在操作系统映像中执行散列操作,以便在分配更改之后在虚拟化系统中存在的队列对资源之间分配传输流量。