Route lookup caching for a fiber channel switch
First Claim
Patent Images
1. A method for routing a data frame through a fibre channel fabric, said fibre channel fabric comprising a first switch having a plurality of ports, said ports are operative for transmitting and receiving said data frame, said method comprising:
- supplying a data frame to a selected port, wherein the data frame has an associated destination identification;
providing a plurality of route caches, at least one route cache coupled to said selected port;
creating an association between an exit port and a destination identification;
storing said association in said at least one route cache; and
using the selected port, transferring the supplied data frame from the selected port to the exit port.
9 Assignments
0 Petitions
Accused Products
Abstract
A route caching design in a fiber channel switch for providing quick access to recently used D_ID and exit port combinations. The fiber channel switch has a plurality of ports, each are coupled to a central route look-up table. A cache is coupled to each port for storing D_ID to exit port association information received from the central route look-up table.
-
Citations
28 Claims
-
1. A method for routing a data frame through a fibre channel fabric, said fibre channel fabric comprising a first switch having a plurality of ports, said ports are operative for transmitting and receiving said data frame, said method comprising:
-
supplying a data frame to a selected port, wherein the data frame has an associated destination identification;
providing a plurality of route caches, at least one route cache coupled to said selected port;
creating an association between an exit port and a destination identification;
storing said association in said at least one route cache; and
using the selected port, transferring the supplied data frame from the selected port to the exit port.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
providing a route controller, said route controller comprising said route cache and coupled to a central route table, said route controller coupled to said one of said plurality of ports wherein a request for said exit port is sent from said one of said plurality of fibre channel ports to said route controller, said request having said destination identification;
determining if said association is stored in said route cache; and
returning said association to said one of said plurality of fibre channel ports when said association is found in said at least one route cache.
-
-
6. The method of claim 5 further comprising locating said association in said central route table when said association is not found in said route cache and thereafter storing said association in said route cache.
-
7. The method of claim 1, wherein each of said plurality of route caches is associated with a single port.
-
8. The method of claim 1, wherein said destination identification is located in a field of said data frame, and said destination identification indicates a destination location of the data frame.
-
9. The method of claim 8, wherein said destination location is a device coupled to said first switch by an external optical interface through said at least one of said plurality of fibre channel ports.
-
10. The method of claim 1 further comprising the step of replacing an association in said data cache based on a Least Recently Used algorithm.
-
11. The method of claim 1 further comprising the step of replacing an association in said data cache based on a Least Frequently Used algorithm.
-
12. A method for storing a data frame route relationship in a fibre channel fabric, said method comprising:
-
providing a cache operatively coupled to a port of a first fibre channel switch;
creating said data frame route relationship by associating an exit port of said fibre channel switch with a destination identification, wherein said destination identification is associated with a data frame and represents a destination location for transmitting said data frame;
storing said association in said data cache while the data frame resides in the port. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for retrieving an association stored in a data cache in a fiber channel fabric, said method comprising:
-
at a fibre channel switching port, requesting an exit port from a route control module based on a destination identification;
at said route control module, querying said data cache for an exit port associated with said destination identification; and
returning said exit port associated with said destination identification from said route control module to said fibre channel switching port if said destination identification is found in said data cache. - View Dependent Claims (18)
-
-
19. A fibre channel fabric having reduced latency and increased through put capacity comprising:
-
a switch having a plurality of ports embodied thereon for transmitting and receiving data frames;
a route control module coupled to at least one of said ports, said route control module for providing an identification of an exit port in response to a request from said port for said exit port, said request comprising a destination identification; and
a cache coupled to said route control module for storing an association between said exit port and said destination identification. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A fibre channel switch comprising:
-
a plurality of ports;
a central route look-up table; and
a cache coupled to each port for storing information from said central route look-up table.
-
-
28. A fibre channel port comprising:
-
an interface to a central route look-up table;
a cache for holding information from said route look-up table; and
an interface for receiving a data frame and a destination identification associated with said frame.
-
Specification