Planning data transfers in grids: a multi-service queueing approach