IP Library › Granted Patent US 9,866,475
Granted Patent B2
US 9,866,475 · App. 13/524,709 · Granted Jan 9, 2018

Systems and methods for forwarding traffic in a cluster network

Inventors: Abhishek Chauhan (Saratoga, CA); Henk Bots (Boulder City, NV); Sandhya Gopinath (Karnataka, IN)
Assignee: Citrix Systems, Inc.
H04L45/586H04W4/001H04W4/18H04L61/1511H04L61/2038H04L61/6022
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,866,475
App. No.
13/524,709
Granted
Jan 9, 2018
Kind
B2
Abstract

The present invention is directed towards forwarding network packets in a cluster network. A predetermined identifier may be inserted into a Media Access Control (MAC) ID field of an Ethernet header of a packet to distinguish various types of traffic. Newly received packets may be identified due to the absence of the identifier. The identifier may be added to the source MAC ID field of the Ethernet header of the packet, and the packet may be distributed to cluster nodes for processing via an inter-node communication bus. Thus, received packets with the identifier in the source MAC ID field may be identified as steered for processing by an internal node of the cluster. After processing the packet, the internal node may transmit the processed packets via the inter-node bus with a destination MAC ID including the identifier.

Claims (24)

1. A method for determining between steered and forwarded network traffic among a cluster of intermediary devices, the method comprising:

(a) establishing, by a master intermediary device for each intermediary device in a cluster of intermediary devices a predetermined Media Access Control (MAC) identifier and a node identifier, each predetermined MAC identifier comprising a cluster identifier identifying the cluster and the node identifier identifying a corresponding intermediary device, the cluster of intermediary devices comprising a plurality of separate intermediary devices in communication with each other over a common backplane to receive network packets forwarded among intermediary devices in the cluster;

(b) identifying, by an intermediary device of the cluster from a received network packet having a source address field and a destination address field, that a MAC identifier of the network packet is the predetermined MAC identifier; and

(c) determining, by the intermediary device responsive to identifying that the predetermined MAC identifier is located and present in the source address field of a network layer of the received network packet to process the network packet or responsive to identifying that the predetermined MAC identifier is located and present in the destination address field of the network layer of the received network packet to forward the network packet via the common backplane to another intermediary device of the plurality of intermediary devices.

2. The method of claim 1 , wherein step (a) further comprises establishing, by each intermediary device, its corresponding predetermined MAC identifier.

3. The method of claim 1 , wherein step (a) further comprises establishing, by the master intermediary device of the cluster, the cluster identifier of the cluster.

4. The method of claim 3 , wherein step (b) further comprises identifying, by the intermediary device, the predetermined MAC identifier as a source MAC identifier of the network packet.

5. The method of claim 4 , wherein step (c) further comprises determining, by the intermediary device responsive to the identification, to process the network packet.

6. The method of claim 1 , wherein step (b) further comprises receiving, by the intermediary device, the network packet via the common data backplane of the cluster from a second intermediary device.

7. The method of claim 1 , wherein step (b) further comprises identifying, by the intermediary device, the predetermined MAC identifier as a destination MAC identifier of the network packet.

8. The method of claim 1 , wherein step (c) further comprises determining, by the intermediary device responsive to the identification, to forward the network packet.

9. The method of claim 1 , further comprising receiving, by the intermediary device, a second network packet, identifying, by the intermediary device, that the second network packet does not have the predetermined MAC identifier and applying, by the intermediary device, a hash to a tuple of the second network packet to determine whether the intermediary is a flow processor of the second network packet.

10. A system for determining between steered and forwarded network traffic among a cluster of intermediary devices, the system comprising:

a cluster comprising a plurality of separate intermediary devices in communication with each other over a common backplane to receive network packets forwarded among intermediary devices in the cluster;

a master intermediary device establishing for each intermediary device of the plurality of intermediary devices a predetermined Media Access Control (MAC) identifier and a node identifier, each predetermined MAC comprising a cluster identifier identifying the cluster and the node identifier identifying a corresponding intermediary device; and

an intermediary device of the cluster identifying from a received network packet having a source address field and a destination address field that a MAC identifier of the network packet is the predetermined MAC identifier and determining responsive to identifying that the predetermined MAC identifier is located and present in the source address field of a network layer of the received network packet to process the network packet or responsive to identifying that the predetermined MAC identifier is located and present in the destination address field of the network layer of the received network packet to forward the network packet via the common backplane to another intermediary device of the plurality of intermediary devices.

11. The system of claim 10 , wherein a master intermediary device establishes each predetermined MAC identifier.

12. The system of claim 10 , wherein the master intermediary device of the cluster establishes the cluster identifier of the cluster.

13. The system of claim 10 , wherein the intermediary device receives the network packet via the common data backplane of the cluster from a second intermediary device.

14. The system of claim 10 , wherein the intermediary device identifies the predetermined MAC identifier as a source MAC identifier of the network packet.

15. The system of claim 14 , wherein the intermediary device determines, responsive to the identification, to process the network packet.

16. The system of claim 10 , wherein the intermediary device identifies the predetermined MAC identifier as a destination MAC identifier of the network packet.

17. The system of claim 16 , wherein the intermediary device determines, responsive to the identification, to forward the network packet.

18. The system of claim 10 , wherein the intermediary device receives a second network packet, identifies that the second network packet does not have the predetermined MAC identifier and applies a hash to a tuple of the second network packet to determine whether the intermediary is a flow processor of the second network packet.

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 →
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 →
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 Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
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 →
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 Aug 1, 2012
From: CHAUHAN, ABHISHEK; BOTS, HENK; GOPINATH, SANDHYA
To: CITRIX SYSTEMS, INC.
Reel/Frame 028702/0267 →
Continuity (1)
Related Publication 20130339516A1 · Dec 19, 2013