Skip to main content
Log in

A Network Layer Approach to Enable TCP over Multiple Interfaces

  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

The mobile Internet is set to become ubiquitous with the deployment of various wireless technologies. When heterogeneous wireless networks overlap in coverage, a mobile terminal can potentially use multiple wireless interfaces simultaneously. In this paper, we motivate the advantages of simultaneous use of multiple interfaces and present a network layer architecture that supports diverse multi-access services. Our main focus is on one such service provided by the architecture: Bandwidth Aggregation (BAG), specifically for TCP applications.

While aggregating bandwidth across multiple interfaces can improve raw throughput, it introduces challenges in the form of packet reordering for TCP applications. When packets are reordered, TCP misinterprets the duplicate ACKS received as indicative of packet loss and invokes congestion control. This can significantly lower TCP throughput and counter any gains that can be had through bandwidth aggregation. To improve overall performance of TCP, we take a two-pronged approach: (1) We propose a scheduling algorithm that partitions traffic onto the different paths (corresponding to each interface) such that reordering is minimized. The algorithm estimates available bandwidth and thereby minimizes reordering by sending packet pairs on the path that introduces the least amount of delay. (2) A buffer management policy is introduced at the client to hide any residual reordering from TCP. We show through simulations that our network-layer approach can achieve good bandwidth aggregation under a variety of network conditions.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Network Simulator. ns2. Available: http://www.isi.edu/snam/s.

  2. Web Traffic Generator. Available: http://www.isi.edu/snam/s/s-contributed.html.

  3. Inverse multiplexing for ATM IMA specification, version 1.1, ATM forum doc. AF-PHY-0086.001, 1999.

  4. A. Acharya and J. Saltz, A study of internet round-trip delay, Technical Report CS-TR 3736, Univ. of Maryland, College Park, 1996.

  5. H. Adiseshu, G. Parulkar and G. Varghese, A reliable and scalable striping protocol. ACM Computer Communication Review 26(4) (1996) 131–141.

    Article  Google Scholar 

  6. J. Aweya, M. Ouellette and D. Y. Montuno, A self-regulating TCP acknowledgment ACK pacing scheme, International Journal of Network Management 12(3) (2002) 145–163.

    Article  Google Scholar 

  7. H. Balakrishnan, V.Padmanabhan and R. Katz, The effects of asymmetry on TCP performance, Mobile Networks and Applications 4(3) (1999) 219–241.

    Article  Google Scholar 

  8. H. Balakrishnan, V. Padmanabhan, S.Sheshan and R. Katz, A comparision of mechanisms for improving TCP performance over wireless links, IEEE/ACM Trans. Networking 5(6) (1997) 756–769.

    Article  Google Scholar 

  9. E. Blanton and M. Allman, On making tcp more robust to packet reordering, Computer Communication Review 32(1) (2002) 20–30.

    Article  Google Scholar 

  10. D. Brudnicki, Third Generation Wireless Technology. Available: http://www.seasim.org/rchive/sim102001.pdf.

  11. A. Campbell, J. Gomez, S. Kim, Z. Turanyi, C-Y Wan, and A. Valko, Comparison of IP micromobility protocols. IEEE Wireless Communications, 9(1):72–82, Feb 2002.

    Article  Google Scholar 

  12. K. Chebrolu, Multi-access services in heterogeneous wireless networks, PhD thesis, ECE Department, U.C. San Diego, May 2004.

    Google Scholar 

  13. bag-video K. Chebrolu and R.R. Rao, Bandwidth aggregation for real-time applications in heterogeneous wireless networks, IEEE Transactions on Mobile Computing, accepted.

  14. K. Chebrolu and R.R. Rao, Communication using multiple wireless interfaces, in: Proc. IEEE WCNC′02 (Orlando, March 2002).

  15. A. Demers, S. Keshav and S. Shenker, Analysis and simulation of a fair queuing algorithm, in: Proc. ACM SIGCOMM′89 (Austin, Texas, September 1989) pp. 1–12.

  16. J. Duncanson, Inverse multiplexing, IEEE Commun. Mag. 32(4) (1994) 34–41.

    Article  Google Scholar 

  17. K. Fall and S. Floyd, Simulation-based comparisons of Tahoe, Reno and SACK TCP, Computer Communication Review 26(3) (1996) 5–21.

    Article  Google Scholar 

  18. B. Girod, M. Kalman, Y.J. Liang and R. Zhang, Advances in channel-adaptive video streaming, Wireless Communications and Mobile Computing 2(6) (2002) 549–552.

    Article  Google Scholar 

  19. H. Hsieh and R. Sivakumar, A transport layer approach for achieving aggregate bandwidths on multi-homed mobile hosts, in: Proc. ACM MOBICOM′02 (Atlanta, Sep. 2002).

  20. V. Jacobson, Modified TCP Congestion Avoidance Algorithm, end2end-interest mailing list (April 1990). Available: ftp://ftp.ee.lbl.gov/mail/anj.90apr30.txt.

  21. S. Keshav, A control-theoretic approach to flow control, Computer Communication Review 21(4) (1991) 3–15.

    Article  Google Scholar 

  22. L. Kleinrock, (ed.), Queueing Theory (Wiley, New York, 1975).

    Google Scholar 

  23. S. Lu, V. Bharghavan and R. Srikant, Fair scheduling in wireless packet networks, IEEE/ACM Trans. Networking 7(4) (1999) 473–489.

    Article  Google Scholar 

  24. L. Magalhaes and R. Kravets, Transport level mechanisms for bandwidth aggregation on mobile hosts, in: Proc. IEEE ICNP′01 (Riverside, Nov 2001).

  25. A. Mahler and C. Steinfield, The Evolving Hot-Spot Market for Broadband Access, in ITU Telecom World 2003 Forum panel on Technologies for Broadband (Oct 2003).

  26. S. Ostermann, M. Allman and H. Kruse, An application-level solution to TCP’s satellite inefficiencies, in: Proc. WOSBIS′96 (Rye, Nov 1996).

  27. C.E. Perkins, Mobile IP, IEEE Commun. Mag. 35(5) (1997) 84–99.

    Article  Google Scholar 

  28. D.S. Phatak and T. Goff, A novel mechanism for data streaming across multiple IP links for improving throughput and reliability in mobile environments, in: Proc. IEEE INFOCOM′02 (New York, June 2002) pp. 773–781.

  29. B. Raman, An Architecture for Performance and Availability Constrained Service Composition in the Wide-Area Internet, PhD thesis, University of California at Berkeley (Dec. 2002).

  30. H. Sivakumar, S. Bailey and R.L. Grossman, Psockets: The case for application-level network striping for data intensive applications using high Speed wide area networks, in: Proc. IEEE Supercomputing′00 (Dallas, Nov. 2000).

  31. K. Sklower, B. Lloyd, G. McGregor, D. Carr and T. Coradetti, The PPP multilink protocol MP, in: RFC 1990 (Aug. 1996).

  32. M. Stemm and R. Katz, Vertical handoffs in wireless overlay networks, Mobile Networks and Applications 3(4) (1998) 335–350.

    Article  Google Scholar 

  33. R. Stewart et al, Stream control transmission protocol, in: RFC 2960 (October 2000).

  34. M. Zhang, B. Karp, S. Floyd and L. Peterson, Improving TCP’s performance under reordering with DSACK, Technical Report TR-02-006, International Computer Science Institute, Berkeley (July 2002).

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kameswari Chebrolu.

