Re: [rtcweb] FW: New Version Notification for draft-reddy-rtcweb-mobile-00.txt

"Ejzak, Richard P (Richard)" <richard.ejzak@alcatel-lucent.com> Wed, 23 January 2013 22:50 UTC

Return-Path: <richard.ejzak@alcatel-lucent.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 67EC021F874F for <rtcweb@ietfa.amsl.com>; Wed, 23 Jan 2013 14:50:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.249
X-Spam-Level:
X-Spam-Status: No, score=-10.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DedoKjI6ccs8 for <rtcweb@ietfa.amsl.com>; Wed, 23 Jan 2013 14:50:15 -0800 (PST)
Received: from smail3.alcatel.fr (smail3.alcatel.fr [64.208.49.56]) by ietfa.amsl.com (Postfix) with ESMTP id D847121F8786 for <rtcweb@ietf.org>; Wed, 23 Jan 2013 14:50:14 -0800 (PST)
Received: from FRMRSSXCHHUB01.dc-m.alcatel-lucent.com (FRMRSSXCHHUB01.dc-m.alcatel-lucent.com [135.120.45.61]) by smail3.alcatel.fr (8.14.3/8.14.3/ICT) with ESMTP id r0NMncEJ009636 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT) for <rtcweb@ietf.org>; Wed, 23 Jan 2013 23:50:11 +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; Wed, 23 Jan 2013 23:49:59 +0100
Received: from US70UWXCHMBA04.zam.alcatel-lucent.com ([169.254.12.105]) by US70TWXCHHUB03.zam.alcatel-lucent.com ([135.5.2.35]) with mapi id 14.02.0247.003; Wed, 23 Jan 2013 17:49:48 -0500
From: "Ejzak, Richard P (Richard)" <richard.ejzak@alcatel-lucent.com>
To: "rtcweb@ietf.org" <rtcweb@ietf.org>
Thread-Topic: [rtcweb] FW: New Version Notification for draft-reddy-rtcweb-mobile-00.txt
Thread-Index: AQHN9taXNfHQivedK0yp8mNO4jCwcJhSVjmAgANJCXA=
Date: Wed, 23 Jan 2013 22:49:48 +0000
Message-ID: <03FBA798AC24E3498B74F47FD082A92F36EA12C6@US70UWXCHMBA04.zam.alcatel-lucent.com>
References: <913383AAA69FF945B8F946018B75898A148E07CB@xmb-rcd-x10.cisco.com> <CABkgnnX4OpkjLnaw=hzQvUHYj+K5DivMqi-dT5wUd2HTK=w2Vg@mail.gmail.com> <AAD74A5C56B6A249AA8C0D3B41F869901525368E@xmb-aln-x10.cisco.com> <913383AAA69FF945B8F946018B75898A148E8567@xmb-rcd-x10.cisco.com>
In-Reply-To: <913383AAA69FF945B8F946018B75898A148E8567@xmb-rcd-x10.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [135.5.27.18]
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.83
Subject: Re: [rtcweb] FW: New Version Notification for draft-reddy-rtcweb-mobile-00.txt
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Jan 2013 22:50:16 -0000

I have various comments on section 4 of draft-reddy-rtcweb-mobile.

First of all, thanks for this draft as it highlights some issues that will be very important in deployment of WebRTC in LTE and related mobile networks.  I will comment on section 4.2 out of order to avoid forward references in the comments.

4.2: This section makes the assertion that only UE initiated bearer modification procedures are available to a "public WebRTC server". While this is an option in the specification (not necessarily always used), there is also a network API available for the public WebRTC server to be able (if allowed by the mobile network provider) to request QoS for specific flows. There is a Parlay X API for QoS and also plans to develop a RESTful API.

4.1 RTP session multiplexing:

This section is very pessimistic about the ability to assign different bearers to multiplexed flows. I think that solutions do exist, which I describe below.

First, I find the discussion of DSCP markings in the text to be confusing, but I think this is because the text assumes that there is no coordination between the network and the WebRTC application with regard to DSCP markings. While this is strictly true when using UE initiated bearer modification procedures, the situation is a bit more nuanced.

I will discuss handling of the uplink and downlink flows separately.

There should be no problem for either a UE or network initiated bearer modification procedure to specify uplink TFTs including five-tuple and TOS (DSCP). There is no reason to apply network policy to the selection of DSCP values in the uplink TFTs since they will just be remapped in the network anyway. Uplink packets with the corresponding marking will be assigned to the desired bearer for transport over the radio. This assumes that the markings survive transit from the browser to the modem, which should not be a problem within a device or small network. This also assumes that there is no blocking at intermediate queues between the browser and the modem, which might occur, e.g., if different priority flows share a queue for a five-tuple. A proper design will avoid this potential problem. The network will remark the uplink packets according to policy before forwarding them into the backbone to the remote peer, so the design cannot depend on the markings surviving transit through the network. In general, priority treatment on the radio is much more important than priority treatment in the backbone.

Without some additional effort, this approach will fail in the downlink since it is not possible to know how the packets transiting through the network will be marked. The packets can be remarked at any point on the path from their source, so even knowledge of access network marking policies will not help without additional procedures.

There are two possible solutions to this problem, and both require that some mechanism is available to identify the packets belonging to any one flow so that they can be passed to the correct bearer for handling. Fortunately, rtcweb requires that the SSRC(s) for each flow be explicitly signaled in the SDP, thus providing a way of identifying each flow (i.e., filtering on five-tuple and SSRC value).

The two options for using SSRC to direct each downlink flow to the correct bearer are: 1) insert a gateway node within the access network with the explicit purpose of identifying each downlink flow and remarking the packets to match the DSCP value specified in the corresponding downlink TFT; or 2) extend the TFT filtering mechanism to also support matching on SSRC values.

Option 1) requires that the rtcweb application coordinate the markings with the network to ensure that the downlink markings conform to network policy. This will require some interaction between the rtcweb application and the mobile network, potentially using the network initiated bearer modification procedure. Note that the downlink markings can be defined by network policy and the uplink markings can be defined by rtcweb/browser policy, which can be different.

Option 2) requires a modification to the 3GPP specifications to extend the TFT mechanism but is certainly the technically preferred solution since it eliminates the need to be aware of network marking policies and eliminates the need to insert a gateway just for the purpose of remarking packets. Note also that when this extension is available, the uplink TFTs can be based on SSRC as well to eliminate any dependence on packet markings.

Thus there are two workable solutions to providing QoS treatment to multiplexed media flows, one available with existing specifications and one requiring some small 3GPP spec enhancements. The only requirement relevant to rtcweb is that the SSRC values used for different media flows must be explicitly signaled in SDP so that they are available to identify each flow.


4.3, first bullet: What is the practical implication, if any, of delaying the interaction with the PCRF until the 2nd offer/answer?

4.3, second bullet: There should probably be a definition of "WebRTC server" in the document. It's not clear from the text why this and no other entity must have an "Rx" like interface to a PCRF.  It's also not clear why the interface is "Rx" like and not Rx.  There is no question that some entity on the signaling path needs to interact directly or indirectly with the PCRF.

Richard