Queueing analysis: a foundation of performance evaluation