Network packet steering via configurable association of packet processing resources and network interfaces
    1.
    发明授权
    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
    2.
    发明授权
    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
    3.
    发明授权
    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
    5.
    发明授权
    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
    6.
    发明授权
    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.

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

    Flexible, cost-effective solution for peer-to-peer, gaming, and application traffic detection and treatment
    7.
    发明授权
    Flexible, cost-effective solution for peer-to-peer, gaming, and application traffic detection and treatment 有权
    灵活,具有成本效益的解决方案,用于对等,游戏和应用程序流量检测和处理

    公开(公告)号:US08284662B2

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

    申请号:US12043788

    申请日:2008-03-06

    IPC分类号: G01R31/08

    CPC分类号: H04L47/245 H04L43/026

    摘要: A method and apparatus for detecting peer traffic based on a heuristic model and deep packet inspection is described. A suspect set of peer packets is detected using a heuristic model. From the suspect set of peer packet, a set of verified peer packets is detected using deep packet inspection. The set of verified peer packets is processed according to the peer processing policy, while the non-verified peer packets is processed according a non-peer policy. Furthermore, the statistics are generated from the set of suspect peer packet. These statistics are used to update the heuristic model.

    摘要翻译: 描述了一种基于启发式模型和深度分组检测来检测对等流量的方法和装置。 使用启发式模型检测到可疑的一组对等包。 从可疑的对等分组集合中,使用深度分组检测来检测一组验证的对等体分组。 根据对等体处理策略对已验证的对等体报文进行处理,同时根据非对等体策略对未经验证的对等体报文进行处理。 此外,从可疑对等体组的集合生成统计信息。 这些统计信息用于更新启发式模型。

    HETEROGENEOUS MEDIA PACKET BRIDGING
    8.
    发明申请
    HETEROGENEOUS MEDIA PACKET BRIDGING 有权
    异质介质包装桥

    公开(公告)号:US20110235649A1

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

    申请号:US13154330

    申请日:2011-06-06

    IPC分类号: H04L12/56

    摘要: Methods and systems for bridging network packets transmitted over heterogeneous media channels are provided. According to one embodiment, a network-computing device comprises multiple network interfaces (netmods) and a shared processing resource. The shared processing resource executes a virtual bridging application representing a single bridging domain for all network packets received by the network-computing device. A translation data structure defines translations between a first framing media format and an intermediate format and between the intermediate format and a second framing media format. If the virtual bridging application determines a network packet is to be relayed between a netmod operable to receive network packets encapsulated within the first framing media format and a netmod operable to transmit network packets encapsulated within the second framing media format, then it uses the translation data structures to translate the network packet before relaying the network packet.

    摘要翻译: 提供了用于桥接在异构媒体通道上传输的网络数据包的方法和系统。 根据一个实施例,网络计算设备包括多个网络接口(netmod)和共享处理资源。 共享处理资源执行代表由网络计算设备接收的所有网络分组的单个桥接域的虚拟桥接应用。 翻译数据结构定义第一成帧媒体格式和中间格式之间以及中间格式和第二成帧媒体格式之间的转换。 如果虚拟桥接应用确定网络分组将在可操作以接收封装在第一成帧媒体格式内的网络分组的netmod和可操作以传送封装在第二成帧媒体格式内的网络分组的netmod之间进行中继,则其使用转换数据 在中继网络分组之前翻译网络分组的结构。

    Flexible, Cost-Effective Solution For Peer-To-Peer, Gaming, And Application Traffic Detection & Treatment
    9.
    发明申请
    Flexible, Cost-Effective Solution For Peer-To-Peer, Gaming, And Application Traffic Detection & Treatment 有权
    灵活,成本效益高的解决方案,用于对等,游戏和应用程序流量检测与处理

    公开(公告)号:US20080219169A1

    公开(公告)日:2008-09-11

    申请号:US12043788

    申请日:2008-03-06

    IPC分类号: H04L12/26

    CPC分类号: H04L47/245 H04L43/026

    摘要: A method and apparatus for detecting, peer traffic based on a heuristic model and deep packet inspection is described. A suspect set of peer packets is detected using a heuristic model. From the suspect set of peer packet, a set of verified peer packets is detected using deep packet inspection. The set of verified peer packets is processed according to the peer processing policy, while the non-verified peer packets is processed according a non-peer policy. Furthermore, the statistics are generated from the set of suspect peer packet. These statistics are used to update the heuristic model.

    摘要翻译: 描述了一种基于启发式模型和深度分组检测来检测对等流量的方法和装置。 使用启发式模型检测到可疑的一组对等包。 从可疑的对等分组集合中,使用深度分组检测来检测一组验证的对等体分组。 根据对等体处理策略对已验证的对等体报文进行处理,同时根据非对等体策略对未经验证的对等体报文进行处理。 此外,从可疑对等体组的集合生成统计信息。 这些统计信息用于更新启发式模型。

    System and method for hierarchical metering in a virtual router based network switch
    10.
    发明授权
    System and method for hierarchical metering in a virtual router based network switch 有权
    基于虚拟路由器的网络交换机中的分层计费系统和方法

    公开(公告)号:US07161904B2

    公开(公告)日:2007-01-09

    申请号:US10163162

    申请日:2002-06-04

    摘要: A virtual routing platform includes a line interface a plurality of virtual routing engines (VREs) to identify packets of different packet flows and perform a hierarchy of metering including at least first and second levels of metering on the packet flows. A first level of metering may be performed on packets of a first packet flow using a first metering control block (MCB). The first level of metering may be one level of metering in a hierarchy of metering levels. A second level of metering on the packets of the first packet flow and packets of a second flow using a second MCB. The second level of metering may be another level of metering in the hierarchy. A cache-lock may be placed on the appropriate MCB prior to performing the level of metering. The first and second MCBs may be data structures stored in a shared memory of the virtual routing platform. The cache-lock may be released after performing the level of metering using the MCB. The cache-lock may comprise setting a lock-bit of a cache line index in a cache tag store, which may identify a MCB in the cache memory. The virtual routing platform may be a multiprocessor system utilizing a shared memory having a first and second processors to perform levels of metering in parallel. In one embodiment, a virtual routing engine may be shared by a plurality of virtual router contexts running in a memory system of a CPU of the virtual routing engine. In this embodiment, the first packet flow may be associated with one virtual router context and the second packet flow is associated with a second virtual router context. The first and second routing contexts may be of a plurality of virtual router contexts resident in the virtual routing engine.

    摘要翻译: 虚拟路由平台包括线路接口,多个虚拟路由引擎(VRE),用于识别不同分组流的分组,并且执行测量层次,其包括在分组流上的至少第一和第二计量级别。 可以使用第一计量控制块(MCB)对第一分组流的分组执行第一级测量。 计量的第一级可以是计量级别的一个层次中的一个计量级别。 使用第二MCB对第一分组流的分组和第二流的分组进行第二级计量。 第二级计量可能是层次结构中的另一个计量级别。 在执行测量级别之前,可以将缓存锁定放置在适当的MCB上。 第一和第二MCB可以是存储在虚拟路由平台的共享存储器中的数据结构。 使用MCB执行测光程序后,缓存锁可能会被释放。 高速缓存锁定可以包括在高速缓存标签存储器中设置高速缓存行索引的锁定位,高速缓存标签存储器可以标识高速缓冲存储器中的MCB。 虚拟路由平台可以是利用具有第一和第二处理器的共享存储器并行地执行计量水平的多处理器系统。 在一个实施例中,虚拟路由引擎可以由在虚拟路由引擎的CPU的存储器系统中运行的多个虚拟路由器上下文共享。 在该实施例中,第一分组流可以与一个虚拟路由器上下文相关联,并且第二分组流与第二虚拟路由器上下文相关联。 第一和第二路由上下文可以是驻留在虚拟路由引擎中的多个虚拟路由器上下文。