Re: [AVTCORE] multi session draft-ejzak-avtcore-rtp-subsessions-00.txt

Harald Alvestrand <harald@alvestrand.no> Thu, 07 June 2012 06:15 UTC

Return-Path: <harald@alvestrand.no>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 862DB21F86C2 for <avt@ietfa.amsl.com>; Wed, 6 Jun 2012 23:15:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.374
X-Spam-Level:
X-Spam-Status: No, score=-110.374 tagged_above=-999 required=5 tests=[AWL=-0.034, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, SARE_SUB_OBFU_Z=0.259, USER_IN_WHITELIST=-100]
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 TUS4-WMssHvl for <avt@ietfa.amsl.com>; Wed, 6 Jun 2012 23:15:52 -0700 (PDT)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by ietfa.amsl.com (Postfix) with ESMTP id 9773D21F86BD for <avt@ietf.org>; Wed, 6 Jun 2012 23:15:51 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id E4F5A39E115; Thu, 7 Jun 2012 08:15:53 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at eikenes.alvestrand.no
Received: from eikenes.alvestrand.no ([127.0.0.1]) by localhost (eikenes.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Dx5GDGUV2dtU; Thu, 7 Jun 2012 08:15:52 +0200 (CEST)
Received: from [192.168.1.107] (unknown [188.113.88.47]) by eikenes.alvestrand.no (Postfix) with ESMTPSA id 1C06F39E08A; Thu, 7 Jun 2012 08:15:52 +0200 (CEST)
Message-ID: <4FD04712.8000106@alvestrand.no>
Date: Thu, 07 Jun 2012 08:15:46 +0200
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1
MIME-Version: 1.0
To: "Ejzak, Richard P (Richard)" <richard.ejzak@alcatel-lucent.com>
References: <03FBA798AC24E3498B74F47FD082A92FC2F2@US70UWXCHMBA05.zam.alcatel-lucent.com> <4FCDAC9B.1040705@alvestrand.no> <03FBA798AC24E3498B74F47FD082A92FC824@US70UWXCHMBA05.zam.alcatel-lucent.com> <4FCF03EE.4080400@alvestrand.no> <03FBA798AC24E3498B74F47FD082A92FC9FA@US70UWXCHMBA05.zam.alcatel-lucent.com>
In-Reply-To: <03FBA798AC24E3498B74F47FD082A92FC9FA@US70UWXCHMBA05.zam.alcatel-lucent.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: "avt@ietf.org" <avt@ietf.org>
Subject: Re: [AVTCORE] multi session draft-ejzak-avtcore-rtp-subsessions-00.txt
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/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: Thu, 07 Jun 2012 06:15:53 -0000

On 06/07/2012 03:57 AM, Ejzak, Richard P (Richard) wrote:
> Harald Alvestrand wrote:
>> As I stated in draft-alvestrand-rtp-sess-neutral, I heartily agree that
>> RTP session separation is a poweful tool for letting the network give
>> differential treatment to packets. What I don't agree with is the idea
>> that this need for differential treatment aligns with media types.
>>
>> Sometimes we need to treat two different media types the same. Sometimes
>> we need to treat two flows of the same media type differently. Forcing
>> them to be always separated on media type is a bad idea.
> My position is that differential treatment aligns with different media lines rather than different media types. It seems natural to assign the same treatment to the RTP streams associated with a media line based on the negotiated payload types.
That ("based on the negotiated payload types") is the part that doesn't 
seem natural to me.
>   Are you suggesting that different RTP streams associated with a media line may be selected for further differentiation? An application may enable/disable individual streams, but on what basis could the network assign different treatment to individual streams associated with a single media line? Or are you suggesting that multiplexing of media lines on a single transport connection be disabled when differential treatment is needed?
I'm suggesting that media lines should be grouped into RTP sessions, 
each of which is carried on a single transport connection. That's the 
reason why the BUNDLE extension is explicit about which sessions are 
part of the bundle; it's simple to define as many bundles as are needed 
in order to achieve one's differential-treatment goals.
>   I would prefer to have a solution where we can assign differential treatment to flows within a transport connection.
That's a complexity I don't see the need for. YMMV.
>
>> I don't believe the compound-ness of RTCP packets is relevant to this
>> argument; within a single RTP session (without muxing), all the RTCP
>> packets will be treated the same, which is how it should be if one uses
>> RTP sessions to indicate the need for differential treatment from the
>> network.
> I'm afraid I don't follow your argument here. Let me just ask a simple question. Should RTCP packets get the same QoS treatment in the network as their corresponding RTP streams, or is it ok for them to be treated with some arbitrary other QoS?
Quibbling somewhat about whether "the same treatment" can be achieved 
A->B as B->A, but yes; I think that RTCP packets need to get the same 
treatment as their corresponding RTP streams.
This is achieved in BUNDLE by the fact that all RTP and RTCP packets in 
a bundle are on the same transport flow.
>
>>>    And since there is no guarantee regarding the marking of packets from
>> the remote endpoint and through intermediate networks towards the device,
>> there still needs to be a way to identify each flow to correctly reassign
>> the markings!
>> I believe that's not how diffserv is supposed to work; the diffserv
>> marking from the endpoint is supposed to give enough information for
>> intermediate hops to remark according to policy.
>> I think the most common current practice is that the source host is
>> diffserv-ignorant, and the first router takes on the task of diffserv
>> classification, based on flows - but if we want end-to-end diffserv,
>> that has to change.
> I did not intend to say anything different; I just said it less precisely than you did. For the near future, diffserv markings will not generally survive transport through the internet. Depending on policy they may be remarked in a meaningful way or they may simply be remarked for best effort handling.
>
> The situation is not as bad as it sounds since differential treatment in the access network (be it cable, DSL, or wireless access, but particularly for wireless access), is generally more important than treatment in the backbone. The access network will need to ensure that packets (flowing in either direction) are marked correctly to get the right treatment (or the access network will need to assign the treatment directly based on filtering without remarking).
>
> The only way to intelligently remark packets for correct treatment in the access network (or to just identify them) is to define a simple filter that can be used to separate them from other packets sharing the transport connection (and 5-tuple). The filter has to be based on some characteristic of the IP packet payload since the TOS can't be trusted to have the right value.
>
> Even if we assume your "common current practice" scenario, where the first router performs the diffserv classification, and subsequent routers remark so as to retain the assigned treatment end-to-end, the first router still needs to be told how to identify the packets associated with each assigned treatment.
Good that we're agreeing here!
>
> Richard
>