Load sharing across flows
    1.
    发明授权
    Load sharing across flows 失效
    流量之间的负载共享

    公开(公告)号:US06111877A

    公开(公告)日:2000-08-29

    申请号:US2210

    申请日:1997-12-31

    摘要: The invention provides a system and system for sharing packet traffic load among a plurality of possible paths. Each packet is associated with a flow, and a hash value is determined for each flow, so as to distribute the sequence of packets into a set of hash buckets. The hash value has a relatively large number of bits, but is divided by the number of possible paths so as to achieve a relatively small modulus value; the modulus value is used to index into a relatively small table associating one selected path with each entry. The modulus value is determined by a relatively small amount of circuitry, simultaneously for a plurality of moduli, and one such modulus value is selected in response to the number of possible paths.

    摘要翻译: 本发明提供了一种用于在多个可能路径之间共享分组业务负载的系统和系统。 每个分组与流相关联,并且为每个流确定哈希值,以便将分组序列分布到一组散列桶中。 哈希值具有相对较大的比特数,但是除以可能的路径的数量,以获得相对小的模数值; 模数值用于索引到将一个选定路径与每个条目相关联的较小表格中。 模数值由相对少量的电路确定,同时用于多个模量,并且响应于可能路径的数量选择一个这样的模数值。

    Load sharing across flows
    2.
    发明授权
    Load sharing across flows 有权
    流量之间的负载共享

    公开(公告)号:US06603765B1

    公开(公告)日:2003-08-05

    申请号:US09621415

    申请日:2000-07-21

    IPC分类号: H04L1256

    摘要: The invention provides a system and method for sharing packet traffic load among a plurality of possible paths. Each packet is associated with a flow, and a hash value is determined for each flow, so as to distribute the sequence of packets into a set of hash buckets. The hash value has a relatively large number of bits, but is divided by the number of possible paths so as to achieve a relatively small modulus value; the modulus value is used to index into a relatively small table associating one selected path with each entry. The modulus value is determined by a relatively small amount of circuitry, simultaneously for a plurality of moduli, and one such modulus value is selected in response to the number of possible paths.

    摘要翻译: 本发明提供一种用于在多个可能路径之间共享数据包业务负载的系统和方法。 每个分组与流相关联,并且为每个流确定哈希值,以便将分组序列分布到一组散列桶中。 哈希值具有相对较大的比特数,但是除以可能的路径的数量,以获得相对小的模数值; 模数值用于索引到将一个选定路径与每个条目相关联的较小表格中。 模数值由相对少量的电路确定,同时用于多个模量,并且响应于可能路径的数量选择一个这样的模数值。

    Method and apparatus for distributed bandwidth allocation for a bi-directional ring media with spatial and local reuse
    3.
    发明授权
    Method and apparatus for distributed bandwidth allocation for a bi-directional ring media with spatial and local reuse 失效
    用于具有空间和本地重用的双向环形介质的分布式带宽分配的方法和装置

    公开(公告)号:US06314110B1

    公开(公告)日:2001-11-06

    申请号:US09036539

    申请日:1998-03-06

    IPC分类号: H04J316

    摘要: A system and method for locally determining a fair allocated bandwidth for a network node configured to send and receive packets in an upstream direction and a downstream direction is disclosed. A local allocated bandwidth is allocated for locally generated network packets sent in the downstream direction. A minimum downstream available network bandwidth is determined from information received in the upstream direction. The local allocated bandwidth is adjusted based on the minimum downstream available network bandwidth and the local allocated bandwidth is used to govern whether a class of locally generated network packets are sent in the downstream direction.

    摘要翻译: 公开了一种用于本地确定被配置为在上游方向和下游方向上发送和接收分组的网络节点的公平分配带宽的系统和方法。 本地分配的带宽被分配给在下游方向发送的本地生成的网络分组。 从上游方向接收的信息确定最小下游可用网络带宽。 基于最小下行可用网络带宽调整本地分配的带宽,并且使用本地分配的带宽来管理在下游方向上是否发送本地生成的网络分组。

    Multiprotocol packet recognition and switching
    5.
    发明授权
    Multiprotocol packet recognition and switching 有权
    多协议包识别和切换

    公开(公告)号:US06567404B1

    公开(公告)日:2003-05-20

    申请号:US09635724

    申请日:2000-08-09

    申请人: Bruce A. Wilford

    发明人: Bruce A. Wilford

    IPC分类号: H04L1228

    摘要: The invention provides a method and system for identifying header information in a packet header, and for switching (and otherwise operating) on the packet in response thereto. A first set of header information recognizers operate in parallel on selected words of the packet header so as to recognize a header format for the packet header and to determine header information in response to that header format. A second set of header information recognizers operates on the header information to select a set of words from the packet header which are used for lookup for treatment of the packet. The same or similar header information is located in the packet header responsive to information which determines an encapsulation type for the packet, such as packets which use the IP version 4, IP version 6, or IPX protocols. The header information can include the destination address for the packet, or some combination of the destination address and additional information; the additional information can include the sending address, the input interface, a number of bits matched for the destination address, or some combination thereof.

    摘要翻译: 本发明提供了一种用于识别分组报头中的报头信息以及响应于该报文的切换(或以其他方式操作)分组的方法和系统。 第一组报头信息识别器在分组报头的所选字上并行操作,以便识别分组报头的报头格式,并响应该报头格式来确定报头信息。 第二组标题信息识别器对标题信息进行操作以从用于查找分组的处理的分组报头中选择一组单词。 响应于确定分组的封装类型的信息,例如使用IP版本4,IP版本6或IPX协议的分组,相同或相似的报头信息位于分组报头中。 报头信息可以包括分组的目的地地址,或目的地地址和附加信息的某种组合; 附加信息可以包括发送地址,输入接口,与目的地地址匹配的比特数,或其某些组合。

    Enhanced internet packet routing lookup
    6.
    发明授权
    Enhanced internet packet routing lookup 失效
    增强的互联网数据包路由查找

    公开(公告)号:US06512766B2

    公开(公告)日:2003-01-28

    申请号:US08918506

    申请日:1997-08-22

    申请人: Bruce A. Wilford

    发明人: Bruce A. Wilford

    IPC分类号: H04L1228

    摘要: The invention provides a method and system for routing information lookup for packets using routing protocols such as IP or IP multicast (IGMP), or MPLS (multiprotocol label switching, also known as tag switching or label switching) or MPLS multicast, in which both the destination address and the length of that destination address are matched using a lookup table having separate entries for selected addresses and their lengths, which can be accessed in parallel for multiple representations of destination addresses, and in which the input interface associated with the packet is included in the information used for matching.

    摘要翻译: 本发明提供了一种用于使用诸如IP或IP组播(IGMP)或MPLS(多协议标签交换,也称为标签交换或标签交换)或MPLS组播的路由协议来分组信息查找的方法和系统,其中 使用具有针对所选地址及其长度的单独条目的查找表来匹配目的地地址和目的地地址的长度,该长度可并行访问目的地地址的多个表示,并且其中包括与分组相关联的输入接口 在用于匹配的信息中。

    Multiple parallel packet routing lookup
    7.
    发明授权
    Multiple parallel packet routing lookup 失效
    多个并行数据包路由查找

    公开(公告)号:US06212183B1

    公开(公告)日:2001-04-03

    申请号:US08917654

    申请日:1997-08-22

    申请人: Bruce A. Wilford

    发明人: Bruce A. Wilford

    IPC分类号: H04L1228

    CPC分类号: H04L45/54 H04L45/00 H04L45/16

    摘要: The invention provides a method and system for routing information lookup for packets using a routing protocol such as IP. Routing information which has been determined responsive to the packet header, which includes a destination address, a source address, and an input interface for the packet. Routing lookup is performed in response to at least one set of selected routing information, using a lookup table which includes tags both for the routing information and for a bitmask length (thus indicating the generality or scope of the routing information for the routing lookup). The lookup table is structured so that addresses having the most common bitmask length are addressed first, but that more specific addresses are still considered when they are present. It has been discovered that most internet addresses can be found by reference to 24-bit or 21-bit IP addresses, after which 16-bit, 12-bit, and finally 32-bit IP addresses are considered. Lookup flags indicate when a relatively uncommon but more specific 32-bit IP address match is available. A memory controller pipelines the lookup requests to a hash table memory, flushes superfluous requests when a lookup result is found, and handles cases relating to 32-bit IP address matches.

    摘要翻译: 本发明提供了一种用于使用路由协议(例如IP)路由信息查找分组的方法和系统。 已经响应于分组报头确定的路由信息​​,其包括目的地地址,源地址和用于分组的输入接口。 使用包括用于路由信息和位掩码长度的标签(因此指示用于路由查找的路由信息​​的一般性或范围)的查找表来响应于至少一组所选择的路由信息​​来执行路由查找。 查找表被构造为使得具有最常见位掩码长度的地址首先被寻址,但是当它们存在时仍然考虑更具体的地址。 已经发现大多数互联网地址可以通过参考24位或21位IP地址找到,之后考虑16位,12位和最后的32位IP地址。 查找标志指示何时可以使用相对不常见但更具体的32位IP地址匹配。 存储器控制器将查找请求管理到散列表存储器,当找到查找结果时刷新多余的请求,并处理与32位IP地址匹配有关的情况。

    Apparatus and method for switching packets using tree memory
    8.
    发明授权
    Apparatus and method for switching packets using tree memory 失效
    使用树存储器切换数据包的装置和方法

    公开(公告)号:US5509006A

    公开(公告)日:1996-04-16

    申请号:US229289

    申请日:1994-04-18

    IPC分类号: H04L12/56 H04L29/06

    摘要: A device for switching packets at high speed. For each packet, the A device matches packet data with protocols, to determine how to switch the packet. Matching of data with protocols is highly parallel; the device simultaneously retrieves a data byte, compares a data byte with a protocol byte, tests a comparison result, and executes a processor instruction. A switching engine having a comparator and a decision tree memory. The comparator includes three outputs for indicating a comparison result (less-than, equal-to, or greater-than). The tree memory includes three corresponding banks of addressable memory. Each memory location comprises an entry for a next location, an entry for a next protocol byte, and an entry for a processor instruction. A set of protocol tests are assembled into the tree memory, and a set of routing tables are dynamically generated into the tree memory.

    摘要翻译: 用于高速切换数据包的设备。 对于每个分组,A设备将分组数据与协议相匹配,以确定如何切换分组。 数据与协议的匹配是高度并行的; 设备同时检索数据字节,将数据字节与协议字节进行比较,测试比较结果,并执行处理器指令。 具有比较器和决策树存储器的切换引擎。 比较器包括用于指示比较结果(小于,等于或大于)的三个输出。 树存储器包括三个对应的可寻址存储器组。 每个存储器位置包括用于下一个位置的条目,下一个协议字节的条目和用于处理器指令的条目。 一组协议测试被组合到树存储器中,并且一组路由表被动态地生成到树存储器中。

    Multiple parallel packet routing lookup
    9.
    发明授权
    Multiple parallel packet routing lookup 失效
    多个并行数据包路由查找

    公开(公告)号:US06990099B1

    公开(公告)日:2006-01-24

    申请号:US09798450

    申请日:2001-03-02

    申请人: Bruce A. Wilford

    发明人: Bruce A. Wilford

    IPC分类号: H04L12/28

    CPC分类号: H04L45/54 H04L45/00 H04L45/16

    摘要: The invention provides a method and system for routing information lookup for packets using a routing protocol such as IP. Routing information which has been determined responsive to the packet header, which includes a destination address, a source address, and an input interface for the packet. Routing lookup is performed in response to at least one set of selected routing information, using a lookup table which includes tags both for the routing information and for a bitmask length (thus indicating the generality or scope of the routing information for the routing lookup). The lookup table is structured so that addresses having the most common bitmask length are addressed first, but that more specific addresses are still considered when they are present. It has been discovered that most internet addresses can be found by reference to 24-bit or 21-bit IP addresses, after which 16-bit, 12-bit, and finally 32-bit IP addresses are considered. Lookup flags indicate when a relatively uncommon but more specific 32-bit IP address match is available. A memory controller pipelines the lookup requests to a hash table memory, flushes superfluous requests when a lookup result is found, and handles cases relating to 32-bit IP address matches.

    摘要翻译: 本发明提供了一种用于使用路由协议(例如IP)路由信息查找分组的方法和系统。 已经响应于分组报头确定的路由信息​​,其包括目的地地址,源地址和用于分组的输入接口。 使用包括用于路由信息和位掩码长度的标签(因此指示用于路由查找的路由信息​​的一般性或范围)的查找表来响应于至少一组选择的路由信息​​来执行路由查找。 查找表被构造为使得具有最常见位掩码长度的地址首先被寻址,但是当它们存在时仍然考虑更具体的地址。 已经发现大多数互联网地址可以通过参考24位或21位IP地址找到,之后考虑16位,12位和最后的32位IP地址。 查找标志指示何时可以使用相对不常见但更具体的32位IP地址匹配。 存储器控制器将查找请求管理到散列表存储器,当找到查找结果时刷新多余的请求,并处理与32位IP地址匹配有关的情况。

    Multiprotocol packet recognition and switching

    公开(公告)号:US6157641A

    公开(公告)日:2000-12-05

    申请号:US918505

    申请日:1997-08-22

    申请人: Bruce A. Wilford

    发明人: Bruce A. Wilford

    IPC分类号: H04L12/56 H04L29/06 H04L12/28

    摘要: The invention provides a method and system for identifying header information in a packet header, and for switching (and otherwise operating) on the packet in response thereto. A first set of header information recognizers operate in parallel on selected words of the packet header so as to recognize a header format for the packet header and to determine header information in response to that header format. A second set of header information recognizers operates on the header information to select a set of words from the packet header which are used for lookup for treatment of the packet. The same or similar header information is located in the packet header responsive to information which determines an encapsulation type for the packet, such as packets which use the IP version 4, IP version 6, or IPX protocols. The header information can include the destination address for the packet, or some combination of the destination address and additional information; the additional information can include the sending address, the input interface, a number of bits matched for the destination address, or some combination thereof.