US2016164764A1PendingUtilityA1

Cluster architecture for network security processing

Assignee: WATCHGUARD TECHOLOGIES INCPriority: Dec 19, 2008Filed: Dec 1, 2015Published: Jun 9, 2016
Est. expiryDec 19, 2028(~2.4 yrs left)· nominal 20-yr term from priority
H04L 41/0893H04L 41/0894H04L 67/1095H04L 67/142H04L 43/0876H04L 63/029H04L 41/0659G06F 11/182G06F 11/2028G06F 11/181G06F 11/2035G06F 11/203H04L 41/0869H04L 63/20H04L 63/0218H04L 43/0817G06F 15/177
50
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A computing device may be joined to a cluster by discovering the device, determining whether the device is eligible to join the cluster, configuring the device, and assigning the device a cluster role. A device may be assigned to act as a cluster master, backup master, active device, standby device, or another role. The cluster master may be configured to assign tasks, such as network flow processing to the cluster devices. The cluster master and backup master may maintain global, run-time synchronization data pertaining to each of the network flows, shared resources, cluster configuration, and the like. The devices within the cluster may monitor one another. Monitoring may include transmitting status messages comprising indicators of device health to the other devices in the cluster. In the event a device satisfies failover conditions, a failover operation to replace the device with another standby device, may be performed.

Claims

exact text as granted — not AI-modified
We claim: 
     
         1 - 45 . (canceled) 
     
     
         46 . A method, comprising:
 receiving a network flow assignment to assign one or more network flows to a computing device of a cluster, the cluster comprising a plurality of computing devices and including a cluster master, wherein the computing device is communicatively coupled to an external network interface and is capable of processing network flows independently of the cluster master;   processing network traffic at the computing device by,
 identifying network traffic associated with network flows assigned to the computing device, and 
 processing the identified network traffic according to a security policy; and 
   transmitting flow session data of the computing device to the cluster master, the flow session data comprising a session key of a network flow assigned to the computing device.   
     
     
         47 . The method of  claim 46 , further comprising maintaining, at the computing device, a flow assignment data structure identifying the one or more network flows assigned to the computing device. 
     
     
         48 . The method of  claim 47 , wherein the flow assignment data structure identifies network flows using one or more of a source address of the assigned network flow, a destination address of the assigned network flow, a protocol of the assigned network flow, and a port assignment of the assigned network flow. 
     
     
         49 . The method of  claim 46 , further comprising:
 for each network flow assigned to the computing device,
 maintaining run-time synchronization data corresponding to the assigned network flow at the computing device, and 
 synchronizing the run-time synchronization data to the cluster master. 
   
     
     
         50 . The method of  claim 46 , wherein processing the identified network traffic comprises negotiating a security association, the method further comprising accessing a shared Internet Key Exchange (IKE) service provided by one of the cluster computing devices to perform the security association negotiation. 
     
     
         51 . The method of  claim 46 , wherein the flow session data transmitted to the cluster master comprises cache data pertaining to a network flow assigned to the computing device. 
     
     
         52 . The method of  claim 46 , wherein the flow session data transmitted to the cluster master comprises a security association sequence information number pertaining to a network flow assigned to the computing device. 
     
     
         53 . The method of  claim 46 , wherein the flow session data transmitted to the cluster master comprises one or more of an outbound security association and an inbound security association of a network flow assigned to the computing device. 
     
     
         54 . The method of  claim 46 , further comprising transmitting the flow session data to the cluster master via a cluster network interface that is separate from the external network interface of the computing device. 
     
     
         55 . An apparatus, comprising:
 a computing device comprising a processor and memory, the computing device configured for operation in a cluster comprising a plurality of computing devices and having a cluster master, the computing device further comprising,
 a communication interface to communicatively couple the computing device to the cluster master through an electronic communication network, 
 a cluster manager operable on the processor of the computing device that receives network flow assignments from the cluster master, and 
 a traffic processing module operable on the processor of the cluster computing device to process network traffic of network flows assigned to the computing device, wherein processing the assigned network flows comprises maintaining flow session data pertaining to the network flows at the computing device, 
 wherein the cluster manager is further configured to synchronize the flow session data maintained at the computing device to the cluster master through the electronic communication network. 
   
     
     
         56 . The apparatus of  claim 55 , wherein the computing device is configured to maintain the flow session data in a flow assignment data structure identifying the assigned network flows of the computing device, wherein the assigned network flows are identified by one or more of a source address, a destination address, a protocol, and a port assignment. 
     
     
         57 . The apparatus of  claim 55 , wherein the traffic processing module is configured to negotiate a security association for a particular one of the assigned network flows, and wherein negotiating the security association comprises accessing a shared Internet Key Exchange (IKE) service provided by another one of the computing devices of the cluster. 
     
     
         58 . The apparatus of  claim 57 , wherein the traffic processing module is configured to access the IKE service through an internal electronic communication network that is separate from an external electronic communication network of the particular assigned network flow. 
     
     
         59 . The apparatus of  claim 55 , wherein the flow session data transmitted to the cluster master comprises one or more of cache data pertaining to an assigned network flow, a security association sequence information number of an assigned network flow, an outbound security association of an assigned network flow, and an inbound security association of an assigned network flow. 
     
     
         60 . The apparatus of  claim 55 , wherein the communication interface comprises a communication interface to communicatively couple the computing device to an external electronic communication network, and a communication interface to communicatively couple the computing device to an cluster electronic communication network that is separate from the external electronic communication network, and wherein the cluster manager is configured to synchronize the flow session data maintained at the computing device to the cluster master through the cluster electronic communication network. 
     
     
         61 . A non-transitory computer-readable storage medium comprising instructions to cause a computing device to perform operations, comprising:
 receiving network flow assignments from a cluster master for a cluster, the cluster comprising a plurality of computing devices, wherein the computing device is communicatively coupled to an electronic communication network and is capable of processing network flows independently of the cluster master;   processing network traffic of network flows assigned to the computing device by,
 identifying network traffic associated with network flows assigned to the computing device, 
 processing the identified network traffic according to a security policy, and 
 maintaining flow session data for the network flows assigned to the computing device in response to processing the identified network traffic; and 
   transmitting the flow session data maintained at the computing device to the cluster master through the electronic communication network, the flow session data comprising security metadata pertaining to a network flow assigned to the computing device.   
     
     
         62 . The non-transitory computer-readable storage medium of  claim 61 , the operations further comprising synchronizing the flow session data maintained at the computing device with the cluster master through the electronic communication network. 
     
     
         63 . The non-transitory computer-readable storage medium of  claim 61 , wherein the computing device is communicatively coupled to the cluster master through a dedicated cluster network that is separate from an electronic communication network of the network flows assigned to the computing device, the operations further comprising transmitting the flow session data maintained at the computing device to the cluster master through the dedicated cluster network. 
     
     
         64 . The non-transitory computer-readable storage medium of  claim 61 , wherein processing the identified network traffic comprises negotiating a security association, the operations further comprising accessing a shared Internet Key Exchange (IKE) service provided by one of the cluster computing devices to perform the security association negotiation. 
     
     
         65 . The non-transitory computer-readable storage medium of  claim 61 , wherein the flow session data transmitted to the cluster master comprises one or more of cache data pertaining to an assigned network flow, a security association sequence information number of an assigned network flow, an outbound security association of an assigned network flow, and an inbound security association of an assigned network flow.

Join the waitlist — get patent alerts

Track US2016164764A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.