IP Library Granted Patent US 8,959,325
Granted Patent B2
US 8,959,325 · App. 13/529,910 · Granted Feb 17, 2015

Systems and methods for booting devices using assigned servers in a multiple-card computing system

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 8,959,325
App. No.
13/529,910
Granted
Feb 17, 2015
Kind
B2
Abstract

A method for booting devices in a multi-card computing system comprising a plurality of cards connected to a shared backplane may include: dynamically generating a Media Access Control (MAC) addresses for at least some of the devices in the computing system, the dynamically generated MAC address for each device including information regarding the location of that device within the multi-card computing system; a boot management system receiving a boot-related information request from a particular device in the multi-card system, the boot-related information request comprising a request for particular boot-related information for facilitating a boot process for the requesting device, and including the MAC address of the requesting device; and the boot management system determining whether to send a response to the requesting device with the requested boot-related information based at least on the information in the MAC address regarding the location of the requesting device within the multi-card computing system.

Claims (44)

1. A method for booting devices in a multi-card computing system comprising a plurality of cards connected to a shared backplane, the method comprising:

dynamically generating a Media Access Control (MAC) addresses for at least some of the devices in the computing system, the dynamically generated MAC address for each device including information regarding a location of that device on one of the plurality of cards connected to the shared backplane within the multi-card computing system;

at a boot management system on a particular card, receiving a boot-related information request from a requesting device in the multi-card system, the boot-related information request comprising a request for particular boot-related information for a boot process for the requesting device, and the boot-related information request including the MAC address of the requesting device;

at the boot management system on the particular card, determining whether the boot management system is an assigned boot server for the requesting device based at least on the information in the MAC address regarding the location of the requesting device within the multi-card computing system, the requesting device having only one assigned boot server among a plurality of boot servers within the multi-card system; and

sending a response with the particular boot-related information from the boot management system to the requesting device only if the boot management system is determined to be the assigned boot server for the requesting device.

2. The method of claim 1 , comprising at the boot management system on the particular card, determining whether to send the response to the requesting device with the particular boot-related information based at least on whether the MAC address included in the boot-related information request indicates that the requesting device is located on a same card or in a same slot as the boot management system.

3. The method of claim 1 , wherein the boot management system comprises a DHCP server.

4. The method of claim 1 , comprising:

at the boot management system on the particular card, automatically generating a list of MAC addresses to respond to; and

at the boot management system, comparing the MAC address of the requesting device with the list of MAC addresses to determine whether the boot management system is the assigned boot server for the requesting device.

5. The method of claim 1 , wherein:

a plurality of different operating system are stored on a particular card, each operating system image corresponding to at least one device on the particular card; and

the boot-related information request from each requesting device on the particular card includes a request for an identification of the particular operating system corresponding to that requesting device.

6. The method of claim 1 , wherein the requesting device is located on the particular card with the boot management system.

7. The method of claim 1 , wherein the requesting device is located on a card different from the particular card with the boot management system.

8. A method for booting devices in a computing system comprising a plurality of cards located in a plurality of slots in a chassis, each card including a plurality of device, and each card being connected to a shared backplane, the method comprising:

dynamically generating a Media Access Control (MAC) addresses for at least some of the devices in the computing system, the dynamically generated MAC address for each device indicating a particular slot of the plurality of slots in the chassis in which that device is located on one of the plurality of cards connected to the shared backplane;

at a DHCP server on a particular card in a particular slot, receiving a DHCP request from a requesting device in the multi-card system, the DHCP request comprising a request for particular boot-related information for a boot process for the requesting device, and the DHCP request including the MAC address of the requesting device;

at the DHCP server on the particular card, determining whether the DHCP server is an assigned DHCP server for the requesting device based at least on whether the MAC address included in the DHCP request indicates that the requesting device is located in a same slot as the DHCP server, the requesting device having only one assigned DHCP server among a plurality of DHCP servers within the computing system; and

at the DHCP server, responding to the DHCP request with the particular boot-related information only if the DHCP server is determined to be the assigned DHCP server for the requesting device.

9. The method of claim 8 , comprising:

using a configuration script on the particular card to automatically generate a list of MAC addresses for the DHCP server to respond to; and

at the DHCP server, comparing the MAC address of the requesting device with the list of MAC addresses to determine whether the DHCP server is the assigned DHCP server for the requesting device.

10. The method of claim 8 , wherein:

a plurality of different operating system are stored on a particular card, each operating system image corresponding to at least one device on the particular card; and

the DHCP request from each requesting device on the particular card includes a request for an identification of the particular operating system corresponding to that requesting device.

11. A computing system, comprising:

a plurality of cards communicatively coupled to each other, each card including a plurality of bootable devices; and

a boot management system provided on each card, wherein the boot management system on a particular card is programmed to:

dynamically generate a Media Access Control (MAC) addresses for at least some of the devices in the computing system, the dynamically generated MAC address for each device including information regarding a location of that device on one of the plurality of cards within the multi-card computing system;

receive boot-related information requests from requesting devices in the multi-card system, each boot-related information request comprising a request for particular boot-related information for a boot process for the requesting device, and each boot-related information request including the MAC address of the requesting device;

determine for each boot-related information request whether the boot management system is an assigned boot server for the requesting device to based at least on the information in the MAC address of the requesting device regarding the location of the requesting device within the multi-card computing system, each requesting device having only one assigned boot server among a plurality of boot servers within the multi-card computing system; and

respond to each requesting device with the particular boot-related information for the requesting device only if the boot management system is determined to be the assigned boot server for the requesting device.

12. The system of claim 11 , wherein the boot management system on the particular card is programmed to determine whether it is the assigned boot server for the requesting device based at least on whether the MAC address of the requesting device indicates that the requesting device is located on a same card or in a same slot as the boot management system.

13. The system of claim 11 , wherein the boot management system comprises a DHCP server.

14. The system of claim 11 , wherein the boot management system on the particular card is programmed to:

automatically generate a list of MAC addresses to respond to; and

compare the MAC address of the requesting device with the list of MAC addresses to determine whether it is the assigned boot server for the requesting device.

15. The system of claim 11 , wherein:

a plurality of different operating system are stored on the particular card, each operating system image corresponding to at least one device on the particular card; and

the boot-related information request from each requesting device on the particular card includes a request for an identification of the particular operating system corresponding to that requesting device.

16. The system of claim 11 , wherein the requesting devices are all located on the particular card with the boot management system.

17. The system of claim 11 , wherein the requesting devices are all located on one or more cards that are different from the particular card with the boot management system.

18. The system of claim 11 , wherein one or more of the requesting devices are located on the particular card with the boot management system, and wherein one or more of the requesting devices are located on one or more cards different from the particular card with the boot management system.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: BREAKINGPOINT SYSTEMS, INC.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 043898/0980 →
RELEASE OF SECURITY INTEREST Recorded Apr 24, 2017
From: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
To: BREAKINGPOINT SYSTEMS, INC.
Reel/Frame 042126/0181 →
NOTICE OF SUBSTITUTION OF ADMINISTRATIVE AGENT Recorded Feb 2, 2015
From: BANK OF AMERICA, N.A., RESIGNING ADMINISTRATIVE AGENT
To: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
Reel/Frame 034870/0598 →
SECURITY AGREEMENT Recorded Jan 25, 2013
From: BREAKINGPOINT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029698/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2012
From: COOK, BRENT AARON; STROUD, JONATHAN
To: BREAKINGPOINT SYSTEMS, INC.
Reel/Frame 029415/0808 →