Dale,

Let me illustrate:

Agent                  B2BUA                     Monitor
    INVITE call-ID 1            INVITE call-ID 2
    ---------------->           ---------------->
         186                         186
    <----------------           <----------------

   SUBSCRIBE call-ID 3         SUBSCRIBE call-ID 4
  Event:...target-call-ID 1  Event:...target-call-ID 1
    ---------------->           ---------------->

If the B2BUA does not also translate the referenced call-ID within the
SUBSCRIBE request (in the Event header, I believe), the monitor will
receive a target call-ID that it does not recognise. This assumes the
B2BUA is not CC-aware, and therefore does not translate the target
call-ID.

Even if the B2BUA is CC-aware, it would need to retain state concerning
the original call-IDs after the call has finished.

The problem is even worse if the INVITE request and the SUBSCRIBE
request traverse different B2BUAs.

John


> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
> On Behalf Of [EMAIL PROTECTED]
> Sent: 05 March 2008 22:48
> To: [email protected]
> Subject: Re: [BLISS] Call-completion design question: 
> End-to-end parameters
> 
> 
>    From: "Elwell, John" <[EMAIL PROTECTED]>
> 
>    I am not sure I understand your proposal. I had assumed 
> that the B2BUAs
>    concerned would not be CC-aware, so would simply use there 
> own internal
>    algorithms for generating call-IDs.
> 
>    What I had in mind for solving the problem is that the 
> call-ID (or some
>    other value unique to the monitor) be returned in the 
> response to the
>    initial INVITE request, e.g., as part of the URI in 
> Call-Info. We would
>    then be completely independent of any unwanted treatment 
> of Call-IDs by
>    intervening B2BUAs.
> 
> Perhaps I'm not understanding the situation that you are operating in.
> 
> You wrote:
> 
>     I still don't get this call-ID stuff. If there is an 
> intermediate B2BUA
>     that maps call-IDs between the upstream side and the 
> downstream side and
>     it is not CC-stateful, how can it ensure that it performs the same
>     mapping on a call-ID in the Event header field of a 
> SUBSCRIBE request
>     that it carried out on the original INVITE request? Without such
>     mapping, the callee's monitor will receive a different 
> call-ID and will
>     be unable to match.
> 
>     Even with a CC-stateful B2BUA there, what if the 
> SUBSCRIBE request gets
>     routed differently and passes through a different B2BUA?
> 
> I think the question is how to arrange for the original call, the
> SUBSCRIBE (CC activation), and the CC recall to be correlated.  The
> restriction is that the original call goes through a B2BUA that cannot
> carry state to the later two operations.
> 
> It seems to me that a solution is that when the B2BUA generates the
> downstream call, it carries the 'id' of the upstream call, or the
> Call-Id if the 'id' is missing, into the 'id' of the downstream call.
> (The Call-Id could be chosen by any method.)
> 
> Dale
> _______________________________________________
> BLISS mailing list
> [email protected]
> https://www.ietf.org/mailman/listinfo/bliss
> 
_______________________________________________
BLISS mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/bliss

Reply via email to