Each connector decides where to forward packets next. The sender determines which connector they sent the packet to first and the destination address it is addressed to. The sender does not know the full path the packet will take and cannot force it to go through a particular set of connectors.
See How does routing work in Interledger? for more details on the routing protocol itself and how connectors populate the routing tables that help them determine which next hop to forward a packet to.