IP Library › Granted Patent US 12,592,886
Granted Patent B2
US 12,592,886 · App. 17/813,410 · Granted Mar 31, 2026

Systems and methods for stateless symmetric forwarding

Inventors: Laxmikantha Reddy Ponnuru (San Ramon, CA); Samir Thoria (Saratoga, CA); Arul Murugan Manickam (San Jose, CA); Ram Dular Singh (Cupertino, CA)
Assignee: Cisco Technology, Inc.
H04L45/7453
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 12,592,886
App. No.
17/813,410
Granted
Mar 31, 2026
Kind
B2
Abstract

A system of one embodiment that provides stateless symmetric forwarding of packets in a computer network. The system includes a memory and a processor. The system is operable to determine a cluster state of a plurality of border routers in a cluster. The system is operable to communicate the cluster state to at least one branch node in the computer network. The system is operable to generate a network level consistent hash based on the cluster state. The system is operable to route a first packet through a first border router of the plurality of border routers in the cluster using the network level consistent hash. After the first packet is sent through a first border router, the system is further operable to route a second packet through the first border router of the plurality of border routers in the cluster using the network level consistent hash.

Claims (54)

1 . A system, comprising:

one or more processors; and

one or more computer-readable non-transitory storage media comprising instructions that, when executed by the one or more processors, cause one or more components of the system to perform operations comprising:

determining a first cluster state of a first plurality of border routers in a first cluster, wherein the first cluster is located between a core network and a first regional network;

determining a second cluster state of a second plurality of border routers in a second cluster, wherein the second cluster is located between the core network and a second regional network;

generating a network level consistent hash based on the first cluster state and the second cluster state;

receiving, by a first border router of the first plurality of border routers in the first cluster, a packet from a node in the first regional network;

selecting, from the first plurality of border routers and the second plurality of border routers, an owner border router using the network level consistent hash; and routing the packet to the owner border router.

2 . The system of claim 1 , wherein determining the first cluster state of the first plurality of border routers in the first cluster comprises implementing a bidirectional forwarding detection protocol.

3 . The system of claim 1 , wherein determining the second cluster state comprises receiving the second cluster state from a controller.

4 . The system of claim 1 , the operations further comprising:

diverting the packet received by the first border router by routing the packet from the owner border router in the first cluster using the network level consistent hash.

5 . The system of claim 1 , wherein generating the network level consistent hash based on the first cluster state and the second cluster state comprises generating a consistent hash table wherein a key to the consistent hash table comprises a five-tuple of the packet.

6 . The system of claim 1 , the operations further comprising:

updating the network level consistent hash based on a determination that the first cluster state of the first cluster has changed; and

updating the network level consistent hash based on a determination that the second cluster state of the second cluster has changed.

7 . The system of claim 1 , wherein:

the first cluster state is communicated to nodes within the first regional network by a first controller but not to nodes exclusively within the second regional network; and

the second cluster state is communicated to nodes within the second regional network by a second controller but not to nodes exclusively within the first regional network.

8 . A method, comprising:

determining a first cluster state of a first plurality of border routers in a first cluster, wherein the first cluster is located between a core network and a first regional network;

determining a second cluster state of a second plurality of border routers in a second cluster, wherein the second cluster is located between the core network and a second regional network;

generating a network level consistent hash based on the first cluster state and the second cluster state;

receiving, by a first border router of the first plurality of border routers in the first cluster, a packet from a node in the first regional network;

selecting, from the first plurality of border routers and the second plurality of border routers, an owner border router using the network level consistent hash; and

routing the packet to the owner border router.

9 . The method of claim 8 , wherein determining the first cluster state of the first plurality of border routers in the first cluster comprises implementing a bidirectional forwarding detection protocol.

10 . The method of claim 8 , wherein determining the second cluster state comprises receiving the second cluster state from a controller.

11 . The method of claim 8 , further comprising:

diverting the packet received by the first border router by routing the packet from the owner border router in the first cluster using the network level consistent hash.

12 . The method of claim 8 , wherein generating the network level consistent hash based on the first cluster state and the second cluster state comprises generating a consistent hash table wherein a key to the consistent hash table comprises a five-tuple of the packet.

13 . The method of claim 8 , further comprising:

updating the network level consistent hash based on a determination that the first cluster state of the first cluster has changed; and

updating the network level consistent hash based on a determination that the second cluster state of the second cluster has changed.

14 . The method of claim 8 , wherein:

the first cluster state is communicated to nodes within the first regional network by a first controller but not to nodes exclusively within the second regional network; and

the second cluster state is communicated to nodes within the second regional network by a second controller but not to nodes exclusively within the first regional network.

15 . One or more computer-readable non-transitory storage media embodying instructions that, when executed by a processor, cause the processor to perform operations comprising:

determining a first cluster state of a first plurality of border routers in a first cluster, wherein the first cluster is located between a core network and a first regional network;

determining a second cluster state of a second plurality of border routers in a second cluster, wherein the second cluster is located between the core network and a second regional network;

generating a network level consistent hash based on the first cluster state and the second cluster state;

receiving, by a first border router of the first plurality of border routers in the first cluster, a packet from a node in the first regional network;

selecting, from the first plurality of border routers and the second plurality of border routers, an owner border router using the network level consistent hash; and

routing the packet to the owner border router.

16 . The one or more computer-readable non-transitory storage media of claim 15 , wherein determining the first cluster state of the first plurality of border routers in the first cluster comprises implementing a bidirectional forwarding detection protocol.

17 . The one or more computer-readable non-transitory storage media of claim 15 , wherein determining the second cluster state comprises receiving the second cluster state from a controller.

18 . The one or more computer-readable non-transitory storage media of claim 15 , the operations further comprising:

diverting the packet received by the first border router by routing the packet from the owner border router in the first cluster using the network level consistent hash.

19 . The one or more computer-readable non-transitory storage media of claim 15 , the operations further comprising:

updating the network level consistent hash based on a determination that the first cluster state of the first cluster has changed; and

updating the network level consistent hash based on a determination that the second cluster state of the second cluster has changed.

20 . The one or more computer-readable non-transitory storage media of claim 15 , wherein:

the first cluster state is communicated to nodes within the first regional network by a first controller but not to nodes exclusively within the second regional network; and

the second cluster state is communicated to nodes within the second regional network by a second controller but not to nodes exclusively within the first regional network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2022
From: PONNURU, LAXMIKANTHA REDDY; THORIA, SAMIR; MANICKAM, ARUL MURUGAN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 060549/0810 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2022
From: PONNURU, LAXMIKANTHA REDDY; THORIA, SAMIR; MANICKAM, ARUL MURUGAN; SINGH, RAM DULAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 060551/0021 →
Continuity (1)
Related Publication 20240031288A1 · Jan 25, 2024
References Cited (13)
US 11425056B1 · Kumar · 2022 [cited by examiner]
US 20090204981A1 · Karino et al. · 2009 [cited by applicant]
US 20100023726A1 · Aviles · 2010 [cited by examiner]
US 20110069714A1 · Le Pennec et al. · 2011 [cited by applicant]
US 20130227166A1 · Ravindran et al. · 2013 [cited by applicant]
US 20160142295A1 · Parsa · 2016 [cited by examiner]
US 20180054475A1 · Agarwal · 2018 [cited by examiner]
US 20200036624A1 · Michael · 2020 [cited by examiner]
US 20210044625A1 · Panchalingam et al. · 2021 [cited by applicant]
US 20210409319A1 · Mithyantha · 2021 [cited by applicant]
CN 1725702A · 2006 [cited by applicant]
WO 2021103744A1 · 2021 [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2023/027635, mailed Oct. 18, 2023, 18 Pages. [cited by applicant]