IP Library Granted Patent US 8,265,075
Granted Patent B2
US 8,265,075 · App. 12/725,007 · Granted Sep 11, 2012

Method and apparatus for managing, configuring, and controlling an I/O virtualization device through a network switch

Assignee: International Business Machines 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,265,075
App. No.
12/725,007
Granted
Sep 11, 2012
Kind
B2
Abstract

An apparatus and method bridges frames between entities running on the same server. The server has a physical network interface that supports I/O virtualization. The physical network interface has an IOV device with a bridging function capable of bridging frames between entities running on the server. A network switch has a physical port coupled to the server by a physical link and a switching fabric in communication with the physical port for transmitting and receiving Ethernet data frames to and from the IOV device. A control processor, in communication with the IOV device, configures the bridging function of the IOV device to bridge some frames locally within the server between the entities running on the server and to pass other frames through the IOV device over the physical link to the physical port and the switching fabric, so that the switching fabric bridges these other frames between the entities.

Claims (29)

1. A method for bridging frames sent from a source entity to a destination entity, both entities running on a server of a system that comprises the server in communication with an external switching device over a physical link, the server having an input/output virtualization (IOV) device that is in communication with the external switching device over the physical link, the method comprising configuring the IOV device to bridge some frames locally within the IOV device at the server from the source entity to the destination entity and to pass other frames through the IOV device to the external switching device for bridging these other frames between the entities by the external switching device.

2. The method of claim 1 , further comprising learning, by the external switching device, of each physical and virtual function exposed by the IOV device.

3. The method of claim 1 , further comprising exchanging bridging capabilities between the IOV device and the external switching device.

4. The method of claim 3 , wherein configuring the configuring the IOV device includes configuring less than full bridging capability of the IOV device.

5. The method of claim 1 , wherein configuring the IOV device includes transmitting an instruction from the external switching device to the IOV device over an in-band communication path, the instruction operating to configure the IOV device.

6. The method of claim 5 , wherein the in-band communication path includes an Ethernet link.

7. The method of claim 1 , wherein configuring the IOV device includes transmitting an instruction from the external switching device to the IOV device over an out-of-band communication path, the instruction operating to configure the IOV device.

8. The method of claim 1 , further comprising advertising over a network, by the external switching device, an aggregate bridging capability comprised of a bridging function of the IOV device and a bridging capability of the external switching device.

9. The method of claim 1 , wherein the IOV device is a SR-IOV (single-root input/output virtualization) device or a MR-IOV (multi-root input/output virtualization) device.

10. A network switch, comprising:

a physical port in communication over a physical link with a physical network interface of a server, the physical network interface having an IOV device with a bridging function capable of bridging frames from a source entity to a destination entity, both entities running on the server;

a switching fabric coupled to the physical port to transmit frames to and receive frames from the IOV device; and

a control processor, in communication with the IOV device, configuring the bridging function of the IOV device to bridge some frames locally within the server between the entities running on the server and to pass other frames through the IOV device over the physical link to the switching fabric, for bridging by the switching fabric of these other frames between the entities.

11. The network switch of claim 10 , wherein the control processor communicates with the IOV device to learn of each physical and virtual function exposed by the IOV device.

12. The network switch of claim 10 , wherein the control processor and the IOV device exchange bridging capabilities.

13. The network switch of claim 12 , wherein the control processor determines to use less than full bridging capability of the IOV device.

14. The network switch of claim 10 , wherein the control processor configures the IOV device by transmitting an instruction to the IOV device over an in-band communication path.

15. The network switch of claim 14 , wherein the in-band communication path includes an Ethernet link.

16. The network switch of claim 10 , wherein the control processor configures the IOV device by transmitting an instruction to the IOV device over an out-of-band communication path.

17. The network switch of claim 10 , wherein the control processor advertises over a network an aggregate bridging capability comprised of the configured bridging function of the IOV device and the bridging capability of the switching fabric.

18. A data center, comprising:

a server having a physical network interface that supports I/ 0 virtualization, the physical network interface having an IOV device with a bridging function capable of bridging frames from a source entity to a destination entity, both entities running on the server;

a network switch having a physical port coupled to the server by a physical link and a switching fabric in communication with the physical port for transmitting and receiving Ethernet data frames to and from the IOV device; and

a control processor, in communication with the IOV device, configuring the bridging function of the IOV device to bridge some frames locally within the server between the entities running on the server and to pass other frames through the IOV device over the physical link to the physical port and the switching fabric, so that the switching fabric bridges these other frames between the entities.

19. A physical network interface, comprising:

an IOV device with a configurable bridging function for bridging frames from a source entity to a destination entity, both entities running on a server;

a port receiving a frame from the source entity running on the server targeted to the destination entity running on the server; and

a processing element bridging the frame locally within the IOV device if the bridging function is capable of and configured to bridge the frame locally to the destination entity, and otherwise transmitting the frame through an Ethernet port over a physical link to an external switching device, so that the external switching device bridges the frame between the source and destination entities.

20. A physical network interface of claim 19 , wherein the IOV device is a SR-IOV (single-root input/output virtualization) device or a MR-IOV (multi-root input/output virtualization) device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2011
From: BLADE NETWORK TECHNOLOGIES, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 026289/0794 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2010
From: PANDEY, VIJOY
To: BLADE NETWORK TECHNOLOGIES, INC.
Reel/Frame 024845/0582 →
Continuity (2)
Provisional Application 61160364 · Mar 16, 2009
Related Publication 20100232443A1 · Sep 16, 2010