Hierarchical redundancy for a distributed control plane
    1.
    发明授权
    Hierarchical redundancy for a distributed control plane 有权
    分布式控制平面的分层冗余

    公开(公告)号:US07894334B2

    公开(公告)日:2011-02-22

    申请号:US12192674

    申请日:2008-08-15

    IPC分类号: H04L1/00

    CPC分类号: H04L41/044

    摘要: A method and apparatus for hierarchical redundancy for a distributed control plane. In one embodiment of the invention, control plane processes are distributed among a plurality of processing entities including an active primary control processing entity and multiple secondary processing entities. Each of the secondary processing entities performs a dual role; an active role and a standby role. An application redundancy manager (ARM) instantiated on the active primary control processing entity manages the redundancy services for the secondary processing entities. For each secondary processing entity, the ARM selects one of the secondary processing entities to act as a backup for another one of the secondary processing entities. Upon a failure of one of the secondary processing entities, the ARM causes the secondary processing entity backing up the failed secondary processing entity to transition its standby role to an active role regarding the services provided by the failed secondary processing entity.

    摘要翻译: 一种用于分布式控制平面的分级冗余的方法和装置。 在本发明的一个实施例中,控制平面过程分布在多个处理实体中,包括主动主控制处理实体和多个辅助处理实体。 每个二级处理实体都具有双重作用; 积极的角色和备用角色。 在活动主控制处理实体上实例化的应用冗余管理器(ARM)管理辅助处理实体的冗余服务。 对于每个二级处理实体,ARM选择一个辅助处理实体作为另一个辅助处理实体的备份。 在二级处理实体之一发生故障时,ARM使辅助处理实体备份故障的辅助处理实体将其备用角色转换为关于由故障的二级处理实体提供的服务的主动角色。

    Method and Apparatus for a Distributed Control Plane
    2.
    发明申请
    Method and Apparatus for a Distributed Control Plane 有权
    分布式控制平面的方法和装置

    公开(公告)号:US20100042712A1

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

    申请号:US12192566

    申请日:2008-08-15

    IPC分类号: G06F15/16

    CPC分类号: G06F15/16 G06F9/50 G06F9/546

    摘要: A method and apparatus for a distributed control plane. In one embodiment of the invention, a primary control card distributes control plane process instances among one or more secondary cards, including a secondary control card and/or one or more Advanced Service Engine (ASE) cards. The primary control card associates particular control messages with particular control plane process instances. Upon a line card receiving a control message that is associated with a particular control plane instance, the line card forwards the control message directly to that particular control plane instance.

    摘要翻译: 一种分布式控制平面的方法和装置。 在本发明的一个实施例中,主控卡在一个或多个辅助卡中分配控制平面处理实例,包括辅助控制卡和/或一个或多个高级服务引擎(ASE)卡。 主控制卡将特定控制消息与特定的控制平面过程实例相关联。 在线卡接收到与特定控制平面实例相关联的控制消息时,线卡将控制消息直接转发到该特定控制平面实例。

    Method and apparatus for a distributed control plane
    3.
    发明授权
    Method and apparatus for a distributed control plane 有权
    分布式控制平面的方法和装置

    公开(公告)号:US07849127B2

    公开(公告)日:2010-12-07

    申请号:US12192566

    申请日:2008-08-15

    IPC分类号: G06F15/16 G06F11/00

    CPC分类号: G06F15/16 G06F9/50 G06F9/546

    摘要: A method and apparatus for a distributed control plane. In one embodiment of the invention, a primary control card distributes control plane process instances among one or more secondary cards, including a secondary control card and/or one or more Advanced Service Engine (ASE) cards. The primary control card associates particular control messages with particular control plane process instances. Upon a line card receiving a control message that is associated with a particular control plane instance, the line card forwards the control message directly to that particular control plane instance.

    摘要翻译: 一种分布式控制平面的方法和装置。 在本发明的一个实施例中,主控卡在一个或多个辅助卡中分配控制平面处理实例,包括辅助控制卡和/或一个或多个高级服务引擎(ASE)卡。 主控制卡将特定控制消息与特定的控制平面过程实例相关联。 在线卡接收到与特定控制平面实例相关联的控制消息时,线卡将控制消息直接转发到该特定控制平面实例。

    Hierarchical Redundancy for a Distributed Control Plane
    4.
    发明申请
    Hierarchical Redundancy for a Distributed Control Plane 有权
    分布式控制平面的分层冗余

    公开(公告)号:US20100039932A1

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

    申请号:US12192674

    申请日:2008-08-15

    IPC分类号: H04L12/24

    CPC分类号: H04L41/044

    摘要: A method and apparatus for hierarchical redundancy for a distributed control plane. In one embodiment of the invention, control plane processes are distributed among a plurality of processing entities including an active primary control processing entity and multiple secondary processing entities. Each of the secondary processing entities performs a dual role; an active role and a standby role. An application redundancy manager (ARM) instantiated on the active primary control processing entity manages the redundancy services for the secondary processing entities. For each secondary processing entity, the ARM selects one of the secondary processing entities to act as a backup for another one of the secondary processing entities. Upon a failure of one of the secondary processing entities, the ARM causes the secondary processing entity backing up the failed secondary processing entity to transition its standby role to an active role regarding the services provided by the failed secondary processing entity.

    摘要翻译: 一种用于分布式控制平面的分级冗余的方法和装置。 在本发明的一个实施例中,控制平面过程分布在多个处理实体中,包括主动主控制处理实体和多个辅助处理实体。 每个二级处理实体都具有双重作用; 积极的角色和备用角色。 在活动主控制处理实体上实例化的应用冗余管理器(ARM)管理辅助处理实体的冗余服务。 对于每个二级处理实体,ARM选择一个辅助处理实体作为另一个辅助处理实体的备份。 在二级处理实体之一发生故障时,ARM使辅助处理实体备份故障的辅助处理实体将其备用角色转换为关于由故障的二级处理实体提供的服务的主动角色。

    Network packet steering via configurable association of packet processing resources and network interfaces
    5.
    发明授权
    Network packet steering via configurable association of packet processing resources and network interfaces 有权
    网络分组转向通过分组处理资源和网络接口的可配置关联

    公开(公告)号:US08638802B2

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

    申请号:US13305804

    申请日:2011-11-29

    IPC分类号: H04L12/26

    摘要: Methods and systems are provided for steering network packets. According to one embodiment, a dynamically configurable steering table is stored within a memory of each network interface of a networking routing/switching device. The steering table represents a mapping that logically assigns each of the network interfaces to one of multiple packet processing resources of the network routing/switching device. The steering table has contained therein information indicative of a unique identifier/address of the assigned packet processing resource. Responsive to receiving a packet on a network interface, the network interface performs Layer 1 or Layer 2 steering of the received packet to the assigned packet processing resource by retrieving the information indicative of the unique identifier/address of the assigned packet processing resource from the steering table based on a channel identifier associated with the received packet and the received packet is processed by the assigned packet processing resource.

    摘要翻译: 提供了用于转向网络数据包的方法和系统。 根据一个实施例,可动态配置的转向表被存储在网络路由/交换设备的每个网络接口的存储器内。 转向表表示将每个网络接口逻辑地分配给网络路由/交换设备的多个分组处理资源之一的映射。 转向表中包含指示所分配的分组处理资源的唯一标识符/地址的信息。 响应于在网络接口上接收分组,网络接口通过从转向器中检索指示所分配的分组处理资源的唯一标识符/地址的信息来执行所接收分组的层1或层2转向所分配的分组处理资源 基于与接收到的分组相关联的信道标识符和接收到的分组的表由分配的分组处理资源处理。

    Network packet steering via configurable association of processing resources and netmods or line interface ports
    6.
    发明授权
    Network packet steering via configurable association of processing resources and netmods or line interface ports 有权
    通过处理资源和netmods或线路接口端口的可配置关联来进行网络分组转向

    公开(公告)号:US08068503B2

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

    申请号:US11684614

    申请日:2007-03-10

    IPC分类号: H04L12/28

    摘要: Methods and systems are provided for steering network packets. According to one embodiment, a mapping associates a processing resource with a network interface module (netmod) and/or a number of line interface ports included within the netmod. In one embodiment, the mapping is configurable within the processing resource and pushed to the netmod. The netmod uses the mapping to steer network packets to the processing resource when the packets conform to the mapping. The mapping may be additionally used to identify a specific process that is to be performed against the packets once the processing resource receives the steered packets from the netmod.

    摘要翻译: 提供了用于转向网络数据包的方法和系统。 根据一个实施例,映射将处理资源与网络接口模块(netmod)和/或包括在netmod内的多个线路接口端口相关联。 在一个实施例中,映射可在处理资源内配置并被推送到netmod。 当数据包符合映射时,netmod使用映射来将网络数据包引导到处理资源。 一旦处理资源接收到来自netmod的转向分组,该映射可以另外用于标识将针对分组执行的特定进程。

    Heterogeneous media packet bridging
    7.
    发明授权
    Heterogeneous media packet bridging 有权
    异构媒体分组桥接

    公开(公告)号:US07720095B2

    公开(公告)日:2010-05-18

    申请号:US10650298

    申请日:2003-08-27

    IPC分类号: H04J3/16

    摘要: Methods and systems are provided for bridging heterogeneous media packets using a single processor resource having a virtual bridge. Network interfaces associated with heterogeneous media channels relay network packets to the virtual bridge. The virtual bridge accesses metadata associated with the relayed network packets and translates the network packets between media formats. The translated network packets are then relayed to an appropriate network interface. In one embodiment, the virtual bridge is dynamically configurable within the processing resource.

    摘要翻译: 提供了使用具有虚拟桥的单个处理器资源来桥接异构媒体分组的方法和系统。 与异构媒体通道相关联的网络接口将网络数据包中继到虚拟网桥。 虚拟网桥访问与中继网络数据包相关联的元数据,并在媒体格式之间转换网络数据包。 翻译的网络数据包然后被中继到适当的网络接口。 在一个实施例中,虚拟网桥在处理资源内是可动态配置的。

    System and method for dynamically selecting a level of compression for data to be transmitted
    9.
    发明授权
    System and method for dynamically selecting a level of compression for data to be transmitted 有权
    用于动态选择要发送的数据的压缩级别的系统和方法

    公开(公告)号:US07299300B2

    公开(公告)日:2007-11-20

    申请号:US10775642

    申请日:2004-02-10

    IPC分类号: G06F15/16 H04J3/18

    摘要: A system and method for dynamically selecting a level of compression to be applied to data to be served to a client. The level of compression may be selected on the basis of one or more factors, such as: the bandwidth of a communication link between the client and a server, the amount of data requested by the client, the workload of the server, whether the data are cacheable, etc. The server can readily obtain information such as the amount of requested data and the available CPU time on the server. To determine the bandwidth, the server may conduct a test transfer of a known amount of data to or from the client, or consult a database identifying known or expected bandwidths for specific client connections (or addresses). Based on the selected factor(s), the server dynamically selects a level of compression for the data.

    摘要翻译: 一种用于动态地选择要应用于要提供给客户端的数据的压缩级别的系统和方法。 可以基于一个或多个因素来选择压缩级别,例如:客户端与服务器之间的通信链路的带宽,客户端请求的数据量,服务器的工作量,数据 可缓存等。服务器可以轻松获取服务器上所请求数据量和可用CPU时间等信息。 为了确定带宽,服务器可以对客户端进行已知数量的数据的测试传输,或者查询识别特定客户端连接(或地址)的已知或预期带宽的数据库。 基于所选择的因素,服务器动态地选择数据的压缩级别。

    Techniques for modifying a compiled application
    10.
    发明授权
    Techniques for modifying a compiled application 有权
    修改编译应用程序的技术

    公开(公告)号:US06857119B1

    公开(公告)日:2005-02-15

    申请号:US09965334

    申请日:2001-09-25

    申请人: Sachin Desai

    发明人: Sachin Desai

    IPC分类号: G06F9/445 G06F9/45

    CPC分类号: G06F8/656

    摘要: Techniques for automatically modifying behavior of a compiled application include receiving a first set of compiled instructions for the application. The first set of compiled instructions is modified to generate a modified set of compiled instructions. Modifying the first set of compiled instructions includes inserting a new set of one or more instructions for invoking a first routine that provides new behavior. The first routine is not part of the first set of compiled instructions. These techniques allow an administrator to automatically instrument compiled code of an application to provide new behavior for the application without taking the application offline for substantial periods of time. In particular, the techniques allow a service provider to automatically instrument existing applications, components, and sub-components to measure and respond to server-side performance without taking the applications offline.

    摘要翻译: 用于自动修改已编译应用的行为的技术包括接收针对应用的第一组编译指令。 第一组编译指令被修改以生成经过修改的编译指令集。 修改第一组编译指令包括插入用于调用提供新行为的第一例程的一组一个或多个指令。 第一个例程不是第一组编译指令的一部分。 这些技术允许管理员自动对应用程序的编译代码提供应用程序的新行为,而不会使应用程序脱机相当长的一段时间。 特别地,这些技术允许服务提供商自动对现有应用程序,组件和子组件进行仪器仪表测量并响应服务器端性能而不使应用程序脱机。