Systems and methods for providing quality of service (QoS) in an environment that does not normally support QoS features
DCFirst Claim
1. A method comprising:
- receiving one or more frames, wherein each frame contains non-Quality-of-Service (non-QoS) header information;
classifying the one or more frames to associate one or more of the frames with a Quality-of-Service (QoS) circuit based on the corresponding non-QoS header information wherein each frame has an associated QoS requirement that corresponds to one of the QoS circuits; and
scheduling delivery of the one or more frames based upon the corresponding frame classifications, wherein non-QoS frames in classifications corresponding to Quality-of-Service (QoS) circuits are scheduled in a manner that meets the QoS requirements associated with the QoS circuits corresponding to the frames.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Systems and methods for providing fractional bandwidth communication channels in classes of service that do not normally support these types of channels. In one embodiment, a method comprises receiving one or more frames, wherein each frame contains non-QoS header information, classifying the one or more frames based on the corresponding non-QoS header information and scheduling delivery of the one or more frames based upon corresponding frame classifications, wherein frames in classifications corresponding to QoS circuits are scheduled in a manner that meets QoS requirements associated with the QoS circuits. When the frames are classified, they are forwarded to dynamically allocated queues corresponding to the respective classifications. Frames are scheduled for delivery from the queues according to a modified bin-filling algorithm that is designed to meet the QoS requirements of the respective circuits. This method may be implemented, for example, in a Fibre Channel Class 2 or Class 3 fabric.
44 Citations
27 Claims
-
1. A method comprising:
-
receiving one or more frames, wherein each frame contains non-Quality-of-Service (non-QoS) header information; classifying the one or more frames to associate one or more of the frames with a Quality-of-Service (QoS) circuit based on the corresponding non-QoS header information wherein each frame has an associated QoS requirement that corresponds to one of the QoS circuits; and scheduling delivery of the one or more frames based upon the corresponding frame classifications, wherein non-QoS frames in classifications corresponding to Quality-of-Service (QoS) circuits are scheduled in a manner that meets the QoS requirements associated with the QoS circuits corresponding to the frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more input ports; one or more output ports; one or more queues; and a processor coupled to the input ports, the output ports and the queues; wherein the processor is configured to examine non-Quality-of-Service (non-QoS) headers of frames received at the input ports, classify the frames to associate one or more of the frames with a Quality-of-Service (Qos) circuit based on corresponding non-QoS header information wherein each of the frames has an associated QoS requirement that corresponds to one of the QoS circuits, and schedule transmission of non-QoS frames based on the respective classifications of the non-QoS frames from the output ports in a manner that meets the QoS requirements associated with the QoS circuits corresponding to the frames. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification