Re: [Dart] RTP and non-RTP traffic on same UDP 5-tuple

Brian E Carpenter <brian.e.carpenter@gmail.com> Thu, 12 June 2014 01:46 UTC

Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: dart@ietfa.amsl.com
Delivered-To: dart@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 848761B2964 for <dart@ietfa.amsl.com>; Wed, 11 Jun 2014 18:46:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 JfMy_7YjtKPo for <dart@ietfa.amsl.com>; Wed, 11 Jun 2014 18:46:39 -0700 (PDT)
Received: from mail-pa0-x234.google.com (mail-pa0-x234.google.com [IPv6:2607:f8b0:400e:c03::234]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AE3B81B2962 for <dart@ietf.org>; Wed, 11 Jun 2014 18:46:39 -0700 (PDT)
Received: by mail-pa0-f52.google.com with SMTP id eu11so424359pac.39 for <dart@ietf.org>; Wed, 11 Jun 2014 18:46:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=gj6DNifVS0VWVVFqkxyworpCRmE5GAt+YAotZJwuSIU=; b=r67K7CDqJGs7KEdQFc7Smnw9xottrxIeBgXiuJtAiBNG2mXFp6PQU0S6kZiihpbfu5 BfutMnH7/x85zD7gUFVP9/yCt5hybUQ6fByYO43t3E6X91pJDiOPd+BvO4HLlhCPpR4w Yhc8eYQX1fjPly1n3IPSAZ7ia/89xZzZbElsvEgFEHBP1sH7smFJ/ptcX1XXKVnin7eD 0xlssjk+CFISOgIqUuqcT9c3gVnl9Efxe7wVSHhBdlWR7W28hU8dZ4sggtr/Njt8TIhB /rX8X2K0CDELa/OJforLtpNdWeEeTSReLVISo8U1nBS1JX+8l5dWTssSQ4cfD455RRTr k6Hw==
X-Received: by 10.66.66.12 with SMTP id b12mr17132812pat.147.1402537599254; Wed, 11 Jun 2014 18:46:39 -0700 (PDT)
Received: from [172.24.60.8] (wireless-nat-21.auckland.ac.nz. [130.216.30.132]) by mx.google.com with ESMTPSA id fv2sm77358855pbd.11.2014.06.11.18.46.37 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 11 Jun 2014 18:46:38 -0700 (PDT)
Message-ID: <53990684.8050900@gmail.com>
Date: Thu, 12 Jun 2014 13:46:44 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: "Black, David" <david.black@emc.com>
References: <8D3D17ACE214DC429325B2B98F3AE712076FD346C9@MX15A.corp.emc.com> <5398BF50.5040604@gmail.com> <657B1854-CC2F-4061-83BF-43447230ACC3@cisco.com> <8D3D17ACE214DC429325B2B98F3AE712076FD348FF@MX15A.corp.emc.com>
In-Reply-To: <8D3D17ACE214DC429325B2B98F3AE712076FD348FF@MX15A.corp.emc.com>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/dart/Uv6su35xmUzAdqjZ4YmR-x1P370
Cc: "dart@ietf.org" <dart@ietf.org>, Dan Wing <dwing@cisco.com>
Subject: Re: [Dart] RTP and non-RTP traffic on same UDP 5-tuple
X-BeenThere: dart@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "\"DiffServ Applied to RTP Transports discussion list\"" <dart.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dart>, <mailto:dart-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dart/>
List-Post: <mailto:dart@ietf.org>
List-Help: <mailto:dart-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dart>, <mailto:dart-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Jun 2014 01:46:41 -0000

On 12/06/2014 12:58, Black, David wrote:
>> What do you mean by 'all the packets would be classified the same'?  If you
>> mean all the packets in a 5-tuple would get the same differentiated treatment,
>> that is not desirable, because there are lots of folks wanting to send video
>> i-frames or packets with FEC or other stuff with lower drop precedence than
>> other packets.
> 
> That would most likely be within an AF class; the entire set of packets marked
> w/different drop precedences within an AF class should be classified the same.
> 
> Beyond that, one can hope that any AF remarker (e.g., for traffic shaping) is
> running in Color-Aware mode and hence tries to preserve source drop precedence
> distinctions, but this cannot be relied upon.

Indeed not, and that's on the assumption that the receiving domain
even operates an AF service class. The worst case assumption is
that everything reverts to best effort somewhere along the path.

For some of the reasons behind this situation, I suggest reading
http://tools.ietf.org/html/rfc2475#section-6.1

   Brian

> 
> Thanks,
> --David
> 
>> -----Original Message-----
>> From: Dan Wing [mailto:dwing@cisco.com]
>> Sent: Wednesday, June 11, 2014 8:32 PM
>> To: Brian E Carpenter
>> Cc: Black, David; dart@ietf.org
>> Subject: Re: [Dart] RTP and non-RTP traffic on same UDP 5-tuple
>>
>>
>> On Jun 11, 2014, at 1:42 PM, Brian E Carpenter <brian.e.carpenter@gmail.com>
>> wrote:
>>
>>> On 11/06/2014 07:59, Black, David wrote:
>>>> In another message, Ruediger Geib asked (>), and I responded:
>>>>
>>>> --------------------
>>>>
>>>>> Is the following correct:
>>>>>
>>>>> UDP_5-tuple-+--transport protocol 1-----
>>>>>            |
>>>>>            +--RTP session 1-----
>>>>>            |
>>>>>            +--RTP session 2-----+---RTP_stream_2.1
>>>>>                                 |
>>>>>                                 +---RTP_stream_2.2
>>>>>                                 |...
>>>> Yes, that matches my understanding, although the author team would like to
>>>> see discussion of whether it's a good idea to mix RTP and non-RTP protocols
>>>> on the same 5-tuple - I'll copy your useful diagram into a separate message
>>>> to start that discussion.
>>>>
>>>> --------------------
>>>>
>>>> This is that message, and I want to thank Ruediger for drawing that useful
>>>> diagram.
>>>>
>>>> The author team for draft-york would like input on whether the draft should
>>>> discuss mixing of RTP and non-RTP traffic on the same UDP 5-tuple, vs.
>> using
>>>> separate 5-tuples (probably separate UDP ports) for RTP and non-RTP
>> traffic.
>>> One observation is that we should be thinking about a 6-tuple these
>>> days (see RFC 6437). I don't think it makes much difference to the argument.
>>>
>>> Another observation is when load balancing is in play, things get a bit
>>> more complicated, but to a first approximation using the same 5-tuple
>>> or 6-tuple will usually ensure that all the packets reach the same
>>> load-balanced destination, which is probably a good thing.
>>>
>>> Third, reverting to the diffserv discussion, the same 5-tuple
>>> should ensure that all the packets would be classified the same
>>> (if they cross a diffserv domain boundary and get reclassified).
>> What do you mean by 'all the packets would be classified the same'?  If you
>> mean all the packets in a 5-tuple would get the same differentiated treatment,
>> that is not desirable, because there are lots of folks wanting to send video
>> i-frames or packets with FEC or other stuff with lower drop precedence than
>> other packets.
>>
>> -d
>>
>>
>>>    Brian
>>>
>>>> RTCWEB clearly intends to mix SCTP (via DTLS) and RTP traffic on the same
>>>> 5-tuple see the last paragraph of Section 3.5 of draft-ietf-rtcweb-
>> transports-04:
>>>>   RTCWEB implementations MUST support multiplexing of DTLS and RTP over
>>>>   the same port pair, as described in the DTLS_SRTP specification
>>>>   [RFC5764], section 5.1.2.  All application layer protocol payloads
>>>>   over this DTLS connection are SCTP packets.
>>>>
>>>> OTOH, concerns have been expressed about whether the not-exactly-elegant
>>>> demux processing specified in the reference (RFC 5764, Section 5.1.2) ought
>>>> to be recommended as a good way of doing this multiplexing.
>>>>
>>>> Please comment, including whether mixing SCTP and RTP on the same UDP
>>>> 5-tuple is a good idea (some rationale for doing this sort of multiplexing
>>>> onto a single 5-tuple can be found in Section 3 of draft-york-dart-dscp-
>> rtp-00).
>>>> Thanks,
>>>> --David
>>>> ----------------------------------------------------
>>>> David L. Black, Distinguished Engineer
>>>> EMC Corporation, 176 South St., Hopkinton, MA  01748
>>>> +1 (508) 293-7953             FAX: +1 (508) 293-7786
>>>> david.black@emc.com        Mobile: +1 (978) 394-7754
>>>> ----------------------------------------------------
>>>>
>>>>
>>>> _______________________________________________
>>>> Dart mailing list
>>>> Dart@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/dart
>>>>
>>> _______________________________________________
>>> Dart mailing list
>>> Dart@ietf.org
>>> https://www.ietf.org/mailman/listinfo/dart
> 
> _______________________________________________
> Dart mailing list
> Dart@ietf.org
> https://www.ietf.org/mailman/listinfo/dart
>