[SIPForum-techwg] IP PBX / SP Interop Draft Version 5 proposededits

Rohan Mahy rohan at ekabal.com
Sun Mar 5 12:27:58 EST 2006


Hello again,

On Mar 4, 2006, at 23:42, Hadriel Kaplan wrote:
> [breaking the response up into chunks]
>
> Hi again,
>
>> -----Original Message-----
>> From: techwg-bounces at sipforum.org 
>> [mailto:techwg-bounces at sipforum.org] On
>> Behalf Of Rohan Mahy
>>
>>> They will also cause interop problems in the sense that were an
>>> intermediary
>>> to follow the rule and not modify in those conditions, the service
>>> will fail
>>> in some cases.  For example, if a request from a sip-connect 
>>> compliant
>>> enterprise has candidate lines, and gets forwarded through the 
>>> service
>>> provider to a home user who's NAT traversal is being fixed by the
>>> service
>>> provider's SBC, then if the SBC does not change the SDP IP info 
>>> (which
>>> was
>>> public and correct and has candidate lines), the call will fail 
>>> almost
>>> every
>>> time.
>>
>> This is an excellent example.  Fortunately your analysis is incorrect.
>> The SDP provided by peer A has ICE candidate lines.  The SDP provided
>> by peer B does not.  An SBC following my proposed rules would modify
>> the SDP provided by peer B to have public IP addresses and would leave
>> SDP A alone.  A working audio path would follow.
>
> This scenario is probably off-topic for this sip-connect draft (oh 
> well).  I
> re-read your paragraph a few times to try to understand why you think 
> it
> will work, and I think I know now why you think so.  You're thinking 
> the SBC
> would provide Peer B's NAT's public IP address in the response?  It's
> actually not the way I first thought you were trying to let it work, 
> but
> it's interesting.  Not many service providers let us do that though, 
> even
> when we want to for other reasons.

The current version of the spec already requires public IP addresses on 
each side.

> But even if they did, I'm sticking with no it won't, not every time.  
> It is
> probably no secret how most SBCs fix NAT traversal in general, but I 
> can't
> divulge how ours does.  All I can say is not changing the request SDP 
> will
> not work consistently, and it won't work for a majority of other SBC 
> vendors
> either.  Not given the current ice/stun/turn drafts, and not given how
> different NATs and non-ice UAs around the world work, and not given how
> different service providers we've seen design their networks.  It will 
> work
> in some cases, and some not.  Our problem is it has to be 100%, or the
> service provider gets very unhappy.  :)

Can you publicly provide an in-scope example that breaks with public IP 
addresses?

>> If the SBC modified candidate lines, its quite likely that the call
>> would fail.  If you'd like I can probably dig up a trace of such a
>> case.
>
> But I wasn't suggesting the SBC would modify the candidate lines.  
> Your rule
> wouldn't allow the SBC to modify any lines with ip/port in them, I 
> think.

My revised proposal would not allow the SBC to modify the IP address or 
port number (unless SMIME or Identity is in use).

thanks,
-rohan




More information about the techwg mailing list