In order to realize the performance benefits of multihoming, a route control solution requires three key functions: (1) monitoring provider links, (2) choosing the best provider link at a given instant, and (3) directing traffic over the best provider links. Figure 1 illustrates each of the functions. We discuss the functional design of each of these below. We discuss the actual implementation details in Section 3.