Determining end-to-end delay bounds in heterogeneous networks