High-speed CLD-based internal packet routing
    1.
    发明授权
    High-speed CLD-based internal packet routing 有权
    高速基于CLD的内部分组路由

    公开(公告)号:US08929379B2

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

    申请号:US13529535

    申请日:2012-06-21

    IPC分类号: H04L12/46 H04L12/741

    CPC分类号: H04L45/74

    摘要: A method of routing internal network traffic within a computing system comprises receiving a network packet at a configurable logic device (CLD), parsing the network packet to obtain a destination address, searching a predetermined range of a routing table wherein each row of the routing table specifies a range of possible destination addresses and routing information, identifying a matching row of the routing table wherein the destination address falls within the range of possible destination addresses of the matching row, and routing the packet according to the routing information.

    摘要翻译: 一种在计算系统内路由内部网络业务的方法包括在可配置逻辑设备(CLD)处接收网络分组,解析网络分组以获得目的地地址,搜索路由表的预定范围,其中路由表的每一行 指定可能的目的地地址和路由信息的范围,识别路由表的匹配行,其中目的地地址落在匹配行的可能目的地地址的范围内,并根据路由信息路由该分组。

    HIGH-SPEED CLD-BASED INTERNAL PACKET ROUTING
    2.
    发明申请
    HIGH-SPEED CLD-BASED INTERNAL PACKET ROUTING 有权
    高速基于CLD的内部包装路由

    公开(公告)号:US20130343387A1

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

    申请号:US13529535

    申请日:2012-06-21

    IPC分类号: H04L12/56

    CPC分类号: H04L45/74

    摘要: A method of routing internal network traffic within a computing system comprises receiving a network packet at a configurable logic device (CLD), parsing the network packet to obtain a destination address, searching a predetermined range of a routing table wherein each row of the routing table specifies a range of possible destination addresses and routing information, identifying a matching row of the routing table wherein the destination address falls within the range of possible destination addresses of the matching row, and routing the packet according to the routing information.

    摘要翻译: 一种在计算系统内路由内部网络业务的方法包括在可配置逻辑设备(CLD)处接收网络分组,解析网络分组以获得目的地地址,搜索路由表的预定范围,其中路由表的每一行 指定可能的目的地地址和路由信息的范围,识别路由表的匹配行,其中目的地地址落在匹配行的可能目的地地址的范围内,并根据路由信息路由该分组。

    FLEXIBLE PORT BINDING FOR CONTROL PROCESSOR
    3.
    发明申请
    FLEXIBLE PORT BINDING FOR CONTROL PROCESSOR 审中-公开
    用于控制处理器的灵活端口绑定

    公开(公告)号:US20130343380A1

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

    申请号:US13530019

    申请日:2012-06-21

    IPC分类号: H04L12/56

    摘要: A method of flexibly binding physical network interface ports to a processor in a network testing system comprises generating an egress network packet with a prepend header at a processor, wherein the prepend header specifies a particular physical network interface through which the egress network packet should be transmitted, transmitting the prepended network packet to a configurable logic device (CLD), routing the prepended network packet to the specified physical network interface.

    摘要翻译: 一种将物理网络接口端口灵活地绑定到网络测试系统中的处理器的方法包括:在处理器处产生具有前端报头的出口网络分组,其中前置报头指定特定的物理网络接口,通过该特定物理网络接口应该发送出口网络分组 将预先添加的网络数据包传输到可配置的逻辑设备(CLD),将前置网络数据包路由到指定的物理网络接口。

    Systems and methods for booting devices using assigned servers in a multiple-card computing system
    4.
    发明授权
    Systems and methods for booting devices using assigned servers in a multiple-card computing system 有权
    使用多卡计算系统中分配的服务器引导设备的系统和方法

    公开(公告)号:US08959325B2

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

    申请号:US13529910

    申请日:2012-06-21

    IPC分类号: G06F15/177

    摘要: A method for booting devices in a multi-card computing system comprising a plurality of cards connected to a shared backplane may include: dynamically generating a Media Access Control (MAC) addresses for at least some of the devices in the computing system, the dynamically generated MAC address for each device including information regarding the location of that device within the multi-card computing system; a boot management system receiving a boot-related information request from a particular device in the multi-card system, the boot-related information request comprising a request for particular boot-related information for facilitating a boot process for the requesting device, and including the MAC address of the requesting device; and the boot management system determining whether to send a response to the requesting device with the requested boot-related information based at least on the information in the MAC address regarding the location of the requesting device within the multi-card computing system.

    摘要翻译: 一种用于在包括连接到共享背板的多个卡的多卡计算系统中引导设备的方法可以包括:动态地生成计算系统中的至少一些设备的媒体访问控制(MAC)地址,动态生成 每个设备的MAC地址包括关于该多卡计算系统内该设备的位置的信息; 引导管理系统,从多卡系统中的特定设备接收与引导相关的信息请求,所述引导相关信息请求包括用于促进所述请求设备的引导过程的特定引导相关信息的请求,并且包括 请求设备的MAC地址; 并且所述引导管理系统至少基于所述MAC地址中关于所述请求设备在所述多卡计算系统内的位置的位置的信息来确定是否向所述请求设备发送具有所请求的引导相关信息的响应。

    Binding of network flows to process threads
    6.
    发明授权
    Binding of network flows to process threads 有权
    将网络流绑定到进程线程

    公开(公告)号:US08811401B2

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

    申请号:US13529693

    申请日:2012-06-21

    IPC分类号: H04L12/56

    摘要: A method of routing internal network traffic within a computing system, comprises receiving a network packet at a configurable logic device (CLD), parsing the network packet to obtain a source address and a destination address, searching a predetermined range of a routing table wherein each row of the routing table specifies a range of possible destination addresses and a thread group identifier, identifying a matching row of the routing table wherein the destination address falls within the range of possible destination addresses of the matching row, calculating a hash value based at least in part on the source and destination addresses, and determining a thread identifier based at least in part on the hash value and the thread group identifier.

    摘要翻译: 一种在计算系统内路由内部网络流量的方法,包括在可配置逻辑设备(CLD)处接收网络分组,解析网络分组以获得源地址和目的地地址,搜索路由表的预定范围,其中每个 路由表的行指定可能的目的地地址的范围和线程组标识符,标识路由表的匹配行,其中目的地地址落在匹配行的可能目的地地址的范围内,至少基于 部分地基于源和目的地地址,以及至少部分地基于散列值和线程组标识符来确定线程标识符。

    HASH-BASED PACKET DISTRIBUTION IN A COMPUTER SYSTEM
    7.
    发明申请
    HASH-BASED PACKET DISTRIBUTION IN A COMPUTER SYSTEM 审中-公开
    计算机系统中基于HASH的分组分布

    公开(公告)号:US20130343377A1

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

    申请号:US13529339

    申请日:2012-06-21

    IPC分类号: H04L12/56

    CPC分类号: H04L45/7453

    摘要: A method for distributing packets across multiple parallel interfaces between a first instruction executing device and a second instruction executing device may include: the first instruction executing device receiving a stream of data packets, each data packet including header information regarding that data packet; and for each data packet, the first instruction executing device executing instructions to identify one or more particular information elements in the data packet; execute a hash function to the one or more particular information elements to calculate a hash value for the data packet; select a particular one of the multiple parallel communication interfaces based on the calculated hash value for the data packet; and forward the data packet to the second instruction executing device via the selected communication interface. Such method may provide traffic load balancing across the multiple parallel interfaces.

    摘要翻译: 一种用于在第一指令执行装置和第二指令执行装置之间跨多个并行接口分发分组的方法可以包括:第一指令执行装置接收数据分组流,每个数据分组包括关于该数据分组的报头信息; 并且对于每个数据分组,所述第一指令执行装置执行用于识别所述数据分组中的一个或多个特定信息元素的指令; 对所述一个或多个特定信息元素执行散列函数以计算所述数据分组的散列值; 基于所计算的数据分组的散列值,选择多个并行通信接口中的特定一个; 并且经由所选择的通信接口将数据分组转发到第二指令执行装置。 这种方法可以在多个并行接口之间提供流量负载平衡。

    High-speed CLD-based TCP assembly offload
    8.
    发明授权
    High-speed CLD-based TCP assembly offload 有权
    基于CLD的高速TCP组件卸载

    公开(公告)号:US08824508B2

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

    申请号:US13529745

    申请日:2012-06-21

    IPC分类号: H04J3/24

    CPC分类号: H04L67/10 H04L69/16

    摘要: A method offloading data intensive tasks from a processor comprises receiving at a configurable logic device (CLD) a network packet, parsing the network packet to determine that the packet is a TCP segment, searching a partially assembled packet table to locate an associated partially assembled packet data structure, inserting the network packet into the associated partially assembled packet data structure, recognizing that the partially assembled packet data structure contains every segment produced from an original TCP packet, assembling a fully assembled TCP packet from the data in the partially assembled packet data structure, and transmitting the fully assembled TCP packet to a processor in the same computer system as the CLD.

    摘要翻译: 从处理器卸载数据密集型任务的方法包括在可配置逻辑设备(CLD)处接收网络分组,解析网络分组以确定分组是TCP分段,搜索部分组装的分组表以定位相关联的部分组装的分组 数据结构,将网络包插入到相关的部分组装的分组数据结构中,识别部分组装的分组数据结构包含从原始TCP分组产生的每个分段,从部分组装的分组数据结构中的数据组装完全组合的TCP分组 ,并将完全组装的TCP分组发送到与CLD相同的计算机系统中的处理器。

    SYSTEMS AND METHODS OF DATA PROCESSING USING AN FPGA-IMPLEMENTED HASH FUNCTION
    9.
    发明申请
    SYSTEMS AND METHODS OF DATA PROCESSING USING AN FPGA-IMPLEMENTED HASH FUNCTION 审中-公开
    使用FPGA实现的HASH功能进行数据处理的系统和方法

    公开(公告)号:US20130343181A1

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

    申请号:US13529289

    申请日:2012-06-21

    IPC分类号: H04L12/56 H04L12/24

    摘要: A method for processing data packets in a computer system may include receiving a data packet at a configurable logic device (e.g., an FPGA), each packet including header information regarding the data packet, the configurable logic device automatically identifying particular information elements in the header information of the data packet, the configurable logic device automatically executing a hash function programmed on the configurable logic device to calculate a hash value for the data packet based on the particular information elements, and processing the data packet based on the calculated hash value for the data packet. The calculate hash value may be used for various purposes, e.g., routing and/or load balancing of traffic across multiple interfaces. The configurable logic device may be able to execute the hash function at line rate, thus freeing up processor cycles in one or more related processors.

    摘要翻译: 一种用于在计算机系统中处理数据分组的方法可以包括在可配置逻辑设备(例如,FPGA)处接收数据分组,每个分组包括关于数据分组的报头信息,所述可配置逻辑设备自动识别报头中的特定信息元素 数据分组的信息,可配置逻辑设备自动执行在可配置逻辑设备上编程的散列函数,以基于特定信息元素计算数据分组的散列值,并且基于所计算的散列值来处理数据分组 数据包。 计算散列值可以用于各种目的,例如跨多个接口的业务的路由和/或负载平衡。 可配置逻辑器件可以能够以线速率执行散列函数,从而释放一个或多个相关处理器中的处理器周期。

    SYSTEMS AND METHOD FOR BOOTING DEVICES IN A MULTIPLE-CARD COMPUTING SYSTEM
    10.
    发明申请
    SYSTEMS AND METHOD FOR BOOTING DEVICES IN A MULTIPLE-CARD COMPUTING SYSTEM 有权
    用于在多卡计算系统中进行装置的系统和方法

    公开(公告)号:US20130346736A1

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

    申请号:US13529910

    申请日:2012-06-21

    IPC分类号: G06F15/177

    摘要: A method for booting devices in a multi-card computing system comprising a plurality of cards connected to a shared backplane may include: dynamically generating a Media Access Control (MAC) addresses for at least some of the devices in the computing system, the dynamically generated MAC address for each device including information regarding the location of that device within the multi-card computing system; a boot management system receiving a boot-related information request from a particular device in the multi-card system, the boot-related information request comprising a request for particular boot-related information for facilitating a boot process for the requesting device, and including the MAC address of the requesting device; and the boot management system determining whether to send a response to the requesting device with the requested boot-related information based at least on the information in the MAC address regarding the location of the requesting device within the multi-card computing system.

    摘要翻译: 一种用于在包括连接到共享背板的多个卡的多卡计算系统中引导设备的方法可以包括:动态地生成计算系统中的至少一些设备的媒体访问控制(MAC)地址,动态生成 每个设备的MAC地址包括关于该多卡计算系统内该设备的位置的信息; 引导管理系统,从多卡系统中的特定设备接收与引导相关的信息请求,所述引导相关信息请求包括用于促进所述请求设备的引导过程的特定引导相关信息的请求,并且包括 请求设备的MAC地址; 并且所述引导管理系统至少基于所述MAC地址中关于所述请求设备在所述多卡计算系统内的位置的位置的信息来确定是否向所述请求设备发送具有所请求的引导相关信息的响应。