Routing Techniques for Ad-hoc Space Networks