Real-time bandwidth provisioning in a switching device
First Claim
1. A bandwidth provisioning method based on one or more quality of service levels (QoS), defined by one or more policies governing the transmission of protocol data units through a plurality of switching devices comprising the steps of:
- (a) appending an inter-switching device label comprising a timestamp to the protocol data unit (PDU) segment at a first switching device, the first switching device comprising a plurality of queues characterized by one or more QoS properties;
(b) buffering the PDU segment in one of the plurality of queues;
(c) conveying the PDU segment to a second switching device;
(d) determining via a fragmentation module to parse the PDU into fragments based on priority queues associated with a different level of priority with a unique QoS, wherein a plurality of QoS policies are applied, the plurality of QoS policies including bandwidth requirements, maximum jitter, queue delay, transit delay, preference and frequency with which a packet is distributed to the switch fabric;
(i) determining, using the timestamp, an observed delay for the PDU segment to propagate between the first switching device and the second switching device; and
(ii) altering at least one of the one or more QoS properties from the second switching device depending on the observed delay.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for provisioning bandwidth among a plurality of queues in a switching device are disclosed. The bandwidth provisioning employs a QoS label with a timestamp to determine the queue delay associated with the transmission of the packet from an ingress switching device, e.g. ingress blade, to an egress switching device, e.g. egress blade. The QoS label is applied on the ingress blade and removed and read on the egress blade. Using the timestamp, the switch can identify congested priority queues at the ingress blade and selectively enable fragmentation for purposes of preventing particular packets and or particular flows from consuming disproportionately large system resources including bandwidth necessary to communicate packets through the switch fabric. Some QoS labels may further include instruction sets and a fragmentation identifiers used by the egress blade to reassemble the packet fragments. The QoS label, in cooperation with computational and management resources, provide a feedback mechanism to perform real-time bandwidth provisioning within a switch.
-
Citations
23 Claims
-
1. A bandwidth provisioning method based on one or more quality of service levels (QoS), defined by one or more policies governing the transmission of protocol data units through a plurality of switching devices comprising the steps of:
-
(a) appending an inter-switching device label comprising a timestamp to the protocol data unit (PDU) segment at a first switching device, the first switching device comprising a plurality of queues characterized by one or more QoS properties; (b) buffering the PDU segment in one of the plurality of queues; (c) conveying the PDU segment to a second switching device; (d) determining via a fragmentation module to parse the PDU into fragments based on priority queues associated with a different level of priority with a unique QoS, wherein a plurality of QoS policies are applied, the plurality of QoS policies including bandwidth requirements, maximum jitter, queue delay, transit delay, preference and frequency with which a packet is distributed to the switch fabric; (i) determining, using the timestamp, an observed delay for the PDU segment to propagate between the first switching device and the second switching device; and (ii) altering at least one of the one or more QoS properties from the second switching device depending on the observed delay. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A bandwidth provisioning apparatus comprising an ingress queue memory associated with a different level of priority and correlates one or more quality of service levels (QoS) governing the transmission of protocol data units through a plurality of switching devices, the apparatus comprising:
-
(a) a first switching device, comprising a plurality of queues characterized by one or more QoS properties, for appending an internal label, the internal label comprising a timestamp to one or more PDU segments; (b) a fragmentation module adapted to parse select ingress PDUs into one or more PDU fragments when one or more queues are adversely impacted due to high bandwidth consumption at one or more other ingress priority queues; and (c) second switching device, operatively coupled to the first switching device, for; (i) determining a delay time for the one or more PDU segments to propagate between the first switching device and the second switching device based on the timestamp; and (ii) altering the one or more QoS properties depending on the time delay. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification