Re: [MMUSIC] Difficulties accepting and rejecting with bundling

"Ejzak, Richard P (Richard)" <richard.ejzak@alcatel-lucent.com> Mon, 11 March 2013 22:53 UTC

Return-Path: <richard.ejzak@alcatel-lucent.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A33721F90D3 for <mmusic@ietfa.amsl.com>; Mon, 11 Mar 2013 15:53:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.949
X-Spam-Level:
X-Spam-Status: No, score=-9.949 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HELO_EQ_FR=0.35, J_CHICKENPOX_18=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Qtl1jyxIdqND for <mmusic@ietfa.amsl.com>; Mon, 11 Mar 2013 15:53:01 -0700 (PDT)
Received: from smail6.alcatel.fr (smail6.alcatel.fr [64.208.49.42]) by ietfa.amsl.com (Postfix) with ESMTP id 5078821F8F37 for <mmusic@ietf.org>; Mon, 11 Mar 2013 15:53:01 -0700 (PDT)
Received: from FRMRSSXCHHUB01.dc-m.alcatel-lucent.com (FRMRSSXCHHUB01.dc-m.alcatel-lucent.com [135.120.45.61]) by smail6.alcatel.fr (8.14.3/8.14.3/ICT) with ESMTP id r2BMql70028017 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Mon, 11 Mar 2013 23:52:47 +0100
Received: from US70TWXCHHUB03.zam.alcatel-lucent.com (135.5.2.35) by FRMRSSXCHHUB01.dc-m.alcatel-lucent.com (135.120.45.61) with Microsoft SMTP Server (TLS) id 8.3.213.0; Mon, 11 Mar 2013 23:52:47 +0100
Received: from US70TWXCHMBA12.zam.alcatel-lucent.com ([169.254.6.224]) by US70TWXCHHUB03.zam.alcatel-lucent.com ([135.5.2.35]) with mapi id 14.02.0247.003; Mon, 11 Mar 2013 18:52:45 -0400
From: "Ejzak, Richard P (Richard)" <richard.ejzak@alcatel-lucent.com>
To: "Dale R. Worley" <worley@ariadne.com>
Thread-Topic: [MMUSIC] Difficulties accepting and rejecting with bundling
Thread-Index: AQHOHgF3Mop2zAIAB0ia8HPK7HA92Zignn4AgABqlJmAAATFgA==
Date: Mon, 11 Mar 2013 22:52:45 +0000
Message-ID: <03FBA798AC24E3498B74F47FD082A92F36EB74CA@US70TWXCHMBA12.zam.alcatel-lucent.com>
References: <201303110237.r2B2btIS180463@shell01.TheWorld.com> <03FBA798AC24E3498B74F47FD082A92F36EB73DA@US70TWXCHMBA12.zam.alcatel-lucent.com> <201303112150.r2BLocqs234131@shell01.TheWorld.com>
In-Reply-To: <201303112150.r2BLocqs234131@shell01.TheWorld.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [135.5.27.16]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.69 on 155.132.188.84
Cc: "mmusic@ietf.org" <mmusic@ietf.org>
Subject: Re: [MMUSIC] Difficulties accepting and rejecting with bundling
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
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: <http://www.ietf.org/mail-archive/web/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: Mon, 11 Mar 2013 22:53:02 -0000

Agreed that an endpoint signaling a valid address and port is required to be capable of receiving RTP and RTCP, irrespective of what is signaled by the peer.

But ICE cannot succeed without valid addresses/candidates from both endpoints.  Consent cannot be established without valid addresses from both endpoints.  Many systems require symmetric RTP, which also is not possible without valid addresses from both endpoints.  So if either endpoint signals an unspecified address, then packets will not usually be able to flow in either direction.

It is not reasonable (or intelligent) for any intermediate to time out a session for a lack of packet transmissions that cannot possibly occur (or at least that frequently cannot occur).  This is the only compatibility concern identified with the asymmetric use of the unspecified address, but this concern is clearly misplaced for rtcweb applications where ICE and consent are mandatory.

Richard

> -----Original Message-----
> From: Dale R. Worley [mailto:worley@ariadne.com]
> Sent: Monday, March 11, 2013 4:51 PM
> To: Ejzak, Richard P (Richard)
> Cc: mmusic@ietf.org
> Subject: Re: [MMUSIC] Difficulties accepting and rejecting with
> bundling
> 
> > From: "Ejzak, Richard P (Richard)" <richard.ejzak@alcatel-lucent.com>
> >
> > > it does not see media.  (It does not suffice for the answerer to
> > > provide a null transport address and non-zero port for the MD, or
> > > for the answerer to send "a=inactive", as an intermediate entity
> may
> > > see the MD as being accepted and expect the offerer to send RTCP.)
> >
> > Considering the following text from RFC 3264:
> >
> > "Of course, when used, the port number MUST NOT be zero, which would
> > specify that the stream has been disabled.  An agent MUST be capable
> > of receiving SDP with a connection address of 0.0.0.0, in which case
> > it means that neither RTP nor RTCP should be sent to the peer."
> >
> > There is no ambiguity here about the meaning of zero port.
> >
> > While this text could be interpreted to not specifically preclude the
> > peer that indicates an unspecified address from sending RTCP to the
> > peer indicating a valid address, this seems really far-fetched to me.
> > Sending this RTCP would be pointless and wasteful since by definition
> > it would have nothing to report on and there is no possibility to
> > receive reports.
> >
> > If would be nice to eliminate this ambiguity by ending the quoted
> > sentence "...neither RTP nor RTCP should be sent to either peer."
> >
> > The text also says that the peer indicating an unspecified address
> > "...doesn't know the addresses and ports at the time..."  Again, it
> > seems like a real stretch to assume that the peer can send RTCP if it
> > doesn't have an address or port available for receipt of RTP.
> 
> Sorry, I was hasty in writing the message.  What I should have said is
> 
>     (It does not suffice for the answerer to
>     provide a null transport address and non-zero port for the MD, or
> for
>     the answerer to send "a=inactive", as an intermediate entity may
> see
>     the MD as being accepted and expect the answerer to send RTCP.)
>                                             ^^^^^^^^
> 
> The problem being that an offer with a real address and an answer with
> a null address historically has meant that the answerer has put the
> call on hold; the answerer is expected to send media to the offerer but
> the offerer is not expected to send media to the answerer.  The
> answerer is also expected to send RTCP, but of course the offerer
> cannot send RTCP (as it has no address to send it to).
> 
> If the answerer specifies "a=inactive" with a real address, then
> neither the offerer nor the answerer should send media, but both are
> expected to send RTCP:
> 
>     RFC 4566, section 6, item "a=inactive"
> 
>       a=inactive
> 
>          This specifies that the tools should be started in inactive
>          mode.  This is necessary for interactive conferences where
>          users can put other users on hold.  No media is sent over an
>          inactive media stream.  Note that an RTP-based system SHOULD
>          still send RTCP, even if started inactive.  [...]
> 
> Combining the two techniques suppresses everything but expectation of
> RTCP from the answerer to the offerer.
> 
> Unfortunately, I expect dialog-stateful SBCs to pay attention to that
> RTCP in order to time out abandoned dialogs.
> 
> Dale