IP Library Granted Patent US 10,243,790
Granted Patent B2
US 10,243,790 · App. 15/235,589 · Granted Mar 26, 2019

Dynamic network device configuration

Inventors: Richard H. Galliher, III (Seattle, WA); Justin O. Pietsch (Bothell, WA); Frederick David Sinn (Seattle, WA); Mark N. Kelly (Seattle, WA); Colin J. Whittaker (Dublin, IE); Rachit Chawla (Seattle, WA); Richendra Khanna (Seattle, WA)
Assignee: Amazon Technologies, Inc.
H04L41/0813H04L29/06H04L41/0806H04L41/0886H04L41/0893H04L41/12H04L49/1515H04L67/34H04L29/08072
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,243,790
App. No.
15/235,589
Granted
Mar 26, 2019
Kind
B2
Abstract

A dynamic configuration system can manage and configure switches or other network devices that come online in a network. When the dynamic configuration system determines that a network device has come online, the dynamic configuration system can identify the network device (e.g., based on its network location, neighbors, fingerprint, identifier, address or the like), select the appropriate configuration data for the network based on the desired network topology, and transmit the configuration data to the network device. The network device can then load the configuration data and function as a component of the desired network topology.

Claims (39)

1. A system for dynamically configuring network devices on a communication network, the system comprising:

a plurality of network devices, wherein at least one network device in the plurality of network devices is missing at least some configuration data for operating on the communication network; and

a network configuration manager comprising non-transitory computer storage having stored thereon instructions that, when executed by the network configuration manager, cause the network configuration manager to:

receive a request for configuration data from a first network device in the plurality of network devices and from a second network device in the plurality of network devices;

obtain identification data for a third network device in the plurality of network devices coupled to the first network device and the second network device;

determine a first network device identity and a second network device identity in network topology data of the plurality of network devices that are associated with a network device in the plurality of network devices with identification data that matches the identification data for the third network device;

select first network configuration data for the first network device based at least partly on the first network device identity and second network configuration data for the second network device based at least partly on the second network device identity; and

transmit the first network configuration data to the first network device and the second network configuration data to the second network device.

2. The system of claim 1 , wherein the first network device is configured to utilize the first network configuration data during a self-configuration process.

3. The system of claim 1 , wherein the plurality of network devices are arranged into a Clos network.

4. The system of claim 1 , wherein at least some network device identities in the network topology data are designated to receive different network configuration data than the first network configuration data or the second network configuration data.

5. The system of claim 1 , wherein the first network configuration data comprises at least routing table data.

6. The system of claim 5 , wherein the first network configuration data comprises at least one of a network address, host name, or OSPF data.

7. The system of claim 1 , wherein the identification data for the third network device comprises at least one of a network address, a device identifier, or a receiving port identifier.

8. The system of claim 1 , wherein the network devices include fixed configuration devices.

9. A method for dynamically configuring network devices on a communication network, the method comprising:

receiving a request for configuration data from a first network device in a plurality of network devices and from a second network device in the plurality of network devices, the request received from a communication network, the first network device and the second network device missing at least some configuration data for operating on the communication network;

obtaining identification data for a third network device in the plurality of network devices coupled to the first network device and the second network device;

determining a first network device identity and a second network device identity in network topology data of the plurality of network devices that are associated with a network device in the plurality of network devices with identification data that matches the identification data for the third network device;

selecting first network configuration data based at least partly on the first network device identity and second network configuration data for the second network device based at least partly on the second network device identity; and

causing the first network configuration data to be loaded by the first network device and the second network configuration data to be loaded by the second network device.

10. The system of claim 9 , wherein determining a first network device identity further comprises generating a certainty score for the first network device identity.

11. The method of claim 9 , wherein the plurality of network devices are arranged into a Clos network.

12. The method of claim 9 , wherein at least some network device identities in the network topology data are designated to receive different network configuration data than the first network configuration data or the second network configuration data.

13. The method of claim 9 , wherein the first network configuration data comprises at least routing table data.

14. The method of claim 13 , wherein the first network configuration data comprises at least one of a network address, host name, or Open Shortest Path First (OSPF) data.

15. The method of claim 9 , wherein the identification data for the third network device comprises at least one of a network address, a device identifier, or a port identifier.

16. Non-transitory computer storage having stored thereon instructions that, when executed by a computer system, cause the computer system to perform operations comprising:

receiving a request for configuration data from a first network device in a plurality of network devices and from a second network device in the plurality of network devices, the request received from a communication network, the first network device and the second network device missing at least some configuration data for operating on the communication network;

obtaining identification data for a third network device in the plurality of network devices coupled to the first network device and the second network device;

determining a first network device identity and a second network device identity in network topology data of the plurality of network devices that are associated with a network device in the plurality of network devices with identification data that matches the identification data for the third network device;

selecting first network configuration data for the first network device based at least partly on the first network device identity and second network configuration data for the second network device based at least partly on the second network device identity; and

causing the first network configuration data to be loaded by the first network device and the second network configuration data to be loaded by the second network device.

17. The non-transitory computer storage of claim 16 , wherein the first network device is configured to utilize the first network configuration data during a self-configuration process.

18. The non-transitory computer storage of claim 16 , wherein the instructions, when executed by the computer system, cause the computer system to further perform operations comprising:

generating a certainty score for the first network device identity found for the first network device; and

associating the first network device with the first network device identity in response to the certainty score exceeding a threshold value.

19. The non-transitory computer storage of claim 16 , wherein the first network configuration data comprises at least routing table data.

20. The non-transitory computer storage of claim 19 , wherein the first network configuration data comprises at least one of a network address, host name, or Open Shortest Path First (OSPF) data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2016
From: GALLIHER, RICHARD H., III; PIETSCH, JUSTIN O.; SINN, FREDERICK DAVID; KELLY, MARK N.; WHITTAKER, COLIN J.; CHAWLA, RACHIT; KHANNA, RICHENDRA
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 040086/0113 →
Continuity (2)
Continuation 13252712 · Oct 4, 2011
Related Publication 20160352569A1 · Dec 1, 2016
Cited By (4)
US 12,481,795 US 12,483,530 US 12,541,355 US 12,568,015