IP Library Granted Patent US 8,397,092
Granted Patent B2
US 8,397,092 · App. 12/731,095 · Granted Mar 12, 2013

Power management for input/output devices by creating a virtual port for redirecting traffic

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,397,092
App. No.
12/731,095
Granted
Mar 12, 2013
Kind
B2
Abstract

A method for managing power consumption by a network device is disclosed. The network device includes first and second ports, each of the first and second ports identified by a unique identifier and adapted to handle separate network traffic. The method includes verifying that the first and the second ports are connected to a common network end node; shutting off a link between the first port and the network end node; obtaining the unique identifier of the first port; creating, on the second port, a virtual port in response to the unique identifier of the first port; discovering the virtual port on the network device; and redirecting traffic formerly routed through the link through the virtual port.

Claims (62)

1. A method for managing power consumption by a network device, the network device having first and second ports, each of the first and second ports associated with a unique identifier and adapted to handle separate network traffic, the method comprising:

verifying that the first and the second ports are connected to a common network end node;

shutting off a link between the first port and the network end node;

obtaining the unique identifier of the first port;

creating, on the second port, a virtual port in response to the unique identifier of the first port;

discovering the virtual port on the network device; and

redirecting traffic formerly routed through the link through the virtual port.

2. The method of claim 1 , further comprises the steps of:

pausing traffic being routed through the first port; and

resuming the paused traffic to and from the network device through the virtual port.

3. The method of claim 1 , wherein the first and second ports are physical ports.

4. The method of claim 1 , wherein the first port is a virtual port on a physical device separate from the second port.

5. The method of claim 1 , wherein the network device is an HBA.

6. The method of claim 1 , wherein the network device is a server and the first and second physical ports are two HBAs.

7. The method of claim 1 , wherein the network traffic comprises communication over a Fibre Channel network.

8. The method of claim 1 , wherein the unique identifiers associated with the first and the second physical ports are the WWPNs of the first and the second ports, respectively.

9. The method of claim 1 , further comprising determining when to initiate a power saving mode of the network device.

10. The method of claim 9 , wherein determining when to initiate the power saving mode of the network device is in response to a total bandwidth of the first and the second ports and an actual bandwidth needed by the network device.

11. The method of claim 9 , wherein the first port and the second port are redundant, and wherein determining when to initiate the power saving mode of the network device is in response to a failover procedure of the network device.

12. The method of claim 9 , wherein determining when to initiate the power saving mode of the network device is in response to past activities of the network device.

13. The method of claim 9 , wherein determining when to initiate the power saving mode of the network device is in response to a pre-determined schedule.

14. The method of claim 1 , further comprising:

sending a command to the network end node to shut off at least one physical port on the network end node connected to the first port of the network device.

15. The method of claim 1 , further comprising:

sending a command to the network end node to switch the network end node to a lower power state.

16. The method of claim 1 , further comprising:

turning off the virtual port; and

activating the first port.

17. The method of claim 16 , wherein the first port is activated in response to a failover procedure.

18. The method of claim 16 , wherein the first port is activated in response to a demand for more bandwidth by the network device.

19. The method of claim 1 , wherein the first port is a part of an ASIC, and wherein the method further comprises shutting down part of the ASIC including the first port.

20. A network device comprising first and second ports, each of the first and second ports associated with a unique identifier and adapted to handle separate network traffic, the network device configured for: verifying that the first and the second ports are connected to a common network end node; shutting off a link between the first port and the network end node; obtaining the unique identifier of the first port; creating, on the second port, a virtual port in response to the unique identifier of the first port; discovering the virtual port on the network device; and redirecting traffic formerly routed through the link through the virtual port.

21. The network device of claim 20 , wherein the network device is further configured for:

pausing traffic being routed through the first port; and

resuming the paused traffic to and from the network device through the virtual port.

22. The network device of claim 20 , wherein the first and second ports are physical ports.

23. The network device of claim 20 , wherein the first port is a virtual port on a physical device separate from the second port.

24. The network device of claim 20 , wherein the first and the second ports are ports on an HBA.

