Vivek,

I think the issue you talked about is how to identify which REGISTER the 
200(register) responds to,
I think RFC3261 sec 17.1.3 Matching Responses to Client Transactions has 
already given the solution.

Another question is if you give REGISTRA the internal ip addr, how would 
you expect the incoming request go?
i.e, which destination ip addr would incoming INVITE ueses? the internal 
ip addr?

-Rockson
 
-------------------------------------------------------------------------
I clarify the same,







        UA1                                  NAT1 
REGISTRAR
         ----------------REG1----------------->
         src ip: 10.0.0.1 port 5060
         contact:10.0.0.1:5060
 
----------------REG2----------------->
                                               src ip: 59.162.252.82 
port 8888
                                               contact: 10.0.0.1:5060








In the above scenario, UA1 is behind the NAT and 'src ip' is referring 
as
Network Layer address. When REGISTER passes through NAT (L3), contact
remains the same. Due to symmetric response implementation on REGISTRAR
side, all the responses are sent back only to '59.162.252.82:8888'.









                                                 UA2
NAT2                                 REGISTRAR

                      -----------REG3---------->
                      src ip: 10.0.0.1 port 5060
                      contact:10.0.0.1:5060


----------------REG4----------------->
                                               src ip: 199.100.100.100 
port
9999
                                               contact: 10.0.0.1:5060





Now, in above scenario which is different LAN network from scenerio1, 
UA2
has assigned the same IP:Port as UA1. UA2 sends the REG request using 
same
SIP-Id/ Authentication credentials as used by UA1. REG message passes
through NAT (L3) and contact remains the same.



Now, REGISTRAR has two contacts binding for this user. When REGISTRAR 
sends
200 OK for REGISTER message to UA2, this 200 OK will include both the
bindings of user and both the contact bindings will have same value viz
'10.0.0.1:5060'. Now how the UA2 would identify its own binding to get 
the
expiry timer allocated by registrar to UA2.





--Vivek

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

Reply via email to