Document Type: Original Research Paper

Authors

1 K. N. University of Technology

2 K. N. Toosi University of Technology

Abstract

Background and Objectives: Nowadays, video hosting services receive and stream videos using standard protocols like Real-Time Messaging Protocol (RTMP). During the streaming process, video file streams are usually divided into small multi-second parts, and the player receives these parts instead of the whole file at once. Most of the streaming protocols are capable of adaptive streaming and tolerating faults like device failures, and link disconnections. Faults might affect the performance of live streaming in terms of packet loss, latency, jitter, and video quality. The software-defined networking paradigm has also gained momentum in enterprise networks due to its lower-cost management and better network utilization. However, full migration from the current networks to the SDN model is not practical.
Methods: The purpose of this study is to investigate the effectiveness of fault tolerance mechanisms of RTMP protocol on hybrid software-defined networks (SDN). In this paper, a practical and straightforward hybrid network architecture is proposed for gradual migration from traditional IP networks. Then, the performance of the RTMP protocol is compared for live video streaming on this network with different streams facing multiple failures.
Results: Our experiments show that network failure recovery time in SDN is directly depends on the video stream recovery time while in traditional networks, streams need to be buffered again and it takes another several seconds due to the long interruption time. We propose an equation to give a rough estimation of data loss in SDN network during failures based on our observations which helps us in comparisons. We also demonstrate the average switching time in the SDN networks is almost half of the switching time in traditional networks.
Conclusion: Our experiments proves, practically, video recovery time in SDN is less than a traditional network and has more correspondence with mechanisms of RTMP.

Keywords

Main Subjects

[1] D. Kreutz, F. M. V. Ramos, P. Esteves Verı´ssimo, C. Esteve Rothenberg, S. Azodolmolky and S. Uhlig, "Software-defined Networking: A Comprehensive Survey," Proceedings of the IEEE, vol. 103, no. 1, pp. 10-76, 2015.

[2] Cisco Public, "The Zettabyte Era: Trends and Analysis," Cisco, 2017. [Online] Available: http://www.hit.bme.hu/~jakab/edu/HTI18/Litr/Cisco_The_Zettabyte_Era_2017June__vni-hyperconnectivity-wp.pdf

[3] Sandhya, Y. Sinha and K. Haribabu, "A survey: Hybrid SDN," in Journal of Network and Computer Applications, vol. 100, pp. 35-55, 2017.

[4] Rashid Amin, Martin Reisslein, and Nadir Shah, “Hybrid SDN Networks: A Survey of Existing Approaches,” in IEEE Communications Surveys & Tutorials, vol. 20, pp. 3259-3306,  2018.

[5] S. Gaikwad, S. Tafleen, R. Gottumukkala and K. Elgazzar, "Fault Tolerance of Real-time Video Streaming Protocols over SDN Networks," in 2018 14th Wireless Communications and Mobile Computing Conference, IWCMC, Limassol, pp.101-107.

[6] H. Parmar, M. Thornburgh, “Adobe’s Real Time Messaging Protocol,” Adobe, December 21, 2012. Available: http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/rtmp/pdf/rtmp_specification_1.0.pdf

[7] X. Lei, X. Jiang and C. Wang, "Design and implementation of streaming media processing software based on RTMP," in 2012 5th International Congress on Image and Signal Processing, Chongqing, pp.192-196.  

[8] H. Kim and N. Feamster, "Improving network management with software defined networking," IEEE Communications Magazine, vol. 51, no. 2, pp. 114-119, 2013.

[9] Q. Wang, K. Xu, R. Izard, B. Kribbs, J. Porter, K.-C. Wang, A. Prakash and P. Ramanathan, "GENI Cinema: An SDN-Assisted Scalable Live Video Streaming Service," in 2014 IEEE 22nd International Conference on Network Protocols, Raleigh, NC, pp.529-532.

[10] M. Karakus and A. Durresi, "Quality of Service (QoS) in Software Defined Networking (SDN): A survey," in Journal of Network and Computer Applications, vol. 80, pp. 200-218, 2017.

[11] Asma Ben Letaifa, “Adaptive QoE monitoring architecture in SDN networks: Video streaming services case,” in 2017 13th International Wireless Communications and Mobile Computing Conference (IWCMC), Valencia, Spain.

[12] Eirini Liotou, Konstantinos Samdanis, Nikos Passas, Lazaros Merakos, “QoE-SDN APP: A Rate-guided QoE-aware SDN-APP for HTTP Adaptive Video Streaming,” in IEEE Journal on Selected Areas in Communications, Vol. 36 , Issue. 3, pp. 598-615, 2018.

[13] H. Owens II and A. Durresi, "Video over Software-Defined Networking (VSDN)," in Computer Networks, vol. 92, no. 2, pp. 341-356, 2015.

