Dean,

Nice summary.

I generally agree with what you have written.

My major concern is with the negotiation mechanism. In particular I think it needs to be done as a two-way handshake, not three way. A three way negotiation will not work well with 3pcc.

        Thanks,
        Paul

Dean Willis wrote:

Wow, this has been a heartily discussed topic.

I'd like to recap some points I think we have a mostly-working consensus on:

1) INFO is underspecified and lacks a satisfactory negotiation mechanism for usages thereof.

2) We need more than just content-type and content-disposition to describe and negotiate usages of INFO. The event package nomenclature seems to satisfy this need.

3) SIP Events (RFC 3265) could functionally replace all uses of INFO, but there are reasons (primarily relating to overhead and complexity) for the fact that we continue to see deployments using INFO.

4) The situation relating to INFO and the angst and confusion stemming from it are sufficiently motivating for us to at least heartily debate the topic, and presumably motivating enough for us to actually tackle a solution at the working group level.

5) We do NOT believe that just deprecating INFO will make the problem go away.

6) We believe that something that allows events to be negotiated as part of an INVITE-initiated dialog usage would satisfy the majority of the requirements.


Some less-consensed items include:

7) Use of NOTIFY, INFO, or some other method for the invite-dialog event method. We have a majority position that is best described as "anything but NOTIFY", and the remainder is roughly split on INFO vs something else.

8) Do we use the same registry and review process for invite-dialog events as for subscribe-dialog events? This seems to be in part predicated on whether any events will occur in both types of dialogs. The emerging consensus seems to be that at least some events could be used in either dialog type, and that therefore a single registry and process is needed. However, we probably need to add a column to the registry for the dialog-type.

9) While we agree that we need to negotiate directionality of event flow (being able to send an event is not the same as being able to receive it), we're up in the air on mechanism. We have proposals for either replacing Allow-Events (in INVITE request) with two new header fields such as "Send-Events" and "Receive-Events", or of extending each event-package name with a sub-parameter indicating directionality similar to those used in SDP (send, recv, sendrecv or the like). While functionally equivalent, the first fits into our existing IANA registries more readily and is therefore easier to document.

These leads to a concrete proposal:

I propose we develop a new RFC that extends RFC 3265 and obsoletes RFC 2976.

This RFC will document use of event bodies in INFO messages exchanged in dialog usages established by SIP INVITE transactions. This will include definition of the "Send-Events" and "Recv-Events" header fields, use of those header fields in INVITE transactions to provide an offer/answer exchange, definition and use of a new option tag for this extension, and the needed changes to the registry established by RFC 3265.

There may then be a need for a subsequent RFC or RFCs to extend RFC 3398 (ISUP) and RFC 4498 (QSIG) for consistency with the new model of INFO.

So, how does this sound to people?

--
Dean


_______________________________________________
Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use [EMAIL PROTECTED] for questions on current sip
Use [EMAIL PROTECTED] for new developments on the application of sip



_______________________________________________
Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use [EMAIL PROTECTED] for questions on current sip
Use [EMAIL PROTECTED] for new developments on the application of sip

Reply via email to