Additional information

Kameswari Chebrolu is an assistant professor in the electrical department of Indian Institute of Technology, Kanpur. Her research interests are in the areas of wireless network architecture, protocol design and analysis. Kameswari obtained her M.S. and Ph.D. degree in Electrical and Computer Engineering from University of California at San Diego, in 2001 and 2004 respectively.

Bhaskaran Raman received his B.Tech in Computer Science and Engineering from Indian Institute of Technology, Madras in May 1997. He received his M.S. and Ph.D. in Computer Science from University of California, Berkeley, in 1999 and 2002 respectively. He joined as faculty in the CSE department at Indian Institute of Technology, Kanpur (India) starting June 2003. His research interests and expertise are in communication networks, wireless/mobile networks, large-scale Internet-based systems, and Internet middleware services.

Ramesh R. Rao is a professor at the University of California, San Diego (UCSD). He is a member of the faculty of Irwin and Joan Jacobs School of Engineering, since 1984. Professor Rao is the former director of UCSD’s Center for Wireless Communications (CWC), and the current Director of the San Diego Division of the California Institute of Telecommunications and Information Technology [Cal-(IT)2]. As Director of the San Diego Division of Cal-(IT)2, he leads several interdisciplinary, collaborative projects. His research interests include architectures, protocols and performance analysis of computer and communication networks, and he has published extensively on these topics. He received his B.E. from the University of Madras and his M.S. and Ph.D. from the University of Maryland at College Park. Most recently, Dr. Rao was honored by being appointed the first holder of the Qualcomm Endowed Chair in Telecommunications and Information Technologies.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Chebrolu, K., Raman, B. & Rao, R.R. A Network Layer Approach to Enable TCP over Multiple Interfaces. Wireless Netw 11, 637–650 (2005). https://doi.org/10.1007/s11276-005-3518-5

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-005-3518-5

Keywords

Navigation