NETWORK VIRTUALIZATION VIA I/O INTERFACE
    1.
    发明申请
    NETWORK VIRTUALIZATION VIA I/O INTERFACE 审中-公开
    通过I / O接口进行网络虚拟化

    公开(公告)号:US20140282551A1

    公开(公告)日:2014-09-18

    申请号:US13802413

    申请日:2013-03-13

    IPC分类号: G06F9/46

    摘要: Network virtualization can be provided via network I/O interfaces, which may be partially or fully aware of the virtualization. Network virtualization can be reflected in the use of a first header and an additional header(s) for a data frame. A partially-aware transmit example can gather together data frame components, including its additional header(s), via a work queue entry. A fully-aware transmit example can refer to a transmit-side table to gather its additional header(s) and can track the state of its additional header(s) stored in a cache. A partially-aware receive example can handle an additional header(s), e.g., by writing it to host-memory. A fully-aware receive example can determine values from multiple headers (including its additional header(s)) to further determine where to write a data payload to host-memory. The examples can relieve a host's hypervisor from performing all the network virtualization processing. The fully-aware examples can incorporate JOY techniques.

    摘要翻译: 可以通过网络I / O接口提供网络虚拟化,这可能部分或全部了解虚拟化。 网络虚拟化可以反映在对于数据帧的第一报头和附加报头的使用中。 部分感知的发送示例可以通过工作队列条目将数据帧组件(包括其附加头部)聚集在一起。 完全感知的发送示例可以指代发送侧表以收集其附加报头,并且可以跟踪其中存储在高速缓存中的附加报头的状态。 部分感知的接收示例可以例如通过将其写入主机存储器来处理附加的报头。 完全感知的接收示例可以确定来自多个报头(包括其附加报头)的值,以进一步确定将数据有效载荷写入主机存储器的位置。 这些示例可以缓解主机的管理程序执行所有的网络虚拟化处理。 完全感知的示例可以包含JOY技术。

    Computer System Input/Output Management
    2.
    发明申请
    Computer System Input/Output Management 审中-公开
    计算机系统输入/输出管理

    公开(公告)号:US20140089735A1

    公开(公告)日:2014-03-27

    申请号:US14093926

    申请日:2013-12-02

    IPC分类号: H04L12/26

    摘要: The collection of performance data at multiple servers in a SAN and forwarding that data to a centralized server for analysis is disclosed. Remote agents and a central server application collect specific interesting negative event data to enable a picture of the operational health of the SAN to be determined. The agents are placed in servers having HBAs acting as initiators. The agents interact with the HBAs through a driver stack to collect event data. Because of the initiator function they perform, HBAs have visibility to parts of the network that other entities do not have access to, and thus are ideal locations for gathering event data. A SAN diagnostics manager then pulls the collected data from each agent so that a “picture” of the SAN can be developed. In addition to collecting initiator data, the agents also collect errors and performance data from the OS of the servers.

    摘要翻译: 在SAN中的多个服务器上收集性能数据,并将数据转发到集中式服务器进行分析。 远程代理和中央服务器应用程序收集特定有趣的负面事件数据,以确定SAN的运行状况。 代理被放置在具有HBA作为启动器的服务器中。 代理通过驱动程序堆栈与HBA交互以收集事件数据。 由于他们执行的启动器功能,HBA可以看到网络的其他实体无法访问的部分,因此是收集事件数据的理想位置。 然后,SAN诊断管理器从每个代理提取收集的数据,以便可以开发SAN的“图片”。 除了收集启动器数据之外,代理还从服务器的操作系统收集错误和性能数据。

    Large frame path MTU discovery and communication for FCoE devices
    4.
    发明授权
    Large frame path MTU discovery and communication for FCoE devices 有权
    用于FCoE设备的大帧路径MTU发现和通信

    公开(公告)号:US08400942B2

    公开(公告)日:2013-03-19

    申请号:US12269716

    申请日:2008-11-12

    IPC分类号: H04L12/28

    摘要: Embodiments of the invention relate to performing network communications according to an existing protocol by using frames that are larger than those usually allowed by the existing protocol. Thus, embodiments of the present invention provide for an extension of the existing protocol which allows for the use of larger frames. The larger frames may result from the use of larger payloads and their size may be defined in terms of the payload size. Embodiments provide for use of various negotiation and initialization mechanisms of the existing protocol with additional modifications to allow for the negotiation of the use of larger frames. These modifications may provide for end to end negotiation of a larger frame or payload size. Some embodiments ensure that the negotiations are performed in such a manner that devices that feature the improvements of the present invention can communicate with devices that do not feature these improvements.

    摘要翻译: 本发明的实施例涉及通过使用比现有协议通常允许的帧大的帧来执行根据现有协议的网络通信。 因此,本发明的实施例提供了允许使用较大帧的现有协议的扩展。 较大的帧可能由于使用较大的有效载荷而产生,并且它们的大小可以根据有效负载大小来定义。 实施例提供了使用现有协议的各种协商和初始化机制的附加修改以允许协商使用较大的帧。 这些修改可以提供更大的帧或有效载荷大小的端到端协商。 一些实施例确保以这样的方式执行协商,使得本发明的改进特征的设备可以与不具有这些改进的设备通信。

    Power management for input/output devices by creating a virtual port for redirecting traffic
    5.
    发明授权
    Power management for input/output devices by creating a virtual port for redirecting traffic 有权
    通过创建用于重定向流量的虚拟端口来为输入/输出设备进行电源管理

    公开(公告)号:US08397092B2

    公开(公告)日:2013-03-12

    申请号:US12731095

    申请日:2010-03-24

    IPC分类号: G06F1/32

    摘要: A method for managing power consumption by a network device is disclosed. The network device includes first and second ports, each of the first and second ports identified by a unique identifier and adapted to handle separate network traffic. The method includes verifying that the first and the second ports are connected to a common network end node; shutting off a link between the first port and the network end node; obtaining the unique identifier of the first port; creating, on the second port, a virtual port in response to the unique identifier of the first port; discovering the virtual port on the network device; and redirecting traffic formerly routed through the link through the virtual port.

    摘要翻译: 公开了一种用于管理网络设备的功耗的方法。 网络设备包括第一和第二端口,第一和第二端口中的每一个由唯一的标识符标识并且适于处理分离的网络业务。 该方法包括验证第一和第二端口是否连接到公共网络端节点; 关闭第一端口和网络端节点之间的链路; 获取第一个端口的唯一标识符; 在第二端口上创建响应于第一端口的唯一标识符的虚拟端口; 发现网络设备上的虚拟端口; 并重定向以前通过虚拟端口通过链路路由的流量。

    Alignment-unit-based virtual formatting methods and devices employing the methods
    6.
    发明授权
    Alignment-unit-based virtual formatting methods and devices employing the methods 有权
    基于对齐单元的虚拟格式化方法和采用该方法的设备

    公开(公告)号:US08321650B2

    公开(公告)日:2012-11-27

    申请号:US11986959

    申请日:2007-11-26

    IPC分类号: G06F12/00

    摘要: In various embodiments, the present invention provides virtual disk formatting by intermediate devices including: (1) a storage shelf router and the storage shelf in which the storage-shelf is included, to external computing entities, such as disk-array controllers and host computers; (2) an I/O controller; and (3) a storage-bridge device. Additional embodiments of the present invention enhance virtual formatting by using additional padding, in a dual-abstraction method, to efficiently align virtual-block reads with underlying device blocks. Yet additional embodiments of the present invention allow for tracking and correcting device blocks corrupted during READ-MODIFY operations that occur during virtual-block WRITE operations. Various intermediate devices may employ two or more of the virtual formatting, dual abstraction, and corrupted-device-block tracking methods.

    摘要翻译: 在各种实施例中,本发明提供了由中间设备提供的虚拟磁盘格式化,包括:(1)存储架路由器和其中包含存储架的存储架,到诸如磁盘阵列控制器和主计算机之类的外部计算实体 ; (2)I / O控制器; 和(3)存储桥装置。 本发明的另外的实施例通过在双抽象方法中使用附加填充来有效地将虚拟块读取与底层设备块对齐来增强虚拟格式化。 本发明的另外的实施例允许跟踪和校正在虚拟块写入操作期间发生的READ-MODIFY操作期间损坏的设备块。 各种中间设备可以采用虚拟格式化,双重抽象和损坏设备块跟踪方法中的两个或多个。

    RoCE PACKET SEQUENCE ACCELERATION
    7.
    发明申请
    RoCE PACKET SEQUENCE ACCELERATION 有权
    RoCE包序列加速

    公开(公告)号:US20120287944A1

    公开(公告)日:2012-11-15

    申请号:US13103884

    申请日:2011-05-09

    IPC分类号: H04L29/06 G06F15/167

    摘要: Disclosed herein are methods and apparatus for accelerating RoCE packet sequence transmission and reducing processing latency in received RoCE packets. Under the disclosed method, the RoCE protocol stack and RDMA verbs are implemented partially in the host software and partially in the adapter hardware, thereby providing a better balance between simplifying the adapter configuration and maximizing the host processing efficiency. Particularly, the adapter implemented with partial RoCE offload is able to perform a few major functionalities under the RoCE protocol, such as offloading a complete RoCE packet sequence for transmission, building individual packets out of the RoCE packet sequence and performing Invariant CRC calculation, insertion, validation and removal thereof.

    摘要翻译: 这里公开了用于加速RoCE分组序列传输并减少接收的RoCE分组中的处理等待时间的方法和装置。 在所公开的方法下,RoCE协议栈和RDMA动词部分地在主机软件中实现,部分地在适配器硬件中实现,从而在简化适配器配置和最大化主机处理效率之间提供更好的平衡。 特别地,用部分RoCE卸载实现的适配器能够在RoCE协议下执行几个主要功能,例如卸载用于传输的完整RoCE分组序列,从RoCE分组序列构建各个分组并执行不变CRC计算,插入, 验证和删除。

    Receive coalescing and automatic acknowledge in network interface controller
    8.
    发明授权
    Receive coalescing and automatic acknowledge in network interface controller 有权
    在网络接口控制器中接收合并和自动确认

    公开(公告)号:US08311059B2

    公开(公告)日:2012-11-13

    申请号:US11222401

    申请日:2005-09-07

    申请人: James B. Williams

    发明人: James B. Williams

    IPC分类号: H04J3/16 H04J3/22

    摘要: An apparatus and method is disclosed for reducing the computational overhead incurred by a host processor during packet processing and improving network performance by adding additional functionality to a Network Interface Controller (NIC). Under certain circumstances the NIC coalesces multiple receive packets into a single coalesced packet stored within a coalesce buffer in host memory. The coalesced packet includes an Ethernet header, a coalesced Internet Protocol (IP) header, a coalesced Transmission Control Protocol (TCP) header, and a coalesced TCP payload containing the TCP payloads of the multiple receive packets. By coalescing received packets into fewer larger coalesced packets within the host memory, the host software needed to process a receive packet will be invoked less often, meaning that less processor overhead is incurred in the host.

    摘要翻译: 公开了一种用于在分组处理期间减少由主处理器产生的计算开销并通过向网络接口控制器(NIC)添加附加功能来提高网络性能的装置和方法。 在某些情况下,NIC将多个接收分组合并成存储在主机存储器中的合并缓冲器内的单个合并分组。 合并的分组包括以太网报头,合并的因特网协议(IP)报头,合并的传输控制协议(TCP)报头,以及包含多个接收分组的TCP有效载荷的合并的TCP有效载荷。 通过将接收到的数据包合并到主机存储器内较少的较大的合并数据包中,处理接收数据包所需的主机软件将被更少地调用,这意味着在主机中会产生较少的处理器开销。

    Network configuration synchronization for hardware accelerated network protocol
    9.
    发明授权
    Network configuration synchronization for hardware accelerated network protocol 有权
    网络配置同步硬件加速网络协议

    公开(公告)号:US08214531B2

    公开(公告)日:2012-07-03

    申请号:US10280503

    申请日:2002-10-24

    IPC分类号: G06F15/16 G06F11/00

    摘要: Systems and techniques to synchronize network configuration for a hardware accelerated network protocol. According to an aspect, a network configuration record is maintained for a hardware-accelerated network-protocol device, a network configuration store is monitored to identify a network configuration change, and the hardware-accelerated network-protocol device is reconfigured, in response to the identified network configuration change, based on the network configuration record and the network configuration change.

    摘要翻译: 用于硬件加速网络协议同步网络配置的系统和技术。 根据一方面,为硬件加速网络协议设备维护网络配置记录,监视网络配置存储以识别网络配置改变,并且响应于所述硬件加速网络协议设备重新配置硬件加速网络协议设备 识别网络配置更改,根据网络配置记录和网络配置更改。

    Address identifier scaling in converged networks
    10.
    发明授权
    Address identifier scaling in converged networks 有权
    融合网络中的地址标识符缩放

    公开(公告)号:US08214528B2

    公开(公告)日:2012-07-03

    申请号:US12264201

    申请日:2008-11-03

    IPC分类号: G06F15/16

    摘要: Embodiments of the present invention allow for address scaling of existing addresses in a FC, FCoE, CEE or other type of network. More specifically, subaddresses can be used in conjunction with existing addresses, so that a combination of a subaddress and existing address can identify an addressable entity. Thus, multiple entities can be share a single existing address and be distinguished among each other by way of their respective subaddresses. Some embodiments of the invention allow for use of the inventive subaddressing scheme in conjunction with devices or network elements (e.g., gateways, switches, etc.) that may not be subaddressing aware. Further embodiments allow for the multiple distinct devices to communicate with a single Fiber Channel switching element through a single port by using N_Port_ID Virtualization.

    摘要翻译: 本发明的实施例允许对FC,FCoE,CEE或其他类型的网络中的现有地址进行地址缩放。 更具体地,子地址可以与现有地址一起使用,使得子地址和现有地址的组合可以标识可寻址实体。 因此,多个实体可以共享单个现有地址并且通过它们各自的子地址彼此区分。 本发明的一些实施例允许使用本发明的子地址方案结合可能不被子地址感知的设备或网络元件(例如,网关,交换机等)。 另外的实施例允许多个不同的设备通过使用N_Port_ID虚拟化通过单个端口与单个光纤通道交换元件通信。