Text this: Utilizing Roadside Units and Software Defined Networking to Route Packets Efficiently in Internet of Vehicles