Hi Kchitiz, As per my understanding this will be implementation dependent there is no specific standards, if client fqdn is resolving in two ip then it must be trying to load balance. In A query response both Ip should have been received therefore both of them should be compared with layer 3 ip to check the correct one for sending the responses.
Sent from Iphone, Varun > On 19-Sep-2014, at 22:35, Kchitiz Saxena <kchitiz.sax...@gmail.com> wrote: > > No Vivek, its definitely not NAT. It is 2 IP addresses in DNS server for a > hostname. > > On Fri, Sep 19, 2014 at 7:50 PM, Vivek Talwar <vivek.tal...@globallogic.com> > wrote: > >> Hi, >> >> I think since address B is different from address A, client should >> treat this as some NAT is in place should send responses back to address A >> which is actual source IP received in Packet. Here, client can also treat >> that Layer 3 ip and layer 2 ip are different and thus same logic of NAT >> should be applied and response should be sent to source IP. >> >> Refer NAT detection procedures for more details. >> >> Thanks and Regards, >> Vivek >> >> >> >> On Fri, Sep 19, 2014 at 6:23 PM, Kchitiz Saxena <kchitiz.sax...@gmail.com> >> wrote: >> >>> Hi >>> This is related to UAS behaviour to know "Where to send response for the >>> received request". Following two statement looks a bit contradicting to >>> me - >>> >>> 1. RFC 3261, Section 18.2.2 - The server transport uses the value of the >>> top Via header field in >>> order to determine where to send a response. >>> Same section, last bullet - >>> Otherwise, if it is not receiver-tagged, the response MUST be >>> sent to the address indicated by the "sent-by" value, using the >>> procedures in Section 5 of [4]. >>> >>> 2. RFC 3263 - A server, according to RFC 3261 [1], will send a response on >>> the >>> connection it arrived on (in the case of reliable transport >>> protocols), and for unreliable transport protocols, to the source >>> address of the request, and the port in the Via header field. >>> >>> As per RFC 3263, it seems like only port is used from Via header and >>> source >>> address is used. Although, I believe that Address and port both should be >>> used from Via header and RFC 3261 also indicates the same. Does this >>> statement from RFC 3263 applies to some special situations? >>> >>> >>> My problem is following- >>> Application receives an INVITE message from source IP address A with FQDN >>> in Via header. FQDN is resolved through DNS A query and receives DNS reply >>> where IP address B is mentioned at top and IP address A is mentioned after >>> that. So, all the responses are sent to IP address B. Calling side keeps >>> retransmitting the request from source address A and call does not go >>> through. Is there anything which can be changed in application's >>> behaviour? >>> >>> Thanks >>> Kchitiz >>> _______________________________________________ >>> Sip-implementors mailing list >>> Sip-implementors@lists.cs.columbia.edu >>> https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors >> >> >> >> -- >> >> Name | Title >> GlobalLogic >> P +x.xxx.xxx.xxxx M +x.xxx.xxx.xxxx S skype >> www.globallogic.com >> <http://www.globallogic.com/> >> http://www.globallogic.com/email_disclaimer.txt > _______________________________________________ > Sip-implementors mailing list > Sip-implementors@lists.cs.columbia.edu > https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors _______________________________________________ Sip-implementors mailing list Sip-implementors@lists.cs.columbia.edu https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors