会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明授权
    • Methods and apparatus for selectively discarding packets during overload conditions
    • 在过载条件下有选择地丢弃数据包的方法和装置
    • US07313093B1
    • 2007-12-25
    • US10304421
    • 2002-11-26
    • William N. EathertonJohn H. W. Bettink
    • William N. EathertonJohn H. W. Bettink
    • H04L12/56
    • H04L47/10H04L47/30H04L47/32
    • Methods and apparatus are disclosed for selectively discarding packets such as in, but not limited to a packet switching system, by reacting to packet traffic conditions to reduce or eliminate the indiscriminate discarding of packets during identified overload conditions. Typically, a first element forwards multiple packets to a second element, each of the multiple packets being associated with a packet overload condition type of possible packet overload condition types, including, but not limited to a discard-on-overload type and a retain-on-overload type. The first element forwards a condition indication to the second element. The second element receives the condition indication and a particular packet. The second element discards the particular packet if the received condition indication is associated with the overload state and the packet overload condition type of the particular received packet is associated with the discard-on-overload type. Otherwise, the second element typically further processes the particular packet.
    • 公开了用于选择性地丢弃分组的方法和装置,所述分组例如在但不限于分组交换系统中,通过对分组业务条件做出反应以减少或消除在所识别的过载条件期间不加区分地丢弃分组。 通常,第一元件将多个分组转发到第二元素,多个分组中的每一个与可能的分组过载条件类型的分组过载条件类型相关联,包括但不限于丢弃过载类型和保留 - 过载类型。 第一个元素将条件指示转发给第二个元素。 第二个元件接收条件指示和特定数据包。 如果接收到的条件指示与过载状态相关联并且特定接收到的分组的分组过载状况类型与丢弃过载类型相关联,则第二元素丢弃该特定分组。 否则,第二元素通常进一步处理特定分组。
    • 5. 发明授权
    • Tree bitmap data structures and their use in performing lookup operations
    • 树位图数据结构及其在执行查找操作中的用途
    • US07249149B1
    • 2007-07-24
    • US10833532
    • 2004-04-26
    • William N. EathertonZubin D. Dittia
    • William N. EathertonZubin D. Dittia
    • G06F7/00
    • H04L12/56H04L45/7457Y10S707/99943Y10S707/99945Y10S707/99948
    • Disclosed are, inter alia, methods, apparatus, data structures, computer-readable media, mechanisms, and means for defining, creating and using tree bitmap data structures, such as for, but not limited to their use in performing lookup operations (e.g., longest prefix matching, etc.). The data structure typically includes a tree bitmap for identifying for each node of multiple nodes within a stride of a number of tree levels greater than one whether each node is a prefix or vacant node, the multiple nodes representing multiple tree levels, a lowest level subset of the multiple nodes corresponding to a lowest level of the tree levels in the stride, the lowest level subset of the multiple nodes including two or more nodes. A child bitmap is typically used for identifying which trie paths emanate and which trie paths do not emanate from the lowest level subset of the multiple nodes.
    • 公开的方法,装置,数据结构,计算机可读介质,机制和用于定义,创建和使用树位图数据结构的装置,诸如但不限于它们在执行查找操作中的用途(例如, 最长前缀匹配等)。 数据结构通常包括树位图,用于识别大于每个节点是否为前缀或空闲节点的多个树级别的步长内的多个节点的每个节点,多个节点表示多个树级别,最低级别子集 对应于步幅中的树级的最低级的多个节点,包括两个或多个节点的多个节点的最低级子集。 子位图通常用于识别出现哪些特洛伊路径,哪些特里路径不从多个节点的最低级子集发出。
    • 6. 发明授权
    • Method and apparatus for delaying packets being sent from a component of a packet switching system
    • 用于延迟从分组交换系统的组件发送的分组的方法和装置
    • US06728211B1
    • 2004-04-27
    • US09520685
    • 2000-03-07
    • Vinod Gerard John PerisJonathan S. TurnerZubin D. DittiaWilliam N. Eatherton
    • Vinod Gerard John PerisJonathan S. TurnerZubin D. DittiaWilliam N. Eatherton
    • H04L1226
    • H04L47/10H04L47/12H04L47/26H04L47/32H04L49/101H04L49/20H04L49/201H04L49/254H04L49/3027
    • Methods and apparatus are also disclosed for responding to received flow control messages indicating a previously congested port is now in a non-congested state. Many different components that have packets to send to a particular output will receive an indication that they are now allowed to send these packets at roughly the same time as the other components. If all components start sending at the same time, then the packet switch might become congested, possibly very quickly. If the packet switch cannot respond and transmit flow control messages to all of these sources fast enough, certain internal buffers could overflow and thus packets might be lost. On implementation causes components to start sending to the destination at varying times to gradually increase the traffic being sent to the destination. In this manner, the traffic in the packet switch gradually rises which allows buffers within the packet switch to drain while new traffic is arriving, and allows the packet switch time to react and throttle-back the traffic in a reasonable manner should paths leading to the output become congested.
    • 还公开了用于响应指示先前拥塞的端口现在处于非拥塞状态的接收的流控制消息的方法和装置。 具有发送到特定输出的数据包的许多不同组件将接收到它们现在允许与其他组件大致相同的时间发送这些数据包的指示。 如果所有组件同时开始发送,则分组交换机可能会变得拥塞,可能非常快。 如果分组交换机不能快速响应并向所有这些源发送流量控制消息,某些内部缓冲区可能会溢出,从而数据包可能丢失。 在实施时,组件可以在不同的时间开始发送到目的地,以逐渐增加发送到目的地的流量。 以这种方式,分组交换机中的业务量逐渐上升,这允许分组交换机内的缓冲区在新的业务到达时消失,并且允许分组交换时间以合理的方式作出反应并节省流量,如果通向 输出变得拥塞。
    • 7. 发明授权
    • Method and apparatus for storing tree data structures among and within multiple memory channels
    • 用于在多个存储器通道内和之内存储树数据结构的方法和装置
    • US07613134B2
    • 2009-11-03
    • US12059329
    • 2008-03-31
    • Vijay RangarajanShyamsundar N. ManiyarWilliam N. Eatherton
    • Vijay RangarajanShyamsundar N. ManiyarWilliam N. Eatherton
    • H04L12/28
    • H04L45/00G06F17/30961G06F17/30985H04L45/54H04L45/7457
    • Methods and apparatus are disclosed for storing tree data structures among and within multiple memory channels, which may be of particular use with, but not limited to tree bitmap data structures. A subtree (or entire tree) typically includes one or more leaf arrays and multiple tree arrays. One or more leaf arrays are typically stored in a first set of memory channels of N+1 sets of memory channels, the N+1 sets of memory channels including N sets of memory channels plus the first set of memory channels. Each of N contiguous levels of the multiple tree arrays are stored in a different one of said N sets of memory channels, wherein each of the multiple tree arrays at a same level of said N contiguous levels is stored in the same memory channel set of said N sets of memory channels. A memory channel for storing a particular level is typically assigned based on one or more current occupancy levels of the memory channels.
    • 公开了用于在多个存储器通道内和之内存储树数据结构的方法和装置,其可以特别用于但不限于树位图数据结构。 子树(或整个树)通常包括一个或多个叶阵列和多个树阵列。 一个或多个叶阵列通常存储在N + 1组存储器通道的第一组存储器通道中,N + 1组存储器通道包括N组存储器通道加上第一组存储器通道。 多个树阵列的N个连续级别中的每一个存储在所述N组存储器通道中的不同的一组中,其中在所述N个连续级别的同一级别的多个树阵列中的每一个被存储在与所述N个连续级别相同的存储器通道组中 N组内存通道。 用于存储特定级别的存储器通道通常基于存储器通道的一个或多个当前占用电平来分配。
    • 8. 发明申请
    • Method And Apparatus For Storing Tree Data Structures Among And Within Multiple Memory Channels
    • 用于存储多个存储器通道内和之间的树数据结构的方法和装置
    • US20080181139A1
    • 2008-07-31
    • US12059329
    • 2008-03-31
    • VIJAY RANGARAJANSHYAMSUNDAR N. MANIYARWILLIAM N. EATHERTON
    • VIJAY RANGARAJANSHYAMSUNDAR N. MANIYARWILLIAM N. EATHERTON
    • H04L12/28
    • H04L45/00G06F17/30961G06F17/30985H04L45/54H04L45/7457
    • Methods and apparatus are disclosed for storing tree data structures among and within multiple memory channels, which may be of particular use with, but not limited to tree bitmap data structures. A subtree (or entire tree) typically includes one or more leaf arrays and multiple tree arrays. One or more leaf arrays are typically stored in a first set of memory channels of N+1 sets of memory channels, the N+1 sets of memory channels including N sets of memory channels plus the first set of memory channels. Each of N contiguous levels of the multiple tree arrays are stored in a different one of said N sets of memory channels, wherein each of the multiple tree arrays at a same level of said N contiguous levels is stored in the same memory channel set of said N sets of memory channels. A memory channel for storing a particular level is typically assigned based on one or more current occupancy levels of the memory channels.
    • 公开了用于在多个存储器通道内和之内存储树数据结构的方法和装置,其可以特别用于但不限于树位图数据结构。 子树(或整个树)通常包括一个或多个叶阵列和多个树阵列。 一个或多个叶阵列通常存储在N + 1组存储器通道的第一组存储器通道中,N + 1组存储器通道包括N组存储器通道加上第一组存储器通道。 多个树阵列的N个连续级别中的每一个存储在所述N组存储器通道中的不同的一组中,其中在所述N个连续级别的同一级别的多个树阵列中的每一个被存储在与所述N个连续级别相同的存储器通道组中 N组内存通道。 用于存储特定级别的存储器通道通常基于存储器通道的一个或多个当前占用电平来分配。
    • 9. 发明授权
    • Methods and apparatus for processing packets including accessing one or more resources shared among processing engines
    • 用于处理分组的方法和装置,包括访问处理引擎之间共享的一个或多个资源
    • US07404015B2
    • 2008-07-22
    • US10227114
    • 2002-08-24
    • Rami ZemachVitaly SukonikWilliam N. EathertonJohn H. W. BettinkMoshe Voloshin
    • Rami ZemachVitaly SukonikWilliam N. EathertonJohn H. W. BettinkMoshe Voloshin
    • G06F13/28G06F13/12
    • H04L45/60H04L45/00H04L45/58H04L69/22
    • Methods and apparatus are disclosed for processing packets, for example, using a high performance massively parallel packet processing architecture, distributing packets or subsets thereof to individual packet processors and gathering the processed packet or subsets and forwarding the resultant modified or otherwise processed packets, accessing packet processing resources across a shared resource network, accessing packet processing resources using direct memory access techniques, and/or storing one overlapping portion of a packet in a global packet memory while providing a second overlapping portion to a packet processor. In one implementation, the processing of the packet includes accessing one or more processing resources across a resource network shared by multiple packet processing engines. In one implementation, a global packet memory is one of these resources. In one implementation, these resources are accessed using direct memory access (DMA) techniques. In one implementation, a descriptor used in a prior DMA request is modified and then used in a second DMA request.
    • 公开了用于处理分组的方法和装置,例如,使用高性能大规模并行分组处理架构,将分组或其子集分发到各个分组处理器并收集处理的分组或子集,并转发所生成的经修改或以其他方式处理的分组,访问分组 通过共享资源网络处理资源,使用直接存储器访问技术访问分组处理资源,和/或将分组的一个重叠部分存储在全局分组存储器中,同时向分组处理器提供第二重叠部分。 在一个实现中,分组的处理包括跨多个分组处理引擎共享的资源网络访问一个或多个处理资源。 在一个实现中,全局分组存储器是这些资源之一。 在一个实现中,使用直接存储器访问(DMA)技术访问这些资源。 在一个实现中,在先前DMA请求中使用的描述符被修改,然后在第二DMA请求中使用。
    • 10. 发明授权
    • Method and apparatus for generating and using enhanced tree bitmap data structures in determining a longest prefix match
    • 用于在确定最长前缀匹配中生成和使用增强树位图数据结构的方法和装置
    • US07349415B2
    • 2008-03-25
    • US10278623
    • 2002-10-23
    • Vijay RangarajanDalit SagiWilliam N. Eatherton
    • Vijay RangarajanDalit SagiWilliam N. Eatherton
    • H04L12/56
    • H04L45/00G06F17/30961G06F17/30985H04L45/54H04L45/7457
    • Methods and apparatus are disclosed for generating and using an enhanced tree bitmap data structure in determining a longest prefix match, such as in a router, packet switching system. One implementation organizes the tree bitmap to minimize the number of internal nodes that must be accessed during a lookup operation. A pointer is included in each of the trie or search nodes to the best match so far entry in the leaf or results array which allows direct access to this result without having to parse a corresponding internal node. Moreover, one implementation stores the internal node for a particular level as a first element in its child array. Additionally, one implementation uses a general purpose lookup engine that can traverse multiple tree bitmaps or other data structures simultaneously, and perform complete searches, partial searches, and resume partial searches such as after receiving additional data on which to search.
    • 公开了用于在确定最长前缀匹配中,例如在路由器,分组交换系统中生成和使用增强树位图数据结构的方法和装置。 一个实现组织树位图以最小化在查找操作期间必须访问的内部节点的数量。 在每个特里或搜索节点中都包含一个指针,以便在叶或结果数组中进行最佳匹配,从而允许直接访问该结果,而无需解析对应的内部节点。 此外,一个实现将特定级别的内部节点存储在其子阵列中的第一个元素。 另外,一个实现使用可以同时遍历多个树位图或其他数据结构的通用查找引擎,并且执行完整的搜索,部分搜索和恢复部分搜索,例如在接收到要搜索的附加数据之后。