IP Library › Granted Patent US 10,298,698
Granted Patent B2
US 10,298,698 · App. 15/205,031 · Granted May 21, 2019

Endpoint location tracking

Inventors: Shyam Kapadia (San Jose, CA); Lukas Krattiger (Pleasanton, CA); Wing Hon Yeung (Santa Clara, CA); Uffaz Nathaniel (Northampton, PA); Richard Lam (Cupertino, CA)
Assignee: Cisco Technology, Inc.
H04L67/18H04L41/0856H04L41/12H04L12/4641
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,298,698
App. No.
15/205,031
Granted
May 21, 2019
Kind
B2
Abstract

Presented herein are techniques for actively monitoring, at a network controller, a network location of an endpoint connected to the network based on control plane updates. The network controller is configured to archive the network location of the endpoint, along with local information for the endpoint, in an endpoint tracking database of the network controller.

Claims (46)

1. A method comprising:

receiving, at a network controller associated with a network, a plurality of control plane updates propagated in the network as a result of at least one corresponding state change to an endpoint connected to the network, each of the control plane updates comprising local information for the endpoint and information relating to a network location of the endpoint after the at least one corresponding state change;

at the network controller, actively monitoring the network location of the endpoint connected to the network based on the at least one plurality of control plane updates;

associating, for each of the control plane updates, timestamp information with the information relating to the network location; and

storing, for each of the control plane updates, the timestamp information, the local information, and the information relating to the network location as an entry corresponding to the endpoint in an endpoint tracking database.

2. The method of claim 1 , further comprising:

extracting, from each of the control plane updates, the information relating to the network location of the endpoint after the at least one corresponding state change.

3. The method of claim 2 , wherein storing, for each of the control plane updates, the timestamp information, the local information, and the information relating to the network location as an entry corresponding to the endpoint in an endpoint tracking database, comprises:

storing the timestamp information, the local information, and the information relating to the network location as an entry in an endpoint tracking list in the endpoint tracking database, wherein entries in the endpoint tracking list are linked based on a forwarding address assigned to the endpoint.

4. The method of claim 1 , wherein the endpoint tracking database is a scalable database that is indexed by elastic search criteria, and wherein the method further comprises:

receiving, at the network controller, a query for real-time location information of the endpoint.

5. The method of claim 1 , wherein the endpoint tracking database is a scalable database that is indexed by elastic search criteria, and wherein the method further comprises:

receiving, at the network controller, a query for historical location information of the endpoint.

6. The method of claim 1 , wherein the local information includes an identification of a physical port of a network device in the network at which the endpoint is connected to the network after the at least one corresponding state change.

7. The method of claim 1 , wherein the local information includes an identification of a Virtual Local Area Network (VLAN) associated with the endpoint after the at least one corresponding state change.

8. The method of claim 1 , wherein the network location of the endpoint comprises a first-hop network device via which the endpoint is connected to the network.

9. The method of claim 1 , further comprising:

automatically initiating, at the network controller, one or more remedial actions to adjust a configuration of the network based on information in the endpoint tracking database.

10. An apparatus comprising:

a network interface unit configured to enable communications over a network;

a memory; and

a processor configured to:

receive a plurality of control plane updates propagated in the network as a result of corresponding state change to an endpoint connected to the network, each of the at least one control plane updates comprising local information for the endpoint and information relating to a network location of the endpoint after the at least one corresponding state change;

actively monitor the network location of the endpoint connected to the network based on the plurality of control plane updates;

associate, for each of the control plane updates, timestamp information with the information relating to the network location; and

store, for each of the control plane updates, the timestamp information, the local information, and the information relating to the network location as an entry corresponding to the endpoint in an endpoint tracking database.

11. The apparatus of claim 10 , wherein, the processor is further configured to:

extract, from each of the control plane updates, the information relating to the network location of the endpoint after the at least one corresponding state change.

12. The apparatus of claim 11 , wherein to store, for each of the control plane updates, the timestamp information, the local information, and the information relating to the network location as an entry corresponding to the endpoint in an endpoint tracking database, the processor is configured to:

store the timestamp information, the local information, and the information relating to the network location as an entry in an endpoint tracking list in the endpoint tracking database, wherein entries in the endpoint tracking list are linked based on a forwarding address assigned to the endpoint.

13. The apparatus of claim 10 , wherein the processor is configured to:

automatically initiate one or more remedial actions to adjust a configuration of the network based on information in the endpoint tracking database.

14. The apparatus of claim 10 , wherein the local information includes an identification of a physical port of a network device in the network at which the endpoint is connected to the network after the at least one corresponding state change.

15. The apparatus of claim 10 , wherein the network location of the endpoint comprises a first-hop network device via which the endpoint is connected to the network.

16. One or more non-transitory computer readable storage media of a network controller, the computer readable storage media being encoded with software comprising computer executable instructions, and when the software is executed, operable to:

receive a plurality of control plane updates propagated in a network as a result of at least one corresponding state change to an endpoint connected to the network, each of the control plane updates comprising local information for the endpoint and information relating to a network location of the endpoint after the at least one corresponding state change;

actively monitor the network location of the endpoint connected to the network based on the plurality of control plane updates;

associate, for each of the control plane updates, timestamp information with the information relating to the network location; and

store, for each of the control plane updates, the timestamp information, the local information, and the information relating to the network location as an entry corresponding to the endpoint in an endpoint tracking database.

17. The non-transitory computer readable storage media of claim 16 , further comprising instructions operable to:

extract, from each of the control plane updates, the information relating to the network location of the endpoint after the at least one corresponding state change.

18. The non-transitory computer readable storage media of claim 17 , wherein the instructions operable to store, for each of the control plane updates, the timestamp information, the local information, and the information relating to the network location as an entry corresponding to the endpoint in an endpoint tracking database, comprise instructions operable to:

store the timestamp information, the local information, and the information relating to the network location as an entry in an endpoint tracking list in the endpoint tracking database, wherein entries in the endpoint tracking list are linked based on a forwarding address assigned to the endpoint.

19. The non-transitory computer readable storage media of claim 16 , further comprising instructions operable to:

automatically initiate one or more remedial actions to adjust a configuration of the network based on information in the endpoint tracking database.

20. The non-transitory computer readable storage media of claim 16 , wherein the local information includes an identification of a physical port of a network device in the network at which the endpoint is connected to the network after the at least one corresponding state change.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2016
From: KAPADIA, SHYAM; KRATTIGER, LUKAS; YEUNG, WING HON; NATHANIEL, UFFAZ; LAM, RICHARD
To: CISCO TECHNOLOGY, INC.
Reel/Frame 039105/0725 →
Continuity (1)
Related Publication 20180013654A1 · Jan 11, 2018
Cited By (1)
US 12,348,406