IP Library Granted Patent US 7,200,144
Granted Patent B2
US 7,200,144 · App. 10/120,266 · Granted Apr 3, 2007

Router and methods using network addresses for virtualization

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 7,200,144
App. No.
10/120,266
Granted
Apr 3, 2007
Kind
B2
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.

Claims (12)

1. A router for routing frames in a network, the router comprising:

a first means for processing processor that performs a proxy process for a virtual member of the network, the proxy process responsive to a frame addressed in accordance with a first network address, the virtual member corresponding to at least a portion of a nonvirtual member of the network, the nonvirtual member responsive to frames addressed in accordance with a second network address; and

a second means for processing that performs a routing process that routes frames addressed in accordance with the first network address and of a first type to the proxy process; that in response to receiving frames in accordance with the first network address and of a second type, provides a corresponding frame revised in accordance with the second network address; and that routes the revised frames to the nonvirtual member in accordance with the second network address;

wherein the second means for processing comprises: means for storing; means for parsing; a plurality of queues that receive data enqueued by the means for parsing; and means for submitting that submits data from a queue of the plurality to the means for storing to provide a result; wherein the second means for processing determines the second network address in accordance with the result;

wherein the means for storing provides a first result in accordance with first data submitted from the means for parsing, the first data comprising a flag; and the means for storing provides the result in accordance with second data, the second data submitted from the second means for processing, in accordance with the flag; and wherein the result comprises at least one of a resource identifier, a network address of a proxy, and logical unit number.

2. The router of claim 1 wherein the first means for processing stores indicia of the second network address in a routing table in the means for storing.

3. The router of claim 2 wherein the first means for processing further stores indicia of a resource identifier in association with the indicia of the second network address, and the second means for processing routes frames in accordance with the indicia of the resource identifier.

4. The router of claim 3 wherein the resource identifier comprises a logical unit number.

5. The router of claim 1 further comprising: a third means for processing that provides first data to the first means for processing; wherein:

the first means for processing further provides the first data to the second means for processing; and

the second means for processing distinguishes the first type from the second type in accordance with the first data.

6. The router of claim 5 wherein the first data further comprises routing information.

Assignments (16)
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 Nov 15, 2005
From: TROIKA NETWORKS, INC.
To: QLOGIC CORPORATION
Reel/Frame 017015/0478 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2005
From: ANTHEM/CIC VENTURES FUND, L.P.
To: TROIKA NETWORKS, INC.
Reel/Frame 016977/0953 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2005
From: WINDWARD VENTURES, L.P.
To: TROIKA NETWORKS, INC.
Reel/Frame 016977/0976 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2005
From: HAMILTON APEX TECHNOLOGY VENTURES, L.P.
To: TROIKA NETWORKS, INC.
Reel/Frame 016978/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2005
From: ANTHEM/CIC VENTURES FUND, L.P.
To: TROIKA NETWORKS, INC.
Reel/Frame 016218/0895 →
SECURITY AGREEMENT Recorded May 16, 2005
From: TROIKA NETWORKS, INC.
To: ANTHEM/CIC VENTURES FUND, L.P.
Reel/Frame 016220/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2005
From: TROIKA NETWORKS, INC.
To: ANTHEM/CIC VENTURES FUND, L.P.
Reel/Frame 015587/0183 →
SECURITY INTEREST Recorded Jun 3, 2004
From: TROIKA NETWORKS, INC.
To: HAMILTON APEX TECHNOLOGY VENTURES, L.P.
Reel/Frame 015492/0782 →
SECURITY AGREEMENT Recorded May 1, 2003
From: TROIKA NETWORKS, INC.
To: WINDWARD VENTURES, L.P.
Reel/Frame 014013/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2002
From: TERRELL, WILLIAM C.; EDMONDS, TRACY; JEONG, WAYLAND; PETERSON, ERIC; KODAMA, JEAN; MULIADI, HARUN; CHAN, NORMAN; HILL, REXFORD; NISHIMURA, MICHAEL; HOW, STEPHEN
To: TROIKA NETWORKS, INC.
Reel/Frame 013371/0976 →