Skip to main content
Log in

An SDN-based true end-to-end TCP for wireless LAN

  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

Segment losses due to intermittent connectivity and mobility lead to sub optimal performance of the Transmission Control Protocol (TCP). This is due to the fact that segment loss is considered as a binary signal for triggering congestion control and retransmission mechanisms at the TCP sender. In wired networks, segments are dropped due to congestion at the routers and the strategy of taking missed acknowledgment as an implicit signal for congestion control performs well. However, in wireless networks, segment losses are primarily due to mobility and transmission errors. Unlike many previous efforts, this paper proposes the design and implementation of Software Defined Network (SDN) assisted TCP which does not require the wireless Access Points (APs) to be TCP-aware and preserves end to end semantics. Further, no changes are required to be done in TCP protocol implementation at the end-hosts. The proposed approach utilizes the programmability provided by the SDN paradigm to intelligently trigger the spurious timeout detection and response algorithms, already implemented in standard TCP. The proposed approach is compared with the standard TCP and SDN assisted Zero Window based approach on Linux kernels using virtual data-plane switches and APs provided by the Mininet-WiFi platform. The implementation results establish the applicability of the proposed approach.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

References

  1. Society, I.C. (1997). Wireless lan medium access control (mac) and physical layer (phy) specifications. IEEE Standard 80211-1997 http://ci.nii.ac.jp/naid/10011885684/en/.

  2. Nunes, B. A. A., Mendonca, M., Nguyen, X. N., Obraczka, K., & Turletti, T. (2014). A survey of software-defined networking: Past, present, and future of programmable networks. IEEE Communications Surveys Tutorials, 16(3), 1617–1634. https://doi.org/10.1109/SURV.2014.012214.00180.

    Article  Google Scholar 

  3. Singh, K. V. K., & Pandey, M. (2016). Software-defined mobility in ip based Wi-fi networks: Design proposal and future directions. In 2016 IEEE international conference on advanced networks and telecommunications systems (ANTS), IEEE, pp 1–6.

  4. Bakre, A., & Badrinath, B. R. (1995). I-tcp: Indirect tcp for mobile hosts. In: Proceedings of the 15th International Conference on Distributed Computing Systems, IEEE Computer Society, IEEE Computer Society, Washington, DC, USA, ICDCS ’95, pp 136, http://dl.acm.org/citation.cfm?id=876885.880054.

  5. Balakrishnan, H., Padmanabhan, V. N., Seshan, S., & Katz, R. H. (1996). A comparison of mechanisms for improving tcp performance over wireless links. SIGCOMM Computer Communication Review, 26(4), 256–269. https://doi.org/10.1145/248157.248179.

    Article  Google Scholar 

  6. Balakrishnan, H., Seshan, S., & Katz, R. H. (1995). Improving reliable transport and handoff performance in cellular wireless networks. Wireless Network, 1(4), 469–481. https://doi.org/10.1007/BF01985757.

    Article  Google Scholar 

  7. Brown, K., & Singh, S. (1997). M-tcp: Tcp for mobile cellular networks. SIGCOMM Computer Communication Review, 27(5), 19–43. https://doi.org/10.1145/269790.269794.

    Article  Google Scholar 

  8. Goff, T., Moronski, J., Phatak, D. S., & Gupta, V. (2000). Freeze-tcp: A true end-to-end tcp enhancement mechanism for mobile environments. In INFOCOM 2000. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE, IEEE3, 1537–1545.

  9. Sinha, P., Nandagopal, T., Venkitaraman, N., Sivakumar, R., & Bharghavan, V. (2002). Wtcp: A reliable transport protocol for wireless wide-area networks. Wireless Network, 8(2/3), 301–316. https://doi.org/10.1023/A:1013702428498.

    Article  MATH  Google Scholar 

  10. Ludwig, R., & Meyer, M. (2003). The Eifel Detection Algorithm for TCP. RFC 3522, https://doi.org/10.17487/RFC7323, http://www.rfc-editor.org/info/rfc3522.

  11. Sarolahti, P., Kojo, M., Yamamoto, K., & Hata, M. (2009). Forward rto-recovery (f-rto): An algorithm for detecting spurious retransmission timeouts with tcp. In RFC 5682, IETF, RFC.

  12. Gurtov, A., & Reiner, L. (2005). The Eifel response algorithm for TCP. RFC 4015, https://doi.org/10.17487/RFC4015, https://rfc-editor.org/rfc/rfc4015.txt.

  13. promoted ONF (2014) Mininet. [Online]. Available athttp://mininet.org/.

  14. Fontes, R., Afzal, S., Brito, S., Santos, M., & Esteve, C. (2015). Mininet wifi: Emulating software defined wireless networks. In: 2nd International workshop on management of SDN and NFV systems, 2015 (ManSDN/NFV 2015), IEEE, Barcelona, Spain.

  15. Networks, B.S. (2015). Floodlight. [Online]. Available athttp://www.projectfloodlight.org/.

  16. Bakre, A., & Badrinath, B. R. (1995). I-tcp: Indirect tcp for mobile hosts. In Proceedings of the 15th International Conference on Distributed Computing Systems, ACM, IEEE Computer Society, Washington, DC, USA, ICDCS ’95, pp 136, http://dl.acm.org/citation.cfm?id=876885.880054.

  17. Yavatkar, R., & Bhagawat, N. (1994). Improving end-to-end performance of tcp over mobile internetworks. In 1994 First Workshop on Mobile Computing Systems and Applications, IEEE, pp 146–152.

  18. Abdelmoniem, A. M., Bensaou, B., & Abu, A. J. (2017). Sicc: Sdn-based incast congestion control for data centers. In: 2017 IEEE International Conference on Communications (ICC), IEEE, pp 1–6, https://doi.org/10.1109/ICC.2017.7996826.

  19. Binder, A., Boros, T., & Kotuliak, I. (2015). A sdn based method of tcp connection handover. In I. Khalil, E. Neuhold, A. M. Tjoa, L. D. Xu, & I. You (Eds.), Information and communication technology (pp. 13–19). Cham: Springer.

    Chapter  Google Scholar 

  20. Ghobadi, M., Yeganeh, S. H., & Ganjali, Y. (2012). Rethinking end-to-end congestion control in software-defined networks. In Proceedings of the 11th ACM Workshop on Hot Topics in Networks, ACM, ACM, New York, NY, USA, HotNets-XI, pp 61–66, https://doi.org/10.1145/2390231.2390242.

  21. Jouet, S., Perkins, C., & Pezaros, D. (2016). Otcp: Sdn-managed congestion control for data center networks. In NOMS 2016 - 2016 IEEE/IFIP Network Operations and Management Symposium, IEEE, pp 171–179, https://doi.org/10.1109/NOMS.2016.7502810.

  22. Lu, Y., & Zhu, S. (2015). Sdn-based tcp congestion control in data center networks. In: 2015 IEEE 34th International Performance Computing and Communications Conference (IPCCC), IEEE, pp 1–7, https://doi.org/10.1109/PCCC.2015.7410275.

  23. Lu, Y., Fan, X., & Qian, L. (2017). Eqf: An explicit queue-length feedback for tcp congestion control in datacenter networks. In 2017 Fifth International Conference on Advanced Cloud and Big Data (CBD), IEEE, pp 69–74, https://doi.org/10.1109/CBD.2017.20.

  24. Vakali, A., & Pallis, G. (2003). Content delivery networks: status and trends. IEEE Internet Computing, 7(6), 68–74.

    Article  Google Scholar 

  25. Guo, W., Mahendran, V., & Radhakrishnan, S. (2018). Join and spilt tcp for sdn networks: Architecture, implementation, and evaluation. Computer Networks, 137, 160–172.

    Article  Google Scholar 

  26. Ford, A., Raiciu, C., Handley, M., Barre, S., Iyengar, J., et al. (2011). Architectural guidelines for multipath tcp development. IETF, Informational RFC, 6182, 2070–1721.

    Google Scholar 

  27. Liu, Y., Qin, X., Zhu, T., Chen, X., & Wei, G. (2019). Improve mptcp with sdn: From the perspective of resource pooling. Journal of Network and Computer Applications,. https://doi.org/10.1016/J.JNCA.2019.05.015.

    Article  Google Scholar 

  28. Singh, K.V., Gupta, S., Verma, S., & Pandey, M. (2019). Improving performance of tcp for wireless network using sdn. In Proceedings of the 20th International Conference on Distributed Computing and Networking, ACM, ACM, New York, NY, USA, ICDCN ’19, pp 267–276, https://doi.org/10.1145/3288599.3288626.

  29. ONF (2011). Openflow switch specification, version 1.1.0 (wire protocol) [Online]. Available athttp://archive.openflow.org/documents/openflow-spec-v1.1.0.pdf, version 1.1.0 (Wire Protocol).

  30. Paxson, V., Allman, M., Chu, J., & Sargent, M. (2011). Rfc 6298. Computing TCP’s retransmission Timer.

  31. Postel, J., et al. (1981). Transmission control protocol rfc 793. Informational RFC: IETF.

  32. Braden, R. (1989). Rfc1122: Requirements for internet hosts-communication layers. Informational RFC: IETF.

  33. Ludwig, R., & Katz, R. H. (2000). The eifel algorithm: Making tcp robust against spurious retransmissions. SIGCOMM Computer Communication Review, 30(1), 30–36. https://doi.org/10.1145/505688.505692.

    Article  Google Scholar 

  34. Jacobson, V., Braden, R., & Borman, D. (1992). Rfc1323: Tcp extensions for high performance. IETF RFC.

  35. Scapy tool. [Online]. (2006). Available athttps://scapy.net/.

  36. Padhye, J., Firoiu, V., Towsley, D. F., & Kurose, J. F. (2000). Modeling tcp reno performance: A simple model and its empirical validation. IEEE/ACM Transactions on Networking, 8(2), 133–145.

    Article  Google Scholar 

  37. Floyd, S., Mahdavi, J., Mathis, M. & Romanow, D. A. (1996). TCP Selective Acknowledgment Options. RFC 2018, https://doi.org/10.17487/RFC2018, https://rfc-editor.org/rfc/rfc2018.txt.

  38. Network, E.S. (2014). Iperf. [Online]. Available athttps://iperf.fr/.

  39. Combs, G. (2019). Wireshark. [Online]. Available athttps://www.wireshark.org/.

  40. Calhoun, P., Montemurro, M., Stanley, D., et al. (2009). Control and provisioning of wireless access points (capwap) protocol binding for iEEE 802.11. IETF RFC5416.

  41. Shalimov, A., Zuikov, D., Zimarina, D., Pashkov, V., Smeliansky, R. (2013). Advanced study of sdn/openflow controllers. In Proceedings of the 9th Central Eastern European Software Engineering Conference in Russia, ACM, ACM, New York, NY, USA, CEE-SECR ’13, pp 1:1–1:6, https://doi.org/10.1145/2556610.2556621.

  42. Kobayashi, M., Seetharaman, S., Parulkar, G., Appenzeller, G., Little, J., Reijendam, J., et al. (2014). Maturing of openflow and software-defined networking through deployments. Computer Networks, 61, 151–175. https://doi.org/10.1016/j.bjp.2013.10.011, http://www.sciencedirect.com/science/article/pii/S138912861300371X, special issue on Future Internet Testbeds - Part I.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Krishna Vijay Kumar Singh.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Singh, K.V.K., Pandey, M. An SDN-based true end-to-end TCP for wireless LAN. Wireless Netw 27, 1413–1430 (2021). https://doi.org/10.1007/s11276-020-02526-6

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-020-02526-6

Keywords

Navigation