[prev in list] [next in list] [prev in thread] [next in thread] 

List:       sip-implementors
Subject:    Re: [Sip-implementors] Why no To-Tag for Cancel Request?
From:       Christer Holmberg <christer.holmberg () lmf ! ericsson ! se>
Date:       2002-08-24 7:51:32
Message-ID: 3D673B04.7E9705D9 () lmf ! ericsson ! se
[Download RAW message or body]

Hi,

Assume your INVITE is forked to two servers, UAS_1 and UAS_2. Now, UAS_1 sends
180, and includes a To-tag, establishing an early dialog between you and UAS_1.

Now, when you send your CANCEL you want to termination the WHOLE call setup, not
only the specific dialog between you and UAS_1 (for that you would use BYE, and
then you WOULD include the To tag). The forking proxy will then route/fork the
CANCEL to both UAS_1 and UAS_2. If you would include the To tag UAS_2 would
receive a To tag it has never seen before (since UAS_1 is the node who created
it).

Don't know if this is the best explanation from a theoretical point of view, but
at least from a functional I think :)

Regards,

Christer Holmberg
Ericsson Finland






Hai-dang Pham wrote:

> Hi all,
>
>         I am wondering why CANCEL request (F9) don't use the To-Tag received
> in the 180 response (F8)?  This call flow is from
> draft-ietf-sipping-call-flows-00.txt section 3.2.1 Unsuccessful SIP to SIP
> no answer.
>
>    User A          Proxy 1          Proxy 2          User B
>      |                |                |                |
>      |   INVITE F1    |                |                |
>      |--------------->|   INVITE F2    |                |
>      |    (100) F3    |--------------->|   INVITE F4    |
>      |<---------------|    (100) F5    |--------------->|
>      |                |<---------------|                |
>      |                |                |      180 F6    |
>      |                |     180 F7     |<---------------|
>      |     180 F8     |<---------------|                |
>      |<---------------|                |                |
>      |                |                |                |
>      |   CANCEL F9    |                |                |
>      |--------------->|                |                |
>      |     200 F10    |                |                |
>      |<---------------|   CANCEL F11   |                |
>      |                |--------------->|                |
>      |                |     200 F12    |                |
>      |                |<---------------|                |
>      |                |                |   CANCEL F13   |
>      |                |                |--------------->|
>
>
>
>    F8 180 Ringing Proxy 1 -> A
>
>    SIP/2.0 180 Ringing
>    Via: SIP/2.0/UDP here.com:5060;branch=z9hG4bK74bf9
>     ;received=100.101.102.103
>    Record-Route: <sip:ss2.wcom.com;lr>, <sip:ss1.wcom.com;lr>
>    From: BigGuy <sip:UserA@here.com>;tag=9fxced76sl
>    To: LittleGuy <sip:UserB@there.com>;tag=314159
>    Call-ID: 12345600@here.com
>    CSeq: 1 INVITE
>    Contact: <sip:UserB@110.111.112.113>
>    Content-Length: 0
>
>    F9 CANCEL A -> Proxy 1
>
>    CANCEL sip:UserB@there.com SIP/2.0
>    Via: SIP/2.0/UDP here.com:5060;branch=z9hG4bK74bf9
>    Max-Forwards: 70
>    From: BigGuy <sip:UserA@here.com>;tag=9fxced76sl
>    To: LittleGuy <sip:UserB@there.com>
>    Call-ID: 12345600@here.com
>    CSeq: 1 CANCEL
>    Content-Length: 0
>
>
>
> Can somebody direct me to the section(s) in RFC3261 that explains this?
>
> Thanks you,
>
> Hai-Dang
>
> _______________________________________________
> Sip-implementors mailing list
> Sip-implementors@cs.columbia.edu
> http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic