TRAFFIC AND/OR WORKLOAD PROCESSING
    1.
    发明申请
    TRAFFIC AND/OR WORKLOAD PROCESSING 有权
    交通和/或工作流程处理

    公开(公告)号:US20140215465A1

    公开(公告)日:2014-07-31

    申请号:US14134982

    申请日:2013-12-19

    申请人: Uri Elzur

    发明人: Uri Elzur

    IPC分类号: G06F9/455

    摘要: In this embodiment, techniques are provided that may permit operations performed by hardware and software to process one or more (e.g., network traffic-related) workloads to be coordinated, at least in part. Such coordination may permit this embodiment to operate in accordance with one or more advantageous usage models, and/or to achieve advantages such as, accelerated network traffic processing, while permitting and/or facilitating a multi-tenant (e.g., software-defined) network environment to be provided, for example, via enforcement of one or more associated policies. Many modifications are possible without departing from this embodiment.

    摘要翻译: 在该实施例中,提供了技术,其可以允许由硬件和软件执行的操作至少部分地处理要配置的一个或多个(例如,与网络流量有关的)工作负载。 这种协调可以允许该实施例根据一个或多个有利的使用模型来操作和/或实现诸如加速网络流量处理之类的优点,同时允许和/或促进多租户(例如,软件定义的)网络 环境,例如,通过执行一个或多个相关联的策略来提供。 在不脱离本实施例的情况下,可以进行许多修改。

    Method and system for network abstraction and virtualization for a single operating system (OS)
    2.
    发明授权
    Method and system for network abstraction and virtualization for a single operating system (OS) 有权
    用于单个操作系统(OS)的网络抽象和虚拟化的方法和系统

    公开(公告)号:US08776090B2

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

    申请号:US12707480

    申请日:2010-02-17

    申请人: Uri Elzur

    发明人: Uri Elzur

    CPC分类号: G06F9/45537

    摘要: A device may abstract access to hardware resources in the device to a single operating system (OS) running in the device utilizing an abstraction layer and a software partition. The abstraction layer and the software partition may enable virtualizing the hardware resources during interfacing between the single OS and the hardware resources, such that the actual characteristics and/or number of the hardware resources may be abstracted. The abstraction layer may comprise a hypervisor, which may be optimized to support network abstraction based operations. The software partition may enable managing configuration and/or use of the hardware resources via the abstraction layer. The hardware resources may comprise networking resources. Accordingly, operations of a plurality of virtual drivers within the OS corresponding to each of one or more of the plurality of hardware resources may be supported. Data transfers between the OS and the hardware resources may be performed via the software partition.

    摘要翻译: 设备可以使用抽象层和软件分区将设备中的硬件资源的访问抽象到在设备中运行的单个操作系统(OS)。 抽象层和软件分区可以在单个OS和硬件资源之间的接口期间实现虚拟化硬件资源,使得可以抽象出硬件资源的实际特性和/或数量。 抽象层可以包括管理程序,其可以被优化以支持基于网络抽象的操作。 软件分区可以允许经由抽象层管理硬件资源的配置和/或使用。 硬件资源可以包括网络资源。 因此,可以支持与多个硬件资源中的一个或多个硬件资源中的每一个对应的OS内的多个虚拟驱动器的操作。 可以通过软件分区来执行OS和硬件资源之间的数据传输。

    System and method for TCP offload
    3.
    发明授权
    System and method for TCP offload 有权
    TCP卸载的系统和方法

    公开(公告)号:US08677010B2

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

    申请号:US13115274

    申请日:2011-05-25

    IPC分类号: G06F15/16 H04L12/56

    摘要: Aspects of the invention may comprise receiving an incoming TCP packet at a TEEC and processing at least a portion of the incoming packet once by the TEEC without having to do any reassembly and/or retransmission by the TEEC. At least a portion of the incoming TCP packet may be buffered in at least one internal elastic buffer of the TEEC. The internal elastic buffer may comprise a receive internal elastic buffer and/or a transmit internal elastic buffer. Accordingly, at least a portion of the incoming TCP packet may be buffered in the receive internal elastic buffer. At least a portion of the processed incoming packet may be placed in a portion of a host memory for processing by a host processor or CPU. Furthermore, at least a portion of the processed incoming TCP packet may be DMA transferred to a portion of the host memory.

    摘要翻译: 本发明的方面可以包括在TEEC处接收进入的TCP分组,并且由TEEC处理进入分组的至少一部分一次,而不必由TEEC进行任何重新组合和/或重传。 进入的TCP分组的至少一部分可以缓冲在TEEC的至少一个内部弹性缓冲器中。 内部弹性缓冲器可以包括接收内部弹性缓冲器和/或发送内部弹性缓冲器。 因此,进入的TCP分组的至少一部分可以缓冲在接收内部弹性缓冲器中。 处理的输入分组的至少一部分可以被放置在主机存储器的一部分中,以供主机处理器或CPU处理。 此外,处理的输入TCP分组的至少一部分可以被DMA传送到主机存储器的一部分。

    Method and system for direct device access
    4.
    发明授权
    Method and system for direct device access 有权
    用于直接设备访问的方法和系统

    公开(公告)号:US08521912B2

    公开(公告)日:2013-08-27

    申请号:US11945672

    申请日:2007-11-27

    IPC分类号: G06F15/16

    CPC分类号: G06F13/102 G06F9/45537

    摘要: Methods and systems for direct device access are disclosed. Aspects of one method may include a plurality of GOSs directly accessing a first network interface device, where the first network interface device may provide access to a network. One or more of the GOSs may be migrated to directly access a second network interface device, based on state information for each of the GOSs, where the state information may be maintained by the host. The GOSs may communicate data to a device coupled to the network by direct accessing the first and/or second network interface device. Similarly, the first and/or second network interface device may communicate data received from a device coupled to the network to one or more of the plurality of GOSs via direct access of the first and/or second network interface device.

    摘要翻译: 公开了用于直接设备访问的方法和系统。 一种方法的方面可以包括直接访问第一网络接口设备的多个GOS,其中第一网络接口设备可以提供对网络的访问。 可以基于每个GOS的状态信息将一个或多个GOS迁移到直接访问第二网络接口设备,其中主机可以维护状态信息。 GOS可以通过直接访问第一和/或第二网络接口设备来将数据传送到耦合到网络的设备。 类似地,第一和/或第二网络接口设备可以经由第一和/或第二网络接口设备的直接访问来将从耦合到网络的设备接收的数据传送到多个GOS中的一个或多个。

    Method and system for managing network power policy and configuration of data center bridging
    5.
    发明授权
    Method and system for managing network power policy and configuration of data center bridging 有权
    管理网络电源策略和数据中心桥接配置的方法和系统

    公开(公告)号:US08504690B2

    公开(公告)日:2013-08-06

    申请号:US12848680

    申请日:2010-08-02

    IPC分类号: G06F15/173

    摘要: Certain aspects of a method and system for managing network power policy and configuration of data center bridging may include a network domain that comprises a single logical point of management (LPM) that coordinates operation of one or more devices, such as network interface controllers (NICs), switches, and/or servers in the network domain: The single LPM may be operable to manage one or both of a network power policy and/or a data center bridging (DCB) configuration policy for the network domain.

    摘要翻译: 用于管理网络功率策略和数据中心桥接配置的方法和系统的某些方面可以包括网络域,其包括一个逻辑管理点(LPM),其协调一个或多个设备的操作,诸如网络接口控制器 ),交换机和/或服务器:单个LPM可以用于管理网络域的网络功率策略和/或数据中心桥接(DCB)配置策略中的一个或两个。

    System and method for identifying upper layer protocol message boundaries
    6.
    发明授权
    System and method for identifying upper layer protocol message boundaries 有权
    用于识别上层协议消息边界的系统和方法

    公开(公告)号:US08135016B2

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

    申请号:US11868655

    申请日:2007-10-08

    申请人: Uri Elzur

    发明人: Uri Elzur

    IPC分类号: H04L12/28

    摘要: Systems and methods that identify the Upper Layer Protocol (ULP) message boundaries are provided. In one example, a method that identifies ULP message boundaries is provided. The method may include one or more of the following steps: attaching a framing header of a frame to a data payload to form a packet, the framing header being placed immediately after the byte stream transport protocol header, the framing header comprising a length field comprising a length of a framing protocol data unit (PDU); and inserting a marker in the packet, the marker pointing backwards to the framing header and being inserted at a preset interval.

    摘要翻译: 提供了识别上层协议(ULP)消息边界的系统和方法。 在一个示例中,提供了识别ULP消息边界的方法。 该方法可以包括以下步骤中的一个或多个:将帧的成帧报头附加到数据有效载荷以形成分组,所述成帧报头位于所述字节流传输协议报头之后,所述成帧报头包括长度字段,所述长度字段包括 成帧协议数据单元(PDU)的长度; 并且在标签中插入一个标记,该标记指向成帧标题并以预设的间隔插入。

    System and method for handling out-of-order frames
    7.
    发明授权
    System and method for handling out-of-order frames 有权
    用于处理无序帧的系统和方法

    公开(公告)号:US07929540B2

    公开(公告)日:2011-04-19

    申请号:US12705688

    申请日:2010-02-15

    申请人: Uri Elzur

    发明人: Uri Elzur

    IPC分类号: H04L12/56

    摘要: A system for reordering frames may include at least one processor that enable receiving of an out-of-order frame via a network subsystem. The at least one processor may enable placing data of the out-of-order frame in a host memory, and managing information relating to one or more holes resulting from the out-of-order frame in a receive window. The at least one processor may enable setting a programmable limit with respect to a number of holes allowed in the receive window. The out-of-order frame is received via a TCP offload engine (TOE) of the network subsystem or a TCP-enabled Ethernet controller (TEEC) of the network subsystem. The network subsystem may not store the out-of-order frame on an onboard memory, and may not store one or more missing frames relating to the out-of-order frame. The network subsystem may include a network interface card (NIC).

    摘要翻译: 用于重新排序帧的系统可以包括能够经由网络子系统接收无序帧的至少一个处理器。 所述至少一个处理器可以使得将乱序帧的数据放置在主机存储器中,并且管理与在接收窗口中的无序帧产生的一个或多个孔有关的信息。 所述至少一个处理器可以使得能够相对于接收窗口中允许的多个孔设置可编程限制。 无序帧通过网络子系统的TCP卸载引擎(TOE)或网络子系统的TCP启用以太网控制器(TEEC)接收。 网络子系统可能不会将无序帧存储在板载存储器上,并且可能不存储与无序帧相关的一个或多个丢失帧。 网络子系统可以包括网络接口卡(NIC)。

    METHOD AND SYSTEM FOR GUARANTEED END-TO-END DATA FLOWS IN A LOCAL NETWORKING DOMAIN
    8.
    发明申请
    METHOD AND SYSTEM FOR GUARANTEED END-TO-END DATA FLOWS IN A LOCAL NETWORKING DOMAIN 审中-公开
    用于在本地网络域中保证端到端数据流的方法和系统

    公开(公告)号:US20100287262A1

    公开(公告)日:2010-11-11

    申请号:US12775589

    申请日:2010-05-07

    申请人: Uri Elzur

    发明人: Uri Elzur

    IPC分类号: G06F15/177

    摘要: A local manager in a local networking domain may configure, in conjunction with one or more switching devices, a plurality of network and/or switching devices to establish guaranteed end-to-end data flows in the local networking domain for servicing applications and/or processes running in the network devices. The network devices supporting or using guaranteed end-to-end data flows may determine data flow requirements for each serviced application, and may communicate the determined data flow requirements to switching devices supporting the local manager, for configuring the guaranteed end-to-end data flows. Data flow requirements may comprise bandwidth, quality of service (QoS), security, and/or service level agreement (SLA) related parameters. The network devices may allocate networking resources to guarantee the end-to-end data flow for each application running in each network device. Data flow routing tables maybe maintained and/or updated based on use of existing guaranteed end-to-end data flows.

    摘要翻译: 本地网络域中的本地管理器可以与一个或多个交换设备一起配置多个网络和/或交换设备,以在本地网络域中建立保证的端到端数据流,用于维护应用和/或 在网络设备中运行的进程。 支持或使用保证的端到端数据流的网络设备可以确定每个服务应用的数据流要求,并且可以将所确定的数据流要求传达给支持本地管理器的交换设备,用于配置保证的端到端数据 流动。 数据流要求可以包括带宽,服务质量(QoS),安全性和/或服务水平协议(SLA)相关参数。 网络设备可以分配网络资源以保证在每个网络设备中运行的每个应用的端到端数据流。 可以基于使用现有保证的端到端数据流来维护和/或更新数据流路由表。

    Method and system for handling out-of-order segments in a wireless system via direct data placement
    9.
    发明授权
    Method and system for handling out-of-order segments in a wireless system via direct data placement 有权
    通过直接数据放置来处理无线系统中无序段的方法和系统

    公开(公告)号:US07826457B2

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

    申请号:US11126464

    申请日:2005-05-11

    IPC分类号: H04L12/56 H04J3/24

    摘要: A method and system for handling or processing out-of-order TCP segments in a wireless system may comprise at least one of: placing a first TCP segment received by a wireless network processor in a host buffer and having a mapping between a TCP sequence number and a corresponding buffer address. It may be determined whether a second TCP segment received by the wireless network processor is one of an in-order TCP segment or an out-of-order TCP segment. If the second received TCP segment is an out-of-order TCP segment, then control information associated with at least the second TCP segment may be stored locally on the wireless network processor. The out-of-order TCP segment may be placed in a portion of the host buffer.

    摘要翻译: 一种用于在无线系统中处理或处理无序TCP段的方法和系统可以包括以下中的至少一个:将由无线网络处理器接收的第一TCP分段置于主机缓冲器中并具有TCP序列号之间的映射 和相应的缓冲区地址。 可以确定由无线网络处理器接收的第二TCP分段是否是按顺序的TCP分段或无序TCP分段之一。 如果第二接收到的TCP片段是无序TCP片段,则至少与第二TCP片段相关联的控制信息可以本地存储在无线网络处理器上。 无序TCP段可以被放置在主机缓冲器的一部分中。

    METHOD AND SYSTEM FOR NETWORK ABSTRACTION AND VIRTUALIZATION FOR A SINGLE OPERATING SYSTEM (OS)
    10.
    发明申请
    METHOD AND SYSTEM FOR NETWORK ABSTRACTION AND VIRTUALIZATION FOR A SINGLE OPERATING SYSTEM (OS) 有权
    用于单个操作系统(OS)的网络摘要和虚拟化的方法和系统

    公开(公告)号:US20100211946A1

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

    申请号:US12707480

    申请日:2010-02-17

    申请人: Uri Elzur

    发明人: Uri Elzur

    IPC分类号: G06F9/455 G06F9/50

    CPC分类号: G06F9/45537

    摘要: A device may abstract access to hardware resources in the device to a single operating system (OS) running in the device utilizing an abstraction layer and a software partition. The abstraction layer and the software partition may enable virtualizing the hardware resources during interfacing between the single OS and the hardware resources, such that the actual characteristics and/or number of the hardware resources may be abstracted. The abstraction layer may comprise a hypervisor, which may be optimized to support network abstraction based operations. The software partition may enable managing configuration and/or use of the hardware resources via the abstraction layer. The hardware resources may comprise networking resources. Accordingly, operations of a plurality of virtual drivers within the OS corresponding to each of one or more of the plurality of hardware resources may be supported. Data transfers between the OS and the hardware resources may be performed via the software partition.

    摘要翻译: 设备可以使用抽象层和软件分区将设备中的硬件资源的访问抽象到在设备中运行的单个操作系统(OS)。 抽象层和软件分区可以在单个OS和硬件资源之间的接口期间实现虚拟化硬件资源,使得可以抽象出硬件资源的实际特性和/或数量。 抽象层可以包括管理程序,其可以被优化以支持基于网络抽象的操作。 软件分区可以允许经由抽象层管理硬件资源的配置和/或使用。 硬件资源可以包括网络资源。 因此,可以支持与多个硬件资源中的一个或多个硬件资源中的每一个对应的OS内的多个虚拟驱动器的操作。 可以通过软件分区来执行OS和硬件资源之间的数据传输。