Internet protocol quality of service apparatus and method
First Claim
Patent Images
1. A method of providing quality of service for IP networks when transmitting IP data streams over a constrained bandwidth data link comprising:
- receiving a plurality of downlink IP data streams containing packets and at least one uplink IP data stream containing packets;
assigning each downlink packet and each uplink packet a priority and a data rate;
segmenting each downlink packet and each uplink packet into a number of cells corresponding to their packet;
selecting downlink cells based on their assigned packet priority and at their assigned packet data rate;
selecting uplink cells based on their assigned packet priority and at their assigned packet data rate;
assembling the selected downlink and uplink cells back to their original packets;
addressing the downlink packets to a destination uplink; and
addressing the uplink packets to a destination downlink.
1 Assignment
0 Petitions
Accused Products
Abstract
An internet protocol (IP) quality of service (QoS) apparatus in which individual downlink IP data streams of varying priority and bandwidth are converted to uniformly sized cells, prioritized, and aggregated at a data rate corresponding to a limited bandwidth uplink. The cells are returned to their native format for transmission over the limited bandwidth uplink in an uplink direction and similarly process in a downlink direction.
-
Citations
50 Claims
-
1. A method of providing quality of service for IP networks when transmitting IP data streams over a constrained bandwidth data link comprising:
-
receiving a plurality of downlink IP data streams containing packets and at least one uplink IP data stream containing packets;
assigning each downlink packet and each uplink packet a priority and a data rate;
segmenting each downlink packet and each uplink packet into a number of cells corresponding to their packet;
selecting downlink cells based on their assigned packet priority and at their assigned packet data rate;
selecting uplink cells based on their assigned packet priority and at their assigned packet data rate;
assembling the selected downlink and uplink cells back to their original packets;
addressing the downlink packets to a destination uplink; and
addressing the uplink packets to a destination downlink. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for providing quality of service for IP networks when transmitting IP data streams over a constrained bandwidth data link comprising:
-
means for receiving a plurality of downlink IP data streams containing packets and at least one uplink IP data stream containing packets;
means for assigning each downlink packet and each uplink packet a priority and a data rate;
means for segmenting each downlink packet and each uplink packet into a number of cells corresponding to their packet;
means for selecting downlink cells based on their assigned packet priority and at their assigned packet data rate;
means for selecting uplink cells based on their assigned packet priority and at their assigned packet data rate;
means for assembling the selected downlink and uplink cells back to their original packets;
means for addressing the downlink packets to a destination uplink; and
means for addressing the uplink packets to a destination downlink. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. An apparatus for providing quality of service for IP networks when transmitting IP data streams over a constrained bandwidth data link comprising:
-
a plurality of downlink ports configured to receive and output an IP data stream containing packets;
at least one uplink port configured to receive and output an IP data stream containing packets;
a segmentation engine coupled to the downlink ports and the at least one uplink port, the segmentation engine configured to segment received downlink and uplink packets into downlink and uplink cells corresponding to their packet;
a classifier coupled to the segmentation engine, the classifier configured to prioritize the downlink and uplink cells according to a packet priority;
a plurality of traffic queues coupled to the classifier, each traffic queue configured to store downlink and uplink cells according to their packet priority;
a plurality of shapers, one coupled to each traffic queue, each shaper configured to extract the downlink and uplink cells from the traffic queues using a scheduling algorithm;
a forwarding component coupled to the plurality of shapers, the forwarding component configured to select and combine cells from the shapers;
a rate limiter coupled to the forwarding component, the rate limiter configured to select downlink cells from the forwarding component based on an assigned downlink packet data rate and an aggregate data rate of a destination uplink and select uplink cells from the forwarding component based on an assigned uplink packet data rate and an aggregate data rate of a destination downlink; and
a reassembly engine coupled to the rate limiter, the reassembly engine configured to reassemble downlink and uplink cells from the forwarding component back to their original packet for output at their destination uplink or destination downlink port. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. An IP quality of service apparatus comprising:
a housing having;
a plurality of downlink ports configured to receive and output an IP data stream containing packets;
at least one uplink port configured to receive and output an IP data stream containing packets;
a segmentation engine coupled to the downlink and uplink ports configured to segment downlink and uplink packets into downlink and uplink cells corresponding to their packet;
a classifier coupled to the segmentation engine, the classifier configured to prioritize the downlink and uplink cells according to their packet priority;
a plurality of traffic queues coupled to the classifier, each traffic queue corresponding to a downlink and uplink packet priority;
a plurality of shapers, one coupled to each traffic queue, each shaper configured to extract the downlink and uplink cells from the traffic queues using a scheduling algorithm;
a forwarding component coupled to the plurality of shapers, the forwarding component configured to select and combine cells from the shapers;
a rate limiter coupled to the forwarding component, the rate limiter configured to select downlink cells from a shaper based on an aggregate data rate of a destination uplink and to select uplink cells at an aggregate data rate of a destination downlink; and
a reassembly engine coupled to the rate limiter, the reassembly engine configured to reassemble downlink and uplink cells from the rate limiter back to their original downlink and uplink packets for output at their destination uplink or destination downlink port.
Specification