IP Library › Granted Patent US 10,284,417
Granted Patent B2
US 10,284,417 · App. 15/189,488 · Granted May 7, 2019

Method and system for sharing state between network elements

Inventor: Kenneth James Duda (Santa Clara, CA)
Assignee: Arista Networks, Inc.
H04L41/00H04L45/02H04L45/58H04L45/74H04L49/3009H04L49/602
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 10,284,417
App. No.
15/189,488
Granted
May 7, 2019
Kind
B2
Abstract

A method for processing state information updates. The method includes receiving, by a coordination point, a plurality of state information from a plurality of network elements; processing at least one of the plurality of state information to generate a result; and applying the result to at least one of the plurality of network elements in order to modify an operation of the at least one of the plurality of network elements.

Claims (39)

1. A method for processing state information updates comprising:

receiving, by a coordination point, a plurality of state information from a plurality of network elements;

processing at least one of the plurality of state information to generate a result, wherein the processing comprises:

making a first determination, using the at least one of the plurality of state information, that an operation of at least one of the plurality of network elements has changed; and

based on the first determination, making a second determination that a change in configuration of a second network element is required; and

applying the result to at least one of the plurality of network elements in order to modify an operation of the at least one of the plurality of network elements,

wherein applying the result comprises sending updated state information to the at least one of the plurality of network elements in order to mitigate an impact of a bug in the at least one of the plurality of network elements.

2. The method of claim 1 , wherein the plurality of state information is received using an asynchronous replication mechanism.

3. The method of claim 1 , wherein applying the result to at least one of the plurality of network elements comprises sending state information to at least one of the plurality of network elements using an asynchronous replication mechanism.

4. The method of claim 1 , wherein processing the at least one of the plurality of state information comprises:

aggregating state information associated with a service from the plurality of network elements, wherein the aggregated state information comprises at least one of the plurality of state information received from the one of the plurality of network elements.

5. The method of claim 1 , wherein applying the result to at least one of the plurality of network elements comprises sending updated state information to the second network element in order to modify the operation of the second network element.

6. A non-transitory computer readable medium (CRM) comprising instructions, which when executed by a processor perform a method, the method comprising:

receiving a plurality of state information from a plurality of network elements;

processing at least one of the plurality of state information to generate a result, wherein the processing comprises:

making a first determination, using the at least one of the plurality of state information, that an operation of at least one of the plurality of network elements has changed; and

based on the first determination, making a second determination that a change in configuration of a second network element is required; and

applying the result to at least one of the plurality of network elements in order to modify an operation of the at least one of the plurality of network elements;

wherein applying the result comprises sending updated state information to the at least one of the plurality of network elements in order to mitigate an impact of a bug in the at least one of the plurality of network elements.

7. The non-transitory CRM of claim 6 , wherein the plurality of state information is received using an asynchronous replication mechanism.

8. The non-transitory CRM of claim 6 , wherein applying the result to at least one of the plurality of network elements comprises sending state information to at least one of the plurality of network elements using an asynchronous replication mechanism.

9. The non-transitory CRM of claim 6 , wherein processing the at least one of the plurality of state information comprises:

aggregating state information associated with a service from the plurality of network elements, wherein the aggregated state information comprises at least one of the plurality of state information received from the one of the plurality of network elements.

10. The non-transitory CRM of claim 6 , wherein applying the result to at least one of the plurality of network elements comprises sending an updated state information to the second network element in order to modify the operation of the second network element.

11. A system for processing state information updates comprising:

a computing device comprising a computer processor;

a coordination point, executing on the computer processor; and

a state processing module executing within the coordination point; and configured to:

receive a plurality of state information from a plurality of network elements;

process at least one of the plurality of state information to generate a result, wherein, to process the at least one of the plurality of state information, the state processing module is configured to:

make a first determination, using the at least one of the plurality of state information, that an operation of at least one of the plurality of network elements has changed; and

based on the first determination, make a second determination that a change in configuration of a second network element is required; and

apply the result to at least one of the plurality of network elements in order to modify an operation of the at least one of the plurality of network elements,

wherein applying the result comprises sending updated state information to the at least one of the plurality of network elements in order to mitigate an impact of a bug in the at least one of the plurality of network elements.

12. The system of claim 11 , further comprising at least one incoming state module, configured to receive the plurality of state information using an asynchronous replication mechanism.

13. The system of claim 11 , further comprising at least one outgoing state module, configured to send state information to at least one of the plurality of network elements using an asynchronous replication mechanism in order to apply the result to at least one of the plurality of network elements.

14. The system of claim 11 , further comprising a coordination point state database, configured to:

aggregate state information associated with a service from the plurality of network elements, wherein the aggregated state information comprises at least one of the plurality of state information received from the one of the plurality of network elements.

15. The system of claim 11 , wherein applying the result to at least one of the plurality of network elements comprises sending updated state information, via an outgoing state module, to the second network element in order to modify the operation of the second network element.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2016
From: DUDA, KENNETH JAMES
To: ARISTA NETWORKS, INC.
Reel/Frame 039313/0835 →
Continuity (2)
Provisional Application 62183095 · Jun 22, 2015
Related Publication 20160373530A1 · Dec 22, 2016
Cited By (1)
US 12,199,808