Routing in Opportunistic Networks