[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Sipping] Inserting a B2BUA into an existing dialog
inline.
Paul
Dale Worley wrote:
From: Paul Kyzivat [mailto:pkyzivat at cisco.com]
Then can you be more explicit about
- the starting state of all participants
- the desired end state
- what set of restrictions you want to operate under
What I was hoping for was that this topic had been well-discussed and a good
solution was already known...
Not the spin you have in mind.
What I'd like to see runs along these lines:
Usage scenario:
1) Dialog between UAs A and B. Ideally, A and B need no features other than
those already defined in SIP.
2) UA C decides to insert istelf "between" A and B. (In general, C could be
the same as A or B, but in that case, it's clear how to implement it.)
The obvious question is: How would C know to do that? Either C is
already in cooperation with A or B, or else C is operated by the user of
A or B.
The other obvious reaction is that you are trying to institutionalize
wire tapping. That won't make you popular. (Well, maybe with the FBI,
but not with people here.)
3) C sends appropriate messages to A and B. After they are executed: at UA
A, the dialog A-C has replaced dialog A-B, and at UA B, dialog B-C has
replaced dialog A-B. C provides a media path between dialog A-C and B-C.
How about:
- C subscribes to dialog event package for both A and B
(probably already did to know it wants to do this)
- C sends an INVITE/Replaces to A with no offer.
- A responds to the invite with offer SDP1
- C then sends INVITE/Replaces to B with SDP1
- ...
That gets you a call with C in the signaling path but not the media
path. You can work out how to intercept the media too if you insist.
Trivially, we could assume that UA A knows how to implement the appopriate
messages to B, etc., and that this facility in A can be triggered by a
message from C. But that is really ugly. I'd like to assume that A and B
provide no more facilities than are already defined in SIP (e.g., REFER,
INVITE/Replaces, dialog events, etc.), and that C can use these operations
to effect this transformation.
(Oddly, if one is already in situation (3), it is straightforward for C to
transform it to (1).)
I hope that makes it clearer.
Dale
_______________________________________________
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
_______________________________________________
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