{"title":"Efficient Hashing for Dynamic Per-Flow Network-Interface Selection","authors":"Paul A. S. Ward, S. Naik, Jakub K. Schmidtke","doi":"10.1109/AINA.2014.55","DOIUrl":null,"url":null,"abstract":"Although most smartphones today have both cellular data and WiFi capacity, network-selection techniques typically only allow for a single data interface to be used at a time. This leads to several problems including the interruption of existing connections when switching interfaces, complete loss of connectivity when the selected network is not functioning correctly, and significantly less bandwidth to the device than is possible if the available wireless capacity is aggregated. While interface bonding is not new, aggregating two such diverse networks is particularly challenging given that different wireless technologies, and even different networks of the same type, offer inconsistent link parameters, presenting dynamically fluctuating bandwidth, latency, and packet loss. In this paper we present a simple, but extremely efficient, hashing technique for multi-interface packet scheduling. We have implemented our system with aggregation proxies running in well-connected data centers and client code running on a Galaxy Nexus running Android 4.1. Our experimental results show that our prototype never loses connectivity even when networks fail as long as at least one network is functioning, does not break connections as interface selection is adjusted, and can increase bandwidth to the smartphone to the available aggregated network capacities. Transmission time is reduced by up to 60% vs. using a single network interface.","PeriodicalId":316052,"journal":{"name":"2014 IEEE 28th International Conference on Advanced Information Networking and Applications","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-05-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2014 IEEE 28th International Conference on Advanced Information Networking and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AINA.2014.55","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
Although most smartphones today have both cellular data and WiFi capacity, network-selection techniques typically only allow for a single data interface to be used at a time. This leads to several problems including the interruption of existing connections when switching interfaces, complete loss of connectivity when the selected network is not functioning correctly, and significantly less bandwidth to the device than is possible if the available wireless capacity is aggregated. While interface bonding is not new, aggregating two such diverse networks is particularly challenging given that different wireless technologies, and even different networks of the same type, offer inconsistent link parameters, presenting dynamically fluctuating bandwidth, latency, and packet loss. In this paper we present a simple, but extremely efficient, hashing technique for multi-interface packet scheduling. We have implemented our system with aggregation proxies running in well-connected data centers and client code running on a Galaxy Nexus running Android 4.1. Our experimental results show that our prototype never loses connectivity even when networks fail as long as at least one network is functioning, does not break connections as interface selection is adjusted, and can increase bandwidth to the smartphone to the available aggregated network capacities. Transmission time is reduced by up to 60% vs. using a single network interface.