ROUTER WITH ROUTING PROCESSORS AND METHODS FOR VIRTUALIZATION
0 Assignments
0 Petitions
Accused Products
Abstract
A router for use in a network includes a scalable architecture and performs methods for implementing quality of service on a logical unit behind a network port; and for implementing storage virtualization. The architecture includes a managing processor, a supervising processor; and a plurality of routing processors coupled to a fabric. The managing processor has an in-band link to a routing processor. A routing processor receives a frame from the network, determines by parsing the frame, the protocol and logical unit number, and routes the frame to a queue according to a traffic class associated with the logical unit number in routing information prepared for the processors. An arbitration scheme empties the queue in accordance with a deficit round robin technique. If a routing processor detects the frame'"'"'s destination is a viral entity, and so is part of a virtual transaction, the router conducts a nonvirtual transaction in concert with the virtual transaction. The nonvirtual transaction accomplishes the intent of the virtual transaction but operates on an actual network port, for example, a storage device.
347 Citations
76 Claims
-
41-50. -50. (canceled)
-
51. A method for revising the configuration of a plurality of routing processors of a network, the method comprising:
- a step for facilitating a respective proxy process to route frames of transactions referring to a virtual entity of a first set of virtual entities;
a step for directing a routing processor to route frames of transactions referring to a virtual entity of the first set to a respective proxy process with no further reference to first routing information;
a step for repeating the step for directing for each routing processor of a second set of routing processors that implement virtualization for a virtual entity of the first set;
a step for storing second routing information to implement virtualization for a virtual entity of a third set;
a step for enabling a routing processor to route frames of transactions referring to a virtual entity of the third set in accordance with the second routing information; and
a step for repeating the step for enabling for each routing processor of a fourth set of routing processors that implement virtualization for a virtual entity of the third set. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58)
- a step for facilitating a respective proxy process to route frames of transactions referring to a virtual entity of a first set of virtual entities;
-
59-68. -68. (canceled)
-
69. A network for orderly reconfiguration of routing processors, the network comprising:
- means for performing at least one proxy process;
a plurality of routing processors;
means for facilitating a respective proxy process to route frames of transactions referring to a virtual entity of a first set of virtual entities;
means for directing a routing processor of the plurality to route frames of transactions referring to a virtual entity of the first set to a respective proxy process with no further reference to first routing information, wherein directing is repeated for each routing processor of a second set of routing processors that implement virtualization for a virtual entity of the first set;
means for storing second routing information to implement virtualization for a virtual entity of a third set; and
means for enabling a routing processor to route frames of transactions referring to a virtual entity of the third set in accordance with the second routing information, wherein enabling is repeated for each routing processor of a fourth set of routing processors that implement virtualization for a virtual entity of the third set. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76)
- means for performing at least one proxy process;
Specification