[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [MMUSIC] comedia-fix-00 comments



At 07:39 PM 1/6/2003, Paul Kyzivat wrote:
David,

Haven't seen you post for a long time. I thought maybe you had dropped off the face of the earth. I guess not. :-)
My primary interest in MMUSIC was comedia, and since it looked like it was on track to RFC-land, I've been laying low. Silly me. :-)



Back when I first got involved with comedia I shared the same desire for the "hook". Since I came in in the middle of the development, I took it as a requirement that "shoe-horning additional information into an arbitrary protocol was outside the bounds of what SDP could impose."

Accepting that limitation led to the existing comedia.

However, for the curent exercise, we started with the requirements for simple, with a protocol that is being designed concurrently. That gives us more flexibility. Then, starting with comedia, we tried to generalize, but relaxing the restrictions to fit the needs of simple. With relaxed restrictions that "hook" can be available, so other solutions are possible.
One thing that occurs to me---especially if you are dealing with a new protocol---is perhaps to make the hook generic in terms of the SDP but specific to each media type. I.e., many existing protocols have something in their initial handshake that can be used to uniquely identify the stream. Our protocol at Dialout.Net has such a thing, presumably SIMPLE has or could add one, and I thought there was discussion very early in comedia's development that RTP has a candidate (SSID?). This would be much less intrusive than comedia-fix's proposal (which is my big beef with endpoint-ID), yet would accommodate session correlation at least for those protocols that have suitable comedia hooks.

Here's a strawman:

- The hook is optional, to account for protocols that do not
have an existing hook, or if their hook has not been standardized.

- The syntax would be similar to the endpoint-ID proposal (but
maybe named "media ID" or something that ties it to the media).

- The hook must be simple, preferably a 32-bit integer, or at most
definable as integer or short ASCII string.

- The hook is defined on a per-protocol basis. The ones we can
think of today we put into comedia, later ones get defined in
a one-page RFC.

This still tightly couples signalling with media more than I would like (see my decomposed gateway argument), but I could live with it.


Of course, relaxing the restrictions potentially invalidates potential uses of comedia as it was. We have discussed various ways of dealing with this:
- make the "fixed" comedia be a new draft that coexists with the "old" comedia

- modify the "old" comedia draft so that it specifies two alternative ways of working - one compatible with the old restrictions, one with the new restrictions

- simply modify comedia to support the new assumptions, accepting the invalidation of some formerly valid cases
I think it depends on where we end up with this. If the changes end up being less radical than what's in comedia-fix, then I think another spin of comedia makes sense.


None of us knew whether there are any existing applications of comedia, so we couldn't assess the impact of invalidating them. We decided to simply float the proposal and see what kind of responses we got. Based on that we could decide which path to take.

You have provided us with at least one data point - that somebody cares about the "old" version. Do you know of current applications of it?
We are not widely deployed enough to care about backward compatibility yet, but I have gotten several emails over the past year from folks asking me questions about comedia. So from my perspective changing comedia is not a problem in principle, but I do have some strong opinions about the side-effects of any changes---as you saw in the last email. :-)

Again, let's see where we end up. If the changes aren't too radical then we'll just respin. I may be out of sync, but I believe most folks understand that implementations based on working drafts can be rendered obsolete.


_______________________________________________
mmusic mailing list
mmusic@ietf.org
https://www1.ietf.org/mailman/listinfo/mmusic