Skip to main content

Minutes IETF97: rmcat
minutes-97-rmcat-00

Meeting Minutes RTP Media Congestion Avoidance Techniques (rmcat) WG
Date and time 2016-11-17 06:20
Title Minutes IETF97: rmcat
State Active
Other versions plain text
Last updated 2016-12-09

minutes-97-rmcat-00
RMCAT Working Group, IETF 97
15:20-17:50, Thursday, November 17, 2016 (KST)
==============================================

## Administrivia and Working Group Status

The chairs reviewed the agenda and status of the working group documents.

It was noted that draft-ietf-rmcat-cc-requirements-09 has been in the RFC
Editor queue for many months. This draft is blocked waiting on completion
of several RTCWEB drafts (-overview, -jsep, -security, -security-arch) of
which most are transitive dependencies arising from a normative reference
to draft-ietf-rtcweb-overview.

The chairs noted that draft-ietf-rmcat-coupled-cc-04 has completed working
group last call, but has normative references to draft-ietf-rmcat-nada and
draft-ietf-rmcat-gcc which will delay its publication. The chairs suggested
that it might make sense to try to invert these dependencies, by moving the
text describing how NADA and GCC can use coupled congestion control into
the drafts describing those algorithms, to avoid delaying publication of
this draft. Zahed Sarker expressed concern that this proposal is not just
an editorial change, and wondered if it would impact the SCReAM algorithm.
Xiaoqing Zhu also suggested that concrete examples should be part of the
coupled congestion control specification, and suggested leaving the NADA
text in place and moving the GCC reference to informational. Both Harald
Alvestrand and Zahed Sarker agreed with this suggestion. Accordingly, the
chairs asked Michael Welzl to make a proposal along these lines, to review
on the list.

The chairs noted that the milestones have been missed, and suggested a
revised timeline. There were no objections to this, and the chairs will
propose concrete milestones via the list.


## Updates to video traffic modelling: our experience with the Mozilla web browser

Xiaoqing Zhu and Sergio Mena presented new work measuring the behaviour of
video traffic generated using the codec shipped in the Mozilla browser, to
update draft-ietf-rmcat-video-traffic-model. The draft will be updated to
incorporate this work after the meeting.


## Update on NADA

Xiaoqing Zhu summarised the recent changes to the NADA algorithm. There are
some minor updates to be made to the draft, to add the lambda parameter and
to revise the test cases. Once these are done, the authors expect it to be
ready for working group last call for Experimental.


## RMCAT DT status update

Zahed Sarker gave a brief update on the work of the congestion control
feedback design team since the last meeting.


## Feedback for congestion control

Colin Perkins presented the changes in draft-dt-rmcat-feedback-message-01.
These are to remove an unnecessary field from the XR block format, and to
add an RTP/AVPF transport layer feedback packet containing the same data.
He highlighted the overhead in the reports, especially in RTCP XR reports
that have to be sent in a compound RTCP packet.

Randell Jesup noted that the slides exclude SRTP headers, which make the
overhead worse.


## New packet format for feedback

Michael Ramalho presented some possible updates to the congestion control
feedback format that can slightly reduce the overheads, but that make the
format slightly more complex. The proposal reorganises the information in
the packets, and allows the ECN feedback to be omitted in some cases. It
also should allow the run-length encoding to compress the data, although
the details of this have not been finalised.

Mo Zanaty suggested to also consider how the flexible FEC payload format
works, and if similar techniques can be applied to this packet format. It
does marking for a range, so a similar thing (beginning seq num and mask)
could be applied here.

Varun Singh noted that burst losses can occur, and wondered if over-range
arrival time offsets could occur as a result? He also noted that I-frames
can be large, so there might be enough packets that using an RLE format
could give useful compression.

Gorry Fairhurst wanted to check if this method could hide the presence of
an ECE-CE mark? We don't want to receive an ECN-CE mark and not report it.
Michael will check, but doesn't think this is an issue.

Jonathan Lennox asked if there is an "I don't know when this was received"
arrival time offset, and if not, if there should be?

Colin Perkins and Mo Zanaty noted that the loss patterns matter, so any
discussion of compression will have to consider the burstiness of loss, not
just the loss rate, to get meaningful results. Colin Perkins also noted
that RTCP reports are sent periodically, so we can specify an upper bound
on the arrival time offset, since a report will be sent whether or not data
was received.

This is all useful feedback, that should be considered by the design team.


## RTCP feedback for congestion control

Colin Perkins presented draft-ietf-rmcat-rtp-cc-feedback-02. This outlines
the timing and overhead of feedback sent using the RTCP congestion control
feedback format described in draft-dt-rmcat-feedback-message-01.

Jonathan Lennox and Ingemar Johansson noted that, when using RTP/AVPF, the
T_rr_interval parameter can be used to delay scheduled compound feedback,
to allow more non-compound RTCP reports to be sent between each scheduled
report, which will reduce the overheads.

Jonathan Lennox suggested that the RGRS packet shouldn't be needed when
using aggregated reduced size RTCP feedback (slide 17). This is likely
true, but it is believed the reporting group specification requires it.  We
should consider if this can be relaxed, since the reporting groups draft is
not yet published (it's in the RFC Editor queue).

Jonathan Lennox asked for confirmation that when you say reducing amount of
feedback, this is just reducing the number of reports, still report on all
packets? Colin - Yes.

Randell Jesup again noted that the SRTP authentication tag adds 10 bytes
per packet. Randell also noted that there's no reason to send compound RTCP
packets frequently. Colin - agreed, but compound RTCP packets must be sent
every few seconds, as least,

Randell Jseup pointed out that an audio only session must be very bad proportion,
that is a high RTCP overhead.  Colin - yes it could be 33% if sent for every other
packet, but it doesn't make sense to send them that regularly.

Joerg Ott noted that in terms of guidance for implementers, most interesting detail
is at what interval do you reconfigure rate control. Since there's a strong
risk of overshooting or undershooting.  Colin - please send suggestions!

Zahed Sarker asked if we should do just RTP/AVPF given overhead of compound packets?
Colin - You still need to send compound packets occasionally, else the
rest of RTCP breaks, so we still need the XR block definition. The format
of the XR blocks and transport layer feedback packets should be aligned,
aside from the headers, though.

Bernard pointed out that the Opus payload has burst loss, so this information is critical
for adaptation.  Colin - yes, depends on feedback format.


## Status update on ns-3 module reflecting the RMCAT framework document

The session concluded with a brief updated from Xiaoqing Zhu on the status
of an ns-3 implementation of the framework document. Colin Perkins and
Zahed Sarker thanked her for the work, noting that this is useful, and
a lot of effort to create.


-- End --