ROUTER AND METHODS USING NETWORK ADDRESSES FOR VIRTUALIZATION
First Claim
1. A method performed by a router for routing frames in a network, the router comprising a managing processor and a plurality of routing processors, each routing processor for receiving frames from the network, for routing frames to the network, and for routing frames to the managing processor, the method performed by the managing processor comprising:
- executing a plurality of proxy processes, each proxy process associated with a destination from a set of destinations used for communication between the managing processor and the plurality of routing processors;
receiving from a routing processor of the plurality of routing processors a frame comprising indicia of a particular destination of the set of destinations;
parsing the frame to determine a particular proxy process of the plurality in accordance with the indicia of the particular destination; and
providing at least a payload of the frame to the particular proxy process.
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 virtual 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.
124 Citations
21 Claims
-
1. A method performed by a router for routing frames in a network, the router comprising a managing processor and a plurality of routing processors, each routing processor for receiving frames from the network, for routing frames to the network, and for routing frames to the managing processor, the method performed by the managing processor comprising:
-
executing a plurality of proxy processes, each proxy process associated with a destination from a set of destinations used for communication between the managing processor and the plurality of routing processors;
receiving from a routing processor of the plurality of routing processors a frame comprising indicia of a particular destination of the set of destinations;
parsing the frame to determine a particular proxy process of the plurality in accordance with the indicia of the particular destination; and
providing at least a payload of the frame to the particular proxy process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method performed by a router for routing frames in a network, the router comprising a managing processor and a plurality of routing processors, each routing processor for receiving frames from the network, for routing frames to the network, and for routing frames to the managing processor, the method performed by the managing processor comprising:
-
maintaining an association between an indicia of a first destination and an indicia of a second destination, the indicia of the first destination being a member of a set of members used for communication between the managing processor and a routing processor of the plurality of routing processors;
receiving from the routing processor a first frame of a first transaction, the first frame comprising indicia of the first destination;
determining the indicia of the second destination by parsing the first frame and referring to the association; and
passing a second frame to the routing processor for routing to the network to initiate a second transaction, the second frame comprising an indicia of the second destination. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method performed by a router for routing frames in a network, the router comprising a managing processor and a plurality of routing processors, each routing processor for receiving frames from the network, for routing frames to the network, and for routing frames to the managing processor, the network comprising a nonvirtual target having a first page and a second page, the method performed by the managing processor comprising:
-
receiving from the routing processor a first frame for accessing a page of a virtual target;
passing to the routing processor a second frame identified to the nonvirtual target for accessing a portion of the first page; and
passing to the routing processor a third frame identified to the nonvirtual target for accessing a portion of the second page. - View Dependent Claims (17, 18, 19, 20)
-
-
21-85. -85. (canceled)
Specification