Cloud routing dynamically manages connections between two virtual cloud networks or between a cloud network and an on-premises network using the Border Gateway Protocol (BGP). Cloud routing adapts automatically to changing network conditions in the cloud.  A cloud router—software that virtualizes the functions of a router—facilitates cloud routing.