Patent ID: 8862785

Claim:
A method for redirecting I/O (Input/Output) sequences comprising: initializing a computer platform; determining whether the computer platform is enabled for command packet rerouting; and if the computer platform is enabled for command packet rerouting, then enabling platform firmware to install a runtime enabled block I/O interface and a standard UNDI (Universal Network Device Interface) interface for routing block level I/O requests to a network controller, determining whether an in-band processor needs to act as an off-load engine for CDB (command descriptor block) construction or translation of the I/O request; if the in-band processor needs to act as an off-load engine, then, at the in-band processor, constructing a CDB for an outbound I/O request or translating the CDB for an inbound I/O request; and passing the CDB through the network to the remote I/O storage device for the outbound I/O request or filling a memory buffer with data from the translated CDB for the inbound I/O request; and if the in-band processor does not need to act as an off-load engine, then receiving the I/O request in a CDB format or a translated CDB format, wherein the CDB construction of the I/O request or translation of the I/O request is performed at a local SCSI controller, and passing the CDB through the network to the remote I/O storage device for the outbound I/O request or filling a memory buffer with data from the translated CDB for the inbound I/O request, wherein the routing of block level I/O requests to a network controller enables the computer platform to access, using an internet protocol and prior to booting, a remote block I/O storage device using command descriptor blocks that enable direct access to sectors, allowing direct booting from the remote block I/O storage device, wherein the access is performed using an internet protocol prior to booting the computer platform.