Inline.

regards
Rayees


-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Sumin Seo
Sent: Monday, May 14, 2007 10:43 PM
To: [email protected]
Subject: [Sip-implementors] Inquiry about B2BUA signaling flow

Hi All,

I have questions regarding signaling flow.

 1.
UA1 <----------------------> B2BUA <-----------------------------> UA2
                 INVITE                             INVITE
------------------------------------>
--------------------------------------->
        100 Trying                                100 Trying
<---------------------------------
<-----------------------------------------
Let's say UA1 wants to cancel the call at this point.
Can B2BUA process two call legs separtely?

Yes, as long as each leg of the call binds to SIP rules these can be
processsed seperately. In fact this is what most of the B2BUAs do.

i.e  Can B2BUA initiate 487 Request Terminated to UA1 after receiving
200 OK response to CANCEL from UA1? If possible, canceling the call leg
between B2BUA and UA2 will be process as belows.
B2BUA sends CANCEL to UA2 and UA2 returns 487 Request Terminated to
B2BUA.
B2BUA doesn't forward  the 487 Request Terminated  to UA1. B2BUA sends
ACK to 487 Request Terminated to UA2.

This would be an acceptable behaviour.

2.
UA1                           B2BUA                            UA2

                INVITE                             INVITE
------------------------------------>
--------------------------------------->
        100 Trying                                100 Trying
<---------------------------------
<-----------------------------------------
            CANCEL
------------------------------------>
        200 OK to CANCEL
<------------------------------------
                                                  200 OK to INVITE
 
<------------------
                                                    CANCEL
                                        ------------------>  2.1. Should
B2BUA forward 200 OK response to INVITE to UA1 if B2BUA receives the 200
OK after sending CANCEL to UA2?

My opinion is that it does not make sense to foreward this 200 OK to UA1
as it is most likely to be ignored in any case. 


2.2 Can B2BUA do the followings?
     B2bUA sends 200 OK response  to CANCEL to UA1 followed by 487
Request Terminated. And B2bUA sends ACK to 200 OK to UA2 and then send
BYE to UA2.

My take is that this would be fine.


3. Can UA1 send BYE before sending final response to INVITE? if that is
possible, what is the expected behavior of B2BUA?

UA1 can send a BYE if it has received a reliable response. For that leg
of the call B2BUA is supposed to response to BYE and take decision on
what to do with other leg of the call.

4. B2BUA had sent CANCEL to UA2. After that, It received BYE from UA1.
But it hasn't received a final response to INVITE yet. Can B2BUA forward
BYE to UA2? Is it necessary for B2BUA to wait for 200 OK response to
CANCEL from
UA2 when it sends BYE to UA2?

I do not think it would be appropriate to foreward BYE to other leg. I
guess the main point here is that B2BUA has to treat each leg as a
separate dialog and events on one leg do force some action on other leg,
but that does not necessarily mean simple forewarding of message. It has
to make a judgement call as to what is appropriate.

5. If B2BUA receives BYE from UA1 shortly after  B2BUA sent BYE to UA1,
which response should be sent by B2BUA? 200 OK  or 491 Request Pending?

This situation would be same between two UAs. So the rules applying
there would apply here as well. I guess 491 would be acceptable in this
case.


I would appreciate your support.

Regards,
Sumin
_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________




----------------------------------------------------------------------------------
IMPORTANT   The information contained in this e-mail any
attachments is intended only for the named recipient and may be
privileged or confidential.

If you are not the intended recipient, please notify us immediately 
on +44 (0)1908 425000 and do not disclose, copy, distribute 
or take any action based on the contents of this e-mail. 

You should understand and accept that, when communicating with us
by e-mail, it is not a totally secure communication medium.

We accept no liability for any direct, indirect or consequential loss
arising from any action taken in reliance on the information contained
in this e-mail and give no warranty or representation as to its accuracy
or reliability.

DIGITALK has the facility to monitor and read both incoming
and outgoing communications by e-mail.  In line with industry efforts
to reduce the proliferation of Un-Solicited SPAM messages, 
DIGITALK uses various methods including Reverse-DNS 
lookups and ban-lists to prevent malicious content reaching our users.

This message and any attachments has been scanned for known
viruses. However, we would advise you to ensure the content is
indeed virus free.  We do not, to the extent permitted by law, accept
any liability (whether in contract, negligence or otherwise) for any virus
infection and/or external compromise of security and/or breach of
confidentiality in relation to transmissions sent by e-mail.

VAT No: GB 876 3287 81. Reg No: 3080801
Place of Registration: England
Registered Office Address: 2 Radian Court, Knowlhill, Milton Keynes
----------------------------------------------------------------------------------"


_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to