IP Library Granted Patent US 8,321,658
Granted Patent B2
US 8,321,658 · App. 12/826,075 · Granted Nov 27, 2012

Method and system for iSCSI boot in which an iSCSI client loads boot code from a host bus adapter and/or network interface card

Assignee: Broadcom Corporation
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,321,658
App. No.
12/826,075
Granted
Nov 27, 2012
Kind
B2
Abstract

Certain aspects of a method for iSCSI boot may include loading boot BIOS code from a host bus adapter or a network interface controller (NIC) by an iSCSI client device. A connection may be established to an iSCSI target by the iSCSI client device after loading the boot BIOS code. The boot BIOS code may be chained to at least one interrupt handler over iSCSI protocol. An operating system may be remotely booted from the iSCSI target by the iSCSI client device based on chaining the interrupt handler. An Internet protocol (IP) address and/or location of the iSCSI target may be received. At least one iSCSI connection may be initiated to the iSCSI target based on chaining at least one interrupt handler. The iSCSI target may be booted in real mode if at least one master boot record is located in the memory.

Claims (29)

1. A method for performing an Internet Small Computer System Interface (iSCSI) boot operation, the method comprising:

loading by an iSCSI client device, boot basic input/output system (BIOS) code from one or both of: a host bus adapter, or a network interface controller (NIC);

receiving an IP address of an iSCSI target based on said loaded boot BIOS code, wherein said iSCSI target is determined from at least one dynamic host configuration protocol (DHCP) server, wherein parameters used to access a storage device during a pre-operating system mode is inserted in memory of the iSCSI client device before remotely booting an operating system; and

remotely booting the operating system from said iSCSI target based on chaining said loaded boot BIOS code to at least one interrupt handler, wherein the parameters used to access the storage device are extracted by the operating system from the memory after the operating system is successfully booted in a post-operating system mode.

2. The method according to claim 1 , comprising establishing a connection to said iSCSI target based on said loaded boot BIOS code.

3. The method according to claim 1 , comprising receiving said IP address of said iSCSI target by a static configuration of said iSCSI target.

4. The method according to claim 1 , comprising redirecting disk access requests during a real mode to at least one remote disk based on said chaining.

5. The method according to claim 1 , comprising loading said boot BIOS code and a universal network driver interface (UNDI) driver based on a boot entry vector.

6. The method according to claim 1 , comprising booting in real mode from said iSCSI target based on loading a master boot record into memory.

7. The method according to claim 6 , comprising locating at least one volume boot record for an active bootable partition based on locating said master boot record in a hard disk drive.

8. The method according to claim 1 , comprising remotely booting said operating system from said iSCSI target in a protected mode based on loading at least one file, wherein said at least one file is loaded to collect one or both of: hardware information and/or registry information.

9. The method according to claim 1 , comprising initiating an iSCSI connection to said iSCSI target based on said chaining.

10. A system for performing an Internet Small Computer System Interface (iSCSI) boot operation, the system comprising:

one or more processors for use in an iSCSI client device, said one or more processors being operable to load boot basic input/output system (BIOS) code from one or both of: a host bus adapter or a network interface controller (NIC);

said one or more processors are operable to receive an IP address of an iSCSI target based on said loaded boot BIOS code, wherein said iSCSI target is determined from at least one dynamic host configuration protocol (DHCP) server, wherein parameters used to access a storage device during a pre-operating system mode is inserted in memory of the iSCSI client device before remotely booting an operating system; and

said one or more processors are operable to remotely boot the operating system from an iSCSI target based on chaining said loaded boot BIOS code to at least one interrupt handler, wherein the parameters used to access the storage device are extracted by the operating system from the memory after the operating system is successfully booted in a post-operating system mode.

11. The system according to claim 10 , wherein said one or more processors are operable to establish a connection to said iSCSI target based on said loaded boot BIOS code.

12. The system according to claim 10 , wherein said one or more processors are operable to receive said IP address of said iSCSI target by a static configuration of said iSCSI target.

13. The system according to claim 10 , wherein said one or more processors are operable to redirect disk access requests during a real mode to at least one remote disk based on said chaining.

14. The system according to claim 10 , wherein said one or more processors are operable to load said boot BIOS code and a universal network driver interface (UNDI) driver based on a boot entry vector.

15. The system according to claim 10 , wherein said one or more processors are operable to boot in real mode from said iSCSI target based on loading a master boot record into memory.

16. The system according to claim 15 , wherein said one or more processors are operable to locate at least one volume boot record for an active bootable partition based on locating said master boot record in a hard disk drive.

17. The system according to claim 10 , wherein said one or more processors are operable to remotely boot said operating system from said iSCSI target in a protected mode based on loading at least one file, wherein said at least one file is loaded to collect one or both of: hardware information and/or registry information.

18. The system according to claim 10 , wherein said one or more processors are operable to initiate an iSCSI connection to said iSCSI target based on said chaining.

19. A method for performing an Internet Small Computer System Interface (iSCSI) boot operation, the method comprising:

loading by an iSCSI client device, boot basic input/output system (BIOS) code from a host bus adapter; and

remotely booting an operating system from an iSCSI target based on chaining said loaded boot BIOS code to at least one interrupt handler, wherein said iSCSI target is determined from at least one dynamic host configuration protocol (DHCP) server,

wherein parameters used to access a storage device during a pre-operating system mode is inserted in memory of the iSCSI client device before remotely booting an operating system,

wherein the parameters used to access the storage device are extracted by the operating system from the memory after the operating system is successfully booted in a post-operating system mode.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2012
From: EL ZUR, URI; FAN, KAN FRANKIE; RAJAGOPAL, MURALI; TRAN, KEVIN
To: BROADCOM CORPORATION
Reel/Frame 029165/0165 →
Continuity (3)
Continuation 11389980 · Mar 27, 2006
Provisional Application 60665282 · Mar 25, 2005
Related Publication 20100306521A1 · Dec 2, 2010