Re: [MMUSIC] ICE and RTCP host components

Jonathan Lennox <jonathan@vidyo.com> Tue, 20 October 2015 14:01 UTC

Return-Path: <prvs=27351d3bb0=jonathan@vidyo.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0B6E1A21BC for <mmusic@ietfa.amsl.com>; Tue, 20 Oct 2015 07:01:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.896
X-Spam-Level:
X-Spam-Status: No, score=-0.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, IP_NOT_FRIENDLY=0.334, J_CHICKENPOX_14=0.6, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_SORBS_WEB=0.77, SPF_PASS=-0.001] 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 949GL9L1F19D for <mmusic@ietfa.amsl.com>; Tue, 20 Oct 2015 07:01:29 -0700 (PDT)
Received: from mx0b-00198e01.pphosted.com (mx0b-00198e01.pphosted.com [67.231.157.197]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A7C691A90CD for <mmusic@ietf.org>; Tue, 20 Oct 2015 07:01:10 -0700 (PDT)
Received: from pps.filterd (m0073110.ppops.net [127.0.0.1]) by mx0b-00198e01.pphosted.com (8.15.0.59/8.15.0.59) with SMTP id t9KDtgbJ025026; Tue, 20 Oct 2015 10:01:06 -0400
Received: from mail.vidyo.com ([162.209.16.214]) by mx0b-00198e01.pphosted.com with ESMTP id 1xenmhwkgv-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Tue, 20 Oct 2015 10:01:06 -0400
Received: from 492132-EXCH1.vidyo.com ([fe80::50:56ff:fe85:4f77]) by 492133-EXCH2.vidyo.com ([fe80::50:56ff:fe85:6b62%13]) with mapi id 14.03.0195.001; Tue, 20 Oct 2015 09:01:05 -0500
From: Jonathan Lennox <jonathan@vidyo.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Thread-Topic: [MMUSIC] ICE and RTCP host components
Thread-Index: AdELMspQZuqUGadKR+G+TYSjfMsEiQANuDAA
Date: Tue, 20 Oct 2015 14:01:04 +0000
Message-ID: <B92DC988-7675-469F-B900-0ED8D64492D6@vidyo.com>
References: <7594FB04B1934943A5C02806D1A2204B37B7AC27@ESESSMB209.ericsson.se>
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B37B7AC27@ESESSMB209.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [160.79.219.114]
Content-Type: multipart/alternative; boundary="_000_B92DC9887675469FB9000ED8D64492D6vidyocom_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.14.151, 1.0.33, 0.0.0000 definitions=2015-10-20_05:2015-10-20,2015-10-20,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1508030000 definitions=main-1510200230
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/y1YenGAkQmU8Et_gIAr-uPKVMBA>
Cc: mmusic <mmusic@ietf.org>
Subject: Re: [MMUSIC] ICE and RTCP host components
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mmusic/>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Oct 2015 14:01:33 -0000

On Oct 20, 2015, at 8:28 AM, Christer Holmberg <christer.holmberg@ericsson.com<mailto:christer.holmberg@ericsson.com>> wrote:

Hi,

ICEbis and ice-sip-sdp say that, when a separate port is used for RTCP, separate components are allocated for RTP and RTCP.

Assume the offerer uses a=rtcp to specify a port for RTCP, but the answerer doesn’t support the attribute (and instead will use RTP port+1 for RTCP): Does that mean that the offerer needs to allocate RTCP host components both for the a=rtcp value and RTP port+1?

Section 5.1.3.1. of ICEbis talks about the rtcp-mux, when it is now known whether the answerer will support it, but this is about having two different ports for RTCP.

I think it’s reasonable to say that any endpoint that supports ICE MUST also support a=rtcp.  Thus, the backward compatibility case only needs to worry about the RTP port+1 for the default candidate (the one in the m/c line).

If your default candidate is either your host candidate or your TURN candidate, this is easily achieved (using EVEN-PORT in the latter case).  It’s only server-reflexive candidates where the endpoint has no control over the RTCP port. (This was the motivation for the invention of a=rtcp, as I understand it.)