IP Library › Granted Patent US 9,215,141
Granted Patent B2
US 9,215,141 · App. 14/572,407 · Granted Dec 15, 2015

Automated network device provisioning using dynamic host configuration protocol

Inventors: Rajiv Asati (Morrisville, NC); Ralph Droms (Westford, MA); Vijay Bollapragada (Cary, NC)
Assignee: Cisco Technology, Inc.
H04L41/0823H04L12/4641H04L41/0806H04L41/0816H04L41/0886H04L45/04H04L61/2015
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,215,141
App. No.
14/572,407
Granted
Dec 15, 2015
Kind
B2
Abstract

In an embodiment, an electronic digital data packet router performs receiving a DHCP initiation message on a particular interface among a plurality of network interfaces; modifying the DHCP initiation message by adding a particular DHCP option that signals a DHCP server to provide router configuration data, resulting in a modified DHCP initiation message; relaying the modified DHCP initiation message to the DHCP server; receiving, from the DHCP server, a DHCPOFFER message that comprises the particular DHCP option containing configuration data; configuring the router using the configuration data; relaying the DHCPOFFER message without the particular DHCP option on the particular interface toward another data packet router.

Claims (51)

1. A data packet router, comprising:

a plurality of network interfaces;

one or more hardware processors coupled to the network interfaces;

dynamic host configuration protocol (DHCP) relay agent logic coupled to the one or more hardware processors, wherein the logic is configured to perform upon execution:

receiving a DHCP initiation message on a particular interface among the plurality of network interfaces;

modifying the DHCP initiation message by adding specified provider edge (PE) router configuration data and a particular DHCP option that signals a DHCP server to validate the specified PE router configuration data, resulting in a second modified DHCP initiation message;

relaying the second modified DHCP initiation message to the DHCP server;

receiving, from the DHCP server, a DHCP response message.

2. The data packet router of claim 1 , wherein the logic upon execution is configured to perform:

determining whether the DHCP response message comprises information indicating that the specified PE router configuration data is valid;

in response to determining that the DHCP response message comprises information indicating that the specified PE router configuration data is valid, configuring the particular interface of the router based on the specified PE router configuration data.

3. The data packet router of claim 1 , wherein the logic upon execution is configured to perform:

determining whether the DHCP response message indicates that the specified PE router configuration data is invalid and comprises one or more new PE router configuration data;

in response to determining that the DHCP response message indicates that the specified PE router configuration data is invalid and comprises the one or more new PE router configuration data, configuring the particular interface of the router using the one or more new PE router configuration data.

4. The data packet router of claim 1 , wherein the DHCP initiation message comprises any of a DHCPDISCOVER message, a DHCPREQUEST message and a DHCPINFORM message, and wherein the DHCP response message comprises any of a DHCPACK message, a DHCPOFFER message.

5. The data packet router of claim 1 , wherein the specified PE router configuration data comprises configuration data for virtual routing and forwarding (VRF), configuration data for the particular interface that connects the router to another router, routing protocol configuration data, quality of service configuration data, performance and fault measurement data.

6. The data packet router of claim 1 , wherein the logic upon execution is configured to perform: creating and storing, in memory of the router, a binding that associates (a) a unique identifier of another router that originated the DHCP initiation message to (b) an index value identifying the particular interface.

7. The data packet router of claim 6 , wherein the logic upon execution is configured to perform:

relaying the DHCP response message on the particular interface by using the index value to select the particular interface.

8. A non-transitory computer-readable data storage medium storing one or more sequences of instructions which when executed cause one or more hardware processors to perform:

receiving a DHCP initiation message on a particular interface among a plurality of network interfaces;

modifying the DHCP initiation message by adding specified provider edge (PE) router configuration data and a particular DHCP option that signals a DHCP server to validate the specified PE router configuration data, resulting in a second modified DHCP initiation message;

relaying the second modified DHCP initiation message to the DHCP server;

