US 7,397,801 B2
Method and apparatus to determine whether a network is quality of service enabled
Khawar M. Zuberi, Bellevue, Wash. (US); and Mathias Jourdain, Seattle, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Apr. 08, 2005, as Appl. No. 11/101,962.
Prior Publication US 2006/0227713 A1, Oct. 12, 2006
Int. Cl. H04L 12/28 (2006.01); G01R 31/08 (2006.01)
U.S. Cl. 370—395.21  [370/236; 370/241] 18 Claims
OG exemplary drawing
 
1. A method of determining whether a network path is quality of service (QoS) enabled comprising:
on a sink side, when receiving traffic from an unknown source sending noise to the source using a socket comprising:
sending n large packets back to back where n is at least 1;
and on a source side sending test probes to the sink comprising:
sending a large high priority probe packet with an oversized flag;
waiting for notification that the large high priority packet has entered the network;
sending y normal priority packets where y is greater than or equal to 1;
waiting for notification that these normal priority packets have entered the network;
sending at least one high priority probe packet;
waiting for notification that the high priority packet has entered the network;
reviewing the packets sent and received and if no large packet was received after a plurality of sends, determining that the network fabric does not support QoS;
reviewing the packets sent and received and if all packets were received in the order sent, determining that the path tolerates QoS enabled traffic; and
reviewing the packets sent and received and if all the sent packets were received and a later sent higher priority packet was received prior to a lower priority earlier sent packet, determining that QoS is supported.