SRR: An O(1) time complexity packet scheduler for flows in multi-service packet networks