Networking and Security Split Architecture
The networking and security split architecture addresses the inefficiencies in high-bandwidth environments by separating networking and security tasks, enhancing performance and resource management in cloud-based settings.
Patent Information
- Application Number
- JP2024530445
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2021-12-22
- Filing Date
- 2022-12-06
- Publication Date
- 2025-01-28
- Estimated Expiration
- 2042-12-06
AI Technical Summary
Existing security solutions struggle to efficiently manage high-bandwidth network environments, particularly in cloud-based settings, due to the challenges of elasticity and resource management, leading to increased costs and performance bottlenecks.
A networking and security split architecture is introduced, separating networking functions into a networking anchor layer and a security offloading layer, where networking tasks are handled at the front end and security tasks at the back end, allowing for efficient offloading and elastic security processing.
This approach enhances performance by consolidating networking resources, reducing management complexity, and improving throughput in high-bandwidth environments, while maintaining security efficacy.
Smart Images

Figure 2025502606000001_ABST
Abstract
Description
[Background technology]
[0001] A firewall generally protects a network from unauthorized access while allowing authorized communications to pass through the firewall. A firewall is typically a device or set of devices, such as a computer, or software running on a device, that provides firewall functionality for network access. For example, a firewall can be integrated into the operating system of a device (e.g., a computer, a smartphone, or other type of network-enabled device). A firewall can also be integrated into or run as software on a computer server, a gateway, a network / routing device (e.g., a network router), or a data appliance (e.g., a security appliance or other type of dedicated device).
[0002] Firewalls typically deny or allow network transmissions based on a set of rules. These sets of rules are often called policies. For example, a firewall can filter inbound traffic by applying a set of rules or policies. A firewall can also filter outbound traffic by applying a set of rules or policies. A firewall can also perform basic routing functions. [Brief description of the drawings]
[0003] Various embodiments of the invention are disclosed in the following detailed description and the accompanying drawings. [Figure 1] FIG. 1 is a functional diagram of a system architecture for providing a networking and security split architecture according to some embodiments. [Diagram 2]FIG. 2 is another functional diagram of a system architecture for providing a networking and security split architecture according to some embodiments. [Diagram 3] FIG. 3 is another functional diagram of a system architecture for providing a networking and security split architecture according to some embodiments. [Figure 4A] FIG. 4A illustrates one embodiment of a data appliance. [Figure 4B] FIG. 4B is a functional diagram of logical components according to one embodiment of a data appliance. [Diagram 5] FIG. 5 is a flow chart illustrating a process for providing a networking and security split architecture according to some embodiments. [Figure 6] FIG. 6 is another flow chart illustrating a process for providing a networking and security split architecture according to some embodiments. [Figure 7] FIG. 7 illustrates one example of the performance improvements provided by a networking and security split architecture, according to some embodiments. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0004] The present invention can be implemented in numerous ways, including as a process, an apparatus, a system, a composition of matter, a computer program product embodied on a computer-readable storage medium, and / or a processor configured to execute instructions stored on a memory coupled to the processor and / or provided by the memory. These implementations, or any other form the present invention may take, may be referred to herein as techniques. In general, the order of steps of a disclosed process may be modified within the scope of the present invention. Unless otherwise specified, components such as a processor or memory described as configured to perform a task may be implemented as general-purpose components temporarily configured to perform the task at a given time, or as pre-defined components manufactured to perform the task. As used herein, the term "processor" refers to one or more devices, circuits, and / or processing cores configured to process data, such as computer program instructions.
[0005] A detailed description of one or more embodiments of the present invention is provided below along with accompanying drawings that illustrate the principles of the invention. While the present invention will be described in connection with such embodiments, the present invention is not limited to any embodiment. The scope of the present invention is limited only by the claims, and the present invention encompasses numerous alternatives, modifications, and equivalents. Numerous specific details are set forth in the following description to provide a thorough understanding of the present invention. These details are provided for the purpose of example, and the present invention may be practiced according to the claims without some or all of these specific details. For the purposes of clarity, technical material known in the art related to the present invention has not been described in detail so as not to unnecessarily obscure the present invention.
[0006] Advanced or Next-Generation Firewalls
[0007] Malware is a term generally used to refer to malicious software (e.g., including a variety of hostile, intrusive, and / or otherwise unwanted software). Malware can be in the form of code, scripts, active content, and / or other software. Exemplary uses of malware include disrupting computer and / or network operations, stealing confidential information (e.g., confidential information such as identity, financial, and / or intellectual property related information), and / or gaining access to private / dedicated computer systems and / or computer networks. Unfortunately, as techniques are developed to aid in the detection and mitigation of malware, nefarious authors find ways to circumvent such efforts. Thus, there continues to be a need for improvements to techniques for identifying and mitigating malware.
[0008] A firewall generally allows authorized communications to pass through the firewall while protecting the network from unauthorized access. A firewall is typically a device, a set of devices, or software running on a device that provides firewall functionality for network access. For example, a firewall can be integrated into the operating system of a device (e.g., a computer, a smartphone, or other type of network-enabled device). A firewall can also be integrated into or run as a software application on various types of devices or security devices, such as computer servers, gateways, network / routing devices (e.g., network routers), or data appliances (e.g., security appliances or other types of special-purpose devices, and in some implementations, certain operations can be implemented in dedicated hardware such as ASICs or FPGAs).
[0009] A firewall typically denies or allows network transmissions based on a set of rules. These sets of rules are often referred to as policies (e.g., network policies or network security policies). For example, a firewall can filter inbound traffic by applying a set of rules or policies to prevent unwanted external traffic from reaching a protected device. A firewall can also filter outbound traffic by applying a set of rules or policies (e.g., allow, block, monitor, notify, or log, and / or other actions that may be specified in a firewall rule or firewall policy, which may be triggered based on various criteria, as described herein). A firewall can also filter local network (e.g., intranet) traffic by applying a set of rules or policies as well.
[0010] Security devices (e.g., security appliances, security gateways, security services, and / or other security devices) may perform various security operations (e.g., firewalls, anti-malware, intrusion prevention / detection, proxies, and / or other security functions), network functions (e.g., routing, quality of service (QoS), workload balancing of network-related resources, and / or other networking functions), and / or other security and / or networking related operations. For example, routing may be performed based on source information (e.g., IP addresses and ports), destination information (e.g., IP addresses and ports), and protocol information (e.g., Layer 3 IP-based routing).
[0011] Basic packet filtering firewalls filter network communication traffic by inspecting each individual packet sent across the network (e.g., packet filtering firewalls or first generation firewalls, which are stateless packet filtering firewalls). Stateless packet filtering firewalls typically inspect the individual packets themselves and then apply rules based on the inspected packets (e.g., using a combination of the packet's source and destination address information, protocol information, and port numbers).
[0012] Application firewalls can also perform application layer filtering (e.g., using an application layer filtering firewall, or second generation firewall, which operates at the application level of the TCP / IP stack). Application layer filtering firewalls or application firewalls can generally identify certain applications and protocols (e.g., web browsing using the Hypertext Transfer Protocol (HTTP), Domain Name System (DNS) requests, file transfers using the File Transfer Protocol (FTP), and various other types of applications and other protocols, such as Telnet, DHCP, TCP, UDP, and TFTP (GSS)). For example, application firewalls can block unauthorized protocols that attempt to communicate through standard ports (e.g., unauthorized / out-of-policy protocols that attempt to sneak through by using a non-standard port for that protocol can generally be identified using an application firewall).
[0013] Stateful firewalls can also perform stateful-based packet inspection, where each packet is inspected in the context of the set of packets associated with its network outgoing packet flow (e.g., stateful or third generation firewalls). This firewall technique is commonly referred to as stateful packet inspection because it keeps a record of all connections passing through the firewall and can determine whether a packet is the start of a new connection, part of an existing connection, or an invalid packet. For example, the state of a connection can itself be one of the criteria that triggers a rule in a policy.
[0014] Advanced or next-generation firewalls can perform stateless and stateful packet filtering and application layer filtering, as described above. Next-generation firewalls can also perform additional firewall techniques. For example, certain newer firewalls, sometimes referred to as advanced or next-generation firewalls, can also identify users and content. In particular, certain next-generation firewalls have expanded the list of applications that they can automatically identify to thousands of applications. Examples of such next-generation firewalls are commercially available from Palo Alto Networks (e.g., Palo Alto Networks' PA Series firewalls).
[0015] For example, Palo Alto Networks' next-generation firewalls use a variety of identification techniques to enable enterprises to identify and control applications, users, and content - not just ports, IP addresses, and packets. The various identification techniques include Application ID (App-ID) for precise application identification, User ID (User-ID) for user identification (e.g., user or user group), and Content ID (Content-ID) for real-time content scanning (e.g., control web surfing and limit data and file transfers). These identification techniques allow enterprises to safely enable application usage using business-relevant concepts instead of following the traditional approach offered by traditional port-blocking firewalls. Also, special-purpose hardware for next-generation firewalls, as dedicated appliances, typically offers higher performance levels for application inspection than software running on general-purpose hardware (e.g., security appliances from Palo Alto Networks utilize dedicated, function-specific processing tightly integrated with a single-pass software engine to maximize network throughput while minimizing latency).
[0016] Advanced or next-generation firewalls can also be implemented using virtualized firewalls. An example of such a next-generation firewall is commercially available from Palo Alto Networks (Palo Alto Networks firewalls are available, for example, on VMware® ESXi). TM and NSX TM , Citrix(R)Netscaler SDX TMIt supports a variety of commercial virtualization environments, including VMware, KVM / OpenStack (Centos / RHEL, Ubuntu®), and Amazon Web Services (AWS). For example, the virtualized firewall can support similar or identical next-generation firewall and advanced threat prevention capabilities available on physical form factor devices, allowing enterprises to securely flow applications into and across their private, public, and hybrid cloud computing environments. Automation capabilities such as VM monitoring, dynamic address groups, and REST-based APIs enable enterprises to dynamically monitor VM changes and update security policies to reflect that context, thereby eliminating policy lag that can occur when VMs change.
[0017] Technical challenges for security solutions in network environments with increasing bandwidth
[0018] Security service providers offer a variety of commercially available security solutions, including a variety of firewalls, VPNs, and other security-related services. For example, some security service providers offer such security solutions to their customers, including a variety of firewalls, VPNs, and other security-related services. However, increasing bandwidth network environments (e.g., enterprise network environments with 100 Gigabyte (100G) links) present technical challenges to such security solutions.
[0019] Specifically, what is needed are new and improved solutions for efficiently facilitating high throughput for such security solutions. For example, private and public cloud networks are moving toward 100G or higher networks (e.g., networks with 100G or higher links). As a result, it is becoming increasingly expensive to provide virtual security solutions (e.g., virtual security solutions for firewalls commercially available from Palo Alto Networks, Inc., at 100G or higher speeds, which are implemented, for example, in VMware® ESXi). TM and NSX TM , Citrix(R)Netscaler SDX TM ,KVM / OpenStack (Centos / RHEL, Ubuntu(R)), and Amazon Web Services (AWS), or various other commercial firewall solutions).,One example of an existing approach is to attempt to offload,using a VM / CN series virtualization environment in user space.,However, this approach is expensive in terms of the computing,resources utilized for such offloading operations.
[0020] Overview of techniques for providing networking and security split architectures
[0021] In today's Security Access Service Edge (SASE) environment, there are many technical challenges that we need to overcome. Examples of these technical challenges are now described. Networking capabilities are tied to external resources that are networking-centric and not inherently elastic, such as public and private IP address pools. Also, achieving true elasticity for security processing capabilities is generally technically difficult. As another example, leveraging third-party or cloud provider services and capabilities to achieve better service level performance and availability is generally technically difficult.
[0022] Accordingly, various techniques are disclosed for providing a networking and security split architecture. One example described herein is a new networking and security split architecture that splits security entities into a networking functional layer and a security functional layer (e.g., a network gateway firewall (NGFW), such as using the PanOS platform, e.g., the Palo Alto Networks VM / CN series virtual firewall platform available from Palo Alto Networks, Inc., based in Santa Clara, Calif., or other commercially available security platforms, can be similarly modified using the disclosed split networking and security architecture techniques as described herein).
[0023] In an exemplary implementation, a networking functionality layer is implemented in the front end to terminate and handle networking tasks, such as IPSec termination, routing, network address translation (NAT), etc. This layer is referred to herein as the Networking Anchor Layer. A security functionality layer is deployed in the back end to handle security tasks, such as Layer 7 content inspection, SSL decryption, URL filtering, etc. This layer is referred to herein as the Security Offloading Layer. The interface between these two layers is referred to as the offload interface.
[0024] In this exemplary implementation, once network traffic is received at the networking anchor layer, we can apply IPSec termination, networking lookup, and then load balancing to various security offload layer instances, which then perform security policy lookup, Layer 7 content inspection, and possible SSL decryption or other security functions. After security processing, the network traffic is forwarded back to the networking anchor layer for routing and possible NAT functions.
[0025] The disclosed networking and security split architecture provides various improvements over existing approaches to security solutions. For example, the networking anchor layer can provide better unit performance because such layers are not required to perform CPU-intensive security tasks. Thus, this layer can aggregate more networking resources, such as public and private IP address pools. This generally reduces the changes and difficulty to manage these networking resources across instance boundaries (e.g., across virtual firewall instance boundaries).
[0026] As another example, the security offload layer is relatively network agnostic, and therefore may be deployed more resiliently without knowledge of networking or location.
[0027] In some embodiments, a system, process, and / or computer program product for providing a networking and security split architecture includes receiving a flow at a security service (e.g., a cloud-based security service, such as using a public cloud service provider or multiple public cloud service providers), processing the flow at a network layer (e.g., a network anchor instance) of the security service to perform one or more networking functions, and offloading the flow to a security layer (e.g., an offload security instance) of the security service to perform security enforcement based on a policy.
[0028] For example, a flow may be determined to be a new flow at a security service, and meta-information may be extracted from the flow during processing of the flow at a network layer of the security service, where the meta-information includes an application identification associated with the flow.
[0029] Processing a flow at the network layer may include performing one or more of the following: IPSEC termination, routing, network address translation (NAT), and deep packet inspection.
[0030] The security layer can include multiple security instances (e.g., of firewalls) and / or the multiple security instances can be implemented to perform separate micro-services of security functions including one or more of the following: anti-virus, anti-spam, DNS security, intrusion detection / prevention security (IDS / IPS), and data exfiltration security.
[0031] The network layer may include one or more of the following: a network router, a virtual private network (VPN) gateway, and a load balancer (e.g., a load balancer can send a first packet of a session to one security instance of the security layer and send subsequent packets of the same session to the same security instance of the security layer).
[0032] After a flow is closed, session statistics associated with the flow may be generated by the security layer.
[0033] The disclosed techniques providing a networking and security split architecture may be applied to any deployment for enhanced security solutions. As an example, the disclosed techniques may be applied to high-bandwidth network environments, such as service provider network environments. In particular, service provider deployments (e.g., AT&T, Verizon, or other commercially available service cellular and / or Internet / network service provider deployments) are generally associated with high-bandwidth network environments (e.g., such service providers typically desire very high throughput (e.g., 100 Gbps)). Service provider deployments are also generally associated with network environments where a large portion of the network traffic is typically pass-through traffic (e.g., elephant flow). Thus, a significant percentage of network traffic in a service provider network resides in a smaller number of flows that have the potential to be bypassed for security checks (e.g., in one exemplary service provider network, approximately 80% of the network traffic can be offloaded because that is the percentage of elephant flows passing through this exemplary service provider network). These elephant flows are typically video streams (e.g., video streaming using Netflix, YouTube, etc.) and / or video conferencing (e.g., video conferencing using Zoom, WebEx, etc.).
[0034] Other exemplary types of network traffic that can benefit from using the disclosed techniques to provide a networking and security split architecture include SSH, SSL, and IPSEC related network traffic that is encrypted using these or other encrypted network protocols. Given that service providers are typically in the middle of flows between their customers, service providers generally do not have the necessary keys to inspect such encrypted network traffic, and thus, this encrypted traffic can also be effectively offloaded using the disclosed techniques. Various other types of network traffic can be effectively offloaded using the disclosed techniques as well.
[0035] Accordingly, various techniques for providing a networking and security split architecture are disclosed and further described below.
[0036] Exemplary System Embodiments for Providing a Networking and Security Split Architecture
[0037] FIG. 1 is a functional diagram of a system architecture for providing a networking and security split architecture according to some embodiments. With reference to FIG. 1, a networking and security split architecture solution 102 (e.g., implemented as a cloud-based security service in a virtual private cloud (VPC)) is provided. It includes a Networking Anchor Layer 104A (e.g., a lightweight version (e.g., not including security processing components) of the disclosed Networking Anchor Layer, implementing layers for routing, networking termination, underlay tunneling, network address translation (NAT), etc.), an Offloading Interface 106 (e.g., implementing layers for providing a functional interface between the networking layer and the security layer), and a Security Offloading Layer 108 (e.g., dynamically allocated security processing instances for implementing layers for security processing such as SSL decryption, deep packet inspection (DPI) for security policy enforcement, etc.). As shown, the Networking Anchor Layer includes the following exemplary components: That is, router 114, VPN gateway 116, and load balancer 118 (e.g., implemented as an adaptive load balancer that performs policy-based forwarding (PBF) and supports forwarding of traffic to next-hop groups, can contain multiple destinations (offload instances), and can dynamically add or remove them, as well as using a group-based load balancing hash algorithm (e.g., session ID / source only / destination only / source-destination / etc.).As also shown, the security offload layer includes a security instance group (e.g., including multiple PanOS instances, or another commercially available virtual / container-based security platform layer could be implemented at this layer as well).
[0038] In this exemplary implementation, the networking anchor layer can provide better unit performance because such a layer is not required to perform CPU-intensive security tasks. Thus, this layer can aggregate more networking resources, such as public IP addresses and private IP address pools. This generally reduces the changes and difficulties to manage these networking resources across instance boundaries (e.g., across virtual firewall instance boundaries). Also, this exemplary lightweight networking anchor layer (e.g., a pure networking anchor layer) can cover 100% of the network traffic using the same forwarding path (e.g., providing the same scaling behavior for all applications and maintaining security integrity). The security offload layer is relatively network independent. Thus, the security offload layer can be deployed more elastically without networking or location knowledge.
[0039] Network traffic from branch offices 112A and 112B is sent to the networking anchor layer via an IPSec tunnel. The router routes non-encrypted traffic to the security offload layer and encrypted traffic to a VPN gateway. The router can also route traffic to / from the Internet 110. A load balancer dynamically load balances network traffic (e.g., based on Layer 4 information associated with the network traffic or session) to various security instances in the security offload layer, as shown. In this example implementation, IP-user mappings are generated in both the networking anchor layer and the security offload layer, and entries generated in one instance can be synchronized to all other instances.
[0040] FIG. 2 is another functional diagram of a system architecture for providing a networking and security split architecture according to some embodiments. Referring to FIG. 2, a networking and security split architecture solution 102B (e.g., implemented as a cloud-based security service in a virtual private cloud (VPC)) is also provided. It includes a networking anchor layer 104B (e.g., implementing layers for routing, networking termination, underlay tunneling, network address translation (NAT), etc.), an offload interface 106 (e.g., dynamically allocated security processing instances implementing layers for providing a functional interface between the network layer and the security layer), and a security offload layer 108 (e.g., implementing layers for security processing, such as SSL decryption, deep packet inspection (DPI) for security policy enforcement, etc.). As shown, the networking anchor layer in this exemplary implementation includes the following exemplary components: The security offload layer includes a router 114, a VPN gateway 116, and a load balancer 118, as well as a security processing component 120 for performing security processing on un-anchored network traffic (e.g., 5% throughput). Also as shown, the security offload layer includes a security instance group (e.g., including multiple PanOS instances, or another commercially available virtual / container-based security platform layer may be implemented in this layer as well) for security processing on anchored traffic (e.g., 95% throughput), which may be load balanced based on Layer 4 information, as described above with respect to FIG.
[0041] 3 is another functional diagram of a system architecture for providing a networking and security split architecture according to some embodiments. Referring to FIG. 3, a networking and security split architecture solution 102C (e.g., implemented as a cloud-based security service in a virtual private cloud (VPC)) is also provided, which connects network traffic communications to the networking and security split architecture solution 102C via a secure tunnel (e.g., a Global Protect (GP) VPN tunnel, provided using a Global Protect (GP) agent available from Palo Alto Networks, Inc., or another secure endpoint agent can be used as well). 2, the networking and security split architecture solution 102C includes a networking anchor layer 104C (e.g., implementing layers for routing, networking termination, underlay tunneling, network address translation (NAT), etc.), an offload interface 106 (e.g., implementing layers for providing a functional interface between the network layer and the security layer), and a security offload layer 108 (e.g., dynamically allocated security processing instances implementing layers for security processing, such as SSL decryption, deep packet inspection (DPI) for security policy enforcement, etc.). As shown, the networking anchor layer in this exemplary implementation includes the following exemplary components: a router 114, a VPN gateway 116, and a load balancer 118, as well as a security processing component 120 for performing security processing (e.g., 5% throughput) on non-anchor network traffic.As also shown, the security offload layer includes a security instance group (e.g., including multiple PanOS instances, or another commercially available virtual / container-based security platform layer may also be implemented at this layer) for security processing on anchor traffic (e.g., 95% throughput), which may be load balanced based on Layer 4 information, similar to that described above with respect to FIG. 1.
[0042] In this example implementation (e.g., as shown in FIG. 2 and / or FIG. 3), the security processing performed in both the security processing components of the networking anchor layer and the security offload layer can implement various DPI security processing techniques, including user ID, content ID, and application ID (App-ID) based security processing techniques, as described above (e.g., in contrast, in the example implementation of FIG. 1, such DPI security processing techniques are performed only in the security offload layer, as described above).
[0043] In this example implementation, meta-information between the networking anchor layer and the security offload layer may be encapsulated in the forwarded network traffic. For example, security zone (e.g., source and destination) information may be conveyed to the security instance when the zones are bound to the ingress and egress interfaces of the networking anchor layer instance (e.g., and other metadata information may also be provided).
[0044] L3 / L4 load balancing
[0045] As discussed above, the disclosed split architecture facilitates separate network and security processing for improved performance (e.g., high network bandwidth environments can benefit from these performance improvements as discussed above). The networking component can handle various networking resources such as public IPs, private IP pools, border gateway protocol (BGP), and tunneling (e.g., VPN tunneling, etc.), while the security component can generally also handle various L7 security functions as discussed above. In this exemplary implementation, the security component is designed to be resilient in a cloud-native environment and based on our current network test analysis, the network component can handle a much higher throughput of networking traffic than the security component. Thus, an L3 / L4 load balancer is further disclosed to facilitate efficient redirection of some types of traffic from networking counterparts to a group of security components.
[0046] In one exemplary implementation of the disclosed split architecture system design, the PanOS VM Series is used as an anchor instance (e.g., alternatively, third-party or other open source firewall solutions may be used as such anchor instances as well). In this exemplary implementation, Policy-Based Forwarding (PBF) is extended to support L3 / L4 load balancers.
[0047] PBF (i.e., Policy Based Forwarding) is a forwarding function that has a higher priority than routing when making forwarding decisions. Considering that not all traffic is forwarded to the security component, PBF can be used to perform traffic filtering. Currently, when using PBF, traffic can be redirected to only one destination, but in this exemplary implementation (e.g., exemplary PanOS VM Series implementation) to act as a load balancer, it is extended to be able to forward to a group of next hops (e.g., multipath).
[0048] Below is one example schema for implementation of the disclosed PBF to Multipath extensions for this example PanOS VM series implementation.
[0049] Schema for PBF to Multipath [Table 1]
[0050] The PBF next hop is the combination of the egress interface and next hop address over which the packet is sent.
[0051] A PBF multipath group (e.g., total number is 4) is a group of PBF next hops (e.g., maximum is 64). If a session matches a PBF multipath rule, it will be forwarded to the next hops defined in this group based on the hash algorithm defined in that rule.
[0052] The hash algorithm for the PBF multipath hash implementation determines which next hops the session's traffic can use as a destination. Currently supported hash algorithms are based on source IP, destination IP, source-destination IP, and session ID.
[0053] As with all other PBF rules, PBF rule matching occurs only on the very first packet of a session to determine the egress zone for the session.
[0054] Unlike other types of PBF rules, PBF multipath rules only match c2s traffic - they are ignored when doing s2c matching.
[0055] However, if a PBF multipath rule is hit but no active next hop is defined within the multipath group, the rule is ignored and routing is used instead.
[0056] Thus, the anchor instance can still have full functionality.
[0057] If a multipath rule is hit and there are active next hops in the group, one of the next hops is selected and cached in the session based on the hash defined in the rule.
[0058] Packets matching this session are forwarded to the selected next hop.
[0059] Also, adding / removing next hops to / from a multipath group generally does not affect existing sessions.
[0060] Performance Improvements in Networking and Security Split Architectures
[0061] The disclosed networking and security split architecture can facilitate a variety of performance improvements for cloud-based security solutions, as will now be described.
[0062] For example, similar to the above-mentioned single remote node (RN) performance, the performance of a single RN can be improved by offloading the security burden to an offload layer.
[0063] Another important aspect is the overall performance per computing power (core). The disclosed split architecture can enable networking resources sticking to the anchor (outer) layer. This allows cloud-based security services to reduce computing / processing costs during the night when traffic is low, without compromising overall performance during the day.
[0064] Thus, the disclosed split architecture encourages offloading security processing to the inner layer as much as technically possible. For example, if a ratio of greater than 4:1 (inner vs. outer) can be achieved, overall cost savings are seen without losing performance.
[0065] FIG. 7 illustrates one example of the performance improvements provided by a networking and security split architecture, according to some embodiments.
[0066] As shown in Figure 7, for example, if one 4-core RN node can handle 250Mbps of SSL decryption traffic, then this RN node can be used to provision one 200Mbps RN or four 50Mbps RNs. The total aggregate throughput is 200Mbps. The throughput per core is 50Mbps / core. The maximum single RN termination is 200Mbps.
[0067] If FQDN-based scaling is performed without using the disclosed split architecture, four 50Mbps RNs can be split into four different RN nodes, and then each RN can reach up to 200Mbps. The total aggregate throughput is then 800Mbps. The throughput per core is still 50Mbps / core. The highest single RN termination is still 200Mbps. FQDN-based scaling allows RN scaling up to the capacity that the anchor node can handle. However, FQDN-based scaling cannot scale up further for a single RN instance because of the anchor node capacity limit.
[0068] In contrast, the disclosed split architecture can be used to increase throughput capacity at the anchor node by offloading heavy lifting SSL decryption traffic to an internal offload layer. Thus, if the disclosed split architecture can be used to achieve a 4:1 anchor to offload performance processing ratio, the traffic can be processed as follows: one 800Mbps RN, or four 200Mbps RNs. Then, in this case, the total aggregate throughput is 800Mbps. The throughput per core is 40Mbps / core. The single highest RN termination is 800Mbps. Thus, the high ceiling of RN capacity is significantly increased, which reveals how the disclosed split architecture can significantly improve single RN performance.
[0069] Thus, the disclosed techniques for a networking and security split architecture are flexible and can work for any deployment that implements the security instance of the security offload layer using, for example, a virtual-based and / or container-based firewall (e.g., Palo Alto Networks' VM-Series or CN-Series firewalls, or other commercially available virtual-based or container-based firewalls). For example, the disclosed split networking and security architecture can provide a significant throughput boost, since all compute cycles saved can be used for packet processing and additional firewall performance.
[0070] One embodiment of a data appliance 400 is shown in FIG. 4A. The illustrated example is a representation of physical components that may be included in the network gateway 400 when the network gateway is implemented as a data appliance in various embodiments. Specifically, the data appliance includes a high-performance multi-core central processing unit (CPU) 402 and a random access memory (RAM) 404. The data appliance also includes storage 410 (such as one or more hard disks or solid-state storage units). In various embodiments, the data appliance stores (either in RAM 404, storage 410, and / or other suitable locations) information used in monitoring the enterprise network and implementing the disclosed techniques. Examples of such information include application identifiers, content identifiers, user identifiers, requested URLs, IP address mappings, policies and other configuration information, signatures, hostname / URL categorization information, malware profiles, and machine learning models. The data appliance may also include one or more optional hardware accelerators. For example, the data appliance may include a cryptographic engine 406 configured to perform encryption and decryption operations, and one or more field programmable gate arrays (FPGAs) 408 configured to perform matching, act as a network processor, and / or perform other tasks.
[0071] The functionality described herein as being performed by a data appliance may be provided / implemented in a variety of ways. For example, a data appliance may be a dedicated device or a set of devices. The functionality provided by a data appliance may also be integrated into or executed as software on a general purpose computer, computer server, gateway, and / or network / routing device. In some embodiments, at least some of the services described as being provided by a data appliance are instead (or additionally) provided to a client device (e.g., an endpoint device such as a laptop, smartphone, etc.) by software running on the client device.
[0072] Whenever a data appliance is described as performing a task, a single component, a subset of components, or all components of the data appliance may cooperate to perform the task. Similarly, whenever a component of a data appliance is described as performing a task, a subcomponent may perform the task and / or the component may perform the task with other components. In various embodiments, portions of the data appliance are provided by one or more third parties. Depending on factors such as the amount of computing resources available to the data appliance, various logical components and / or features of the data appliance may be omitted and the techniques described herein may be adapted accordingly. Similarly, additional logical components / features may be included in embodiments of the data appliance, where applicable. One example of a component included in a data appliance in various embodiments is an application identification engine configured to identify applications (e.g., using various application signatures to identify applications based on packet flow analysis). For example, the application identification engine may determine what type of traffic a session includes, such as web browsing-social networking, web browsing-news, SSH, etc.
[0073] The disclosed system processing architecture can be used with different types of clouds in different deployment scenarios, such as: (1) public clouds, (2) on-premise private clouds, and (3) inside high-end physical firewalls. Some processing power can be allocated to run the private clouds (e.g., using the management plane (MP) in Palo Alto Networks PA-5200 Series firewall appliances).
[0074] 4B is a functional diagram of the logical components of one embodiment of a data appliance. The example shown is a representation of the logical components that may be included in network gateway 400 in various embodiments. Unless otherwise specified, the various logical components of network gateway 400 may generally be implemented in a variety of ways, including as a set of one or more scripts (e.g., written in Java, python, etc., where applicable).
[0075] As shown, network gateway 400 includes a firewall and includes a management plane 432 and a data plane 434. The management plane is responsible for managing user interactions, such as by configuring policies and providing a user interface for viewing log data. The data plane is responsible for managing data, such as by performing packet and session processing.
[0076] The network processor 436 is configured to receive packets from client devices and provide them to the data plane 434 for processing. The flow module 438 creates a new session flow whenever it identifies a packet as being part of a new session. Subsequent packets are identified as belonging to the session based on the flow lookup. If applicable, SSL decryption is applied by the SSL decryption engine 440. Otherwise, processing by the SSL decryption engine 440 is omitted. The decryption engine 440 can help the network gateway 400 inspect and control SSL / TLS and SSH encrypted traffic, and thus stop threats that may otherwise remain hidden in encrypted traffic. The decryption engine 440 can also help prevent sensitive content from leaving the enterprise / secure customer network. Decryption can be selectively controlled (e.g., enabled or disabled) based on parameters such as URL category, traffic source, traffic destination, user, user group, and port. In addition to decryption policies (e.g., specifying which sessions to decrypt), decryption profiles can be assigned to control various options for the sessions controlled by the policy, e.g., the use of specific cipher suites and encryption protocol versions may be required.
[0077] The application identification (APP-ID) engine 442 is configured to determine what type of traffic the session involves. As an example, the application identification engine 442 may recognize a GET request in the received data and conclude that the session requires an HTTP decoder. In some cases, such as during a web browsing session, the identified application may change and such changes are recorded by the network gateway 400. For example, a user may first browse a corporate Wiki (classified as “Web Browsing-Productivity” based on the visited URLs) and then browse a social networking site (classified as “Web Browsing-Social Networking” based on the visited URLs). Different types of protocols have corresponding decoders.
[0078] Based on the determination made by the application identification (APP-ID) engine 442, the packets are sent by the threat engine 444 to an appropriate decoder configured to assemble the packets (which may be received out of order) into the correct order, perform tokenization, and extract information. The threat engine 444 also performs signature matching to determine what should happen to the packets. If necessary, the SSL encryption engine 446 can re-encrypt the decrypted data. The packets are forwarded using a forwarding module 448 for transmission (e.g., to a destination).
[0079] 4B, policies 452 are received and stored in the management plane 432. The policies can include one or more rules, which may be specified using domains and / or host / server names, and the rules can apply one or more signatures or other matching criteria or heuristics, such as for enforcing security policies on subscriber / IP flows based on various extracted parameters / information from the monitored session traffic flows. An interface (I / F) communicator 450 is provided for management communications (e.g., via (REST) APIs, messages, or network protocol communications or other communication mechanisms).
[0080] Exemplary Process Embodiments for Providing a Networking and Security Split Architecture
[0081] 5 is a flow chart illustrating a process for providing a networking and security split architecture in accordance with some embodiments. In one embodiment, process 500 is performed using a system architecture as described above (e.g., as described above with respect to FIGS. 1-4B).
[0082] The process begins at 502 when a flow is received at a security service. For example, the security service may be a cloud-based security service, as described above. In one exemplary implementation, the security service is implemented on a virtual / container-based network instance (e.g., a VM-series or CN-series firewall, or a third-party network instance or cloud service), and the flow is offloaded for security processing (e.g., all or a subset of the overall network traffic passing through the firewall) after network processing by the networking anchor layer, as described above.
[0083] At 504, processing of the flow is performed at a network layer for security services to perform one or more networking functions, such as IPSEC termination, network routing, and / or network address translation (NAT), which may be performed at a networking anchor layer, similar to those described above.
[0084] At 506, offloading the flow to a security layer of a security service to perform security enforcement based on the policy is performed. For example, a load balancer in a networking anchor layer can send the flow to a security instance in a security offload layer, similar to that described above.
[0085] 6 is another flow chart illustrating a process for providing a networking and security split architecture in accordance with some embodiments. In one embodiment, process 600 is performed using a system architecture as described above (e.g., as described above with respect to FIGS. 1-4B).
[0086] The process begins at 602 when multiple flows are received at a security service. For example, the security service may be a cloud-based security service, as described above. In one exemplary implementation, the security service is implemented on a virtual / container-based network instance (e.g., a VM-series or CN-series firewall, or a third-party network instance or cloud service), and the flows are offloaded for security processing (e.g., all or a subset of the overall network traffic passing through the firewall) after network processing by the networking anchor layer, as described above.
[0087] At 604, processing of the flow is performed at a network layer for security services to perform one or more networking functions, such as IPSEC termination, network routing, and / or network address translation (NAT), which may be performed at a networking anchor layer, similar to those described above.
[0088] At 606, load balancing of the multiple flows is performed for offloading to a security layer for security services. For example, the networking anchor layer can include a load balancer, similar to that described above.
[0089] At 608, security checking and enforcement is performed for each of the offloaded flows based on policies at the security layer of the security service. For example, a load balancer at the networking anchor layer can send the flows to a security instance at the security offload layer, similar to that described above.
[0090] At 610, session statistics associated with each of the multiple flows are generated from the security layer in a similar manner as described above.
[0091] Although the foregoing embodiments have been described in some detail for purposes of clarity of understanding, the invention is not limited to the details provided. There are many alternative ways of implementing the invention. The disclosed embodiments are illustrative and not restrictive.
Claims
1. 1. A system comprising: A processor and a memory are included. The processor, receiving a flow at a security service; processing the flow at a network layer of the security service to perform one or more networking functions; and offloading the flow to a security layer of the security service to perform security enforcement based on a policy; It is structured as follows: The memory includes: coupled to the processor; configured to provide instructions to the processor; system.
2. The flow is determined to be a new flow in the security service; During processing of the flow at the network layer of the security service, meta-information is extracted from the flow; The meta information includes an application identifier associated with the flow. The system of claim 1 .
3. processing the flow at the network layer includes performing IPSEC termination. The system of claim 1 .
4. processing the flow at the network layer includes performing routing. The system of claim 1 .
5. Processing the flow at the network layer includes performing network address translation (NAT). The system of claim 1 .
6. processing the flow at the network layer includes using deep packet inspection. The system of claim 1 .
7. the security layer includes a plurality of security instances; The system of claim 1 .
8. the security layer includes a security instance of a firewall; The system of claim 1 .
9. the security layer includes multiple security instances for separate microservices of security functionality; The security instance includes one or more of anti-virus, anti-spam, DNS security, intrusion detection / prevention security (IDS / IPS), and data exfiltration security; The system of claim 1 .
10. the network layer includes a network router; The system of claim 1 .
11. the network layer includes a virtual private network (VPN) gateway; The system of claim 1 .
12. The network layer includes a load balancer. The system of claim 1 .
13. the network layer includes a load balancer; The load balancer sends a first session of the flow to a first security instance of the security layer; and sending the first session child of the flow to the first security instance of the security layer; The system of claim 1 .
14. the network layer includes a network anchor instance; The system of claim 1 .
15. The security service is a cloud-based security service. The system of claim 1 .
16. The security service is a cloud-based security service provided using a public cloud service provider. The system of claim 1 .
17. The security service is a cloud-based security service provided using multiple public cloud service providers. The system of claim 1 .
18. The processor further comprises: Closing the flow; and receiving session statistics associated with the flow from the security layer; It is configured as follows: The system of claim 1 .
19. 1. A method comprising: receiving a flow at a security service; processing the flow at a network layer of the security service to perform one or more networking functions; offloading the flow to a security layer of the security service for performing security enforcement based on a policy; A method comprising:
20. A computer program comprising: the computer program includes a plurality of computer instructions and is stored on a non-transitory tangible computer-readable storage medium; When the instructions are executed, receiving a flow at a security service; processing the flow at a network layer of the security service to perform one or more networking functions; offloading the flow to a security layer of the security service for performing security enforcement based on a policy; A computer program that performs the above steps.
Citation Information
Patent Citations
Distribution of remote device management attribute to service node for service rule processing
JP2021184605A
Flow metadata exchanges between network and security functions for a security service
US11095612B1