Method and system for preventing deadlock in fibre channel fabrics using frame priorities
First Claim
1. A method for transmitting frames using a fibre channel switch, comprising:
- determining a frame'"'"'s priority based on a hop count for the frame;
placing a frame in a priority queue, where the priority queue is dedicated to frames having similar priorities;
selecting a frame for transmission based on the frame'"'"'s priority, if credit is available, where a frame with a higher priority is sent before a frame with a lower priority; and
selecting a frame with a lower priority if enough higher priority frames have been sent.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and system for transmitting frames using a fibre channel switch is provided. The method includes, determining a frame'"'"'s priority based on a hop count for the frame; placing a frame in a priority queue, where the priority queue is dedicated to frames having similar priorities; selecting a frame for transmission based on the frame'"'"'s priority, if credit is available, where a frame with a higher priority is sent before a frame with a lower priority; and selecting a frame with a lower priority if enough higher priority frames have been sent. The system includes a switch with at least two priority queues for placing frames with different priorities; a counter that keeps track of frames that are transmitted from the two priority queues; and a credit control module that determines if credit is available before sending a particular frame.
-
Citations
13 Claims
-
1. A method for transmitting frames using a fibre channel switch, comprising:
-
determining a frame'"'"'s priority based on a hop count for the frame;
placing a frame in a priority queue, where the priority queue is dedicated to frames having similar priorities;
selecting a frame for transmission based on the frame'"'"'s priority, if credit is available, where a frame with a higher priority is sent before a frame with a lower priority; and
selecting a frame with a lower priority if enough higher priority frames have been sent. - View Dependent Claims (2, 3)
-
-
4. A system for transmitting fibre channel frames, comprising:
-
a fibre channel switch with a transmit port with at least two priority queues for placing frames with different priorities, where a frame'"'"'s priority is based on a hop count depending upon the frame'"'"'s destination;
a counter that keeps track of frames that are transmitted from the two priority queues; and
a credit control module that determines if credit is available before sending a particular frame. - View Dependent Claims (5)
-
-
6. A fibre channel switch having a receive and transmit port for transmitting frames, comprising:
-
at least two priority queues for placing frames with different priorities, where a frame'"'"'s priority is based on a hop count depending upon the frame'"'"'s destination;
a counter that keeps track of frames that are transmitted from the two priority queues; and
a credit control module that determines if credit is available before sending a particular frame. - View Dependent Claims (7)
-
-
8. A system for transmitting fibre channel frames, comprising:
-
means for placing a frame in a priority queue, where the priority queue is dedicated to frames having similar priorities;
means for selecting a frame for transmission based on the frame'"'"'s priority, if credit is available, where a frame with a higher priority is sent before a frame with a lower priority; and
means for selecting a frame with a lower priority if enough higher priority frames have been sent. - View Dependent Claims (9, 10)
-
-
11. A fibre channel switch having a receive port and a transmit port for transmitting fibre channel frames, comprising:
-
means for placing a frame in a priority queue, where the priority queue is dedicated to frames having similar priorities;
means for selecting a frame for transmission based on the frame'"'"'s priority, if credit is available, where a frame with a higher priority is sent before a frame with a lower priority; and
means for selecting a frame with a lower priority if enough higher priority frames have been sent. - View Dependent Claims (12, 13)
-
Specification