receiving, from the DHCP server, a DHCP response message.

9. The non-transitory computer-readable data storage medium of claim 8 , wherein the sequences of instructions upon execution are configured to:

determining whether the DHCP response message comprises information indicating that the specified PE router configuration data is valid;

in response to determining that the DHCP response message comprises information indicating that the specified PE router configuration data is valid, configuring the particular interface of the router based on the specified PE router configuration data.

10. The non-transitory computer-readable data storage medium of claim 8 , wherein the sequences of instructions upon execution are configured to:

determining whether the DHCP response message comprises information indicating that the specified PE router configuration data is invalid and comprises one or more new PE router configuration data;

in response to determining that the DHCP response message indicates that the specified PE router configuration data is invalid and comprises the one or more new PE router configuration data, configuring the particular interface of the router using the one or more new PE router configuration data.

11. The non-transitory computer-readable data storage medium of claim 8 , wherein the DHCP initiation message comprises any of a DHCPDISCOVER message, a DHCPREQUEST message and a DHCPINFORM message and wherein the DHCP response message comprises any of a DHCPACK message and a DHCPOFFER message.

12. The non-transitory computer-readable data storage medium of claim 8 , wherein the specified PE router configuration data comprises configuration data for virtual routing and forwarding (VRF), configuration data for the particular interface that connects the router to another router, routing protocol configuration data, quality of service configuration data, performance and fault measurement data.

13. The non-transitory computer-readable data storage medium of claim 8 , wherein the sequences of instructions upon execution are configured to perform: creating and storing, in memory of the router, a binding that associates (a) a unique identifier of another router that originated the DHCP initiation message to (b) an index value identifying the particular interface.

14. The non-transitory computer-readable data storage medium of claim 13 , wherein the sequences of instructions upon execution are configured to perform relaying the DHCP response message on the particular interface by using the index value to select the particular interface.

15. A computer-implemented data processing method comprising:

an electronic digital data packet router performing:

receiving a DHCP initiation message on a particular interface among a plurality of network interfaces;

modifying the DHCP initiation message by adding specified provider edge (PE) router configuration data and a particular DHCP option that signals a DHCP server to validate the specified PE router configuration data, resulting in a second modified DHCP initiation message;

relaying the second modified DHCP initiation message to the DHCP server;

receiving, from the DHCP server, a DHCP response message.

16. The computer-implemented data processing method of claim 15 , further comprising:

determining whether the DHCP response message comprises information indicating that the specified PE router configuration data is valid;

in response to determining that the DHCP response message comprises information indicating that the specified PE router configuration data is valid, configuring the particular interface of the router based on the specified PE router configuration data.

17. The computer-implemented data processing method of claim 15 , further comprising:

determining whether the DHCP response message indicates that the specified PE router configuration data is valid and comprises one or more new PE router configuration data;

in response to determining that the DHCP response message indicates that the specified PE router configuration data is invalid and comprises the one or more new PE router configuration data, configuring the particular interface of the router using the one or more new PE router configuration data.

18. The computer-implemented data processing method of claim 15 , wherein the DHCP initiation message comprises any of a DHCPDISCOVER message, a DHCPREQUEST message and a DHCPINFORM message and wherein the DHCP response message comprises any of a DHCPACK message and a DHCPOFFER message.

19. The computer-implemented data processing method of claim 15 , wherein the specified PE router configuration data comprises configuration data for virtual routing and forwarding (VRF), configuration data for the particular interface that connects the router to another router, routing protocol configuration data, quality of service configuration data, performance and fault measurement data.

20. The computer-implemented data processing method of claim 15 , comprising:

creating and storing, in memory of the router, a binding that associates (a) a unique identifier of another router that originated the DHCP initiation message to (b) an index value identifying the particular interface;

relaying the DHCP response message on the particular interface by using the index value to select the particular interface.

Continuity (2)
Continuation 12437404 · May 7, 2009
Related Publication 20150100673A1 · Apr 9, 2015