Re: FW: New Version Notification - draft-mehta-rmt-flute-sdp-04.txt

Magnus Westerlund <[email protected]>
Newsgroups gmane.ietf.mmusic,gmane.ietf.rmt
Message-ID <[email protected]>
Hi,

Some input on the SDP flute mechanism and especially in relation to the 
FEC grouping semantics:

1. The "CS" definition is not generic and talks explicitly about FLUTE 
as part of the definition. This should probably be changed to allow 
other usage.

2. To my understanding FLUTE couldn't use the FEC semantics while ULP 
potentially could use CS if defined more generic. The reason is that 
FLUTE is not strictly grouping things for the purpose of FEC. It is 
having a definition of multiple channels to allow for congestion 
control, fault tolerant routing, etc. That data is protected using FEC 
is not required but will be common and all channels are FLUTE internally 
identified correctly. If ULP used CS rather than FEC it would loose the 
indication on that level that there are source data sessions and then 
FEC repair data sessions. However this will be evident if one 
investigates the individual media level information.

3. I still don't like this primary definition stuff where secondary 
media lines inherit all attributes from the primary one. But I think I 
can live with it. However it does have the potential to confuse a lot of 
people if CS is used in other contexts than FLUTE. As I understand it to 
be a property of CS grouping rather than anything else.

4. Section 3.9: I am considering if FLUTE couldn't benefit from using 
the TIAS bandwidth modifier (RFC 3890). However it might not be really 
considered that that for example a mid point translator would change the 
IP version and would need to provide a useful bandwidth measurement or? 
If TIAS is to be allowed then I would suggest that you define which 
headers that are not included in the bandwidth calculation (IP/UDP) or 
also some of the RMT related headers that always have a fixed size?



Editorial issues:

E1. Section 3.1:
"The
    FLUTE/UDP protocol identifier specifies that the session being
    described will use the FLUTE [1] protocol on top of a UDP connection."

The last word "connection" is very misplaced for UDP. I would suggest to 
replace it with "flow". Isn't is also "an" UDP flow.

E2. Section 3.2, page 7, second last paragraph:
"Just as session-level attributes are inherited to media-level
    declarations (unless specifically overwritten by an additional media-
    level attribute), Primary Media attributes SHALL be inherited to all
    media of a particular Composite Session group and these MAY be
    overwritten these where an attribute syntax allows."

The last "these" should be deleted?

Cheers

Magnus

Joerg Ott wrote:
> Hi Rod,
> 
> since you asked for feedback :-)
> 
> I haven't checked for nits but, overall, the attributes and
> the outline looks ok.
> 
> You know that I am quite unhappy with the general default rule.
> In essence, we are using the grouping framework to indicate non-
> grouping.  If I have want to specify two independent FLUTE sessions
> each on one m= line, I have to include the grouping attribute and
> specify that no grouping exists.  Which is not exactly intuitive :-)
> 
> Since traditional SDP applications haven't used FLUTE, there is
> probably not so much of a backwards compatibility problem.
> 
> Nevertheless, this breaks with the SDP semantics we have been using
> so far, namely that each m= line indicates a new media session
> unless explicitly specified otherwise.
> 
> I feel architecturally uneasy with introducing behavior that makes
> the interpretation of media sessions dependent on the session type.
> 
> Here's another proposal:
> 
> I have also taken another look at sdp-25: the good ol' multicast
> support described there in section 5.7 allows you to specify
> multiple layers.  And from the your draft, most attributes apply
> to the media session as a whole, except for the fec identification.
> This identification could just be done by order or appearance.
> If you do not need to rely on other than consecutive port numbers
> for the different layers, this c= semantics peered with the m=
> port range might even do for you.  As there is no negotiation and
> the sender can choose the ports (do you multicast through NATs?)
> that restriction should be ok.
> 
> On a side note:
> How does this relate to draft-ietf-mmusic-fec-grouping-00.txt?
> And do we need both of these?
> 


-- 

Magnus Westerlund

Multimedia Technologies, Ericsson Research EAB/TVA/A
----------------------------------------------------------------------
Ericsson AB                | Phone +46 8 4048287
Torshamsgatan 23           | Fax   +46 8 7575550
S-164 80 Stockholm, Sweden | mailto: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.