ABSTRACT
There has been extensive work on network architectures that support multi-path routing to improve performance in wireless mesh networks. However, previous work uses ad-hoc design principles that cannot guarantee any network-wide performance objectives such as conjointly maximizing resource utilization and improving fairness. In parallel, numerous theoretical results have addressed the issue of optimizing a combined metric of network utilization and fairness using techniques based on back-pressure scheduling, routing and flow control. However, the proposed theoretical algorithms are extremely difficult to implement in practice, especially in the presence of the 802.11 MAC and TCP. We propose Horizon, a novel system design for multi-path forwarding in wireless meshes, based on the theoretical results on back-pressure. Our design works with an unmodified TCP stack and on top of the existing 802.11 MAC. We modified the back-pressure approach to obtain a simple 802.11-compatible packet-forwarding heuristic and a novel, light-weight path estimator, while maintaining global optimality properties. We propose a delayed reordering algorithm that eliminates TCP timeouts while keeping TCP packet reordering to a minimum. We have evaluated our implementation on a 22-node testbed. We have shown that Horizon effectively utilizes available resources (disjoint paths). In contrast to previous work, our design not only avoids bottlenecks but also optimally load-balances traffic across them when needed, improving fairness among competing flows. To our knowledge, Horizon is the first practical wireless system based on back-pressure.
- http://research.microsoft.com/pchute.Google Scholar
- U. Akyol, M. Andrews, P. Gupta, J. Hobby, I. Saniee, and A. Stolyar. Joint scheduling and congestion control in mobile ad-hoc networks. In INFOCOM, 2008.Google ScholarCross Ref
- H. Balakrishnan, V. Padmanabhan, S. Seshan, and R. Katz. A comparison of mechanisms for improving TCP performance over wireless links. IEEE / ACM Transactions on Networking, 5(6):756--769, 1997. Google ScholarDigital Library
- S. Boyd and L. Vandenberghe. Convex Optimization. Cambridge University Press, 2004. Google ScholarDigital Library
- M. Caesar, M. Castro, E. B. Nightingale, G. O'Shea, and A. Rowstron. Virtual ring routing: network routing inspired by DHTs. In ACM SIGCOMM, 2006. Google ScholarDigital Library
- C. Cetinkaya and E. Knightly. Opportunistic traffic scheduling over multiple network paths. In Proceedings of INFOCOM, 2004.Google ScholarCross Ref
- M. Chen, S. Low, M. Chiang, and J. Doyle. Cross-layer congestion control, routing and scheduling design in ad hoc wireless networks. In INFOCOM, 2006.Google ScholarCross Ref
- A. Eryilmaz and R. Srikant. Joint congestion control, routing and mac for stability and fairness in wireless networks. IEEE Journal on Selected Areas in Communications, 24(8):1514--1524, August 2006. Google ScholarDigital Library
- Z. Fu, P. Zerfos, H. Luo, S. Lu, L. Zhang, and M. Gerla. The impact of multihop wireless channel on TCP throughput and loss. In INFOCOM, 2003.Google ScholarCross Ref
- L. Georgiadis, M. Neely, and L. Tassiulas. Resource allocation and cross-layer control in wireless networks. Foundations and Trends in Networking, 1(1):1--144, 2006. Google ScholarDigital Library
- S. Kandula, D. Katabi, S. Sinha, and A. Berger. Dynamic load balancing without packet reordering. ACM SIGCOMM Computer Communication Review, 37(2), April 2007. Google ScholarDigital Library
- V. Kawadia and P. R. Kumar. Experimental investigations into TCP performance over wireless multihop networks. In Wksp on Exp. approaches to wireless network design and analysis, 2005. Google ScholarDigital Library
- P. Key and L. Massoulié. Control of communication networks: welfare maximization and multipath transfers. Philosophical Transactions of the Royal Society A, 366(1872), 2008.Google ScholarCross Ref
- C. Lim, H. Luo, and C.-H. Choi. RAIN: A reliable wireless network architecture. In Proceedings of ICNP '06, pages 228--237, 2006. Google ScholarDigital Library
- X. Lin and N. Shroff. Joint rate control and scheduling in multihop wireless networks. In 43rd IEEE CDC, 2004.Google Scholar
- S. Mascolo, C. Casetti, M. Gerla, M. Y. Sanadidi, and R. Wang. TCP Westwood: Bandwidth estimation for enhanced transport over wireless links. In MCN'01, pages 287--297, 2001. Google ScholarDigital Library
- M. Neely, E. Modiano, and C. Li. Fairness and optimal stochastic control for heterogeneous networks. In INFOCOM, 2005.Google ScholarCross Ref
- C. Pazos, J. Sanchez-Agrelo, and M. Gerla. Using back-pressure to improve TCP performance with many flows. In Proceedings of INFOCOM, pages 431--438, 1999.Google ScholarCross Ref
- L. Peterson and B. Davie. Computer Networks: A Systems Approach. Academic Press, 2000. Google ScholarDigital Library
- L. Popa, C. Raiciu, I. Stoica, and D. Rosenblum. Reducing congestion effects by multipath routing in wireless networks. In ICNP'06, pages 96--105. IEEE, 2006. Google ScholarDigital Library
- R. Srikant. The Mathematics of Internet Congestion Control. Birkhauser, 2004. Google ScholarDigital Library
- R. Stevens. TCP/IP Illustrated: Protocols. Addison Wesley, 1994. Google ScholarDigital Library
- L. Tassiulas and A. Ephremides. Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networks. IEEE Trans. on Automatic Control, 37(12), 1992.Google ScholarCross Ref
- Z. Ye, S. V. Krishnamurthy, and T. S. K. Effects of multipath routing on TCP performance in ad hoc networks. In Proc. of IEEE GLOBECOM, 2004.Google Scholar
- M. Zhang, B. Karp, S. Floyd, and L. Peterson. RR-TCP: a reordering-robust TCP with DSACK. In IEEE ICNP, 2003. Google ScholarDigital Library
Index Terms
- Horizon: balancing tcp over multiple paths in wireless mesh network
Recommendations
Mechanisms for Multi-Packet Reception Protocols in Multi-Hop Networks
MSWiM '15: Proceedings of the 18th ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile SystemsWe consider multi-hop wireless networks composed of nodes with transceivers capable of multi-packet transmission and reception (MPT/MPR). Legacy MAC protocols based on CSMA/CA are overly restrictive in the interest of avoiding collisions, and are unable ...
Improving TCP performance in integrated wireless communications networks
Wireless IP through integration of wireless LAN and cellular networksMany analytical and simulation-based studies of TCP performance in wireless environments assume an error-free and congestion-free reverse channel that has the same capacity as the forward channel. Such an assumption does not hold in many real-world ...
Modeling Multi-path TCP Throughput with Coupled Congestion Control and Flow Control
MSWiM '15: Proceedings of the 18th ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile SystemsMulti-Path Transmission Control Protocol (MPTCP) is emerging as a dominant paradigm that enables users to utilize multiple Network Interface Controllers (NICs) simultaneously. Due to the complexity of its protocol design, the steady-state performance of ...
Comments