Skip to main content

Developing an Interactive Web-Based Programming Platform for Learning Computer Networking Protocols

  • Conference paper
  • First Online:
  • 846 Accesses

Abstract

Computer networking protocols have become important domain knowledge for electrical engineering professionals. The learning-by-doing approach has shown its effectiveness to learn these complex protocols by reproducing research results. In this paper, we design a web-based ns-3 lab platform by integrating various open-source modules for beginners to get hands on network simulations to learn networking protocols with a smoothed learning curve. This platform consists of a vue-based front-end and a docker-based back-end to support elastic on-demand capacity expansion. We implement a simulator scheduling module based on Node.js and restify to achieve load balancing for reducing the simulation waiting time. We conduct a measurement study to evaluate the performance of this prototype system. The measurement results demonstrate the technical feasibility of the prototype design to develop a scalable but user-friendly computer network simulation platform for massive open online lab courses.

D. Zeng, Z. Zhang and J. Chen—These authors contributed equally to this work.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://github.com/docker/compose.

  2. 2.

    http://cloud.eic.hust.edu.cn:8585.

References

  1. David, A., et al.: Reproducible computer network experiments: a case study using popper. In: Proceedings of the 2nd International Workshop on Practical Reproducible Evaluation of Computer Systems, pp. 29–34 (2019)

    Google Scholar 

  2. Derr, K.: Ns-3 web-based user interface: power grid communications planning and modeling tool. In: Proceedings of the Workshop on Ns-3, pp. 93–100 (2016)

    Google Scholar 

  3. Gao, Y., Peng, J., Yin, Y., Hei, X., Wang, X.: Improving a software/hardware integrated computer networking laboratory course. In: IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE), pp. 1189–1192 (2018)

    Google Scholar 

  4. Gao, Y., Peng, J., Yin, Y., Hei, X., Wu, D.: Developing wireless networking labs for MOOC learners on an online programming platform. In: IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE), pp. 1154–1157 (2018)

    Google Scholar 

  5. Gao, Y., Zhang, C., Zhong, G., Hei, X.: Learning networking by reproducing research results in an ns-3 simulation networking laboratory course. In: IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE) (2019)

    Google Scholar 

  6. Gawłowicz, P., Zubow, A.: Ns-3 meets OpenAI Gym: the playground for machine learning in networking research. In: Proceedings of the 22nd International ACM Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems, pp. 113–120 (2019)

    Google Scholar 

  7. Gupta, S., et al.: Open-source network simulation tools: an overview. Int. J. Adv. Res. Comput. Eng. Technol. (IJARCET) 2(4), 1629 (2013)

    Google Scholar 

  8. Hei, X., Cheng, W.: Work in progress: fostering a telecommunication engineering pipeline: a curriculum design. In: IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE), pp. 258–261 (2015)

    Google Scholar 

  9. Hei, X., Cheng, W.: Developing a telecommunication engineering pipeline of communication networks. In: IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE), pp. 185–189 (2016)

    Google Scholar 

  10. Hei, X., Wen, H., Cheng, W., Huang, X.: Boosting computer-assisted telecommunication engineering education in internet thinking. In: Proceedings of ACM Turing Celebration Conference - China, pp. 123–124 (2018)

    Google Scholar 

  11. Šljivo, A., Kerkhove, D., Moerman, I., De Poorter, E., Hoebeke, J.: Interactive web visualizer for IEEE 802.11ah ns-3 module. In: Proceedings of the 10th Workshop on Ns-3, pp. 23–29 (2018)

    Google Scholar 

  12. Yan, L., McKeown, N.: Learning networking by reproducing research results. SIGCOMM Comput. Commun. Rev. 47(2), 19–26 (2017)

    Article  Google Scholar 

  13. Yin, H., et al.: NS3-AI: Fostering artificial intelligence algorithms for networking research. In: Proceedings of the 2020 Workshop on Ns-3, pp. 57–64 (2020)

    Google Scholar 

  14. Yin, Y., Gao, Y., Hei, X.: Performance evaluation of a unified IEEE 802.11 DCF model in ns-3. In: Song, H., Jiang, D. (eds.) Simulation Tools and Techniques, pp. 395–406 (2019)

    Google Scholar 

  15. Zou, Z., Zhang, Y., Li, J., Hei, X., Du, Y., Wu, D.: EasyHPC: an online programming platform for learning high performance computing. In: IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE), pp. 432–435 (2017)

    Google Scholar 

Download references

Acknowledgment

The authors would like to express their gratitude to the anonymous reviewers for their constructive comments which the quality of this paper very much. This work was supported in part by the National Natural Science Foundation of 61972172) and the teaching research fund by the Huazhong University of Science and Technology (no. 2018077).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaojun Hei .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Zeng, D., Zhang, Z., Chen, J., Hei, X. (2021). Developing an Interactive Web-Based Programming Platform for Learning Computer Networking Protocols. In: Song, H., Jiang, D. (eds) Simulation Tools and Techniques. SIMUtools 2020. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 369. Springer, Cham. https://doi.org/10.1007/978-3-030-72792-5_48

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-72792-5_48

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-72791-8

  • Online ISBN: 978-3-030-72792-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics