NADA Implementation in Mozilla Browser and Draft Update
draft-ietf-rmcat-nada-11
Xiaoqing Zhu, Rong Pan, Michael A. Ramalho, Sergio Mena, Paul E. Jones, Jiantao Fu, and Stefano D'Aronco July 2019 | IETF 105 | Montreal, Canada
1
NADA Implementation in Mozilla Browser and Draft Update - - PowerPoint PPT Presentation
NADA Implementation in Mozilla Browser and Draft Update draft-ietf-rmcat-nada-11 Xiaoqing Zhu, Rong Pan, Michael A. Ramalho, Sergio Mena, Paul E. Jones, Jiantao Fu, and Stefano D'Aronco July 2019 | IETF 105 | Montreal, Canada 1 Draft Update
draft-ietf-rmcat-nada-11
Xiaoqing Zhu, Rong Pan, Michael A. Ramalho, Sergio Mena, Paul E. Jones, Jiantao Fu, and Stefano D'Aronco July 2019 | IETF 105 | Montreal, Canada
1
target video rates (r_vin) and sending rate (r_send):
the order of 10s of Kbps: e.g., rate shaping buffer length of 2000 Bytes leads to a rate change of 48Kbps for the recommended parameters BETA_S =0.1 and BETA_V=0.1;
than 5% of the congestion control reference rate
2
The rate adaptation mechanism in NADA relies on feedback from the receiver. As such, it is vulnerable to attacks where feedback messages are hijacked, replaces, or intentionally injected with misleading information, similar to those that can affect TCP. It is therefore RECOMMENDED that the RTCP feedback message is at least integrity checked. The modification of sending rate based
effect can be mitigated by limiting the amount of rate modification introduced by the rate shaping buffer, bounding the size of the rate shaping buffer at the sender, and maintaining a maximum allowed sending rate by NADA.
BETA_S = 0.0 | BETA_V = 0.0 BETA_S = 0.1 | BETA_V = 0.1
BETA_S = 0.0 | BETA_V = 0.0 BETA_S = 0.1 | BETA_V = 0.1
BETA_S = 0.0 | BETA_V = 0.0 BETA_S = 0.1 | BETA_V = 0.1
BETA_S = 0.0 | BETA_V = 0.0 BETA_S = 0.1 | BETA_V = 0.1
WebRTC
message as defined in http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
9
Firefox Nightly w/ modifications
Client A Client B
Unmodified Chrome browser
displayed on the webrtc-internals panel in browser
Bi-directional audiovisual calls via appr.tc
10
A —> B B —> A
12
Client A:
Client B:
A —> B B —> A
14
Client A:
Client B:
A —> B B —> A
16
Client A:
Client B:
~650Kbps
A —> B B —> A
18
Client A:
Client B:
A —> B B —> A
20
Client A:
Client B:
A —> B B —> A
22
BETA_S = 0.0 | BETA_V = 0.0 BETA_S = 0.1 | BETA_V = 0.1
BETA_S = 0.0 | BETA_V = 0.0 BETA_S = 0.1 | BETA_V = 0.1
BETA_S = 0.0 | BETA_V = 0.0 BETA_S = 0.1 | BETA_V = 0.1
BETA_S = 0.0 | BETA_V = 0.0 BETA_S = 0.1 | BETA_V = 0.1
BETA_S = 0.0 | BETA_V = 0.0 BETA_S = 0.1 | BETA_V = 0.1