IP Library Granted Patent US 9,071,537
Granted Patent B2
US 9,071,537 · App. 13/524,964 · Granted Jun 30, 2015

Systems and methods for propagating health of a cluster node

Inventors: Ramanjaneyulu Y Talla (Karnataka, IN); Aakash Jain (Karnataka, IN); Narendra Kataria (Karnataka, IN); Sandhya Gopinath (Karnataka, IN); Mohit Saxena (Karnataka, IN)
Assignee: CITRIX SYSTEMS, INC.
H04L43/16H04L45/245H04L69/40H04L45/46Y02B60/33
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,071,537
App. No.
13/524,964
Granted
Jun 30, 2015
Kind
B2
Abstract

The present disclosure describes systems and methods for propagating port state to intermediary devices of a cluster in a static link aggregation environment. The methods and systems include a cluster comprising a plurality of intermediary devices in communication with a network device via a static link aggregation comprising aggregated ports from different intermediary devices of the cluster. A first device of the static link aggregation is configured to detect that a health of the first device is below a predetermined threshold and, responsive to the detection, identify one or more ports in the aggregated ports as down. A second device of the link aggregation is configured to, responsive to the identification, remove the ports from a distribution list for the static link aggregation. Upon detection that a health of a device is above a predetermined threshold, the first device may identify the ports as up.

Claims (26)

1. A method of propagating port state to a network device having a static link aggregation to two or more intermediary devices of a cluster, the method comprising:

(a) establishing, by the two or more intermediary devices of a cluster comprising a plurality of intermediary devices intermediary to a plurality of clients and a plurality of servers, a static link aggregation with a network device in communication with the cluster, the static link aggregation comprising aggregated ports from different intermediary devices;

(b) detecting, by a first intermediary device of the static link aggregation, that a health of the first intermediary device is below a predetermined threshold;

(c) identifying, by the first intermediary device responsive to the detection, one or more ports in the aggregated ports of the static link aggregation; and

(d) disabling, by the first intermediary device of the static link aggregation responsive to the identification, the one or more ports to notify the network device that the first intermediary device is unavailable;

(e) detecting, by the first intermediary device, that the health of the first intermediary device is above the predetermined threshold; and

(f) adding, by the first intermediary device responsive to the detection that the health is above the predetermined threshold, one or more ports to the static link aggregation with the network device in communication with the cluster.

2. The method of claim 1 , wherein step (a) further comprises establishing the static link aggregation comprising network interfaces to different intermediary devices in the cluster.

3. The method of claim 1 , wherein step (b) further comprises detecting, by the first intermediary device, that the first intermediary device is no longer part of an active node list for the cluster.

4. The method of claim 1 , wherein step (c) further comprises communicating, by the first intermediary device, a message to a second intermediary device that the one or more ports are down.

5. The method of claim 1 , wherein step (d) further comprises powering down, by the first intermediary device, the one or more ports.

6. The method of claim 1 , wherein step (d) further comprising maintaining, by at least one intermediary device of the cluster, the static link aggregation with the network device in communication with the cluster.

7. The method of claim 1 , further comprising powering up, by the first intermediary device responsive to the detection that the health is above the predetermined threshold, the one or more ports.

8. The method of claim 1 , further comprising identifying, by the first intermediary device responsive to the detection that the health is above the predetermined threshold, the one or more ports in the aggregated ports as up.

9. A system of propagating port state to a network device, the system comprising:

a cluster comprising a plurality of intermediary devices, the cluster in communication with the network device and intermediary to a plurality of clients and a plurality of servers;

a static link aggregation to the network device, the static link aggregation comprising aggregated ports from different intermediary devices of the cluster; and

a first intermediary device of the static link aggregation configured to detect that a health of the first intermediary device is below a predetermined threshold and, responsive to the detection, disable one or more ports of the aggregated ports of the static link aggregation; and

wherein the first intermediary device is configured to detect that the health of the first intermediary device is above the predetermined threshold and responsive to the detection that the health is above the predetermined threshold, add one or more ports to the static link aggregation with the network device in communication with the cluster.

10. The system of claim 9 , wherein the static link aggregation comprises network interfaces to different intermediary devices in the cluster.

11. The system of claim 9 , wherein the first intermediary device detects that the first intermediary device is no longer part of an active node list for the cluster.

12. The system of claim 9 , wherein the first intermediary device communicates a message to a second intermediary that the one or more ports are down.

13. The system of claim 9 , wherein the first intermediary device powers down the one or more ports.

14. The system of claim 9 , wherein the intermediary devices in the static link aggregation maintain the static link aggregation with the network device in communication with the cluster without the disabled one or more ports.

15. The system of claim 9 , wherein the first intermediary device responsive to the detection that the health is above the predetermined threshold powers up the one or more ports.

16. The system of claim 9 , wherein the first intermediary device responsive to the detection that the health is above the predetermined threshold identifies the one or more ports in the aggregated ports as up.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2012
From: TALLA, RAMANJANEYULU Y; JAIN, AAKASH; KATARIA, NARENDRA; GOPINATH, SANDHYA; SAXENA, MOHIT
To: CITRIX SYSTEMS, INC.
Reel/Frame 029072/0257 →
Continuity (1)
Related Publication 20130336104A1 · Dec 19, 2013