Distributed and Fault-Tolerant Routing in LEO Satellite Networks