TECHNIQUES FOR SEGMENTED CRC DESIGN IN HIGH SPEED NETWORKS
    1.
    发明申请
    TECHNIQUES FOR SEGMENTED CRC DESIGN IN HIGH SPEED NETWORKS 有权
    高速网络中分离CRC设计的技术

    公开(公告)号:US20090282322A1

    公开(公告)日:2009-11-12

    申请号:US11779778

    申请日:2007-07-18

    申请人: Yuen Wong Hui Zhang

    发明人: Yuen Wong Hui Zhang

    IPC分类号: G06F11/10

    摘要: Embodiments of the present invention provide techniques for efficient generation of CRC values in a network environment. Specific embodiments of the present invention enable CRC processing circuits that can generate CRC values at high data throughput rates (e.g., 100 Gbps or greater), while being capable of being implemented on currently available FPGAs. Accordingly, embodiments of the present invention may be used in network devices such as routers, switches, hubs, host network interfaces and the like to support high speed data transmission standards such as 100G Ethernet and beyond.

    摘要翻译: 本发明的实施例提供了用于在网络环境中有效地生成CRC值的技术。 本发明的具体实施例使得能够以高数据吞吐率(例如,100Gbps或更大)生成CRC值的CRC处理电路能够在当前可用的FPGA上实现。 因此,本发明的实施例可以用于诸如路由器,交换机,集线器,主机网络接口等的网络设备中,以支持诸如100G以太网等的高速数据传输标准。

    Techniques for selecting paths and/or trunk ports for forwarding traffic flows
    2.
    发明授权
    Techniques for selecting paths and/or trunk ports for forwarding traffic flows 有权
    用于选择用于转发业务流的路径和/或中继端口的技术

    公开(公告)号:US08509236B2

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

    申请号:US12198710

    申请日:2008-08-26

    IPC分类号: H04L12/28 H04L12/56

    摘要: Techniques that offer enhanced diversity in the selection of paths (e.g., ECMP paths) and/or ports from ports associated with trunks for forwarding data traffic. In one embodiment, one or more functions are used to generate a result. A first portion of the generated result may be used as an index (e.g., ECMP index) for selecting a path (e.g., an ECMP path) from multiple possible paths for forwarding a packet. A second portion of the generated result, different from the first portion, may be used as an index (trunk index) for selecting an output port from multiple output ports associated with a trunk for forwarding a packet. In this manner, selected portions of the generated result may be used as indices, one for selecting a path and another for selecting a trunk port for forwarding packets such that the two indices are not the same and are not dependent upon one another.

    摘要翻译: 在与中继线相关联的端口的路径选择(例如,ECMP路径)和/或端口中提供增强的分集的技术,用于转发数据业务。 在一个实施例中,使用一个或多个功能来产生结果。 生成结果的第一部分可以用作用于从用于转发分组的多个可能路径中选择路径(例如,ECMP路径)的索引(例如,ECMP索引)。 与第一部分不同的生成结果的第二部分可以用作从用于转发分组的中继线的多个输出端口中选择输出端口的索引(中继索引)。 以这种方式,生成结果的选定部分可以用作索引,一个用于选择路径,另一个用于选择用于转发分组的中继端口,使得两个索引不相同,并且彼此不相关。

    Segmented CRC design in high speed networks
    3.
    发明授权
    Segmented CRC design in high speed networks 有权
    高速网络中的分段CRC设计

    公开(公告)号:US08271859B2

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

    申请号:US11779714

    申请日:2007-07-18

    申请人: Yuen Wong Hui Zhang

    发明人: Yuen Wong Hui Zhang

    CPC分类号: H03M13/09

    摘要: Embodiments of the present invention provide techniques for efficient generation of CRC values in a network environment. Specific embodiments of the present invention enable CRC processing circuits that can generate CRC values at high data throughput rates (e.g., 100 Gbps or greater), while being capable of being implemented on currently available FPGAs. Accordingly, embodiments of the present invention may be used in network devices such as routers, switches, hubs, host network interfaces and the like to support high speed data transmission standards such as 100G Ethernet and beyond.

    摘要翻译: 本发明的实施例提供了用于在网络环境中有效地生成CRC值的技术。 本发明的具体实施例使得能够以高数据吞吐率(例如,100Gbps或更大)生成CRC值的CRC处理电路能够在当前可用的FPGA上实现。 因此,本发明的实施例可以用于诸如路由器,交换机,集线器,主机网络接口等的网络设备中,以支持诸如100G以太网等的高速数据传输标准。

    High speed design for division & modulo operations
    4.
    发明申请
    High speed design for division & modulo operations 审中-公开
    用于划分和模运算的高速设计

    公开(公告)号:US20120166512A1

    公开(公告)日:2012-06-28

    申请号:US12029191

    申请日:2008-02-11

    申请人: Yuen Wong Hui Zhang

    发明人: Yuen Wong Hui Zhang

    IPC分类号: G06F7/44

    CPC分类号: G06F7/535 G06F2207/5356

    摘要: Techniques for efficiently performing division and modulo operations in a programmable logic device. In one set of embodiments, the division and modulo operations are synthesized as one or more alternative arithmetic operations, such as multiplication and/or subtraction operations. The alternative arithmetic operations are then implemented using dedicated digital signal processing (DSP) resources, rather than non-dedicated logic resources, resident on a programmable logic device. In one embodiment, the programmable logic device is a field-programmable gate array (FPGA), and the dedicated DSP resources are pre-fabricated on the FPGA. Embodiments of the present invention may be used in Ethernet-based network devices to support the high-speed packet processing necessary for 100G Ethernet, 32-port (or greater) trunking, 32-port/path (or greater) load balancing (such as 32-path ECMP), and the like.

    摘要翻译: 用于在可编程逻辑器件中有效执行分割和模运算的技术。 在一组实施例中,分割和模运算被合成为一个或多个替代算术运算,例如乘法运算和/或减法运算。 然后使用驻留在可编程逻辑器件上的专用数字信号处理(DSP)资源而不是非专用逻辑资源实现替代算术运算。 在一个实施例中,可编程逻辑器件是现场可编程门阵列(FPGA),并且专用DSP资源在FPGA上预制。 本发明的实施例可以用于基于以太网的网络设备中,以支持100G以太网,32端口(或更多)中继,32端口/路径(或更大)负载平衡所需的高速分组处理(例如 32路径ECMP)等。

    Techniques for segmented CRC design in high speed networks
    5.
    发明授权
    Techniques for segmented CRC design in high speed networks 有权
    高速网络分段CRC设计技术

    公开(公告)号:US08037399B2

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

    申请号:US11779778

    申请日:2007-07-18

    申请人: Yuen Wong Hui Zhang

    发明人: Yuen Wong Hui Zhang

    IPC分类号: G06F11/10

    摘要: Embodiments of the present invention provide techniques for efficient generation of CRC values in a network environment. Specific embodiments of the present invention enable CRC processing circuits that can generate CRC values at high data throughput rates (e.g., 100 Gbps or greater), while being capable of being implemented on currently available FPGAs. Accordingly, embodiments of the present invention may be used in network devices such as routers, switches, hubs, host network interfaces and the like to support high speed data transmission standards such as 100G Ethernet and beyond.

    摘要翻译: 本发明的实施例提供了用于在网络环境中有效地生成CRC值的技术。 本发明的具体实施例使得能够以高数据吞吐率(例如,100Gbps或更大)生成CRC值的CRC处理电路能够在当前可用的FPGA上实现。 因此,本发明的实施例可以用于诸如路由器,交换机,集线器,主机网络接口等的网络设备中,以支持诸如100G以太网等的高速数据传输标准。

    SEGMENTED CRC DESIGN IN HIGH SPEED NETWORKS
    6.
    发明申请
    SEGMENTED CRC DESIGN IN HIGH SPEED NETWORKS 有权
    高速网络中的分段CRC设计

    公开(公告)号:US20090282148A1

    公开(公告)日:2009-11-12

    申请号:US11779714

    申请日:2007-07-18

    申请人: Yuen Wong Hui Zhang

    发明人: Yuen Wong Hui Zhang

    IPC分类号: G06F15/173

    CPC分类号: H03M13/09

    摘要: Embodiments of the present invention provide techniques for efficient generation of CRC values in a network environment. Specific embodiments of the present invention enable CRC processing circuits that can generate CRC values at high data throughput rates (e.g., 100 Gbps or greater), while being capable of being implemented on currently available FPGAs. Accordingly, embodiments of the present invention may be used in network devices such as routers, switches, hubs, host network interfaces and the like to support high speed data transmission standards such as 100G Ethernet and beyond.

    摘要翻译: 本发明的实施例提供了用于在网络环境中有效地生成CRC值的技术。 本发明的具体实施例使得能够以高数据吞吐率(例如,100Gbps或更大)生成CRC值的CRC处理电路能够在当前可用的FPGA上实现。 因此,本发明的实施例可以用于诸如路由器,交换机,集线器,主机网络接口等的网络设备中,以支持诸如100G以太网等的高速数据传输标准。

    TECHNIQUES FOR SELECTING PATHS AND/OR TRUNK PORTS FOR FORWARDING TRAFFIC FLOWS
    7.
    发明申请
    TECHNIQUES FOR SELECTING PATHS AND/OR TRUNK PORTS FOR FORWARDING TRAFFIC FLOWS 有权
    选择用于前进交通流量的PATHS和/或TRUNK PORTS的技术

    公开(公告)号:US20120163389A1

    公开(公告)日:2012-06-28

    申请号:US12198710

    申请日:2008-08-26

    IPC分类号: H04L12/56

    摘要: Techniques that offer enhanced diversity in the selection of paths (e.g., ECMP paths) and/or ports from ports associated with trunks for forwarding data traffic. In one embodiment, one or more functions are used to generate a result. A first portion of the generated result may be used as an index (e.g., ECMP index) for selecting a path (e.g., an ECMP path) from multiple possible paths for forwarding a packet. A second portion of the generated result, different from the first portion, may be used as an index (trunk index) for selecting an output port from multiple output ports associated with a trunk for forwarding a packet. In this manner, selected portions of the generated result may be used as indices, one for selecting a path and another for selecting a trunk port for forwarding packets such that the two indices are not the same and are not dependent upon one another.

    摘要翻译: 在与中继线相关联的端口的路径选择(例如,ECMP路径)和/或端口中提供增强的分集的技术,用于转发数据业务。 在一个实施例中,使用一个或多个功能来产生结果。 生成结果的第一部分可以用作用于从用于转发分组的多个可能路径中选择路径(例如,ECMP路径)的索引(例如,ECMP索引)。 与第一部分不同的生成结果的第二部分可以用作从用于转发分组的中继线的多个输出端口中选择输出端口的索引(中继索引)。 以这种方式,生成结果的选定部分可以用作索引,一个用于选择路径,另一个用于选择用于转发分组的中继端口,使得两个索引不相同,并且彼此不相关。

    Techniques for detecting non-receipt of fault detection protocol packets
    8.
    发明申请
    Techniques for detecting non-receipt of fault detection protocol packets 有权
    检测未收到故障检测协议报文的技术

    公开(公告)号:US20090279541A1

    公开(公告)日:2009-11-12

    申请号:US11953743

    申请日:2007-12-10

    IPC分类号: H04L12/56

    CPC分类号: H04L43/0823 H04L41/0631

    摘要: Techniques that assist in processing of failure detection protocol (FDP) packets. Techniques are provided that assist a CPU of a network device in processing incoming FDP packets. In one embodiment, a module is provided in a network device for detecting and flagging the non-receipt of FDP packets by the network device for one or more FDP sessions. In this manner, the task of detecting non-receipt of FDP packets is offloaded from the CPU of the network device. This enables the network device to support newer FDPs with shorter periodic interval requirements.

    摘要翻译: 协助处理故障检测协议(FDP)数据包的技术。 提供了帮助网络设备的CPU处理传入的FDP分组的技术。 在一个实施例中,在网络设备中提供一个模块,用于检测和标记网络设备对一个或多个FDP会话的FDP报文的未接收。 以这种方式,从网络设备的CPU卸载检测到FDP分组的未收到的任务。 这使得网络设备能够以更短的周期性间隔要求来支持较新的FDP。

    Herbal formulations for arthritis
    9.
    发明申请
    Herbal formulations for arthritis 审中-公开
    草药制剂用于关节炎

    公开(公告)号:US20060110468A1

    公开(公告)日:2006-05-25

    申请号:US10997801

    申请日:2004-11-24

    IPC分类号: A61K36/9066 A61K36/45

    摘要: The present invention provides an oral formulation comprising ingredients extracted from Caulis Sinomenii, Radix Aconiti Lateralis Preparata, Radix Paeoniae Alba, Cortex Moutan, and Rhizoma Curcumae Longae. The formulation has anti-arthritic, anti-inflammatory and anti-nociceptive properties and is suitable for the treatment of arthritis, symptoms associated with arthritis and other similar conditions.

    摘要翻译: 本发明提供一种口服制剂,其含有从茯苓(Aculis Sinomenii),乌贼,(Radix Aconiti Lateralis Preparata),白芍(Pixoniae Alba),皮质木鳖子(Cortex Moutan)和龙须(Rhizoma Curcumae Longae)提取的成分。 该制剂具有抗关节炎,抗炎和抗伤害感受性,适用于治疗关节炎,与关节炎相关的症状和其他类似病症。

    System and method for ECMP load sharing
    10.
    发明授权
    System and method for ECMP load sharing 有权
    ECMP负载分担的系统和方法

    公开(公告)号:US07903654B2

    公开(公告)日:2011-03-08

    申请号:US11615769

    申请日:2006-12-22

    IPC分类号: H04L12/28 H04L12/56

    摘要: A packet classifier and a method for routing a data packet are provided. The packet classifier includes a content addressable memory, a translation table and a parameter memory. The method includes looking up a content addressable memory for a base address into a parameter memory using a header of the data packet. The base address is related to the routes under ECMP for forwarding the data packet. From among these addresses, using multiple headers of the data packet, an adjustment to the base address is computed. The adjustment specifies an actual address to the parameter memory corresponding to a selected route for forwarding the data packet. The parameter memory is then accessed using the actual address to obtain parameter values relevant to the selected route. The data packet is then forwarded according to the parameter values thus obtained.

    摘要翻译: 提供了分组分类器和用于路由数据分组的方法。 分组分类器包括内容可寻址存储器,转换表和参数存储器。 该方法包括使用数据分组的报头查找用于基地址的内容可寻址存储器到参数存储器中。 基地址与ECMP下的路由相关,用于转发数据包。 从这些地址中,使用数据分组的多个头,计算对基地址的调整。 该调整指定与用于转发数据分组的所选择的路由相对应的参数存储器的实际地址。 然后使用实际地址访问参数存储器,以获得与所选路线相关的参数值。 然后根据如此获得的参数值转发数据包。