IP Library Granted Patent US 9,338,059
Granted Patent B1
US 9,338,059 · App. 13/924,107 · Granted May 10, 2016

System and methods for managing networks

Inventors: Stephen Ainsworth (Minneapolis, MN); Edward C. McGlaughlin (Minneapolis, MN); Michael K. Spengler (Minneapolis, MN); John P. Wagner (Minnetonka, MN)
Assignee: QLOGIC, Corporation
H04L41/0889H04L12/56H04L12/66
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 9,338,059
App. No.
13/924,107
Granted
May 10, 2016
Kind
B1
Abstract

Method and system for configuring a plurality of virtual networks using a plurality of physical resources of a network device is provided. A hierarchical data structure having a plurality of layers for representing an instance of the network device is generated. A first layer represents the plurality of virtual networks; a second layer represents a plurality of virtual network protocols that are used by the plurality of networks; and a third layer represent the physical resources that are used by the plurality of virtual networks for communicating with other devices. The plurality of virtual networks is validated by using the data structure to check if there is any conflict in using the selected physical resources.

Claims (37)

1. A machine-implemented method for configuring a plurality of 5 virtual networks using a plurality of physical resources of a network device, comprising:

generating, by a processor, a hierarchical data structure having a plurality of layers for representing an instance of the network device;

wherein a first layer from among the plurality of layers includes a base network object to represent a network, the base network object referenced by a first set of objects that represent the plurality of virtual networks using a plurality of network protocols, where the first set of objects includes a local area network (LAN) object and a storage area network (SAN) object;

wherein a second layer from among the plurality of layers includes a port set object that defines a cluster of ports used by the network device and a second set of objects that reference the port set object and represent a plurality of virtual network protocols that are used by the plurality of virtual networks, and

wherein a third layer from among the plurality of layers include a third set of object to represent the plurality of physical resources that are used by the plurality of virtual networks for communicating with other devices;

using a processor-executable management application for configuring the plurality of virtual networks and selecting physical resources for the plurality of networks; and

validating the plurality of virtual networks by using the data structure to check if there is any conflict in using the selected physical resources.

2. The method of claim 1 , wherein one of the virtual networks is an Ethernet based local area network.

3. The method of claim 1 , wherein one of the virtual networks is a Fibre Channel based storage area network.

4. The method of claim 1 , wherein one of the virtual networks is a Fibre Channel over Ethernet based storage area network.

5. The method of claim 1 , wherein Ethernet is one of the protocols used by a virtual network.

6. The method of claim 1 , wherein Fibre Channel is one of the protocols used by a virtual network.

7. The method of claim 1 , wherein Fibre Channel over Ethernet is one of the protocols used by a virtual network.

8. A system comprising:

a network device configured to support a plurality of virtual networks using a plurality of physical resources and coupled to a plurality of devices; and

a management console configured to receive information regarding the network device for managing the network device; wherein for managing the network device, the management console maintains a hierarchical data structure having a plurality of layers for representing an instance of the network device, wherein a first layer from among the plurality of layers includes a base network object to represent a network, the base network object referenced by a first set of objects that represent the plurality of virtual networks using a plurality of network protocols, where the first set of objects includes a local area network (LAN) object and a storage area network (SAN) object;

wherein a second layer from among the plurality of layers includes a port set object that defines a cluster of ports used by the network device and a second set of objects that reference the port set object and represent a plurality of virtual network protocols that are used by the plurality of virtual networks, and

wherein a third layer from among the plurality of layers include a third set of object to represent the plurality of physical resources that are used by the plurality of virtual networks for communicating with other devices; and

wherein the management console executes a processor executable management application for configuring the plurality of virtual networks and selecting physical resources for the plurality of networks; and validating the plurality of virtual networks by using the data structure to check if there is any conflict in using the selected physical resources.

9. The system of claim 8 , wherein one of the virtual networks is an Ethernet based local area network.

10. The system of claim 8 , wherein one of the virtual networks is a Fibre Channel based storage area network.

11. The system of claim 8 , wherein one of the virtual networks is a Fibre Channel over Ethernet based storage area network.

12. The system of claim 8 , wherein Ethernet is one of the protocols used by a virtual network.

13. The system of claim 8 , wherein Fibre Channel is one of the protocols used by a virtual network.

14. The system of claim 8 , wherein Fibre Channel over Ethernet is one of the protocols used by a virtual network.

15. A machine-implemented method, comprising:

configuring, by a processor, a network device coupled to a plurality of other devices to operate using a plurality of virtual networks using a plurality of physical resources of the network device;

maintaining a hierarchical data structure having a plurality of layers for representing an instance of the network device; wherein a first layer from among the plurality of layers includes a base network object to represent a network, the base network object referenced by a first set of objects that represent the plurality of virtual networks using a plurality of network protocols, where the first set of objects includes a local area network (LAN) object and a storage area network (SAN) object;

wherein a second layer from among the plurality of layers includes a port set object that defines a cluster of ports used by the network device and a second set of objects that reference the port set object and represent a plurality of virtual network protocols that are used by the plurality of virtual networks, and

wherein a third layer from among the plurality of layers include a third set of object to represent the plurality of physical resources that are used by the plurality of virtual networks for communicating with other devices; and

validating the plurality of virtual networks by using the data structure to check if there is any conflict in using the selected physical resources.

16. The method of claim 15 , wherein one of the virtual networks is an Ethernet based local area network.

17. The method of claim 15 , wherein one of the virtual networks is a Fibre Channel based storage area network.

18. The method of claim 15 , wherein one of the virtual networks is a Fibre Channel over Ethernet based storage area network.

19. The method of claim 15 , wherein Ethernet is one of the protocols used by a virtual network.

20. The method of claim 15 , wherein Fibre Channel is one of the protocols used by a virtual network.

21. The method of claim 15 , wherein Fibre Channel over Ethernet is one of the protocols used by a virtual network.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Oct 8, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047205/0953 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
MERGER Recorded Oct 18, 2017
From: QLOGIC CORPORATION
To: CAVIUM, INC.
Reel/Frame 044812/0504 →
SECURITY AGREEMENT Recorded Mar 1, 2017
From: QLOGIC CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 041854/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2013
From: AINSWORTH, STEPHEN; MCGLAUGHLIN, EDWARD C.; SPENGLER, MICHAEL K.; WAGNER, JOHN P.
To: QLOGIC, CORPORATION
Reel/Frame 030663/0990 →
Continuity (1)
Provisional Application 61719180 · Oct 26, 2012