Document Type: Original Research Paper

Authors

Computer Engineering Department, K. N. Toosi University of Technology, Tehran, Iran

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, S. Uhlig, "Software-defined Networking: A Comprehensive Survey," Proceedings of the IEEE, 103(1): 10-76, 2015.

[2] Cisco Public, "The Zettabyte Era: Trends and Analysis," Cisco, 2017.

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

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

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

[6] H. Parmar, M. Thornburgh, “Adobe’s Real Time Messaging Protocol,” 2012.

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

[8] H. Kim, N. Feamster, "Improving network management with software defined networking," IEEE Communications Magazine, 51(2): 114-119, 2013.

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

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

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

[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, 36(3): 598-615, 2018.

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

[14] Sahil Garg, Kuljeet Kaur, Neeraj Kumar, Joel 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, 21(3): 566-578, 2019.

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

[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, S. Shenker, "Troubleshooting Blackbox SDN Control Software with Minimal Causal Sequences," in ACM SIGCOMM Computer Communication Review, 44(4): 395-406,  2014.

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

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

[19] “Open Network Operating System (ONOS) SDN Controller for SDN/NFV Solutions”.

[20] “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 Proc. 20th IEEE International Conference on Network Protocols (ICNP), Austin: 1-2, 2012.

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

[23] B. J. v. Asten, N. L. M. v. Adrichem, 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, S. Guo, "Backup-resource based failure recovery approach in SDN data plane," in Proc. 18th Asia-Pacific Network Operations and Management Symposium (APNOMS), Kanazawa: 1-6, 2016.

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

 

[26] "Open vSwitch Manual," Open vSwitch.

[27] "The official guide and reference for GNS3," GNS3, 15 January 2020.

[28] "Open vSwitch Downloads Page," Open vSwitch.

[29] “OpenDaylight SDN Controller,”.

[30] "ONOS Wiki," ONOS.

[31] "Oracle VM VirtualBox," ORACLE.

[32] “Wowza Media Systems | Live Video Streaming Solutions,”.

[33] “OBS: Open Broadcaster Software,”.

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

[35] "Ethernet Protocol," ScienceDirect..

[36] "Spanning Tree Protocol (STP) Application of the Inter-Chassis Communication Protocol (ICCP)," IETF, 2016.

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

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