-
公开(公告)号:US20130205296A1
公开(公告)日:2013-08-08
申请号:US13614839
申请日:2012-09-13
IPC分类号: G06F9/455
CPC分类号: H04L45/745 , G06F9/45558 , G06F9/542 , G06F2009/45595 , G06F2209/543 , H04L12/185 , H04L51/12 , H04L63/0227
摘要: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In particular implementations, a system, process, and product for filtering multicast messages in virtual environments may include the ability to determine whether a multicast message has been received, examine a local filtering store for a match for the destination address of the multicast message, and send the message to a number of virtual machines if a match for the address is found. The system, process, and product may also include the ability to analyze a filtering store of at least one of the virtual machines for a match for the address if a match is not found in the local filtering store and send the message to a number of the virtual machines if a match for the address is found in a filtering store of one of the virtual machines.
-
公开(公告)号:US20110264789A1
公开(公告)日:2011-10-27
申请号:US12766274
申请日:2010-04-23
IPC分类号: G06F15/173
CPC分类号: G06F9/5016 , G06F2209/504 , H04L43/0811 , H04L49/9047 , Y02D10/22
摘要: 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链限制,响应于不满足第一健康标准的网络连接的健康状况。 该系统测量网络连接的健康状况,以确定网络连接是否符合第二健康标准。
-
公开(公告)号:US20100020818A1
公开(公告)日:2010-01-28
申请号:US12179242
申请日:2008-07-24
IPC分类号: H04L29/10
CPC分类号: H04L49/9036 , H04L47/41 , H04L49/90 , Y02D50/30
摘要: In link aggregation configurations, a data packet may be copied into a buffer space of a first NIC. Load balancing techniques may determine that the packet should be transmitted by a second NIC. The packet exists in memory that the second NIC cannot access. The data packet is copied into memory accessible to the second NIC or the memory location of the packet is registered with the NIC. A copy penalty is incurred if a packet is copied from a first buffer space to a second buffer space. A registration penalty is incurred if the location within the first buffer space is registered with the second NIC. Functionality can be implemented within a link aggregation configuration to register buffer space shared among interconnected NICs. Sharing of buffer space between interconnected NICs allows any one of the NICs to access data within the shared buffer space without incurring a penalty.
摘要翻译: 在链路聚合配置中,可以将数据分组复制到第一NIC的缓冲空间中。 负载均衡技术可以确定分组应该由第二NIC发送。 数据包存在于第二个NIC无法访问的内存中。 将数据包复制到第二个NIC可访问的存储器中,或者将该数据包的存储位置注册到NIC。 如果将数据包从第一个缓冲区复制到第二个缓冲区,则会产生复制损失。 如果第一个缓冲空间内的位置与第二个NIC进行了注册,就会产生注册损失。 可以在链路聚合配置中实现功能,以注册在互连NIC之间共享的缓冲区空间。 在互连NIC之间共享缓冲区空间允许任何一个NIC访问共享缓冲区空间内的数据,而不会造成惩罚。
-
公开(公告)号:US09135092B2
公开(公告)日:2015-09-15
申请号:US13364442
申请日:2012-02-02
CPC分类号: H04L45/745 , G06F9/45558 , G06F9/542 , G06F2009/45595 , G06F2209/543 , H04L12/185 , H04L51/12 , H04L63/0227
摘要: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In particular implementations, a system, process, and product for filtering multicast messages in virtual environments may include the ability to determine whether a multicast message has been received, examine a local filtering store for a match for the destination address of the multicast message, and send the message to a number of virtual machines if a match for the address is found. The system, process, and product may also include the ability to analyze a filtering store of at least one of the virtual machines for a match for the address if a match is not found in the local filtering store and send the message to a number of the virtual machines if a match for the address is found in a filtering store of one of the virtual machines.
摘要翻译: 可以使用各种系统,过程和产品来过滤虚拟环境中的多播消息。 在特定实现中,用于在虚拟环境中过滤多播消息的系统,过程和产品可以包括确定是否已经接收到多播消息的能力,检查本地过滤存储以获得多播消息的目的地地址的匹配,以及 如果找到匹配的地址,则将消息发送到多个虚拟机。 如果在本地过滤存储器中没有找到匹配,系统,过程和产品还可以包括分析至少一个虚拟机的过滤存储器以匹配地址的能力,并将该消息发送到多个 如果在其中一个虚拟机的过滤存储中找到匹配的地址的虚拟机。
-
公开(公告)号:US09116760B2
公开(公告)日:2015-08-25
申请号:US13614839
申请日:2012-09-13
CPC分类号: H04L45/745 , G06F9/45558 , G06F9/542 , G06F2009/45595 , G06F2209/543 , H04L12/185 , H04L51/12 , H04L63/0227
摘要: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In particular implementations, a system, process, and product for filtering multicast messages in virtual environments may include the ability to determine whether a multicast message has been received, examine a local filtering store for a match for the destination address of the multicast message, and send the message to a number of virtual machines if a match for the address is found. The system, process, and product may also include the ability to analyze a filtering store of at least one of the virtual machines for a match for the address if a match is not found in the local filtering store and send the message to a number of the virtual machines if a match for the address is found in a filtering store of one of the virtual machines.
-
公开(公告)号:US08832685B2
公开(公告)日:2014-09-09
申请号:US12825752
申请日:2010-06-29
CPC分类号: H04L12/4641 , G06F2009/45595
摘要: The method determines whether a particular virtual adapter of a virtual network IHS may perform enhanced packet communication transfer of larger sizes than those of physical network IHSs. The method registers each virtual adapter maximum receive unit (MRU) value in an MRU attribute table within a hypervisor virtual switch. The hypervisor virtual switch provides communication pathways for packet transfers between virtual network IHS virtual adapters and also between physical adapters. The method determines if a sending virtual adapter is sending a packet to a receiving virtual adapter that is local or a remote virtual trunk adapter. The method determines if the receiving virtual adapter exhibits a registered MRU value. If the receiving virtual adapter exhibits a registered MRU value, the method provides for larger sizes of packet transfers for those particular packets.
摘要翻译: 该方法确定虚拟网络IHS的特定虚拟适配器是否可以执行比物理网络IHS更大尺寸的增强的分组通信传输。 该方法在虚拟机管理程序虚拟交换机的MRU属性表中注册每个虚拟适配器最大接收单元(MRU)值。 虚拟机管理程序虚拟交换机为虚拟网络IHS虚拟适配器之间以及物理适配器之间的数据包传输提供通信路径。 该方法确定发送虚拟适配器是否将数据包发送到本地或远程虚拟中继适配器的接收虚拟适配器。 该方法确定接收虚拟适配器是否呈现注册的MRU值。 如果接收虚拟适配器呈现注册的MRU值,则该方法为那些特定分组提供了更大的分组传输大小。
-
公开(公告)号:US20100153974A1
公开(公告)日:2010-06-17
申请号:US12335612
申请日:2008-12-16
IPC分类号: G06F9/44
摘要: Disclosed is a computer implemented method, computer program product, and apparatus to obtain buffers in a multiprocessor system. A software component receives a call from an I/O device driver for a buffer, the call including at least one parameter, and walks a bucket data structure to a current bucket. The software component then determines whether the current bucket is free, and obtains a buffer list contained with the current bucket. Responsive to a determination that the current bucket is free, the software component determines whether sufficient buffers are obtained based on the parameter. Upon determining there are sufficient buffers obtained, the software component provides the current bucket and a second bucket as a single buffer list to the I/O device driver.
摘要翻译: 公开了一种在多处理器系统中获得缓冲器的计算机实现方法,计算机程序产品和装置。 软件组件从缓冲器的I / O设备驱动程序接收呼叫,该呼叫包括至少一个参数,并且将数据桶数据结构移动到当前存储桶。 然后,软件组件确定当前存储桶是否空闲,并获得当前存储桶中包含的缓冲区列表。 响应于确定当前存储桶是空闲的,软件组件基于该参数确定是否获得足够的缓冲区。 在确定获得足够的缓冲器后,软件组件将当前存储桶和第二存储桶作为单个缓冲器列表提供给I / O设备驱动程序。
-
公开(公告)号:US09178839B2
公开(公告)日:2015-11-03
申请号:US12179242
申请日:2008-07-24
IPC分类号: H04L12/861 , H04L12/891
CPC分类号: H04L49/9036 , H04L47/41 , H04L49/90 , Y02D50/30
摘要: In link aggregation configurations, a data packet may be copied into a buffer space of a first NIC. Load balancing techniques may determine that the packet should be transmitted by a second NIC. The packet exists in memory that the second NIC cannot access. The data packet is copied into memory accessible to the second NIC or the memory location of the packet is registered with the NIC. A copy penalty is incurred if a packet is copied from a first buffer space to a second buffer space. A registration penalty is incurred if the location within the first buffer space is registered with the second NIC. Functionality can be implemented within a link aggregation configuration to register buffer space shared among interconnected NICs. Sharing of buffer space between interconnected NICs allows any one of the NICs to access data within the shared buffer space without incurring a penalty.
摘要翻译: 在链路聚合配置中,可以将数据分组复制到第一NIC的缓冲空间中。 负载均衡技术可以确定分组应该由第二NIC发送。 数据包存在于第二个NIC无法访问的内存中。 将数据包复制到第二个NIC可访问的存储器中,或者将该数据包的存储位置注册到NIC。 如果将数据包从第一个缓冲区复制到第二个缓冲区,则会产生复制损失。 如果第一个缓冲空间内的位置与第二个NIC进行了注册,就会产生注册损失。 可以在链路聚合配置中实现功能,以注册在互连NIC之间共享的缓冲区空间。 在互连NIC之间共享缓冲区空间允许任何一个NIC访问共享缓冲区空间内的数据,而不会造成惩罚。
-
19.
公开(公告)号:US08346975B2
公开(公告)日:2013-01-01
申请号:US12414528
申请日:2009-03-30
CPC分类号: G06F13/102 , G06F13/385 , G06F2213/0024 , H04L49/90
摘要: Disclosed is a computer implemented method, computer program product, and apparatus to enqueue one or more packets in a device driver for an I/O adapter. A device driver receives, by a processor executing the device driver, a reference to a list of transmit packets. The device driver may then atomically fetch and set a transmit active flag, wherein atomically setting comprises determining a former status of the transmit active flag. Responsive to a determination that a former status of the transmit active flag is different than a current status of the transmit active flag, the device driver atomically removes, by a processor executing the device driver, any packets referenced by a host machine transmit queue reference. The device driver pre-pends transmit packets referenced by the host machine transmit queue reference to the list of transmit packets to form an augmented list of transmit packets. The device driver builds a work request based on the augmented list of transmit packets. The device driver notifies the I/O adapter of the work request. The device driver atomically resets the transmit active flag.
摘要翻译: 公开了一种计算机实现的方法,计算机程序产品和装置,用于对用于I / O适配器的设备驱动器中的一个或多个分组进行排队。 设备驱动器通过执行设备驱动器的处理器接收对发送分组列表的引用。 然后,设备驱动器可以原子地获取并设置发送活动标志,其中原子设置包括确定发送活动标志的先前状态。 响应于确定发送活动标志的先前状态不同于发送活动标志的当前状态,设备驱动程序通过执行设备驱动程序的处理器原子地去除由主机发送队列引用引用的任何分组。 设备驱动程序预先将主机引用的传输数据包发送队列引用到发送分组列表,以形成扩展的传输分组列表。 设备驱动程序基于扩展的传输数据包列表构建工作请求。 设备驱动程序通知I / O适配器工作请求。 设备驱动程序原子地复位发送激活标志。
-
公开(公告)号:US20110321039A1
公开(公告)日:2011-12-29
申请号:US12825752
申请日:2010-06-29
IPC分类号: G06F9/455
CPC分类号: H04L12/4641 , G06F2009/45595
摘要: The method determines whether a particular virtual adapter of a virtual network IHS may perform enhanced packet communication transfer of larger sizes than those of physical network IHSs. The method registers each virtual adapter maximum receive unit (MRU) value in an MRU attribute table within a hypervisor virtual switch. The hypervisor virtual switch provides communication pathways for packet transfers between virtual network IHS virtual adapters and also between physical adapters. The method determines if a sending virtual adapter is sending a packet to a receiving virtual adapter that is local or a remote virtual trunk adapter. The method determines if the receiving virtual adapter exhibits a registered MRU value. If the receiving virtual adapter exhibits a registered MRU value, the method provides for larger sizes of packet transfers for those particular packets.
摘要翻译: 该方法确定虚拟网络IHS的特定虚拟适配器是否可以执行比物理网络IHS更大尺寸的增强的分组通信传输。 该方法在虚拟机管理程序虚拟交换机的MRU属性表中注册每个虚拟适配器最大接收单元(MRU)值。 虚拟机管理程序虚拟交换机为虚拟网络IHS虚拟适配器之间以及物理适配器之间的数据包传输提供通信路径。 该方法确定发送虚拟适配器是否将数据包发送到本地或远程虚拟中继适配器的接收虚拟适配器。 该方法确定接收虚拟适配器是否呈现注册的MRU值。 如果接收虚拟适配器呈现注册的MRU值,则该方法为那些特定分组提供了更大的分组传输大小。
-
-
-
-
-
-
-
-
-