FSE-NG for managing real time media flows and SCTP data channel in WebRTC

WebRTC is the upcoming W3C and IETF standard for peer to peer real time communication in web browsers. It allows users to simultaneously transfer audio and video material via the Real Time Transport Protocol (RTP) as well as arbitrary data via the Stream Control Transmission Protocol (SCTP). These two transport protocols provide Quality of Service (QoS) features which are mutually exclusive in networks without Active Queue Management (AQM): RTP tries to maintain low end-to-end delays, while SCTP tries to maximize its throughput. This contradiction leads to a poor user experience for real-time flows due to excessive queuing delay caused by SCTP’s loss based Congestion Control (CC). We overcome this issue by extending the Flow State Exchange (FSE) approach by Islam et at. to also support flows with loss based CC. By means of simulation, we show that our approach keeps end-to-end delays minimal while also allowing the enforcement of different flow rate priorities.

[1]  Stein Gjessing,et al.  Managing real-time media flows through a flow state exchange , 2016, NOMS 2016 - 2016 IEEE/IFIP Network Operations and Management Symposium.

[2]  E. Rathgeb,et al.  ROSIEE: Reduction of Self Inflicted Queuing Delay in WebRTC , 2017, 2017 29th International Teletraffic Congress (ITC 29).

[3]  Stein Gjessing,et al.  Coupled congestion control for RTP media , 2014, CSWS@SIGCOMM.

[4]  Rudolf Hornig,et al.  An overview of the OMNeT++ simulation environment , 2008, Simutools 2008.

[5]  Janardhan R. Iyengar,et al.  Low Extra Delay Background Transport (LEDBAT) , 2012, RFC.

[6]  Robert Shorten,et al.  A strategy for fair coexistence of loss and delay-based congestion control algorithms , 2009, IEEE Communications Letters.

[7]  Adam Wolisz,et al.  Analysis and performance evaluation of the EFCM common congestion controller for TCP connections , 2005, Comput. Networks.

[8]  Matthew Mathis,et al.  The macroscopic behavior of the TCP congestion avoidance algorithm , 1997, CCRV.

[9]  Mats Näslund,et al.  The Secure Real-time Transport Protocol (SRTP) , 2004, RFC.

[10]  Sebastian Werner,et al.  Data channel considerations for RTCWeb , 2013, IEEE Communications Magazine.

[11]  Srinivasan Seshan,et al.  The Congestion Manager , 2001, RFC.

[12]  Lixia Zhang,et al.  Stream Control Transmission Protocol , 2000, RFC.

[13]  Van Jacobson,et al.  BBR: Congestion-Based Congestion Control , 2016, ACM Queue.

[14]  Joseph D. Touch,et al.  TCP Control Block Interdependence , 1997, RFC.