Cluster failover to avoid network partitioning

US10838832B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10838832-B2
Application numberUS-201816046109-A
CountryUS
Kind codeB2
Filing dateJul 26, 2018
Priority dateJul 26, 2017
Publication dateNov 17, 2020
Grant dateNov 17, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

During a synchronization technique, states of a primary cluster in the computer system with multiple primary controllers that provide controllers for access points and a backup cluster in the computer system with multiple backup controllers that independently provide controllers for the access points may be dynamically synchronized. In particular the primary cluster may receive configuration requests with configuration information for the access points on an input node of the primary cluster. In response, the primary cluster may store the configuration requests in a replay queue in the computer system. Then, the primary cluster may playback the configuration requests in the replay queue for the backup cluster to synchronize the states of the primary cluster and the backup cluster. For example, the configuration requests may be played back within a time interval associated with a service level agreement of a service provider of a service for the access points.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer system, comprising: a primary cluster with multiple primary controllers and a replay queue, wherein the primary cluster is configured to communicate with access points and a backup cluster; and the backup cluster with multiple backup controllers coupled to the primary cluster, wherein the backup cluster is configured to communicate with the access points and the primary cluster, wherein the primary controllers and the backup controllers are independently configured to implement controllers for the access points, and wherein the primary cluster is configured to: receive configuration requests with configuration information for the access points on an input node of the primary cluster; store the configuration requests in the replay queue; and playback the configuration requests in the replay queue for the backup cluster to synchronize states of the primary cluster and the backup cluster, wherein the configuration requests are played back in order for the backup cluster. 2. The computer system of claim 1 , wherein the access points are divided into zones and a given zone is associated with a given primary controller and a given backup controller. 3. The computer system of claim 2 , wherein the zones are based on one or more of: geographic locations of the access points, and software versions of the access points. 4. The computer system of claim 2 , wherein the computer system is configured to provide network addresses of the given primary controller and the given backup controller to an output node of the computer system for a subset of the access points in the given zone. 5. The computer system of claim 2 , wherein, when the given primary controller fails, the primary cluster is configured to: receive requests associated with a subset of the access points in the given zone on the input node of the primary cluster; and in response to the requests, provide, using at least another primary controller, failover coverage for the subset of the access points. 6. The computer system of claim 5 , wherein the requests are independently received from the subset of the access points. 7. The computer system of claim 5 , wherein the primary cluster is configured to select the other primary controller based on loading of the primary controllers. 8. The computer system of claim 5 , wherein, when the other primary controller subsequently fails, the backup cluster is configured to: receive additional requests associated with the subset of the access points on an input node of the backup cluster; and in response to the additional requests, provide, using at least the given backup controller, failover coverage for the subset of the access points. 9. The computer system of claim 8 , wherein the additional requests are independently received from the subset of the access points. 10. The computer system of claim 1 , wherein the configuration requests are played back within a time interval. 11. The computer system of claim 10 , wherein the time interval is associated with a service level agreement of a service provider of a service for the access points. 12. The computer system of claim 1 , wherein, when a link between the primary cluster and the backup cluster fails, the primary cluster is configured to: store additional configuration requests that are subsequently received in the replay queue; and playback the additional configuration requests in the replay queue for the backup cluster when the link is restored; and wherein the additional configuration requests are played back in order for the backup cluster. 13. A non-transitory computer-readable storage medium for use in conjunction with a computer system that includes a primary cluster with multiple primary controllers and a backup cluster with multiple backup controllers, and the primary controllers and the backup controllers are independently configured to implement controllers for access points, the computer-readable storage medium storing program instructions that, when executed by the computer system, causes the computer system to perform one or more operations comprising: receiving configuration requests for the primary cluster with configuration information for the access points; storing the configuration requests in a replay queue; and playing back the configuration requests in the replay queue for the backup cluster to synchronize states of the primary cluster and the backup cluster, wherein the configuration requests are played back in order for the backup cluster. 14. The computer-readable storage medium of claim 13 , wherein the access points are divided into zones and a given zone is associated with a given primary controller and a given backup controller. 15. The computer-readable storage medium of claim 14 , wherein, when the given primary controller fails, the one or more operations comprise: receiving requests associated with a subset of the access points in the given zone; and in response to the requests, providing, using at least another primary controller, failover coverage for the subset of the access points. 16. The computer-readable storage medium of claim 15 , wherein, when the other primary controller subsequently fails, the one or more operations comprise: receiving additional requests associated with the subset of the access points; and in response to the additional requests, providing, using at least the given backup controller, failover coverage for the subset of the access points. 17. The computer-readable storage medium of claim 13 , wherein, when a link between the primary cluster and the backup cluster fails, the one or more operations comprise: storing additional configuration requests that are subsequently received in the replay queue; and playing back the additional configuration requests in the replay queue for the backup cluster when the link is restored; and wherein the additional configuration requests are played back in order for the backup cluster. 18. A method for synchronizing states of a primary cluster with multiple primary controllers and a backup cluster with multiple backup controllers, wherein the primary controllers and the backup controllers independently implement controllers for access points, comprising: by a computer system: receiving configuration requests for the primary cluster with configuration information for the access points; storing the configuration requests in a replay queue; and playing back the configuration requests in the replay queue for the backup cluster to synchronize states of the primary cluster and the backup cluster, wherein the configuration requests are played back in order for the backup cluster. 19. The method of claim 18 , wherein the access points are divided into zones and a given zone is associated with a given primary controller and a given backup controller; and wherein, when the given primary controller fails, the method comprises: receiving requests associated with a subset of the access points in the given zone; and in response to the requests, providing, using at least another primary controller, failover coverage for the subset of the access points. 20. The method of claim 19 , wherein, when the other primary controller subsequently fails, the method comprises: receiving additional requests associated with the subset of the access points; and in response to the additional requests, providing, using at least the given backup controller, failover coverage for the subset of the access points.

Assignees

Inventors

Classifications

  • by backing up or archiving configuration information · CPC title

  • Additional information in the notification, e.g. enhancement of specific meta-data · CPC title

  • Failover techniques · CPC title

  • Real-time · CPC title

  • Solving problems relating to consistency · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10838832B2 cover?
During a synchronization technique, states of a primary cluster in the computer system with multiple primary controllers that provide controllers for access points and a backup cluster in the computer system with multiple backup controllers that independently provide controllers for the access points may be dynamically synchronized. In particular the primary cluster may receive configuration re…
Who is the assignee on this patent?
Ruckus Wireless Inc, Arris Entpr Llc
What technology area does this patent fall under?
Primary CPC classification H04L41/0856. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 17 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).