A multipath routing algorithm for satellite networks based on service demand and traffic awareness