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

Re: [Sipping] I-D ACTION:draft-ietf-sipping-dialogusage-02.txt





Christer Holmberg (JO/LMF) wrote:
Hi,

I will reply on your previuos mail later, but one issue I forgot to
mention (I think I raised this issue on the list a
while ago also).

TENTH: How are early dialogs affected? Assume a client initiates a
invite usage, and receives 18x responses from
multiple locations. Then, the client will create subscribe usages on
some of these early dialogs.
Then, when 200 is received for the INVITE on one dialog, what happens
to the other dialogs? Normally they would be
terminated, but now we have created subscribe usages on them...

I think the easiest solution for this would be to say that multiple
dialog usages are only allowed on fully established
dialogs.

Why is there even an issue here?

In reality it isn't the dialog that is early - its the invite dialog
usage that is early. (You shouldn't get early
dialogs from other dialog establishing requests.)

[CHH] A subscribe establishing request can be forked, can't it (assuming the request is for the first usage of a dialog, without a To tag)?

Yes, but the result will be multiple (non-early) subscribe dialog usages. The so called early dialog (usage) is a result of a 1xx response with a to-tag, which has been declared only appropriate for INVITE.


The establishment of an early invite dialog usage results in creating a
dialog (not an early dialog), that has one usage.
Like always, the dialog goes away when all the usages do.

[CHH] Then one COULD ask why the forking proxy should terminate early invite dialogs when 200 OK (INVITE) is received on one early dialog, instead of just allow multiple invite dialogs to be created (and let the UAC terminate the ones it doesn't want). Why should proxies handle invite dialogs differently than subscribe dialogs? But, I won't ask that, because I don't want to re-write the whole forking mechanism, eventhough 3261 does allow a CLIENT to accept multiple 200 responses (from different legs) for an INVITE.

Yes I agree that there is question why that is done, and we don't want to revisit that.


But the above is another example of language that confuses dialog and dialog usage. The proxy does not terminate early dialogs. All it does is send CANCELs, with terminate transactions, which in turn may terminate an early invite dialog usage, which in turn may result in the termination of a dialog.

Making a rule that you can reuse a dialog with an early invite dialog
usage is just an arbitrary added rule. It doesn't
seem to simplify anything. Also, I'm not sure, but aren't there blind
transfer scenarios that might actually use this?
(REFER in an dialog with an early invite.)

[CHH] Maybe you're correct. But, again, I think it would be worth to mention.

In this draft saying more is better than leaving something implied.

	Paul

Regards,

Christer


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