Re: [AVT] WGLC comments on draft-ietf-avt-ports-for-ucast-mcast-rtp-11: Part 2 Unicast RTP session Termination

Magnus Westerlund <magnus.westerlund@ericsson.com> Mon, 17 January 2011 15:10 UTC

Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: avt@core3.amsl.com
Delivered-To: avt@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 64C2B28C145 for <avt@core3.amsl.com>; Mon, 17 Jan 2011 07:10:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.481
X-Spam-Level:
X-Spam-Status: No, score=-106.481 tagged_above=-999 required=5 tests=[AWL=0.118, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pL7Er7ZR-cHA for <avt@core3.amsl.com>; Mon, 17 Jan 2011 07:10:08 -0800 (PST)
Received: from mailgw9.se.ericsson.net (mailgw9.se.ericsson.net [193.180.251.57]) by core3.amsl.com (Postfix) with ESMTP id 86DD328C10A for <avt@ietf.org>; Mon, 17 Jan 2011 07:10:07 -0800 (PST)
X-AuditID: c1b4fb39-b7cfbae000005c8e-d0-4d345c6913c0
Received: from esessmw0247.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw9.se.ericsson.net (Symantec Mail Security) with SMTP id D2.3F.23694.96C543D4; Mon, 17 Jan 2011 16:12:41 +0100 (CET)
Received: from [147.214.183.170] (153.88.115.8) by esessmw0247.eemea.ericsson.se (153.88.115.94) with Microsoft SMTP Server id 8.2.234.1; Mon, 17 Jan 2011 16:12:41 +0100
Message-ID: <4D345C68.5030402@ericsson.com>
Date: Mon, 17 Jan 2011 16:12:40 +0100
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: "Ali C. Begen (abegen)" <abegen@cisco.com>
References: <4D307AE7.9090308@ericsson.com> <04CAD96D4C5A3D48B1919248A8FE0D540E16DA39@xmb-sjc-215.amer.cisco.com> <4D341FDB.2050507@ericsson.com> <04CAD96D4C5A3D48B1919248A8FE0D540E16DCA3@xmb-sjc-215.amer.cisco.com>
In-Reply-To: <04CAD96D4C5A3D48B1919248A8FE0D540E16DCA3@xmb-sjc-215.amer.cisco.com>
X-Enigmail-Version: 1.1.1
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: AAAAAA==
Cc: "draft-ietf-avt-ports-for-ucast-mcast-rtp@tools.ietf.org" <draft-ietf-avt-ports-for-ucast-mcast-rtp@tools.ietf.org>, IETF AVT WG <avt@ietf.org>
Subject: Re: [AVT] WGLC comments on draft-ietf-avt-ports-for-ucast-mcast-rtp-11: Part 2 Unicast RTP session Termination
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Audio/Video Transport Working Group <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/avt>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jan 2011 15:10:10 -0000

Ali C. Begen (abegen) skrev 2011-01-17 14:23:
> 
> 
>> -----Original Message-----
>> From: Magnus Westerlund [mailto:magnus.westerlund@ericsson.com]
>> Sent: Monday, January 17, 2011 5:54 AM
>> To: Ali C. Begen (abegen)
>> Cc: IETF AVT WG; draft-ietf-avt-ports-for-ucast-mcast-rtp@tools.ietf.org
>> Subject: Re: WGLC comments on draft-ietf-avt-ports-for-ucast-mcast-rtp-11: Part 2 Unicast RTP session Termination
>>
>> Ali C. Begen (abegen) skrev 2011-01-14 19:33:
>>>
>>>
>>>> -----Original Message-----
>>>> From: Magnus Westerlund [mailto:magnus.westerlund@ericsson.com]
>>>> Sent: Friday, January 14, 2011 5:34 PM
>>>> To: IETF AVT WG; draft-ietf-avt-ports-for-ucast-mcast-rtp@tools.ietf.org
>>>> Subject: WGLC comments on draft-ietf-avt-ports-for-ucast-mcast-rtp-11: Part 2 Unicast RTP session Termination
>>>>
>>>> Hi,
>>>>
>>>> The second issue is getting back to the unicast RTP session termination.
>>>>
>>>> Having re-read this document it is very clear on when an Unicast RTP
>>>> session is created. Section 3.2, bullet 4 makes this clear. However,
>>>> there is no discussion on what the criterias are for when the session
>>>> can be considered terminated.
>>>
>>> Of course, this draft is about how to achieve port mapping and establish/control a unicast session. For termination, the
>> 3550 rules apply as usual. It is because it is the unicast session that is the important here. This draft cannot say anything at all
>> how the sessions established by using this draft should be terminated.
>>
>> The issue, I have is that you say RFC 3550 rules. I don't see how RFC
>> 3550 applies to RTP session termination. Because that happening through
>> external mechanism. RFC 3550 discusses when to consider an SSRC timed
>> out. But that is not the same as terminating the session.
> 
> As a good citizen, the client can send a BYE to end the unicast session. It is not just when SSRC times out.
Sure, but it is the criteria that is the question.

>  
>> It might be that you need to tell any using specification to declare how
>> a unicast session is terminated. But currently this is a gapping whole
>> in the specification.
> 
> Actually, we clearly specified how a RAMS session is terminated or when it ends. Repeating all that text here is not needed. So, maybe we should simply say the spec using the Token approach needs to discuss the session termination and ending sessions. 

No, if that requirement is put on application of this, then I am mostly
happy.

>  
>> Based on the below comments it appears that you have decided that RTP
>> session termination is when all external SSRCs has timed out. But, I
>> wonder if the servers really are fine with that. If I as a client
>> continue to send RTCP RR to a server in a RAMS scenario for the unicast
>> session, then the server is not allowed to terminate the session? I
> 
> In RAMS, the client will continue sending RRs if and only if the client does retransmissions in that unicast session. If that is the case, of course, the server is fine since the session is still active.
> 
> If the client does not do any further retransmissions after the burst is completed, the RRs will not be sent so the session will end after the timeout.

But, basically you are saying that unless the client keeps the session
alive, the server will terminate it. Which gives non symmetric behavior
between the client and the retransmission server.

> 
>> think they will consider the session terminated when the burst is
>> completed.
> 
> Not necessarily. RAMS server is not just a burst server,  it is a retransmission server, too.



>  
>> For NACK I think one can take two approaches. One more aggressive, but
>> both appear to work.
>>
>> A. Lazy, server and client consider the session terminated when the far
>> side SSRC times out completely. This will not happen as long as both
>> end-points sees each other RTCP RR even if no data traffic is present.
>>
>> B. More aggressive: The RTP session is timed out when no RTP data
>> traffic has been sent in the RTP session for 2 or 5 regular RTCP
>> reporting intervals.
>>
>> Once more my summary of this topic is: This is not defined nor obvious
>> as this is an issue that has not existed prior to using RTP/RTCP for
>> creating new RTP sessions.
> 
> The difference is in creating the RTP session not ending it. Just because a session is dynamically created via RTCP does not mean that it must have a different termination method from the regularly established RTP sessions (3550). Once a session is up, it is up - no difference from any other regular RTP session. Following the KISS principle here makes sense IMO.

Well, you have above described a system for retransmissions where there
is a difference between the client and the server. And where there is
cases for when the session is considered terminated. That is not the
same as saying that it isn't terminated. I haven't argued that they must
be an explicit message. Only that the rules are made clear.

I am not certain that the restransmission case is well described here.
And this document is the generalized form of when the unicasat session
is created. I think describing this general case of termiantion has its
point. And with the general case I mean:

If the client stops sending RTCP regularly and the client SSRC times out
from the unicast RTP session, the server is allowed to terminate/close
the session. New message for creating it is needed. If the client sends
BYE in the unicast session, the session can also be considered
terminated (Needs Token verification or there is a DOS angle).

Cheers

Magnus Westerlund

----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                | Phone  +46 10 7148287
Färögatan 6                | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------