[rtcweb] Proposal: require rtcp-mux (remove non-muxed RTCP; it would be Christmas in July!)

Peter Thatcher <pthatcher@google.com> Thu, 30 July 2015 19:18 UTC

Return-Path: <pthatcher@google.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 937831AC3D0 for <rtcweb@ietfa.amsl.com>; Thu, 30 Jul 2015 12:18:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.511
X-Spam-Level:
X-Spam-Status: No, score=0.511 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BBXm3UlQWb0Q for <rtcweb@ietfa.amsl.com>; Thu, 30 Jul 2015 12:18:08 -0700 (PDT)
Received: from mail-oi0-x22b.google.com (mail-oi0-x22b.google.com [IPv6:2607:f8b0:4003:c06::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 21E851A92BA for <rtcweb@ietf.org>; Thu, 30 Jul 2015 12:18:08 -0700 (PDT)
Received: by oigh16 with SMTP id h16so492543oig.0 for <rtcweb@ietf.org>; Thu, 30 Jul 2015 12:18:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=m92BRq3EHcpUSdl5e466wSCRJdh7z6VfHjIUyALr548=; b=eZqi3xV99TD4TbNa354ITF085REZh64z3ipoNwF3hJ03IgbSA38zpCm+suyt3qn3S2 Y5zGq4RsEWH9mvQHzbRFp6e8D5ajQA5cC5GDGQt13TfRFpTXm21moNiQ1KdcT9JLhg4q WnJTdmuP8N8cJLPaTexhKtsoZSOJm/e59NeezMg6MgGHUH/WXrMdmAGF9JPsQc07pZbw g6udTbLR4MC/+m55gUBwl1EiY5iOWcCosplEjtl2hOgAjoxh72uglth/oH52vvr9oGSa eMGb5tQPRkJnL0PEEupOqKN/4FpasD0JQ3bz8j5kfYnjdusMTT6nZiqC4TrZhjtsLMaw E4iA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-type; bh=m92BRq3EHcpUSdl5e466wSCRJdh7z6VfHjIUyALr548=; b=e+Mps/ExJoP3IC2dMtdXPT2w/WNUsffGNQstBmkXmghzFpVhH2vJUBLjJM5V0R32+V sIWJJZUvwQkOCQ+9cLsjhGj+ld9ep/R/979DI2NzX2KxZl4SVw+BqWhjmfz11H2vctA/ aZf5bknpZ6qPlDjoodZ7mu/ke+baJ50IUePm0zbNHo8reEvbav5bHcLTv3Q9MWMwZGNO MaVd54fMeYLYW346vNqMkdPL5sb6Q6jQ7SZFd9/KGYm4OSDXMX4UVyjZI9oSU1jD9oad 5RGRn/+UZAkcNVuOWNJz3AnJXeS+1Lxk5oc0dfPErW7PvVkGiXnxEFO2Noqhq7X9MVo/ YBjw==
X-Gm-Message-State: ALoCoQlbaa2GTyjzXcsXPJZdTmQSjWEc9Fya2DuwidJvriBLsBfXDgnULeOgzvPMPksw6+zHAa9t
X-Received: by 10.202.195.200 with SMTP id t191mr45139572oif.117.1438283887529; Thu, 30 Jul 2015 12:18:07 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.76.171.233 with HTTP; Thu, 30 Jul 2015 12:17:28 -0700 (PDT)
From: Peter Thatcher <pthatcher@google.com>
Date: Thu, 30 Jul 2015 12:17:28 -0700
Message-ID: <CAJrXDUGs_+AKNHhaJjB5udr9TZv7oFpJ7h3cJ_ToXUfUC5TEpQ@mail.gmail.com>
To: "<rtcweb@ietf.org>" <rtcweb@ietf.org>
Content-Type: multipart/alternative; boundary="001a1134fd4033feb8051c1c90bd"
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtcweb/QVapv26pHGlLffOKKUKz6Bkpu9g>
Subject: [rtcweb] Proposal: require rtcp-mux (remove non-muxed RTCP; it would be Christmas in July!)
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Jul 2015 19:18:10 -0000

At IETF 93 last week,  Cullen pointed out that he looked into ICE endpoints
and found that all of them support rtcp-mux.  Inspired by that, I went
around and asked about a dozen people "would you be OK if we removed
support for non-muxed RTCP?"  The range of responses went from "I'm OK with
it if Cullen is" to "yeah, that would be great".  No one said no.  Cullen
said yes.

For me, removing support for non-muxed RTCP would be like Christmas in
July.  The amount of gross code in our implementation just to support this
case is very large, especially considering the very small benefit it gives
us.  Talking to the developers at Mozilla, it sounds like they have a
similar cost in code complexity.  I'm guessing every ICE stack does.  We
could clean up a lot of code complexity in a lot of code bases by requiring
rtcp-mux.


So here's my proposal:  make RtcpMuxPolicy == "required" be not only the
default, but the only RtcpMuxPolicy available.   All rtcweb endpoints must
support rtcp-mux.   An rtcweb endpoint would be free to fail if the remote
endpoint does not support rtcp-mux.



The whole reason we didn't do this before was because we wanted to work
with legacy equipment.  But Cullen's claim is that there is no legacy
equipment that can speak ICE (and DTLS) but not rtcp-mux.

So is there any remaining reason that we cannot require rtcp-mux?