Executable programs representing firewall rules for evaluating data packets

    公开(公告)号:US11119739B1

    公开(公告)日:2021-09-14

    申请号:US16448523

    申请日:2019-06-21

    Abstract: Techniques for compiling firewall rules into byte code or assembly code that can be loaded into cache memory of a processor and executed to evaluate received data packets. Rather than representing firewall rules in mid- or high-level languages stored in main memory, the techniques described herein include compiling the firewall rules into bytecode or assembly code, and distributing the code to the data plane. A packet-processing device may load the code representing the firewall rules into instruction cache of the processor. Further, the packet-processing device receives a data packet and extracts packet context data indicating attributes of the packet, and load the packet context data into a data cache of the processor. The processor can then execute the byte code or assembly code representing the firewall rules to evaluate the packet context data without having to access main memory to determine whether allow or block the data packet.

    SERVICE RESOURCE ALLOCATION
    3.
    发明申请
    SERVICE RESOURCE ALLOCATION 有权
    服务资源分配

    公开(公告)号:US20150317188A1

    公开(公告)日:2015-11-05

    申请号:US14796280

    申请日:2015-07-10

    Abstract: Disclosed are various embodiments for a resource allocation application. Usage data for application program interfaces is aggregated over time. Limits for an allocation of resources for each of the application program interfaces are calculated as a function of the usage data. Limits are recalculated as new application program interfaces are added.

    Abstract translation: 公开了用于资源分配应用的各种实施例。 应用程序接口的使用数据随时间进行汇总。 根据使用情况数据计算每个应用程序接口的资源分配限制。 当添加新的应用程序接口时,会重新计算限制。

    Compiling firewall rules into executable programs

    公开(公告)号:US11916880B1

    公开(公告)日:2024-02-27

    申请号:US16448459

    申请日:2019-06-21

    Abstract: Techniques for compiling firewall rules into byte code or assembly code that can be loaded into cache memory of a processor and executed to evaluate received data packets. Rather than representing firewall rules in mid- or high-level languages stored in main memory, the techniques described herein include compiling the firewall rules into bytecode or assembly code, and distributing the code to the data plane. A packet-processing device may load the code representing the firewall rules into instruction cache of the processor. Further, the packet-processing device receives a data packet and extracts packet context data indicating attributes of the packet, and load the packet context data into a data cache of the processor. The processor can then execute the byte code or assembly code representing the firewall rules to evaluate the packet context data without having to access main memory to determine whether allow or block the data packet.

    Service resource allocation
    6.
    发明授权
    Service resource allocation 有权
    服务资源分配

    公开(公告)号:US09081623B1

    公开(公告)日:2015-07-14

    申请号:US13705363

    申请日:2012-12-05

    Abstract: Disclosed are various embodiments for a resource allocation application. Usage data for application program interfaces is aggregated over time. Limits for an allocation of resources for each of the application program interfaces are calculated as a function of the usage data. Limits are recalculated as new application program interfaces are added.

    Abstract translation: 公开了用于资源分配应用的各种实施例。 应用程序接口的使用数据随时间进行汇总。 根据使用数据计算每个应用程序接口的资源分配限制。 当添加新的应用程序接口时,会重新计算限制。

Patent Agency Ranking