Usually to be taken care by the routing. You can add as many routes on the controller itself, however IMO, that may not be scalable. Instead, if you can point controller to a next hop or two, which in turn has routing for managed subnets, that'd scale better. If such next hop is a physical device like Cisco ASR, you can use appropriate routing protocol (BGP/EIGRP/OSPF etc.)