In this paper, we explore the design of a scalable and efficient in-network approach for multihoming based on MobilityFirst [1], a named-object based network architecture. In MobilityFirst, end-points (hosts, devices, content, etc.) are identified by Globally Unique Identifiers (GUIDs), which are dynamically mapped to their current point of network attachment (network address, NA) through a centralized mapping service called the Global Name Resolution Service (GNRS).
Our multihoming approach makes use of network-assistance in two important aspects. First, the GNRS is used by multihomed nodes to specify the availability of multiple interfaces and the corresponding preference policies on how to use the interfaces.
Second, the task of data-striping is shifted from the end-host stack to in-network routers, which have a better view of the network and can compute alternate paths to the destination end-points.
Specifically, the task of determining how much data to send on which path is undertaken inside the network rather than at the source, using an in-network data-striping
algorithm. This algorithm uses per-flow queuing and hop-byhop backpressure to determine link capacities as described in detail in Sec. III.