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

Re: [Sip] INFO *is* Harmful; The Alternatives *are* Worse



I don't see the major problem of defining new methods. There seem to be two issues: programming and naming.

I believe that modern stacks, like those based on the JAIN SIP API, have no problems dealing with new methods. (Somebody who has more day-to-day experience with this should confirm this...)

Stack writers (for UA stacks) need to get used to the idea that new methods come along, so they should make it easy to register support for new (non-INVITE) methods. After all, this is pretty much just a table lookup.

In terms of naming, there are at least two sensible approaches:

- If you believe that the method may at some point be more generally applicable, give it a regular-looking SIP method name. If it doesn't get standardized but is deployed on a proprietary basis, your only 'problem' is that you may need to monitor the WGs to protest should somebody pick that name for something different. I suspect nobody wants to cause completely unnecessary interop problems, given that there is no scarcity of names. (We could have solved this problem differently and less informally, with the aid of IANA, but I've said my piece on that.)

The best solution is clearly to not deploy stuff until there is some generally-agreed upon sense that this is stable. (Presumably, this means that it's past the IESG, at least.) Since that can take a few years, unless your affiliation reads 3GPP, this is asking a bit, but that's a different discussion...

- If you believe that this is strictly your own proprietary thing that you don't want to bother documenting for whatever reason, make up your own name, such as "SNOWSHORE-EXPLODE-TERMINAL". Again, I wish there was a better mechanism for this, but that's a different discussion. Obviously, interoperability isn't going to be in the cards, but at least it is very obvious and obvious immediately that this is a non-standard extension, with a very well-understood error message (501) and negotiation mechanism (Allow). (No need to peek deep inside some generic INFO message and try to figure out what error indication would fit and no need to invent another Allow-* mechanism.)

I'm not advocating the second approach; the INFO abuse seems to indicate, however, that the current approach leaves implementors short.

(I don't think the approach in draft-narten-iana-experimental-allocations-03.txt is particularly applicable here since it assumes scarcity and advocates re-use of a small number range, which we don't need or want. We really don't want to designate INFO1, INFO2, INFO3, ..., INFO63 here...)

Henning


_______________________________________________
Sip mailing list https://www1.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors@cs.columbia.edu for questions on current sip
Use sipping@ietf.org for new developments on the application of sip