Re: [Rmt] About Flute-revised open points

<> Mon, 09 May 2011 12:42 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id C72BDE0681 for <>; Mon, 9 May 2011 05:42:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_37=0.6]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id FBx1SQGPFU5K for <>; Mon, 9 May 2011 05:42:13 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id E41BEE067C for <>; Mon, 9 May 2011 05:42:12 -0700 (PDT)
Received: from ( []) by (Switch-3.4.4/Switch-3.4.3) with ESMTP id p49BN0k5014866; Mon, 9 May 2011 14:23:13 +0300
Received: from ([]) by over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Mon, 9 May 2011 14:23:03 +0300
Received: from ([]) by ([]) with mapi; Mon, 9 May 2011 13:23:03 +0200
From: <>
To: <>
Date: Mon, 9 May 2011 13:23:04 +0200
Thread-Topic: [Rmt] About Flute-revised open points
Thread-Index: AcwOO3UFnBxnLlOsRiuaxQoIcifL4Q==
Message-ID: <>
References: <> <> <>
In-Reply-To: <>
Accept-Language: en-US
Content-Language: en-US
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_5D3D922C55F94772BEB1D4B8E1BC6E66nokiacom_"
MIME-Version: 1.0
X-OriginalArrivalTime: 09 May 2011 11:23:03.0729 (UTC) FILETIME=[76498210:01CC0E3B]
X-Nokia-AV: Clean
Subject: Re: [Rmt] About Flute-revised open points
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Reliable Multicast Transport <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Mon, 09 May 2011 12:42:14 -0000

Hi all

Quick run through Dave's FLUTE iop concerns...

        a) The expiration time in the FDT instance is now required to
be UTF8, but was not so required in RFC3926

It's just a clarification. The XML schema demands that everything is in UTF8, so in practice there's no change.

        b) section 3.4.1 describes a different wraparound algorithm
than RFC3926

In practice the both specs say handling reuse of FDT instance Id (due to wraparound) is out of scope of the spec. Only very exceptional applications of FLUTE would cause wraparound, so we've been happy with this. Changing the default behavior to wraparound to the lowest unexpired instance I'd (instead of just to zero) is a nicety, after all we don't require that subsequent Ids mustn't land on unexpired Ids. So this is a slightly odd trivial change.

However, this was raised and solved already (and awaits an editorial revision):

        c) section 3.4.2 modifies the meaning of "Complete"

This change does have implications for exp-revised iop. The new text could lead to a revised receiver rejecting the complete FDT of a revised server, which would not be catastrophic but would be undesirable.

Whatever the eventual consensus on good spec, I suggest revising this text as it is currently problematic. The term "exhausts" implies that such an FDT instance finishes off the list of files in the session. Whereas the following text states that it implies that the FDT instance provides a comprehensive list of all files that have ever been in the session. If we choose the latter (new) alternative, we should modify the "exhausts" sentence. But if we do, consider the above FDT instance I'd wraparound issue in conduction with this: just how massive, and how obsolete, an FDT instance would we be forcing into creation? Fortunately we discussed and agreed corrective action on this already:

        d) section 3.4.2 modifies the meaning of "Content Location"

Just rewording. The meaning is preserved.

        e) section 3.4.2 modifies the namespace, and significantly
alters the XML Schema. I think an implementation which is valid using
the schema in RFC3926 would not necessarily validate using the schema
in this draft.

        f) section 3.4.2 modifies the requirement
                   In case the basic FDT XML Schema is extended in
terms of new
   descriptors, for attributes applying to a single file, those MUST
   placed within the attributes of the element "File".
   In case the basic FDT XML Schema is extended in terms of new
   descriptors (attributes or elements), for descriptors applying to a
   single file, those MUST be placed within the element "File".

On e and f)
Discussed at length through these threads...
...which essentially say that the change is graceful and doesn't disturb mutual exp+revised existence.

        g) section 4 modifies the definition of the CENC field:
   "This field signals the content encoding algorithm used in the FDT
   Instance payload.  The definition of this field is outside the
   of this specification.  Applicable content encoding algorithms
   include, for example, ZLIB [10], DEFLATE [16] and GZIP [17]."
   "This field signals the content encoding algorithm used in the FDT
   Instance payload.  This subsection reserves the Content Encoding
   Algorithm values 0, 1, 2 and 3 for null, ZLIB [RFC.ZLIB], DEFLATE
   [RFC.DEFLATE] and GZIP [RFC.GZIP] respectively."

No change to operation. Any use of these fields with the experimental (which we did do to test iop between different implementations) was adhoc and, even so, matched the assignments now in the spec.

However, this raises an interesting point: should we assign 255 as an experimental CENC so that in further experimental tests can be guided onto this an not inject any future problems?

        h) normative references have changed, and it is possible that
those specifications
         have changed such that rfc3926-compliant implementations may
not be compliant
         per this draft.

It seems that other than possibly LCT and ALC, there are no problems with these.

...given that incrementing the version number would lead to new receivers rejecting all experimental server data in all cases, and experimental receivers rejecting all revised server data in all cases; keeping the version number seems like the more graceful approach ( based on the concerns expressed by Dave).

Cheers, Rod.

On 7.4.2011, at 18.19, "ext<>" <<>> wrote:

I agree with Magnus here.    I hope that Rod can review Vincent's historical summary of the issues and provide consensus or comments to help us resolve this.

Additionally, here is a link to the message that summarizes the backwards incompatibility issues identified by Dave Harrington's AD review of FLUTE:


best regards,

Brian Adamson

On Mar 31, 2011, at 11:01 AM, Magnus Westerlund wrote:


I think this is a good example of what I expect in this discussion. I
think that a number of the changes has good reasons to their changes and
that we are not likely to reverse the WG documents text. For the record
I don't really remember the reasons for the designs in this schema and
what the underlying 3GPP reasons are.

I have no rapid need for an updated flute so I am willing to let this
discussion go on for a while. Especially letting people try to dig up
any more motivations. But the fact is that the WG spent 5+ years in
producing this document. There are reasons why it looks like it does.
Reversing that decision at the last minute seems dangerous and likely to
cause more issues than actually bumping the version number.




A follow-up to our long discussion during the meeting:

1- Concerning Flute version, the email that convinced
   me of the necessity to move to version 2 is the
   following one, from Mike, sent on Feb 7, 2011:


2- Concerning XML extensibility, after searching a little
   bit better in my archives, I finally found the initial reasons.
   See the following 3 emails (from June 2005):

* The initial email (from Rod) explaining why 3GPP proposed
   another schema:

* The answer from Magnus, with the 3GPP schema:

* Finally Rod's promise (yes!!!) to include this schema:

That's for the history. The question now is what do we want
to do?


Rmt mailing list


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: <><>
Rmt mailing list

Rmt mailing list<>