TY - GEN
T1 - A formally-verified migration protocol for mobile, multi-homed hosts
AU - Arye, Matvey
AU - Nordström, Erik
AU - Kiefer, Robert
AU - Rexford, Jennifer L.
AU - Freedman, Michael Joseph
PY - 2012
Y1 - 2012
N2 - Modern consumer devices, like smartphones and tablets, have multiple interfaces (e.g., WiFi and 4G) that attach to new access points as users move. These mobile, multi-homed computers are a poor match with an Internet architecture that binds connections to fixed endpoints with topology-dependent addresses. As a result, hosts typically cannot spread a connection over multiple interfaces or paths, or change locations without breaking existing connections. In this paper, we create an end-to-end connection control protocol (ECCP) that allows hosts to communicate over multiple interfaces with dynamically-changing IP addresses and works with multiple data-delivery protocols (i.e., reliable or unreliable transport). Each ECCP connection consists of one or more flows, each associated with an interface or path. Through end-to-end signaling, a host can move an existing flow from one interface to another, or change its IP address, without any support from the underlying network. We develop formal models to verify that ECCP works correctly in the presence of packet loss, out-of-order delivery, and frequent mobility, and to identify bugs and design limitations in earlier mobility protocols.
AB - Modern consumer devices, like smartphones and tablets, have multiple interfaces (e.g., WiFi and 4G) that attach to new access points as users move. These mobile, multi-homed computers are a poor match with an Internet architecture that binds connections to fixed endpoints with topology-dependent addresses. As a result, hosts typically cannot spread a connection over multiple interfaces or paths, or change locations without breaking existing connections. In this paper, we create an end-to-end connection control protocol (ECCP) that allows hosts to communicate over multiple interfaces with dynamically-changing IP addresses and works with multiple data-delivery protocols (i.e., reliable or unreliable transport). Each ECCP connection consists of one or more flows, each associated with an interface or path. Through end-to-end signaling, a host can move an existing flow from one interface to another, or change its IP address, without any support from the underlying network. We develop formal models to verify that ECCP works correctly in the presence of packet loss, out-of-order delivery, and frequent mobility, and to identify bugs and design limitations in earlier mobility protocols.
KW - end-to-end signaling
KW - formal methods
KW - migration
KW - mobile devices
KW - network architecture
UR - http://www.scopus.com/inward/record.url?scp=84874574734&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84874574734&partnerID=8YFLogxK
U2 - 10.1109/ICNP.2012.6459961
DO - 10.1109/ICNP.2012.6459961
M3 - Conference contribution
AN - SCOPUS:84874574734
SN - 9781467324472
T3 - Proceedings - International Conference on Network Protocols, ICNP
BT - 2012 20th IEEE International Conference on Network Protocols, ICNP 2012
T2 - 2012 20th IEEE International Conference on Network Protocols, ICNP 2012
Y2 - 30 October 2012 through 2 November 2012
ER -