25. The network device of claim 20 , wherein the network device is a server and the first and second ports are two HBAs.

26. The network device of claim 20 , wherein the network device is further configured for utilizing Fibre Channel communications.

27. The network device of claim 20 , wherein the network device is further configured for utilizing Fibre Channel over Ethernet communications.

28. The network device of claim 20 , wherein the unique identifiers associated with the first and the second physical ports are the WWPNS of the first and the second ports, respectively.

29. The network device of claim 20 , wherein the network device is further configured for determining when to initiate a power saving mode of the network device.

30. The network device of claim 20 , wherein the network device is hardware associated with a switch.

31. A host server comprising the network device of claim 20 .

32. A non-transitory machine-readable storage medium storing instructions when loaded into a volatile memory and executed by a processor causing a network device having first and second ports to perform operations comprising: verifying that the first port and the second port are connected to a common network end node; shutting off a link between the first port and the network end node; obtaining a unique identifier of the first port; creating, on the second port, a virtual port in response to the unique identifier of the first port; discovering the virtual port on the network device; and redirecting traffic formerly routed through the link through the virtual port.

33. The non-transitory machine-readable storage medium of claim 32 , wherein the instructions when loaded into the volatile memory and executed by the processor causing the network device to perform operations further comprising: pausing traffic being routed through the first port; and resuming the paused traffic to and from the network device through the virtual port.

34. The non-transitory machine-readable storage medium of claim 32 , wherein the first and second ports are physical ports.

35. The non-transitory machine-readable storage medium of claim 32 , wherein the first port is a virtual port on a physical device separate from the second port.

36. The non-transitory machine-readable storage medium of claim 32 , wherein the first port and the second port are adapted to handle separate network traffic.

37. The non-transitory machine-readable storage medium of claim 36 , wherein the network traffic comprises communication over a Fibre Channel network.

38. The non-transitory machine-readable storage medium of claim 32 , wherein the first and the second ports are identified by their respective WWPNs.

39. The non-transitory machine-readable storage medium of claim 32 , wherein the instructions when loaded into the volatile memory and executed by the processor causing the network device to perform operations further comprising determining when to initiate a power saving mode of the network device.

40. The non-transitory machine-readable storage medium of claim 39 , wherein determining when to initiate the power saving mode of the network device is in response to a total bandwidth of the first and the second ports and an actual bandwidth needed by the network device.

41. The non-transitory machine-readable storage medium of claim 39 , wherein the first physical port and the second port are redundant, and wherein determining when to initiate the power saving mode of the network device is in response to a failover procedure of the network device.

42. The non-transitory machine-readable storage medium of claim 39 , wherein determining when to initiate the power saving mode of the network device is in response to past activities of the network device.

43. The non-transitory machine-readable storage medium of claim 39 , wherein determining when to initiate the power saving mode of the network device is in response to a pre-determined schedule.

44. The non-transitory machine-readable storage medium of claim 32 , wherein the instructions when loaded into the volatile memory and executed by the processor causing the network device to perform operations further comprising: sending a command to the network end node to shut off at least one physical port on the switch connected to the first port of the network device.

45. The non-transitory machine-readable storage medium of claim 32 , wherein the instructions when loaded into the volatile memory and executed by the processor causing the network device to perform operations further comprising: sending a command to the network end node to switch the network end node to a lower power mode.

46. The non-transitory machine-readable storage medium of claim 32 , wherein the instructions when loaded into the volatile memory and executed by the processor causing the network device to perform operations further comprising: turning off the virtual port; and activating the first port.

47. The non-transitory machine-readable storage medium of claim 46 , wherein the first port is activated in response to a failover procedure.

48. The non-transitory machine-readable storage medium of claim 46 , wherein the first port is activated in response to a demand for more bandwidth by the network device.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2015
From: EMULEX CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 036942/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2014
From: EMULEX DESIGN AND MANUFACTURING CORPORATION
To: EMULEX CORPORATION
Reel/Frame 032087/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2010
From: KARNOWSKI, MARK JOSEPH
To: EMULEX DESIGN & MANUFACTURING CORPORATION
Reel/Frame 024280/0493 →