[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [AVT] Registration procedures for RTP header extensions
On Jun 20, 2007, at 2:09 AM, Magnus Westerlund wrote:
Hi Cullen,
Sorry, but I get confused by this message. Which issue are you
discussing?
A. The policy for AVP (and by inheritance the other profiles) for
the first 16-bits in the header extension. Which currently RFC 3551
says should be managed but doesn't define a policy or a registry for.
B. Header extensions signaled using the mechanism defined in draft-
ietf-avt-rtp-hdrext. Which currently is the equivalent of FCFS and
with the addition of a registry for keeping track of RFC defined ones.
I think you are talking about B and like to have confirmation of
the WG be okay with this.
Yes - I am talking about B but A is effectively being replaced by B
for all practical purposes so they are closely related.
In the case of B my personal opinion is the following:
1. Per design using URIs as signalling names, this is impossible to
control. The only way of fix this would be to change the identifier
used for a mechanism into something a registration can keep track
and assign. However that also increases the chance of borrowing a
name without registering creating issues.
I was not really asking about if we should use URI or not, I was
looking for opinion on what level of control the WG thought they
should have from 1 to 4 - once we have a better idea of that, we can
propose an appropriate mechanism. Thoughts on this?
2. I think the IANA section as currently written needs to be
improved it is not easy to understand for someone desiring to
register a name in the URN space that it is under specification
required. I think a better separation of what is the rule for
registration within the space and the details needed to have the
URN space itself created is needed.
I think there might be some benefit in changing the rules for the
URN space to Expert Review and then have the Expert reviewer
guidelines require a specification as one of the criteria for
acceptance.
However, the reality is that header extensions (16-bit field) have
been totally unmanaged and been in FCFS since day one.
interesting - which extension numbers are defined?
Only the limitation on single ones have prevented an explosion in
the usage. So it is probably a great improvement to have an Expert
Reviewed or specification required policy on the URN space for
header extensions.
Cheers
Magnus
(With his AD hat very much off)
Cullen Jennings skrev:
In processing the draft-ietf-avt-rtp-hdrex, the topic came up of
what sort of restriction do we want to have to the registrations
process for getting a new RTP header extension. There are an
infinite number of possibilities but let me list a few common ones
we could choose from:
1) First Come First Serve - this would ensure that there are no
collisions and perhaps encourage traceability to a document that
defines the extension but there is no requirement for traceability
in this option. There are lots of ways to set up a FCFS system.
XML Namespace are one, IANA allocated is another.
2) Stable Document Required - to get a code point you have to be
willing to describe your extension in some specification published
somewhere (does not have to be an RFC but has to be real)
3) Requires an IETF approved RFC - this would include
Informational and Experimental RFC as well as standards track.
4) Requires an Standards Track RFC
RTP header extensions are currently defined by a 16-bit RTP-
profile specific code, with an unspecified code point allocation
procedure. It does not matter much for this conversation but I had
(perhaps mistakenly) interpreted the lack of a defined policy to
imply that an document updating the document that defined the
registry was required to allocate a new code point. The hdrext
draft registers a single code point (0xbede) for a generic
extension header, and uses signaled URNs to distinguish particular
uses of that generic extension. This is essentially a First Come
First Serve policy, based on URN names. What I need from the
working group is some idea whether this is appropriate, or whether
some more controlled policy is required.
Now a few things to consider about selecting this. The code point
space we are selecting from is for all practical purposes infinite
so there is no need to worry about it getting "used up". The
reasons for using something more like option 4 than 1 is so that
the WG gets a change to comment on and possible approve a
extension that changes RTP before it get allocated a code point.
In the past, I have seen more than one proposed extenuation to RTP
where most people involved with the AVT would want to say "uh,
that looks like a really bad idea, let us help you". Often the
only reasons that vendors bother to even describe what they are
doing is to get a code point allocated. There are also arguments
to be made that forcing people to form a full standards track
document to get a code point is killing innovation and
experimentation in AVT. As an standards organization, part of our
goal is to enable different vendors to build interoperable devices
- at times we are pushed to define things so that vendors can say
their product is standards compliant but others can not actually
interoperate with the features it provides. All the approaches
other than 1) result in some difficulty of what do implementors do
before the code point is approved - however in practice, this
usually (but not always) turns out not to be a big deal.
How this registry is defined is key to what level of review the WG
gets about changes done to RTP though the header extensions
mechanism. The options 1 to 4 above corresponds to 1) no
notification of what is going on 2) you can at least see what is
happen and send email which may or may not be ignored 3) low bar
to easily get an experimental but really crazy stuff can be
stopped 4) WG needs to agree. Clearly we can have finer nuances
than this but I would like to get the feedback from folks on
roughly what range of options they would find acceptable and other
things that should be taken into consideration in selecting this.
Please send responses before the end of July 4th.
Thank you,
Cullen <with my AD hat on>
_______________________________________________
Audio/Video Transport Working Group
avt at ietf.org
https://www1.ietf.org/mailman/listinfo/avt
--
Magnus Westerlund
IETF Transport Area Director & TSVWG Chair
----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM/M
----------------------------------------------------------------------
Ericsson AB | Phone +46 8 4048287
Torshamsgatan 23 | Fax +46 8 7575550
S-164 80 Stockholm, Sweden | mailto: magnus.westerlund at ericsson.com
----------------------------------------------------------------------
_______________________________________________
Audio/Video Transport Working Group
avt at ietf.org
https://www1.ietf.org/mailman/listinfo/avt