end-to-end path analysis