[14] S. Garg, K. Kaur, N. Kumar, J.J. P. C. Rodrigues,  “Hybrid Deep-Learning-Based Anomaly Detection Scheme for Suspicious Flow Detection in SDN: A Social Multimedia Perspective,” in IEEE Transactions on Multimedia, Vol. 21, Issue. 3, pp. 566-578, 2019.

[15] N. Katta, H. Zhang, M. Freedman and J. Rexford, "Ravana: controller fault-tolerance in software-defined networking," in 2015 Proceedings of the 1st ACM SIGCOMM Symposium on Software Defined Networking Research, New York, pp.1-12.

[16] C. Scott, A. Wundsam, B. Raghavan, A. Panda, A. Or, J. Lai, E. Huang, Z. Liu, A. El-Hassany, S. Whitlock, H. Acharya, K. Zarifis and S. Shenker, "Troubleshooting Blackbox SDN Control Software with Minimal Causal Sequences," in ACM SIGCOMM Computer Communication Review, vol. 44, no. 4, pp. 395-406,  2014.

[17] T. Koponen, M. Casado, N. Gude and J. Stribling, "Onix: A Distributed Control Platform for Large-scale Production Networks," in 2010 9th USENIX Symposium on Operating Systems Design and Implementation (OSDI), Vancouver, pp. 351-364.

[18] B. Chandrasekaran, B. Tschaen and T. Benson, "Isolating and Tolerating SDN Application Failures with LegoSDN," in 2016 Proceedings of the Symposium on SDN Research, Santa Clara, pp. 1-12.

[19] “Open Network Operating System (ONOS) SDN Controller for SDN/NFV Solutions” [Online]. Available: https://www.opennetworking.org/onos/

[20] “SDN-IP Architecture,” [Online]. Available: https://wiki.onosproject.org/display/ONOS/SDN-IP+Architecture

[21] H. Kim, M. Schlansker, J. R. Santos, J. Tourrilhes, Y. Turner and N. Feamster, "CORONET: Fault tolerance for Software Defined Networks," in 2012 20th IEEE International Conference on Network Protocols (ICNP), Austin, pp. 1-2.

[22] L. J. Jagadeesan and V. Mendiratta, "Programming the Network: Application Software Faults in Software-Defined Networks," in 2016 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), Ottawa, pp. 125-131.

[23]B. J. v. Asten, N. L. M. v. Adrichem and F. A. Kuipers, "Scalability and Resilience of Software-Defined Networking: An Overview," in Networking and Internet Architecture, New York, 2014.

[24] S. Zhang, Y. Wang, Q. He, J. Yu and S. Guo, "Backup-resource based failure recovery approach in SDN data plane," in 2016 18th Asia-Pacific Network Operations and Management Symposium (APNOMS), Kanazawa, pp. 1-6.

[25] A. Xie, X. Wang, W. Wang and S. Lu, "Designing a disaster-resilient network with software defined networking," in 2014 IEEE 22nd International Symposium of Quality of Service (IWQoS), Hong Kong, pp. 135-140.

[26]   "Open vSwitch Manual," Open vSwitch, [Online]. Available: www.openvswitch.org/support/dist-docs/ovs-vsctl.8.txt.

[27] "The official guide and reference for GNS3," GNS3, 15 January 2020. [Online]. Available: https://docs.gns3.com/.

[28] "Open vSwitch Downloads Page," Open vSwitch, [Online]. Available: https://www.openvswitch.org/download/.

[29] “OpenDaylight SDN Controller,” [Online]. Available: https://www.opendaylight.org/

[30] "ONOS Wiki," ONOS, [Online]. Available: wiki.onosproject.org/pages/viewpage.action?pageId=28836788.

[31] "Oracle VM VirtualBox," ORACLE, [Online]. Available: https://www.virtualbox.org/.

[32] “Wowza Media Systems | Live Video Streaming Solutions,” [Online]. Available: http://www.wowza.com

[33] “OBS: Open Broadcaster Software,” [Online]. Available: obsproject.com.

[34] A. Bruno and S. Jordan, CCDA 200-310, CiscoPress, 2016, pp. 112-121.

[35] "Ethernet Protocol," ScienceDirect, [Online]. Available: https://www.sciencedirect.com/topics/computer-science/ethernet-protocol.

[36] "Spanning Tree Protocol (STP) Application of the Inter-Chassis Communication Protocol (ICCP)," IETF, January 2016. [Online]. Available: https://tools.ietf.org/html/rfc7727#section-4.2.1.

[37] A. S. Muqaddas, A. Bianco, P. Giaccone and G. Maier, "Inter-controller Traffic in ONOS Clusters for SDN Networks," in 2016 IEEE International Conference on Communications (ICC), Kuala Lumpur, pp. 1-6.

[38] A. Nurrohman and M. Abdurohman, "High Performance Streaming Based on H264 and Real Time Messaging Protocol (RTMP)," in 2018 6th International Conference on Information and Communication Technology (ICoICT), Bandung, pp. 174-177.