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 |
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.
|