Priority based bandwidth allocation within real-time and non-real-time traffic streams
First Claim
1. A method for transmitting data in a network comprising the steps of:
- receiving data;
determining if said received data is one of a real-time data and a non-real-time data, wherein said real-time data has a higher priority of transmission than said non-real-time data; and
inserting said received data into one of a first queue and a second queue, wherein said first queue is configured to store real-time data, wherein said second queue is configured to store non-real-time data, wherein said received data is inserted in said first queue if said received data is said real-time data, wherein said received data is inserted in said second queue if said received data is said non-real-time data;
wherein said first queue is configured to store real-time data associated with one or more value priorities, wherein a maximum rate of data is to be transmitted to said first queue for each value priority associated with said real-time data, wherein a sum of maximum rates of data to be transmitted to said first queue for each value priority associated with said real-time data is less than or equal to a maximum rate of data to be processed by said packet processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for transmitting packets in a packet switching network. Packets received by a packet processor may be prioritized based on the urgency to process them. Packets that are urgent to be processed may be referred to as real-time packets. Packets that are not urgent to be processed may be referred to as non-real-time packets. Real-time packets have a higher priority to be processed than non-real-time packets. A real-time packet may either be discarded or transmitted into a real-time queue based upon its value priority, the minimum and maximum rates for that value priority and the current real-time queue congestion conditions. A non-real-time packet may either be discarded or transmitted into a non-real-time queue based upon its value priority, the minimum and maximum rates for that value priority and the current real-time and non-real-time queue congestion conditions.
159 Citations
2 Claims
-
1. A method for transmitting data in a network comprising the steps of:
-
receiving data; determining if said received data is one of a real-time data and a non-real-time data, wherein said real-time data has a higher priority of transmission than said non-real-time data; and inserting said received data into one of a first queue and a second queue, wherein said first queue is configured to store real-time data, wherein said second queue is configured to store non-real-time data, wherein said received data is inserted in said first queue if said received data is said real-time data, wherein said received data is inserted in said second queue if said received data is said non-real-time data; wherein said first queue is configured to store real-time data associated with one or more value priorities, wherein a maximum rate of data is to be transmitted to said first queue for each value priority associated with said real-time data, wherein a sum of maximum rates of data to be transmitted to said first queue for each value priority associated with said real-time data is less than or equal to a maximum rate of data to be processed by said packet processor.
-
-
2. A method for transmitting data in a network comprising the steps of:
-
receiving data; determining if said received data is one of a real-time data and a non-real-time data, wherein said real-time data has a higher priority of transmission than said non-real-time data; and inserting said received data into one of a first queue and a second queue, wherein said first queue is configured to store real-time data, wherein said second queue is configured to store non-real-time data, wherein said received data is inserted in said first queue if said received data is said real-time data, wherein said received data is inserted in said second queue if said received data is said non-real-time data; wherein said first queue is configured to store real-time data associated with one or more value priorities, wherein a maximum rate of data is to be transmitted to said first queue for each value priority associated with said real-time data, wherein said second queue is configured to store non-real-time data associated with one or more value priorities, wherein a minimum rate of data is to be transmitted to said second queue for each value priority associated with said non-real-time data, wherein a sum of maximum rates of data to be transmitted to said first queue for each value priority associated with said real-time data plus a sum of minimum rates of data to be transmitted to said second queue for each value priority associated with said non-real-time data is less than or equal to a maximum rate of data to be processed by said packet processor.
-
Specification