Re: [MMUSIC] Difficulties accepting and rejecting with bundling

worley@ariadne.com (Dale R. Worley) Mon, 11 March 2013 21:51 UTC

Return-Path: <worley@shell01.TheWorld.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 3F7B621F8FA3 for <mmusic@ietfa.amsl.com>; Mon, 11 Mar 2013 14:51:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.626
X-Spam-Level:
X-Spam-Status: No, score=-2.626 tagged_above=-999 required=5 tests=[AWL=-0.246, BAYES_00=-2.599, J_CHICKENPOX_18=0.6, RCVD_IN_DNSWL_LOW=-1, RCVD_IN_SORBS_WEB=0.619]
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 V58czYN+LMRp for <mmusic@ietfa.amsl.com>; Mon, 11 Mar 2013 14:51:11 -0700 (PDT)
Received: from TheWorld.com (pcls6.std.com [192.74.137.146]) by ietfa.amsl.com (Postfix) with ESMTP id 8B68821F8F3E for <mmusic@ietf.org>; Mon, 11 Mar 2013 14:51:11 -0700 (PDT)
Received: from shell.TheWorld.com (svani@shell01.theworld.com [192.74.137.71]) by TheWorld.com (8.14.5/8.14.5) with ESMTP id r2BLod24032645; Mon, 11 Mar 2013 17:50:41 -0400
Received: from shell01.TheWorld.com (localhost.theworld.com [127.0.0.1]) by shell.TheWorld.com (8.13.6/8.12.8) with ESMTP id r2BLod6g234124; Mon, 11 Mar 2013 16:50:39 -0500 (EST)
Received: (from worley@localhost) by shell01.TheWorld.com (8.13.6/8.13.6/Submit) id r2BLocqs234131; Mon, 11 Mar 2013 17:50:38 -0400 (EDT)
Date: Mon, 11 Mar 2013 17:50:38 -0400
Message-Id: <201303112150.r2BLocqs234131@shell01.TheWorld.com>
From: worley@ariadne.com
Sender: worley@ariadne.com
To: "Ejzak, Richard P (Richard)" <richard.ejzak@alcatel-lucent.com>
In-reply-to: <03FBA798AC24E3498B74F47FD082A92F36EB73DA@US70TWXCHMBA12.zam.alcatel-lucent.com> (richard.ejzak@alcatel-lucent.com)
References: <201303110237.r2B2btIS180463@shell01.TheWorld.com> <03FBA798AC24E3498B74F47FD082A92F36EB73DA@US70TWXCHMBA12.zam.alcatel-lucent.com>
Cc: 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 21:51:12 -0000

> 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