Method and system for programmable data dependant network routing
First Claim
1. A method for routing fibre channel frames using a fibre channel switch element, comprising the steps of:
- (a) receiving a fibre channel frame at a port of the fibre channel switch element having a plurality of ports;
(b) indexing a look up table by using (i) a Domain value for routing the fibre channel frame to another fibre channel switch, (ii) an Area value for routing the fibre channel frame within the fibre channel switch that received the fibre channel frame, (iii) a Virtual Storage Area Network identifier (VSAN#) for routing the fibre channel frame within a Virtual Storage Area Network, and (iv) an Arbitrated Loop Physical Address (AL_PA) value included in a header of the fibre channel frame;
wherein the look up table includes a plurality of columns for storing destination information indexed by the Domain value, the Area value, the Virtual Storage Network identifier and the Arbitrated Loop Physical Address;
(c) selecting a look up table value from one of the plurality of columns of the look up table, for routing a fibre channel frame based on a column select signal generated by a hardware logic of the fibre channel switch element; and
(d) routing the frame if a route based on the selected table value is valid.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and system for routing fiber channel frames using a fiber channel switch element is provided. The switch element includes, a look up table that is indexed by domain, area, a virtual storage area number and/or AL_PA values of frames entering the fiber channel switch element; and logic for generating a column select signal that is used to select a column from the look up table for frame routing information. The switch element also includes logic for validating a frame route by performing word depth match. A register is used to load look up table entries and column entries are selected based on the column select signal. The method includes, indexing a look up table with plural fiber channel frame header values; selecting a table value for routing a fiber channel frame based on a column select signal; and routing the frame if a route is valid.
352 Citations
20 Claims
-
1. A method for routing fibre channel frames using a fibre channel switch element, comprising the steps of:
-
(a) receiving a fibre channel frame at a port of the fibre channel switch element having a plurality of ports; (b) indexing a look up table by using (i) a Domain value for routing the fibre channel frame to another fibre channel switch, (ii) an Area value for routing the fibre channel frame within the fibre channel switch that received the fibre channel frame, (iii) a Virtual Storage Area Network identifier (VSAN#) for routing the fibre channel frame within a Virtual Storage Area Network, and (iv) an Arbitrated Loop Physical Address (AL_PA) value included in a header of the fibre channel frame;
wherein the look up table includes a plurality of columns for storing destination information indexed by the Domain value, the Area value, the Virtual Storage Network identifier and the Arbitrated Loop Physical Address;(c) selecting a look up table value from one of the plurality of columns of the look up table, for routing a fibre channel frame based on a column select signal generated by a hardware logic of the fibre channel switch element; and (d) routing the frame if a route based on the selected table value is valid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A fibre channel switch element configured to select a route from amongst a plurality of routes for routing fibre channel frames, the fibre channel switch element comprising:
-
at least one port for receiving and transmitting a fibre channel frame; a look up table with a plurality of columns that is indexed by (i) a Domain value for routing the fibre channel frame to another fibre channel switch, (ii) an Area value for routing the fibre channel frame within the fibre channel switch that received the fibre channel frame, (iii) a Virtual Storage Area Network identifier (VSAN#) for routing the fibre channel frame within a Virtual Storage Area Network, and (iv) an Arbitrated Loop Physical Address (AL_PA) value; and a hardware logic that receives a plurality of inputs and based on one of the inputs generates a column select signal, wherein the column select signal is used to select a column from the one of the plurality of columns of the look up table to route fibre channel frames, if the route based on the selected column is valid. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A network system, comprising:
-
a host computing system for sending and receiving information; at least one storage system for storing information; and at least one fibre channel switch element configured to select a route from amongst a plurality of routes, for routing fibre channel frames in the network, the fibre channel switch element includes; at least one port for receiving and transmitting a fibre channel frame; a look up table with a plurality of columns that is indexed by (i) a Domain value for routing the fibre channel frame to a other fibre channel switch, (ii) an Area value for routing the fibre channel frame within the fibre channel switch that received the fibre channel frame, (iii) a Virtual Storage Area Network identifier (VSAN#) for routing the fibre channel frame within a Virtual Storage Area Network, and (iv) an Arbitrated Loop Physical Address (AL_PA) value; and a hardware logic that receives a plurality of inputs and based on one of the inputs generates a column select signal, wherein the column select signal is used to select a column from the one of the plurality of columns of the look up table to route fibre channel frames, if a route based on the selected column is valid. - View Dependent Claims (19, 20)
-
Specification