HARDWARE-ENFORCED LOOP AND NPIV HARD ZONING FOR FIBRE CHANNEL SWITCH FABRIC
First Claim
1. A method of hard-zoning protection for loop-level addresses in Fibre Channel switching, comprising:
- receiving a frame at a port of a Fibre Channel fabric;
comparing the S_ID of the frame to the native ID of the port, and based on the comparison, routing a valid frame to its destination port;
at the destination port, comparing the frame'"'"'s S_ID to an inclusion list of sources permitted under the zoning to transmit to the destination port and for loop addresses and N Port ID Virtualization (NPIV) addresses, comparing the zone of the destination and the zone of the source;
for valid frames, transmitting the frame through the destination port.
8 Assignments
0 Petitions
Accused Products
Abstract
Hardware-enforced zoning is provided in Fibre Channel switches to protect against breaching of assigned zones in a switch network which can occur with software-based zoning techniques. The invention provides logic for performing a hardware-based validation of the Source ID S_ID of frames both at the point where the frame enters the Fibre Channel fabric, and at the point where the frame leaves the fabric. The S_ID is verified against an inclusion list or table of allowable S_IDs, which can be unique for each fabric port. The invention provides a way to increase the range of sources an inclusion table can express, by implementing wild cards, on an entry-by entry basis. If the S_ID is valid, it will enter the fabric and route normally. If invalid, the frame will not be routed but will be disposed of by the fabric according to FC rules. This prevents incorrect S_IDs from breaching the table-driven zoning at the point where frames exit the fabric, to prevent unauthorized access to devices connected to the switch network.
-
Citations
25 Claims
-
1. A method of hard-zoning protection for loop-level addresses in Fibre Channel switching, comprising:
-
receiving a frame at a port of a Fibre Channel fabric;
comparing the S_ID of the frame to the native ID of the port, and based on the comparison, routing a valid frame to its destination port;
at the destination port, comparing the frame'"'"'s S_ID to an inclusion list of sources permitted under the zoning to transmit to the destination port and for loop addresses and N Port ID Virtualization (NPIV) addresses, comparing the zone of the destination and the zone of the source;
for valid frames, transmitting the frame through the destination port. - View Dependent Claims (2, 3, 4)
-
-
5. A Fibre Channel switch, comprising:
-
a port connectable as a source port to receive frames;
an S_ID validator associated with the source port and operable to compare the frame S_ID to the native ID of the source port when used as a F_Port, F_Port supporting N_Port ID Virtualization (NPIV), or FL_Port, and operative to route valid frames through the switch fabric;
a port receiving a frame routed through the fabric as a destination port having a unique inclusion table of valid S_IDs and zones;
a destination port S_ID validator operably associated with the destination port to compare S_ID and zones of frames routed to it through the fabric against the inclusion list and to transmit only frames with valid sources and zones through the destination port to loop and NPIV destinations. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method of routing frames in Fibre Channel switching, comprising:
-
receiving a frame at a source port of a Fibre Channel Fabric, wherein the frame includes a 24 bit source identifier (S_ID) and the frame includes a 24 bit destination identifier (D_ID) including 8 least significant bits to identify loop and N_Port ID Virtualization (NPIV) destinations;
routing the frame from the source port to its destination port; and
validating the frame at the destination port, including;
producing a destination zone mask for arbitrated loops and NPIV using the 8 least significant bits of the D_ID received at the destination port and producing a source zone mask for arbitrated loops and NPIV associated with the 24 bit S_ID received at the destination port; and
comparing the source zone mask to the destination zone mask; and
if the frame is valid, transmitting the frame through the destination port. - View Dependent Claims (11, 12, 13)
-
-
14. A Fibre Channel switch, comprising:
-
a source port connectable to receive a frame, wherein the frame includes a 24 bit source identifier (S_ID), and the frame includes a 24 bit destination identifier (D ID) including 8 least significant bits to identify loop and N_Port ID Virtualization (NPIV) destinations;
a router operative to route the frame through a fabric of the switch;
a destination port configured to receive the frame routed through the fabric;
a destination port S_ID validator configured to validate the frame received at the destination port, the validator including;
an inclusion table of allowed S_IDs;
an S_ID comparator configured to compare the S_ID of the frame received at the destination port to the inclusion table of allowable S_IDs to identify an S_ID match;
a source zone mask generator configured to generate a source zone mask for the frame with the S_ID match;
a destination zone mask generator configured to compare the 8 least significant D_ID bits of the frame received at the destination port to a list of allowable loop and NPIV destinations and generate a destination zone mask if the 8 least significant bits of the frame received at the destination port is allowable; and
a hard zoning comparator configured to compare the destination zone mask to the source zone mask, wherein the destination zone mask and the source zone mask match for valid frames. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A Fibre Channel switch, comprising:
-
means for receiving a frame at a source port, wherein the frame includes a 24 bit source identifier (S_ID), and the frame includes a 24 bit destination identifier (D_ID) including 8 least significant bits to identify loop and N Port ID Virtualization (NPIV) destinations;
means for routing the frame from the source port to its destination port; and
means for validating the frame at the destination port before accepting the frame for transmission at the destination port, including;
means for producing a destination zone mask for arbitrated loops and NPIV using the 8 least significant bits of the D_ID received at the destination port and producing a source zone mask for arbitrated loops and NPIV associated with the S_ID received at the destination port; and
means for comparing the source zone mask to the destination mask. - View Dependent Claims (24, 25)
-
Specification