Packet Length Based Filtering and Queuing in Communication
Original Publication Date: 2001-Dec-14
Included in the Prior Art Database: 2003-Jun-11
Introduction IP traffic is characterized by 80% of very small data packets and 20% of very large packets. Small packets typically contains control information (e.g. TCP Syn/Syn Ack /Data Ack, HTTP request) or real time traffic (e.g. VoIP). Large data packets typically result from file transfers and HTTP responses. The second class of data packets is thought to be less delay sensitive than the first type of data packets. Since packet length must be extracted in data packets to process the packet, it is very straight forward to perform a classification based on the length of the packet. Filtering queuing based on the data packet length The disclosed idea proposes to derive the class of service of a data packet based from its length. In a communication device (e.g. a router) containing two or several queues, one embodiment assigns data packets to queues based on their length. Queues can be serviced such that queues containing small data packets have a higher service priority and queues containing large data packets have a smaller service priority. This ensures an expedited forwarding (i.e. low delay) of small data packets. Packet length filtering queuing can be applied to both input and output queues in a communication device.