praveen dandin wrote:
> Hi Paul,
>      Do you mean to say that both first 2xx as well as its 
> retransmission will have same r-r as seen by UAC? I am talking about 
> response and the retransmission of the same response but not two 
> different responses to the same UAC. One more thing, the issue is not 
> related to double record-route. Let me be more specific in my question:
>  Is it possible for  a response (say 200 OK) and its retransmission to 
> have different r-r when they reach UAC? Different r-r means if ACK is to 
> be sent for retransmitted response it will traverse entirely different 
> path (i.e, it will have different route set) as compared to the ACK to 
> first 200 OK.

This is not an area for which I feel I have great expertise. But it is 
my understanding that the R-R, as seen by the UAC, should be the same in 
all responses that carry the same to-tag. So that excludes responses 
from different UASs due to forking.

If these had different R-R, then that would constitute changing the 
route for a dialog, which isn't allowed.

        Paul

> Thanks,
> Praveen
> 
> */Paul Kyzivat <[EMAIL PROTECTED]>/* wrote:
> 
>     I agree with Kasturi regarding the meaning of that text. It allows a
>     proxy that record-routes to provide a different value to the UAS and
>     UAC. However that mechanism is no longer in favor. It is considered
>     preferable for the proxy to "double record route" when it proxies the
>     request and then do nothing to the responses.
> 
>     The double r-r means inserting two entries for itself - one appropriate
>     for the UAC and the other appropriate for the UAS.
> 
>     The language you quote does not give permission to alter the r-r with
>     different responses to the same request. The value as seen by the UAC
>     must not change from one response to another.
> 
>     Thanks,
>     Paul
> 
>     KASTURI Narayanan (kasnaray) wrote:
>      > What you metnitoned below refers to the case where a proxy may be
>     at the
>      > Edge of a private Network and Public Network or
>      > when a proxy has to provide VPN tunnel towards one end.
>      > Meaning proxy has to support 2 IP addresses one towards the UAC
>     and one
>      > towards the UAS.
>      > In these cases Proxy-P1 might have inserted IP1 towards the UAS in
>      > INVITE and when the Proxy-PI receives the 200 Response
>      > for the same transaction with the IP1 in the route-header if it
>     needs it
>      > can change it to IP2.
>      > So that UAC has IP1 as Record-Route and UAS has IP2 both pointing
>     to the
>      > same proxy.
>      >
>      >
>      >
>      >
>      >
>      >
>      >> -----Original Message-----
>      >> From: [EMAIL PROTECTED]
>      >> [mailto:[EMAIL PROTECTED] On
>      >> Behalf Of praveen dandin
>      >> Sent: Friday, October 19, 2007 12:13 AM
>      >> To: Nebojsa Miljanovic
>      >> Cc: Sip-implementors@lists.cs.columbia.edu
>      >> Subject: Re: [Sip-implementors] Is route set be recomputed
>      >> while sending ACKfor retransmitted 2xx?
>      >>
>      >> Thanks for your inputs Nebojsa and Vikram. I understand that
>      >> the retransmitted 2xx has to follow the same path as the
>      >> first 2xx. Now I have a doubt that whether an intermediate
>      >> proxy can change the record-route to indicate that it will be
>      >> available at some different URI in future before forwarding
>      >> the retransmitted 2xx [ this is to ensure that ACK for the
>      >> retransmitted 2xx will be reached to the UAS from UAC if that
>      >> particular proxy goes down]. Eg, if 'proxy x -> proxy y- >
>      >> proxy z' is the record route of first 2xx, then in that case,
>      >> can proxy y modify the record route in retransmitted 2xx to
>      >> be 'proxy x-> proxy a-> proxy z' ?? [ i.e., proxy y modifies
>      >> its URI to be 'proxy a' in record route indicating that it
>      >> will be reached at 'proxy a' in future, so that if ACK needs
>      >> to be sent for the retransmitted 2xx (with the updated record
>      >> route) UAC sends ACK with the new route set]. Please see the
>      >> RFC 3261 quote below:
>      >> section 16.7.8 of RFC 3261 :
>      >> If the selected response contains a Record-Route header
>      >> field value originally provided by this proxy,
>      >> the proxy MAY choose to rewrite the value before forwarding
>      >> the response. This allows the proxy to
>      >> provide different URIs for itself to the next upstream and
>      >> downstream elements. A proxy may choose
>      >> to use this mechanism for any reason. For instance, it is
>      >> useful for multi-homed hosts.
>      >>
>      >> What does 'selected response' mean here?
>      >>
>      >> Regards,
>      >> Praveen
>      >>
>      >> Nebojsa Miljanovic wrote:
>      >> Since 200 OK responses must follow the Vias listed in
>      >> INVITE, they cannot be retransmitted over different proxies.
>      >>
>      >>
>      >> On 10/17/2007 2:12 AM, praveen dandin wrote:
>      >>> Hi,
>      >>> Consider the following scenario ( proxies between UAC and
>      >> UAS are not
>      >>> shown) UAC UAS INVITE
>      >>> |-------------------------------------------->|
>      >>> 180
>      >>> |<--------------------------------------------|
>      >>> first 200 OK with record route1
>      >>> |<--------------------------------------------|
>      >>> ACK with route set1
>      >>> |----------------------------------------------->|
>      >>> retransmitted 200 OK with record route2
>      >>> |<------------------------------------------------|
>      >>> retransmitted ACK with route set = route set1 or route set2 ??
>      >>> |--------------------------------------------------->|
>      >>>
>      >>> The retransmitted 200 OK is same as the first 200 OK except
>      >> it differs in record route. This might be due to the fact
>      >> that retransmitted 200 OK has traced the path different from
>      >> the first 200 OK. I have following queries related to this issue.
>      >>> 1) Is it possible for the retransmitted 200 OK to have a
>      >> different Record - route than that of the first 200 OK i.e,
>      >> can retransmitted 200 OK trace a path that is different from
>      >> the one the first 200 OK had traced ??
>      >>> Some info: section 16.7.8 of RFC 3261 says the following:
>      >>> If the selected response contains a Record-Route header field
>     value
>      >>> originally provided by this proxy, the proxy MAY choose to
>      >> rewrite the
>      >>> value before forwarding the response. This allows the proxy
>      >> to provide
>      >>> different URIs for itself to the next upstream and
>      >> downstream elements. A proxy may choose to use this mechanism
>      >> for any reason. For instance, it is useful for multi-homed hosts.
>      >>> Here is it only for the first response or is it also valid
>      >> for the retransmitted responses??
>      >>> 2) If the scenario of (1) is possible then should the ACK
>      >> be recomputed with different route set before sending it to its
>     peer??
>      >>> Some info:
>      >>> (i) RFC 3261 section 13.2.2.4 quotes:
>      >>> "Once the ACK has been constructed, the procedures of [4]
>      >> are used to
>      >>> determine the destination address, port and transport. However,
>     the
>      >>> request is passed to the transport layer directly for
>     transmission,
>      >>> rather than a client transaction. This is because the UAC
>      >> core handles
>      >>> retransmissions of the ACK, not the transaction layer. The
>      >> ACK MUST be
>      >>> passed to the client transport every time a retransmission
>      >> of the 2xx
>      >>> final response that triggered the ACK arrives.
>      >>> The UAC core considers the INVITE transaction completed
>      >> 64*T1 seconds
>      >>> after the reception of the first 2xx response."
>      >>>
>      >>> Here it mentions about the retransmission but not about
>      >> recomputation of ACK with new Route set.
>      >>> (ii)RFC 3261 section 13.2.2.4 quotes:
>      >>> If the dialog identifier in the 2xx response matches the dialog
>      >>> identifier of an existing dialog, the dialog MUST be
>      >> transitioned to
>      >>> the "confirmed" state, and the route set for the dialog
>      >> MUST be recomputed based on the 2xx response using the
>      >> procedures of Section 12.2.1. Otherwise, a new dialog in the
>      >> "confirmed"
>      >>> state MUST be constructed using the procedures of Section 12.1.2.
>      >>>
>      >>> I hope this is only for first 2xx received or for the
>      >> forked 2xx. Is it valid for retransmitted 2xx also??
>      >>> Let me know if further clarification is desired.
>      >>>
>      >>> Thanks in advance,
>      >>> Praveen
>      >>>
>      >>>
>      >>> ---------------------------------
>      >>> Share files, take polls, and discuss your passions - all
>      >> under one roof. Click here.
>      >>> _______________________________________________
>      >>> Sip-implementors mailing list
>      >>> Sip-implementors@lists.cs.columbia.edu
>      >>> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
>      >>>
>      >>
>      >>
>      >>
>      >>
>      >> ---------------------------------
>      >> Now you can chat without downloading messenger. Click here
>      >> to know how.
>      >> _______________________________________________
>      >> Sip-implementors mailing list
>      >> Sip-implementors@lists.cs.columbia.edu
>      >> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
>      >>
>      >
>      > _______________________________________________
>      > Sip-implementors mailing list
>      > Sip-implementors@lists.cs.columbia.edu
>      > https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
>      >
> 
> 
> ------------------------------------------------------------------------
> Chat on a cool, new interface. No download required. Click here. 
> <http://in.rd.yahoo.com/tagline_webmessenger_10/*http://in.messenger.yahoo.com/webmessengerpromo.php>
>  
> 
_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to